aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Duncan <pabs@pablotron.org>2022-06-10 22:41:28 -0400
committerPaul Duncan <pabs@pablotron.org>2022-06-10 22:41:28 -0400
commit954260b517b771234b8544347a53f76e5b638f98 (patch)
tree8101895234c4307d3778d3db4f6af404dff35c98
parent6a08bb4c6d4dcc4da5f9a2ca7a5a35d84d218734 (diff)
downloadpablotron.org-954260b517b771234b8544347a53f76e5b638f98.tar.bz2
pablotron.org-954260b517b771234b8544347a53f76e5b638f98.zip
add content/posts/2022-06-10-hash-speeds.md and assets
-rw-r--r--content/posts/2022-06-10-hash-speeds.md89
-rw-r--r--static/files/posts/hash-speeds/cherry-0.svg1
-rw-r--r--static/files/posts/hash-speeds/flex-0.svg1
3 files changed, 91 insertions, 0 deletions
diff --git a/content/posts/2022-06-10-hash-speeds.md b/content/posts/2022-06-10-hash-speeds.md
new file mode 100644
index 0000000..d86084d
--- /dev/null
+++ b/content/posts/2022-06-10-hash-speeds.md
@@ -0,0 +1,89 @@
+---
+slug: hash-speeds
+title: "OpenSSL Hash Benchmarks"
+date: "2022-06-10T20:13:36-04:00"
+draft: true
+---
+
+I compiled [OpenSSL][] 3.0.3 and then benchmarked the following
+cryptographic hash functions:
+
+* [MD5 (broken, don't use!)][md5]
+* [SHA-1 (broken, don't use!)][sha1]
+* [SHA-256][sha2]
+* [SHA-512][sha2]
+* [BLAKE2s][blake2]
+* [BLAKE2b][blake2]
+* [SHA3-256][sha3]
+* [SHA3-512][sha3]
+
+**Note:** [MD5][md5] and [SHA-1][sha1] are included for reference, but
+both are broken and should not be used.
+
+Test systems:
+
+* [Lenovo Thinkpad X1 Carbon (9th Gen)][laptop]: [i7-1185G7][] CPU
+ with [accelerated SHA-1 and SHA-256 instructions][intel-sha].
+* [Raspberry Pi 4B][rpi]: [Cortex-A72][] CPU, which does *not* support
+ the [ARMv8 crypto extensions][arm-crypto].
+
+Detailed results, build scripts, and documentation are available in the
+[companion GitHub repository][repo].
+
+## Thinkpad X1 Carbon Results
+
+{{< figure
+ src="/files/posts/hash-speeds/flex-0.svg"
+ class=image
+ caption="Lenovo Thinkpad X1 Carbon (9th Gen) results."
+>}}
+
+Notes:
+
+* The [accelerated SHA-1 and SHA-256 instructions][intel-sha] are
+ clearly visible in the results.
+* [BLAKE2b][blake2] does quite well, considering.
+
+## Raspberry Pi 4B Results
+
+{{< figure
+ src="/files/posts/hash-speeds/cherry-0.svg"
+ class=image
+ caption="Raspberry Pi 4B results."
+>}}
+
+Notes:
+
+* [BLAKE2b][blake2] is clearly the fastest on the [Cortex-A72][].
+* [BLAKE2b][blake2] is faster than [BLAKE2s][blake2] because the former
+ is optimized for 32-bit CPUs, and the latter is optimized for 64-bit
+ CPUs.
+* [SHA512][sha2] is faster than [SHA256][sha2] because it has a
+ slight edge on 64-bit systems.
+
+[repo]: https://github.com/pablotron/hash-speeds
+ "GitHub repository."
+[openssl]: https://www.openssl.org/
+ "Cryptography and TLS toolkit."
+[md5]: https://en.wikipedia.org/wiki/MD5
+ "MD5 cryptographic hash function (broken, don't use)."
+[sha1]: https://en.wikipedia.org/wiki/SHA-1
+ "SHA-1 cryptographic hash function (broken, don't use)."
+[sha2]: https://en.wikipedia.org/wiki/SHA-2
+ "SHA-2 cryptographic hash function family."
+[blake2]: https://en.wikipedia.org/wiki/BLAKE_(hash_function)#BLAKE2
+ "BLAKE2 cryptographic hash function family."
+[sha3]: https://en.wikipedia.org/wiki/SHA-3
+ "SHA-3 cryptographic hash function family."
+[laptop]: https://en.wikipedia.org/wiki/ThinkPad_X1_series#X1_Carbon_(9th_Gen)
+ "Lenovo Thinkpad X1 Carbon (9th Gen)"
+[rpi]: https://en.wikipedia.org/wiki/Raspberry_Pi
+ "Raspberry Pi 4B"
+[intel-sha]: https://en.wikipedia.org/wiki/Intel_SHA_extensions
+ "Intel SHA extensions"
+[i7-1185G7]: https://ark.intel.com/content/www/us/en/ark/products/208664/intel-core-i71185g7-processor-12m-cache-up-to-4-80-ghz-with-ipu.html
+ "Intel i7-1185G7"
+[cortex-a72]: https://en.wikipedia.org/wiki/ARM_Cortex-A72
+ "ARM Cortex-A72"
+[arm-crypto]: https://en.wikichip.org/wiki/arm/armv8#Crypto_Extension
+ "ARMv8 crypto extensions"
diff --git a/static/files/posts/hash-speeds/cherry-0.svg b/static/files/posts/hash-speeds/cherry-0.svg
new file mode 100644
index 0000000..127c05d
--- /dev/null
+++ b/static/files/posts/hash-speeds/cherry-0.svg
@@ -0,0 +1 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="720pt" height="360pt" viewBox="0 0 720 360" xmlns="http://www.w3.org/2000/svg"><defs><style>*{stroke-linejoin:round;stroke-linecap:butt}</style></defs><g id="figure_1"><g id="patch_1"><path d="M0 360H720V0H0z" style="fill:#fff"/></g><g id="axes_1"><g id="patch_2"><path d="M90 320.4H648V43.2H90z" style="fill:#fff"/></g><g id="patch_3"><path d="M115.363636 320.4h8.671329V301.04h-8.671329z" clip-path="url(#p98ffcc0e90)" style="fill:#0af"/></g><g id="patch_4"><path d="M180.398601 320.4H189.06993V301.92H180.398601z" clip-path="url(#p98ffcc0e90)" style="fill:#0af"/></g><g id="patch_5"><path d="M245.433566 320.4H254.104895V304.56H245.433566z" clip-path="url(#p98ffcc0e90)" style="fill:#0af"/></g><g id="patch_6"><path d="M310.468531 320.4H319.13986V307.2H310.468531z" clip-path="url(#p98ffcc0e90)" style="fill:#0af"/></g><g id="patch_7"><path d="M375.503497 320.4H384.174825V304.56H375.503497z" clip-path="url(#p98ffcc0e90)" style="fill:#0af"/></g><g id="patch_8"><path d="M440.538462 320.4H449.20979V306.32H440.538462z" clip-path="url(#p98ffcc0e90)" style="fill:#0af"/></g><g id="patch_9"><path d="M505.573427 320.4H514.244755V311.6H505.573427z" clip-path="url(#p98ffcc0e90)" style="fill:#0af"/></g><g id="patch_10"><path d="M570.608392 320.4H579.27972V311.6H570.608392z" clip-path="url(#p98ffcc0e90)" style="fill:#0af"/></g><g id="patch_11"><path d="M124.034965 320.4H132.706294V258.8H124.034965z" clip-path="url(#p98ffcc0e90)" style="fill:#09d"/></g><g id="patch_12"><path d="M189.06993 320.4H197.741259V266.72H189.06993z" clip-path="url(#p98ffcc0e90)" style="fill:#09d"/></g><g id="patch_13"><path d="M254.104895 320.4H262.776224v-44H254.104895z" clip-path="url(#p98ffcc0e90)" style="fill:#09d"/></g><g id="patch_14"><path d="M319.13986 320.4H327.811189V264.96H319.13986z" clip-path="url(#p98ffcc0e90)" style="fill:#09d"/></g><g id="patch_15"><path d="M384.174825 320.4H392.846154v-66H384.174825z" clip-path="url(#p98ffcc0e90)" style="fill:#09d"/></g><g id="patch_16"><path d="M449.20979 320.4H457.881119V264.08H449.20979z" clip-path="url(#p98ffcc0e90)" style="fill:#09d"/></g><g id="patch_17"><path d="M514.244755 320.4H522.916084V283.44H514.244755z" clip-path="url(#p98ffcc0e90)" style="fill:#09d"/></g><g id="patch_18"><path d="M579.27972 320.4H587.951049V284.32H579.27972z" clip-path="url(#p98ffcc0e90)" style="fill:#09d"/></g><g id="patch_19"><path d="M132.706294 320.4H141.377622V180.48H132.706294z" clip-path="url(#p98ffcc0e90)" style="fill:#07c"/></g><g id="patch_20"><path d="M197.741259 320.4H206.412587V202.48H197.741259z" clip-path="url(#p98ffcc0e90)" style="fill:#07c"/></g><g id="patch_21"><path d="M262.776224 320.4H271.447552V228H262.776224z" clip-path="url(#p98ffcc0e90)" style="fill:#07c"/></g><g id="patch_22"><path d="M327.811189 320.4H336.482517V213.04H327.811189z" clip-path="url(#p98ffcc0e90)" style="fill:#07c"/></g><g id="patch_23"><path d="M392.846154 320.4H401.517483V202.48H392.846154z" clip-path="url(#p98ffcc0e90)" style="fill:#07c"/></g><g id="patch_24"><path d="M457.881119 320.4H466.552448V164.64H457.881119z" clip-path="url(#p98ffcc0e90)" style="fill:#07c"/></g><g id="patch_25"><path d="M522.916084 320.4H531.587413V227.12H522.916084z" clip-path="url(#p98ffcc0e90)" style="fill:#07c"/></g><g id="patch_26"><path d="M587.951049 320.4H596.622378V267.6H587.951049z" clip-path="url(#p98ffcc0e90)" style="fill:#07c"/></g><g id="patch_27"><path d="M141.377622 320.4H150.048951V114.48H141.377622z" clip-path="url(#p98ffcc0e90)" style="fill:#05a"/></g><g id="patch_28"><path d="M206.412587 320.4H215.083916V153.2H206.412587z" clip-path="url(#p98ffcc0e90)" style="fill:#05a"/></g><g id="patch_29"><path d="M271.447552 320.4H280.118881V194.56H271.447552z" clip-path="url(#p98ffcc0e90)" style="fill:#05a"/></g><g id="patch_30"><path d="M336.482517 320.4H345.153846V152.32H336.482517z" clip-path="url(#p98ffcc0e90)" style="fill:#05a"/></g><g id="patch_31"><path d="M401.517483 320.4H410.188811V171.68H401.517483z" clip-path="url(#p98ffcc0e90)" style="fill:#05a"/></g><g id="patch_32"><path d="M466.552448 320.4H475.223776V92.48H466.552448z" clip-path="url(#p98ffcc0e90)" style="fill:#05a"/></g><g id="patch_33"><path d="M531.587413 320.4H540.258741V205.12H531.587413z" clip-path="url(#p98ffcc0e90)" style="fill:#05a"/></g><g id="patch_34"><path d="M596.622378 320.4H605.293706V256.16H596.622378z" clip-path="url(#p98ffcc0e90)" style="fill:#05a"/></g><g id="patch_35"><path d="M150.048951 320.4H158.72028V81.92H150.048951z" clip-path="url(#p98ffcc0e90)" style="fill:#039"/></g><g id="patch_36"><path d="M215.083916 320.4H223.755245V129.44H215.083916z" clip-path="url(#p98ffcc0e90)" style="fill:#039"/></g><g id="patch_37"><path d="M280.118881 320.4H288.79021V179.6H280.118881z" clip-path="url(#p98ffcc0e90)" style="fill:#039"/></g><g id="patch_38"><path d="M345.153846 320.4H353.825175V118H345.153846z" clip-path="url(#p98ffcc0e90)" style="fill:#039"/></g><g id="patch_39"><path d="M410.188811 320.4H418.86014V159.36H410.188811z" clip-path="url(#p98ffcc0e90)" style="fill:#039"/></g><g id="patch_40"><path d="M475.223776 320.4H483.895105V59.04H475.223776z" clip-path="url(#p98ffcc0e90)" style="fill:#039"/></g><g id="patch_41"><path d="M540.258741 320.4H548.93007V191.04H540.258741z" clip-path="url(#p98ffcc0e90)" style="fill:#039"/></g><g id="patch_42"><path d="M605.293706 320.4H613.965035V250H605.293706z" clip-path="url(#p98ffcc0e90)" style="fill:#039"/></g><g id="patch_43"><path d="M158.72028 320.4H167.391608V79.28H158.72028z" clip-path="url(#p98ffcc0e90)" style="fill:#017"/></g><g id="patch_44"><path d="M223.755245 320.4H232.426573V127.68H223.755245z" clip-path="url(#p98ffcc0e90)" style="fill:#017"/></g><g id="patch_45"><path d="M288.79021 320.4H297.461538V177.84H288.79021z" clip-path="url(#p98ffcc0e90)" style="fill:#017"/></g><g id="patch_46"><path d="M353.825175 320.4H362.496503V115.36H353.825175z" clip-path="url(#p98ffcc0e90)" style="fill:#017"/></g><g id="patch_47"><path d="M418.86014 320.4H427.531469V158.48H418.86014z" clip-path="url(#p98ffcc0e90)" style="fill:#017"/></g><g id="patch_48"><path d="M483.895105 320.4H492.566434V56.4H483.895105z" clip-path="url(#p98ffcc0e90)" style="fill:#017"/></g><g id="patch_49"><path d="M548.93007 320.4H557.601399V189.28H548.93007z" clip-path="url(#p98ffcc0e90)" style="fill:#017"/></g><g id="patch_50"><path d="M613.965035 320.4H622.636364V250H613.965035z" clip-path="url(#p98ffcc0e90)" style="fill:#017"/></g><g id="matplotlib.axis_1"><g id="xtick_1"><g id="line2d_1"><defs><path id="m6ad098b3cf" d="M0 0V3.5" style="stroke:#000;stroke-width:.8"/></defs><g><use xlink:href="#m6ad098b3cf" x="141.377622" y="320.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_1"><g transform="translate(130.151841 334.998438)scale(0.1 -0.1)"><defs><path id="DejaVuSans-6d" d="M3328 2828q216 388 516 572t706 184q547 0 844-383 297-382 297-1088V0H5113V2094q0 503-179 746-178 244-543 244-447 0-707-297-259-296-259-809V0H2847V2094q0 506-178 748t-550 242q-441 0-701-298-259-298-259-808V0H581V35e2h578V2956q197 322 472 475t653 153q382 0 649-194 267-193 395-562z" transform="scale(0.015625)"/><path id="DejaVuSans-64" d="M2906 2969V4863h575V0H2906V525Q2725 213 2448 61 2172-91 1784-91 1150-91 751 415 353 922 353 1747T751 3078q399 506 1033 506 388 0 664-152 277-151 458-463zM947 1747q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995z" transform="scale(0.015625)"/><path id="DejaVuSans-35" d="M691 4666H3169V4134H1269V2991q137 47 274 70 138 23 276 23 781 0 1237-428 457-428 457-1159 0-753-469-1171Q2575-91 1722-91q-294 0-599 50Q819 9 494 109V744q281-153 581-228t634-75q541 0 856 284 316 284 316 772 0 487-316 771-315 285-856 285-253 0-505-56-251-56-513-175V4666z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-6d"/><use xlink:href="#DejaVuSans-64" x="97.412109"/><use xlink:href="#DejaVuSans-35" x="160.888672"/></g></g></g><g id="xtick_2"><g id="line2d_2"><g><use xlink:href="#m6ad098b3cf" x="206.412587" y="320.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_2"><g transform="translate(194.393837 334.998438)scale(0.1 -0.1)"><defs><path id="DejaVuSans-73" d="M2834 3397V2853q-243 125-506 187-262 63-544 63-428 0-642-131T928 2578q0-2e2 153-314t616-217l197-44q612-131 870-370t258-667q0-488-386-773Q2250-91 1575-91q-281 0-586 55T347 128V722Q666 556 975 473q309-82 613-82 406 0 624 139 219 139 219 392 0 234-158 359-157 125-692 241l-2e2 47q-534 112-772 345-237 233-237 639 0 494 350 762 350 269 994 269 318 0 599-47 282-46 519-140z" transform="scale(0.015625)"/><path id="DejaVuSans-68" d="M3513 2113V0H2938V2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809V0H581V4863h578V2956q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z" transform="scale(0.015625)"/><path id="DejaVuSans-61" d="M2194 1759q-697 0-966-159T959 1056q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128H2194zm1147 238V0H2766V531Q2569 213 2275 61T1556-91q-537 0-855 302-317 302-317 808 0 590 395 890 396 3e2 1180 3e2h807v57q0 397-261 614t-733 217q-3e2.0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z" transform="scale(0.015625)"/><path id="DejaVuSans-31" d="M794 531H1825V4091L703 3866v575l1116 225h631V531H3481V0H794V531z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-73"/><use xlink:href="#DejaVuSans-68" x="52.099609"/><use xlink:href="#DejaVuSans-61" x="115.478516"/><use xlink:href="#DejaVuSans-31" x="176.757812"/></g></g></g><g id="xtick_3"><g id="line2d_3"><g><use xlink:href="#m6ad098b3cf" x="271.447552" y="320.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_3"><g transform="translate(253.066302 334.998438)scale(0.1 -0.1)"><defs><path id="DejaVuSans-32" d="M1228 531H3431V0H469V531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z" transform="scale(0.015625)"/><path id="DejaVuSans-36" d="M2113 2584q-425 0-674-291-248-290-248-796 0-503 248-796 249-292 674-292t673 292q248 293 248 796 0 506-248 796-248 291-673 291zM3366 4563V3988q-238 112-480 171-242 60-480 60-625 0-955-422-329-422-376-1275 184 272 462 417 279 145 613 145 703 0 1111-427 408-426 408-1160 0-719-425-1154Q2819-91 2113-91 1303-91 875 529 447 1150 447 2328q0 1106 525 1764t1409 658q238 0 480-47t505-140z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-73"/><use xlink:href="#DejaVuSans-68" x="52.099609"/><use xlink:href="#DejaVuSans-61" x="115.478516"/><use xlink:href="#DejaVuSans-32" x="176.757812"/><use xlink:href="#DejaVuSans-35" x="240.380859"/><use xlink:href="#DejaVuSans-36" x="304.003906"/></g></g></g><g id="xtick_4"><g id="line2d_4"><g><use xlink:href="#m6ad098b3cf" x="336.482517" y="320.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_4"><g transform="translate(318.101267 334.998438)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-73"/><use xlink:href="#DejaVuSans-68" x="52.099609"/><use xlink:href="#DejaVuSans-61" x="115.478516"/><use xlink:href="#DejaVuSans-35" x="176.757812"/><use xlink:href="#DejaVuSans-31" x="240.380859"/><use xlink:href="#DejaVuSans-32" x="304.003906"/></g></g></g><g id="xtick_5"><g id="line2d_5"><g><use xlink:href="#m6ad098b3cf" x="401.517483" y="320.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_5"><g transform="translate(382.313576 334.998438)scale(0.1 -0.1)"><defs><path id="DejaVuSans-62" d="M3116 1747q0 634-261 995t-717 361q-457 0-718-361t-261-995 261-995 718-361q456 0 717 361t261 995zM1159 2969q182 312 458 463 277 152 661 152 638 0 1036-506 399-506 399-1331T3314 415Q2916-91 2278-91q-384 0-661 152-276 152-458 464V0H581V4863h578V2969z" transform="scale(0.015625)"/><path id="DejaVuSans-6c" d="M603 4863h575V0H603V4863z" transform="scale(0.015625)"/><path id="DejaVuSans-6b" d="M581 4863h578V1991L2875 35e2h734L1753 1863 3688 0H2938L1159 1709V0H581V4863z" transform="scale(0.015625)"/><path id="DejaVuSans-65" d="M3597 1894V1613H953q38-594 358-905t892-311q331 0 642 81t618 244V178Q3153 47 2828-22T2169-91Q1331-91 842 396 353 884 353 1716q0 859 464 1363 464 505 1252 505 706 0 1117-455 411-454 411-1235zm-575 169q-6 471-264 752-258 282-683 282-481 0-770-272T972 2059l2050 4z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-62"/><use xlink:href="#DejaVuSans-6c" x="63.476562"/><use xlink:href="#DejaVuSans-61" x="91.259766"/><use xlink:href="#DejaVuSans-6b" x="152.539062"/><use xlink:href="#DejaVuSans-65" x="206.824219"/><use xlink:href="#DejaVuSans-32" x="268.347656"/><use xlink:href="#DejaVuSans-73" x="331.970703"/></g></g></g><g id="xtick_6"><g id="line2d_6"><g><use xlink:href="#m6ad098b3cf" x="466.552448" y="320.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_6"><g transform="translate(446.77901 334.998438)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-62"/><use xlink:href="#DejaVuSans-6c" x="63.476562"/><use xlink:href="#DejaVuSans-61" x="91.259766"/><use xlink:href="#DejaVuSans-6b" x="152.539062"/><use xlink:href="#DejaVuSans-65" x="206.824219"/><use xlink:href="#DejaVuSans-32" x="268.347656"/><use xlink:href="#DejaVuSans-62" x="331.970703"/></g></g></g><g id="xtick_7"><g id="line2d_7"><g><use xlink:href="#m6ad098b3cf" x="531.587413" y="320.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_7"><g transform="translate(508.221006 334.998438)scale(0.1 -0.1)"><defs><path id="DejaVuSans-33" d="M2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069Q2609-91 1734-91q-293 0-604 58T488 141V750q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233H1294v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 1e2 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z" transform="scale(0.015625)"/><path id="DejaVuSans-2d" d="M313 2009H1997V1497H313v512z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-73"/><use xlink:href="#DejaVuSans-68" x="52.099609"/><use xlink:href="#DejaVuSans-61" x="115.478516"/><use xlink:href="#DejaVuSans-33" x="176.757812"/><use xlink:href="#DejaVuSans-2d" x="240.380859"/><use xlink:href="#DejaVuSans-32" x="276.464844"/><use xlink:href="#DejaVuSans-35" x="340.087891"/><use xlink:href="#DejaVuSans-36" x="403.710938"/></g></g></g><g id="xtick_8"><g id="line2d_8"><g><use xlink:href="#m6ad098b3cf" x="596.622378" y="320.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_8"><g transform="translate(573.255971 334.998438)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-73"/><use xlink:href="#DejaVuSans-68" x="52.099609"/><use xlink:href="#DejaVuSans-61" x="115.478516"/><use xlink:href="#DejaVuSans-33" x="176.757812"/><use xlink:href="#DejaVuSans-2d" x="240.380859"/><use xlink:href="#DejaVuSans-35" x="276.464844"/><use xlink:href="#DejaVuSans-31" x="340.087891"/><use xlink:href="#DejaVuSans-32" x="403.710938"/></g></g></g><g id="text_9"><g transform="translate(330.326563 348.676562)scale(0.1 -0.1)"><defs><path id="DejaVuSans-48" d="M628 4666h631V2753H3553V4666h631V0H3553V2222H1259V0H628V4666z" transform="scale(0.015625)"/><path id="DejaVuSans-20" transform="scale(0.015625)"/><path id="DejaVuSans-41" d="M2188 4044 1331 1722H3047L2188 4044zm-357 622h716L4325 0H3669L3244 1197H1141L716 0H50L1831 4666z" transform="scale(0.015625)"/><path id="DejaVuSans-67" d="M2906 1791q0 625-258 968-257 344-723 344-462 0-720-344-258-343-258-968 0-622 258-966t720-344q466 0 723 344 258 344 258 966zM3481 434q0-893-397-1329-396-436-1215-436-303 0-572 45T775-1147v559q253-137 5e2-202 247-66 503-66 566 0 847 295t281 892V616q-178-310-456-463T1784 0Q1141 0 747 490 353 981 353 1791q0 812 394 1302 394 491 1037 491 388 0 666-153t456-462v531h575V434z" transform="scale(0.015625)"/><path id="DejaVuSans-6f" d="M1959 3097q-462 0-731-361T959 1747t267-989q268-361 733-361 460 0 728 362 269 363 269 988 0 622-269 986-268 364-728 364zm0 487q750 0 1178-488 429-487 429-1349 0-859-429-1349Q2709-91 1959-91 1206-91 779 398 353 888 353 1747q0 862 426 1349 427 488 1180 488z" transform="scale(0.015625)"/><path id="DejaVuSans-72" d="M2631 2963q-97 56-211 82-114 27-251 27-488 0-749-317t-261-911V0H581V35e2h578V2956q182 319 472 473 291 155 707 155 59 0 131-8 72-7 159-23l3-590z" transform="scale(0.015625)"/><path id="DejaVuSans-69" d="M603 35e2h575V0H603V35e2zm0 1363h575V4134H603v729z" transform="scale(0.015625)"/><path id="DejaVuSans-74" d="M1172 4494V35e2H2356V3053H1172V1153q0-428 117-550t477-122h590V0H1766Q11e2.0 847 248 594 497 594 1153V3053H172v447H594v994h578z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-48"/><use xlink:href="#DejaVuSans-61" x="75.195312"/><use xlink:href="#DejaVuSans-73" x="136.474609"/><use xlink:href="#DejaVuSans-68" x="188.574219"/><use xlink:href="#DejaVuSans-20" x="251.953125"/><use xlink:href="#DejaVuSans-41" x="283.740234"/><use xlink:href="#DejaVuSans-6c" x="352.148438"/><use xlink:href="#DejaVuSans-67" x="379.931641"/><use xlink:href="#DejaVuSans-6f" x="443.408203"/><use xlink:href="#DejaVuSans-72" x="504.589844"/><use xlink:href="#DejaVuSans-69" x="545.703125"/><use xlink:href="#DejaVuSans-74" x="573.486328"/><use xlink:href="#DejaVuSans-68" x="612.695312"/><use xlink:href="#DejaVuSans-6d" x="676.074219"/></g></g></g><g id="matplotlib.axis_2"><g id="ytick_1"><g id="line2d_9"><defs><path id="ma635c2cdf8" d="M0 0H-3.5" style="stroke:#000;stroke-width:.8"/></defs><g><use xlink:href="#ma635c2cdf8" x="90" y="320.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_10"><g transform="translate(76.6375 324.199219)scale(0.1 -0.1)"><defs><path id="DejaVuSans-30" d="M2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 5e2q785 0 1199-621 414-620 414-1801 0-1178-414-1799Q2819-91 2034-91 1250-91 836 529 422 1150 422 2328q0 1181 414 1801 414 621 1198 621z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-30"/></g></g></g><g id="ytick_2"><g id="line2d_10"><g><use xlink:href="#ma635c2cdf8" x="90" y="276.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_11"><g transform="translate(70.275 280.199219)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-35"/><use xlink:href="#DejaVuSans-30" x="63.623047"/></g></g></g><g id="ytick_3"><g id="line2d_11"><g><use xlink:href="#ma635c2cdf8" x="90" y="232.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_12"><g transform="translate(63.9125 236.199219)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-30" x="63.623047"/><use xlink:href="#DejaVuSans-30" x="127.246094"/></g></g></g><g id="ytick_4"><g id="line2d_12"><g><use xlink:href="#ma635c2cdf8" x="90" y="188.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_13"><g transform="translate(63.9125 192.199219)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-35" x="63.623047"/><use xlink:href="#DejaVuSans-30" x="127.246094"/></g></g></g><g id="ytick_5"><g id="line2d_13"><g><use xlink:href="#ma635c2cdf8" x="90" y="144.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_14"><g transform="translate(63.9125 148.199219)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-32"/><use xlink:href="#DejaVuSans-30" x="63.623047"/><use xlink:href="#DejaVuSans-30" x="127.246094"/></g></g></g><g id="ytick_6"><g id="line2d_14"><g><use xlink:href="#ma635c2cdf8" x="90" y="100.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_15"><g transform="translate(63.9125 104.199219)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-32"/><use xlink:href="#DejaVuSans-35" x="63.623047"/><use xlink:href="#DejaVuSans-30" x="127.246094"/></g></g></g><g id="ytick_7"><g id="line2d_15"><g><use xlink:href="#ma635c2cdf8" x="90" y="56.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_16"><g transform="translate(63.9125 60.199219)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-33"/><use xlink:href="#DejaVuSans-30" x="63.623047"/><use xlink:href="#DejaVuSans-30" x="127.246094"/></g></g></g><g id="text_17"><g transform="translate(57.832812 215)rotate(-90)scale(0.1 -0.1)"><defs><path id="DejaVuSans-53" d="M3425 4513V3897q-359 172-678 256-319 85-616 85-515 0-795-2e2t-280-569q0-310 186-468 186-157 705-254l381-78q706-135 1042-474t336-907q0-679-455-1029Q2797-91 1919-91q-331 0-705 75Q841 59 441 206V856q384-215 753-325 369-109 725-109 540 0 834 212 294 213 294 607 0 343-211 537t-692 291l-385 75q-706 140-1022 440-315 3e2-315 835 0 619 436 975t1201 356q329 0 669-60 341-59 697-177z" transform="scale(0.015625)"/><path id="DejaVuSans-70" d="M1159 525V-1331H581V35e2h578V2969q182 312 458 463 277 152 661 152 638 0 1036-506 399-506 399-1331T3314 415Q2916-91 2278-91q-384 0-661 152-276 152-458 464zM3116 1747q0 634-261 995t-717 361q-457 0-718-361t-261-995 261-995 718-361q456 0 717 361t261 995z" transform="scale(0.015625)"/><path id="DejaVuSans-28" d="M1984 4856q-418-718-622-1422-203-703-203-1425 0-721 205-1429T1984-844H1484Q1016-109 783 6e2T550 2009q0 697 231 1403 232 707 703 1444h5e2z" transform="scale(0.015625)"/><path id="DejaVuSans-4d" d="M628 4666h941L2759 1491 3956 4666h941V0H4281V4097L3078 897H2444L1241 4097V0H628V4666z" transform="scale(0.015625)"/><path id="DejaVuSans-42" d="M1259 2228V519H2272q509 0 754 211 246 211 246 645 0 438-246 645-245 208-754 208H1259zm0 1919V2741h935q462 0 688 173 227 174 227 530 0 353-227 528-226 175-688 175H1259zM628 4666H2241q722 0 1112-3e2 391-3e2 391-853 0-429-2e2-682t-588-315q466-1e2 724-418 258-317 258-792 0-625-425-966Q3088 0 2303 0H628V4666z" transform="scale(0.015625)"/><path id="DejaVuSans-2f" d="M1625 4666h531L531-594H0L1625 4666z" transform="scale(0.015625)"/><path id="DejaVuSans-29" d="M513 4856h5e2q468-737 701-1444 233-706 233-1403 0-7e2-233-1409T1013-844H513Q928-128 1133 580t205 1429q0 722-205 1425-205 704-620 1422z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-53"/><use xlink:href="#DejaVuSans-70" x="63.476562"/><use xlink:href="#DejaVuSans-65" x="126.953125"/><use xlink:href="#DejaVuSans-65" x="188.476562"/><use xlink:href="#DejaVuSans-64" x="250"/><use xlink:href="#DejaVuSans-20" x="313.476562"/><use xlink:href="#DejaVuSans-28" x="345.263672"/><use xlink:href="#DejaVuSans-4d" x="384.277344"/><use xlink:href="#DejaVuSans-42" x="470.556641"/><use xlink:href="#DejaVuSans-2f" x="539.160156"/><use xlink:href="#DejaVuSans-73" x="572.851562"/><use xlink:href="#DejaVuSans-29" x="624.951172"/></g></g></g><g id="patch_51"><path d="M90 320.4V43.2" style="fill:none;stroke:#000;stroke-width:.8;stroke-linejoin:miter;stroke-linecap:square"/></g><g id="patch_52"><path d="M648 320.4V43.2" style="fill:none;stroke:#000;stroke-width:.8;stroke-linejoin:miter;stroke-linecap:square"/></g><g id="patch_53"><path d="M90 320.4H648" style="fill:none;stroke:#000;stroke-width:.8;stroke-linejoin:miter;stroke-linecap:square"/></g><g id="patch_54"><path d="M90 43.2H648" style="fill:none;stroke:#000;stroke-width:.8;stroke-linejoin:miter;stroke-linecap:square"/></g><g id="text_18"><g transform="translate(113.336801 298.960312)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-32"/><use xlink:href="#DejaVuSans-32" x="63.623047"/></g></g><g id="text_19"><g transform="translate(178.371766 299.840312)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-32"/><use xlink:href="#DejaVuSans-31" x="63.623047"/></g></g><g id="text_20"><g transform="translate(243.406731 302.480313)scale(0.1 -0.1)"><defs><path id="DejaVuSans-38" d="M2034 2216q-450 0-708-241-257-241-257-662 0-422 257-663 258-241 708-241t709 242q260 243 260 662 0 421-258 662-257 241-711 241zm-631 268q-406 1e2-633 378-226 279-226 679 0 559 398 884 399 325 1092 325 697 0 1094-325t397-884q0-4e2-227-679-226-278-629-378 456-106 710-416 255-309 255-755 0-679-414-1042Q2806-91 2034-91 1263-91 848 271 434 634 434 1313q0 446 256 755 257 310 713 416zm-231 997q0-362 226-565 227-203 636-203 407 0 636 203 230 203 230 565 0 363-230 566-229 203-636 203-409 0-636-203-226-203-226-566z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-38" x="63.623047"/></g></g><g id="text_21"><g transform="translate(308.441696 305.120313)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-35" x="63.623047"/></g></g><g id="text_22"><g transform="translate(373.476661 302.480313)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-38" x="63.623047"/></g></g><g id="text_23"><g transform="translate(438.511626 304.240313)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-36" x="63.623047"/></g></g><g id="text_24"><g transform="translate(503.546591 309.520312)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-30" x="63.623047"/></g></g><g id="text_25"><g transform="translate(568.581556 309.520312)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-30" x="63.623047"/></g></g><g id="text_26"><g transform="translate(153.512194 77.200312)scale(0.1 -0.1)"><defs><path id="DejaVuSans-37" d="M525 4666h3e3V4397L1831 0H1172L2766 4134H525v532z" transform="scale(0.015625)"/><path id="DejaVuSans-34" d="M2419 4116 825 1625H2419V4116zm-166 550h794V1625h666V11e2H3047V0H2419V11e2H313v609L2253 4666z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-32"/><use xlink:href="#DejaVuSans-37" x="63.623047"/><use xlink:href="#DejaVuSans-34" x="127.246094"/></g></g><g id="text_27"><g transform="translate(218.547159 125.600312)scale(0.1 -0.1)"><defs><path id="DejaVuSans-39" d="M703 97V672q238-113 481-172 244-59 479-59 625 0 954 420 330 420 377 1277-181-269-460-413-278-144-615-144-7e2.0-1108 423-408 424-408 1159 0 718 425 1152 425 435 1131 435 810 0 1236-621 427-620 427-1801 0-1103-524-1761Q2575-91 1691-91q-238 0-482 47Q966 3 703 97zM1959 2075q425 0 673 290 249 291 249 798 0 503-249 795-248 292-673 292t-673-292-248-795q0-507 248-798 248-290 673-290z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-32"/><use xlink:href="#DejaVuSans-31" x="63.623047"/><use xlink:href="#DejaVuSans-39" x="127.246094"/></g></g><g id="text_28"><g transform="translate(283.582124 175.760312)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-36" x="63.623047"/><use xlink:href="#DejaVuSans-32" x="127.246094"/></g></g><g id="text_29"><g transform="translate(348.617089 113.280312)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-32"/><use xlink:href="#DejaVuSans-33" x="63.623047"/><use xlink:href="#DejaVuSans-33" x="127.246094"/></g></g><g id="text_30"><g transform="translate(413.652054 156.400312)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-38" x="63.623047"/><use xlink:href="#DejaVuSans-34" x="127.246094"/></g></g><g id="text_31"><g transform="translate(478.687019 54.320312)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-33"/><use xlink:href="#DejaVuSans-30" x="63.623047"/><use xlink:href="#DejaVuSans-30" x="127.246094"/></g></g><g id="text_32"><g transform="translate(543.721984 187.200312)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-34" x="63.623047"/><use xlink:href="#DejaVuSans-39" x="127.246094"/></g></g><g id="text_33"><g transform="translate(611.938199 247.920312)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-38"/><use xlink:href="#DejaVuSans-30" x="63.623047"/></g></g><g id="text_34"><g transform="translate(235.369687 37.2)scale(0.12 -0.12)"><defs><path id="DejaVuSans-63" d="M3122 3366V2828q-244 135-489 202t-495 67q-560 0-870-355-309-354-309-995t309-996q310-354 870-354 250 0 495 67t489 202V134Q2881 22 2623-34q-257-57-548-57-791 0-1257 497Q353 903 353 1747q0 856 470 1346 471 491 1290 491 265 0 518-55 253-54 491-163z" transform="scale(0.015625)"/><path id="DejaVuSans-43" d="M4122 4306V3641q-319 297-680 443-361 147-767 147-8e2.0-1225-489T1025 2328q0-922 425-1411T2675 428q406 0 767 147t680 444V359Q3791 134 3420 21 3050-91 2638-91 1578-91 968 557 359 1206 359 2328q0 1125 609 1773 610 649 1670 649 418 0 788-111 371-111 696-333z" transform="scale(0.015625)"/><path id="DejaVuSans-78" d="M3513 35e2 2247 1797 3578 0H29e2L1881 1375 863 0H184L1544 1831 3e2 35e2H978l928-1247 928 1247h679z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-48"/><use xlink:href="#DejaVuSans-61" x="75.195312"/><use xlink:href="#DejaVuSans-73" x="136.474609"/><use xlink:href="#DejaVuSans-68" x="188.574219"/><use xlink:href="#DejaVuSans-20" x="251.953125"/><use xlink:href="#DejaVuSans-41" x="283.740234"/><use xlink:href="#DejaVuSans-6c" x="352.148438"/><use xlink:href="#DejaVuSans-67" x="379.931641"/><use xlink:href="#DejaVuSans-6f" x="443.408203"/><use xlink:href="#DejaVuSans-72" x="504.589844"/><use xlink:href="#DejaVuSans-69" x="545.703125"/><use xlink:href="#DejaVuSans-74" x="573.486328"/><use xlink:href="#DejaVuSans-68" x="612.695312"/><use xlink:href="#DejaVuSans-6d" x="676.074219"/><use xlink:href="#DejaVuSans-20" x="773.486328"/><use xlink:href="#DejaVuSans-53" x="805.273438"/><use xlink:href="#DejaVuSans-70" x="868.75"/><use xlink:href="#DejaVuSans-65" x="932.226562"/><use xlink:href="#DejaVuSans-65" x="993.75"/><use xlink:href="#DejaVuSans-64" x="1055.273438"/><use xlink:href="#DejaVuSans-20" x="1118.75"/><use xlink:href="#DejaVuSans-28" x="1150.537109"/><use xlink:href="#DejaVuSans-61" x="1189.550781"/><use xlink:href="#DejaVuSans-61" x="1250.830078"/><use xlink:href="#DejaVuSans-72" x="1312.109375"/><use xlink:href="#DejaVuSans-63" x="1350.972656"/><use xlink:href="#DejaVuSans-68" x="1405.953125"/><use xlink:href="#DejaVuSans-36" x="1469.332031"/><use xlink:href="#DejaVuSans-34" x="1532.955078"/><use xlink:href="#DejaVuSans-20" x="1596.578125"/><use xlink:href="#DejaVuSans-43" x="1628.365234"/><use xlink:href="#DejaVuSans-6f" x="1698.189453"/><use xlink:href="#DejaVuSans-72" x="1759.371094"/><use xlink:href="#DejaVuSans-74" x="1800.484375"/><use xlink:href="#DejaVuSans-65" x="1839.693359"/><use xlink:href="#DejaVuSans-78" x="1899.466797"/><use xlink:href="#DejaVuSans-2d" x="1958.646484"/><use xlink:href="#DejaVuSans-41" x="1992.480469"/><use xlink:href="#DejaVuSans-37" x="2060.888672"/><use xlink:href="#DejaVuSans-32" x="2124.511719"/><use xlink:href="#DejaVuSans-29" x="2188.134766"/></g></g><g id="legend_1"><g id="patch_55"><path d="M559.184375 153.946875H641q2 0 2-2V50.2q0-2-2-2H559.184375q-2 0-2 2V151.946875q0 2 2 2z" style="fill:#fff;opacity:.8;stroke:#ccc;stroke-linejoin:miter"/></g><g id="text_35"><g transform="translate(572.9875 59.798437)scale(0.1 -0.1)"><defs><path id="DejaVuSans-75" d="M544 1381V35e2h575V1403q0-497 193-746 194-248 582-248 465 0 735 297 271 297 271 810V35e2h575V0H29e2V538Q2691 219 2414 64 2138-91 1772-91q-603 0-916 375Q544 659 544 1381zM1991 3584z" transform="scale(0.015625)"/><path id="DejaVuSans-66" d="M2375 4863V4384H1825q-309 0-430-125-120-125-120-450V35e2h947V3053H1275V0H697V3053H147v447H697v244q0 584 272 851 272 268 862 268h544z" transform="scale(0.015625)"/><path id="DejaVuSans-7a" d="M353 35e2H3084V2975L922 459H3084V0H275V525L2438 3041H353v459z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-42"/><use xlink:href="#DejaVuSans-75" x="68.603516"/><use xlink:href="#DejaVuSans-66" x="131.982422"/><use xlink:href="#DejaVuSans-66" x="167.1875"/><use xlink:href="#DejaVuSans-65" x="202.392578"/><use xlink:href="#DejaVuSans-72" x="263.916016"/><use xlink:href="#DejaVuSans-20" x="305.029297"/><use xlink:href="#DejaVuSans-53" x="336.816406"/><use xlink:href="#DejaVuSans-69" x="400.292969"/><use xlink:href="#DejaVuSans-7a" x="428.076172"/><use xlink:href="#DejaVuSans-65" x="480.566406"/></g></g><g id="patch_56"><path d="M561.184375 74.476562h20v-7h-20z" style="fill:#0af"/></g><g id="text_36"><g transform="translate(589.184375 74.476562)scale(0.1 -0.1)"><defs><path id="DejaVuSans-79" d="M2059-325q-243-625-475-815-231-191-618-191H506v481H844q237 0 368 113 132 112 291 531L1606 56 191 35e2H8e2L1894 763 2988 35e2h609L2059-325z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-36" x="63.623047"/><use xlink:href="#DejaVuSans-20" x="127.246094"/><use xlink:href="#DejaVuSans-62" x="159.033203"/><use xlink:href="#DejaVuSans-79" x="222.509766"/><use xlink:href="#DejaVuSans-74" x="281.689453"/><use xlink:href="#DejaVuSans-65" x="320.898438"/><use xlink:href="#DejaVuSans-73" x="382.421875"/></g></g><g id="patch_57"><path d="M561.184375 89.154688h20v-7h-20z" style="fill:#09d"/></g><g id="text_37"><g transform="translate(589.184375 89.154688)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-36"/><use xlink:href="#DejaVuSans-34" x="63.623047"/><use xlink:href="#DejaVuSans-20" x="127.246094"/><use xlink:href="#DejaVuSans-62" x="159.033203"/><use xlink:href="#DejaVuSans-79" x="222.509766"/><use xlink:href="#DejaVuSans-74" x="281.689453"/><use xlink:href="#DejaVuSans-65" x="320.898438"/><use xlink:href="#DejaVuSans-73" x="382.421875"/></g></g><g id="patch_58"><path d="M561.184375 103.832812h20v-7h-20z" style="fill:#07c"/></g><g id="text_38"><g transform="translate(589.184375 103.832812)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-32"/><use xlink:href="#DejaVuSans-35" x="63.623047"/><use xlink:href="#DejaVuSans-36" x="127.246094"/><use xlink:href="#DejaVuSans-20" x="190.869141"/><use xlink:href="#DejaVuSans-62" x="222.65625"/><use xlink:href="#DejaVuSans-79" x="286.132812"/><use xlink:href="#DejaVuSans-74" x="345.3125"/><use xlink:href="#DejaVuSans-65" x="384.521484"/><use xlink:href="#DejaVuSans-73" x="446.044922"/></g></g><g id="patch_59"><path d="M561.184375 118.510938h20v-7h-20z" style="fill:#05a"/></g><g id="text_39"><g transform="translate(589.184375 118.510938)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-20" x="63.623047"/><use xlink:href="#DejaVuSans-6b" x="95.410156"/><use xlink:href="#DejaVuSans-42" x="153.320312"/></g></g><g id="patch_60"><path d="M561.184375 133.189063h20v-7h-20z" style="fill:#039"/></g><g id="text_40"><g transform="translate(589.184375 133.189063)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-38"/><use xlink:href="#DejaVuSans-20" x="63.623047"/><use xlink:href="#DejaVuSans-6b" x="95.410156"/><use xlink:href="#DejaVuSans-42" x="153.320312"/></g></g><g id="patch_61"><path d="M561.184375 147.867188h20v-7h-20z" style="fill:#017"/></g><g id="text_41"><g transform="translate(589.184375 147.867188)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-36" x="63.623047"/><use xlink:href="#DejaVuSans-20" x="127.246094"/><use xlink:href="#DejaVuSans-6b" x="159.033203"/><use xlink:href="#DejaVuSans-42" x="216.943359"/></g></g></g></g></g><defs><clipPath id="p98ffcc0e90"><rect x="90" y="43.2" width="558" height="277.2"/></clipPath></defs></svg> \ No newline at end of file
diff --git a/static/files/posts/hash-speeds/flex-0.svg b/static/files/posts/hash-speeds/flex-0.svg
new file mode 100644
index 0000000..2ea0637
--- /dev/null
+++ b/static/files/posts/hash-speeds/flex-0.svg
@@ -0,0 +1 @@
+<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="720pt" height="360pt" viewBox="0 0 720 360" xmlns="http://www.w3.org/2000/svg"><defs><style>*{stroke-linejoin:round;stroke-linecap:butt}</style></defs><g id="figure_1"><g id="patch_1"><path d="M0 360H720V0H0z" style="fill:#fff"/></g><g id="axes_1"><g id="patch_2"><path d="M90 320.4H648V43.2H90z" style="fill:#fff"/></g><g id="patch_3"><path d="M115.363636 320.4h8.671329V306.083582h-8.671329z" clip-path="url(#p312d487b72)" style="fill:#0af"/></g><g id="patch_4"><path d="M180.398601 320.4H189.06993V302.274627H180.398601z" clip-path="url(#p312d487b72)" style="fill:#0af"/></g><g id="patch_5"><path d="M245.433566 320.4H254.104895V303.19403H245.433566z" clip-path="url(#p312d487b72)" style="fill:#0af"/></g><g id="patch_6"><path d="M310.468531 320.4H319.13986V313.044776H310.468531z" clip-path="url(#p312d487b72)" style="fill:#0af"/></g><g id="patch_7"><path d="M375.503497 320.4H384.174825V309.629851H375.503497z" clip-path="url(#p312d487b72)" style="fill:#0af"/></g><g id="patch_8"><path d="M440.538462 320.4H449.20979V311.337313H440.538462z" clip-path="url(#p312d487b72)" style="fill:#0af"/></g><g id="patch_9"><path d="M505.573427 320.4H514.244755V315.540299H505.573427z" clip-path="url(#p312d487b72)" style="fill:#0af"/></g><g id="patch_10"><path d="M570.608392 320.4H579.27972V315.540299H570.608392z" clip-path="url(#p312d487b72)" style="fill:#0af"/></g><g id="patch_11"><path d="M124.034965 320.4H132.706294V280.997015H124.034965z" clip-path="url(#p312d487b72)" style="fill:#09d"/></g><g id="patch_12"><path d="M189.06993 320.4H197.741259V263.134328H189.06993z" clip-path="url(#p312d487b72)" style="fill:#09d"/></g><g id="patch_13"><path d="M254.104895 320.4H262.776224V268.125373H254.104895z" clip-path="url(#p312d487b72)" style="fill:#09d"/></g><g id="patch_14"><path d="M319.13986 320.4H327.811189V291.110448H319.13986z" clip-path="url(#p312d487b72)" style="fill:#09d"/></g><g id="patch_15"><path d="M384.174825 320.4H392.846154V277.18806H384.174825z" clip-path="url(#p312d487b72)" style="fill:#09d"/></g><g id="patch_16"><path d="M449.20979 320.4H457.881119V284.01791H449.20979z" clip-path="url(#p312d487b72)" style="fill:#09d"/></g><g id="patch_17"><path d="M514.244755 320.4H522.916084V300.698507H514.244755z" clip-path="url(#p312d487b72)" style="fill:#09d"/></g><g id="patch_18"><path d="M579.27972 320.4H587.951049V300.829851H579.27972z" clip-path="url(#p312d487b72)" style="fill:#09d"/></g><g id="patch_19"><path d="M132.706294 320.4H141.377622V240.80597H132.706294z" clip-path="url(#p312d487b72)" style="fill:#07c"/></g><g id="patch_20"><path d="M197.741259 320.4H206.412587V180.78209H197.741259z" clip-path="url(#p312d487b72)" style="fill:#07c"/></g><g id="patch_21"><path d="M262.776224 320.4H271.447552V194.573134H262.776224z" clip-path="url(#p312d487b72)" style="fill:#07c"/></g><g id="patch_22"><path d="M327.811189 320.4H336.482517V265.235821H327.811189z" clip-path="url(#p312d487b72)" style="fill:#07c"/></g><g id="patch_23"><path d="M392.846154 320.4H401.517483V252.889552H392.846154z" clip-path="url(#p312d487b72)" style="fill:#07c"/></g><g id="patch_24"><path d="M457.881119 320.4H466.552448V226.752239H457.881119z" clip-path="url(#p312d487b72)" style="fill:#07c"/></g><g id="patch_25"><path d="M522.916084 320.4H531.587413V274.429851H522.916084z" clip-path="url(#p312d487b72)" style="fill:#07c"/></g><g id="patch_26"><path d="M587.951049 320.4H596.622378V295.18209H587.951049z" clip-path="url(#p312d487b72)" style="fill:#07c"/></g><g id="patch_27"><path d="M141.377622 320.4H150.048951V212.567164H141.377622z" clip-path="url(#p312d487b72)" style="fill:#05a"/></g><g id="patch_28"><path d="M206.412587 320.4H215.083916V101.713433H206.412587z" clip-path="url(#p312d487b72)" style="fill:#05a"/></g><g id="patch_29"><path d="M271.447552 320.4H280.118881V126.40597H271.447552z" clip-path="url(#p312d487b72)" style="fill:#05a"/></g><g id="patch_30"><path d="M336.482517 320.4H345.153846V235.026866H336.482517z" clip-path="url(#p312d487b72)" style="fill:#05a"/></g><g id="patch_31"><path d="M401.517483 320.4H410.188811V238.835821H401.517483z" clip-path="url(#p312d487b72)" style="fill:#05a"/></g><g id="patch_32"><path d="M466.552448 320.4H475.223776V196.41194H466.552448z" clip-path="url(#p312d487b72)" style="fill:#05a"/></g><g id="patch_33"><path d="M531.587413 320.4H540.258741V266.41791H531.587413z" clip-path="url(#p312d487b72)" style="fill:#05a"/></g><g id="patch_34"><path d="M596.622378 320.4H605.293706V291.241791H596.622378z" clip-path="url(#p312d487b72)" style="fill:#05a"/></g><g id="patch_35"><path d="M150.048951 320.4H158.72028V199.958209H150.048951z" clip-path="url(#p312d487b72)" style="fill:#039"/></g><g id="patch_36"><path d="M215.083916 320.4H223.755245V58.370149H215.083916z" clip-path="url(#p312d487b72)" style="fill:#039"/></g><g id="patch_37"><path d="M280.118881 320.4H288.79021V89.498507H280.118881z" clip-path="url(#p312d487b72)" style="fill:#039"/></g><g id="patch_38"><path d="M345.153846 320.4H353.825175V218.346269H345.153846z" clip-path="url(#p312d487b72)" style="fill:#039"/></g><g id="patch_39"><path d="M410.188811 320.4H418.86014V231.480597H410.188811z" clip-path="url(#p312d487b72)" style="fill:#039"/></g><g id="patch_40"><path d="M475.223776 320.4H483.895105V181.832836H475.223776z" clip-path="url(#p312d487b72)" style="fill:#039"/></g><g id="patch_41"><path d="M540.258741 320.4H548.93007V261.689552H540.258741z" clip-path="url(#p312d487b72)" style="fill:#039"/></g><g id="patch_42"><path d="M605.293706 320.4H613.965035V288.877612H605.293706z" clip-path="url(#p312d487b72)" style="fill:#039"/></g><g id="patch_43"><path d="M158.72028 320.4H167.391608V199.038806H158.72028z" clip-path="url(#p312d487b72)" style="fill:#017"/></g><g id="patch_44"><path d="M223.755245 320.4H232.426573V56.4H223.755245z" clip-path="url(#p312d487b72)" style="fill:#017"/></g><g id="patch_45"><path d="M288.79021 320.4H297.461538V85.558209H288.79021z" clip-path="url(#p312d487b72)" style="fill:#017"/></g><g id="patch_46"><path d="M353.825175 320.4H362.496503V219.265672H353.825175z" clip-path="url(#p312d487b72)" style="fill:#017"/></g><g id="patch_47"><path d="M418.86014 320.4H427.531469V230.955224H418.86014z" clip-path="url(#p312d487b72)" style="fill:#017"/></g><g id="patch_48"><path d="M483.895105 320.4H492.566434V179.468657H483.895105z" clip-path="url(#p312d487b72)" style="fill:#017"/></g><g id="patch_49"><path d="M548.93007 320.4H557.601399V259.850746H548.93007z" clip-path="url(#p312d487b72)" style="fill:#017"/></g><g id="patch_50"><path d="M613.965035 320.4H622.636364V288.746269H613.965035z" clip-path="url(#p312d487b72)" style="fill:#017"/></g><g id="matplotlib.axis_1"><g id="xtick_1"><g id="line2d_1"><defs><path id="m41890b2677" d="M0 0V3.5" style="stroke:#000;stroke-width:.8"/></defs><g><use xlink:href="#m41890b2677" x="141.377622" y="320.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_1"><g transform="translate(130.151841 334.998438)scale(0.1 -0.1)"><defs><path id="DejaVuSans-6d" d="M3328 2828q216 388 516 572t706 184q547 0 844-383 297-382 297-1088V0H5113V2094q0 503-179 746-178 244-543 244-447 0-707-297-259-296-259-809V0H2847V2094q0 506-178 748t-550 242q-441 0-701-298-259-298-259-808V0H581V35e2h578V2956q197 322 472 475t653 153q382 0 649-194 267-193 395-562z" transform="scale(0.015625)"/><path id="DejaVuSans-64" d="M2906 2969V4863h575V0H2906V525Q2725 213 2448 61 2172-91 1784-91 1150-91 751 415 353 922 353 1747T751 3078q399 506 1033 506 388 0 664-152 277-151 458-463zM947 1747q0-634 261-995t717-361 718 361q263 361 263 995t-263 995q-262 361-718 361t-717-361-261-995z" transform="scale(0.015625)"/><path id="DejaVuSans-35" d="M691 4666H3169V4134H1269V2991q137 47 274 70 138 23 276 23 781 0 1237-428 457-428 457-1159 0-753-469-1171Q2575-91 1722-91q-294 0-599 50Q819 9 494 109V744q281-153 581-228t634-75q541 0 856 284 316 284 316 772 0 487-316 771-315 285-856 285-253 0-505-56-251-56-513-175V4666z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-6d"/><use xlink:href="#DejaVuSans-64" x="97.412109"/><use xlink:href="#DejaVuSans-35" x="160.888672"/></g></g></g><g id="xtick_2"><g id="line2d_2"><g><use xlink:href="#m41890b2677" x="206.412587" y="320.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_2"><g transform="translate(194.393837 334.998438)scale(0.1 -0.1)"><defs><path id="DejaVuSans-73" d="M2834 3397V2853q-243 125-506 187-262 63-544 63-428 0-642-131T928 2578q0-2e2 153-314t616-217l197-44q612-131 870-370t258-667q0-488-386-773Q2250-91 1575-91q-281 0-586 55T347 128V722Q666 556 975 473q309-82 613-82 406 0 624 139 219 139 219 392 0 234-158 359-157 125-692 241l-2e2 47q-534 112-772 345-237 233-237 639 0 494 350 762 350 269 994 269 318 0 599-47 282-46 519-140z" transform="scale(0.015625)"/><path id="DejaVuSans-68" d="M3513 2113V0H2938V2094q0 497-194 743-194 247-581 247-466 0-735-297-269-296-269-809V0H581V4863h578V2956q207 316 486 472 280 156 646 156 603 0 912-373 310-373 310-1098z" transform="scale(0.015625)"/><path id="DejaVuSans-61" d="M2194 1759q-697 0-966-159T959 1056q0-306 202-486 202-179 548-179 479 0 768 339t289 901v128H2194zm1147 238V0H2766V531Q2569 213 2275 61T1556-91q-537 0-855 302-317 302-317 808 0 590 395 890 396 3e2 1180 3e2h807v57q0 397-261 614t-733 217q-3e2.0-585-72-284-72-546-216v532q315 122 612 182 297 61 578 61 760 0 1135-394 375-393 375-1193z" transform="scale(0.015625)"/><path id="DejaVuSans-31" d="M794 531H1825V4091L703 3866v575l1116 225h631V531H3481V0H794V531z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-73"/><use xlink:href="#DejaVuSans-68" x="52.099609"/><use xlink:href="#DejaVuSans-61" x="115.478516"/><use xlink:href="#DejaVuSans-31" x="176.757812"/></g></g></g><g id="xtick_3"><g id="line2d_3"><g><use xlink:href="#m41890b2677" x="271.447552" y="320.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_3"><g transform="translate(253.066302 334.998438)scale(0.1 -0.1)"><defs><path id="DejaVuSans-32" d="M1228 531H3431V0H469V531q359 372 979 998 621 627 780 809 303 340 423 576 121 236 121 464 0 372-261 606-261 235-680 235-297 0-627-103-329-103-704-313v638q381 153 712 231 332 78 607 78 725 0 1156-363 431-362 431-968 0-288-108-546-107-257-392-607-78-91-497-524-418-433-1181-1211z" transform="scale(0.015625)"/><path id="DejaVuSans-36" d="M2113 2584q-425 0-674-291-248-290-248-796 0-503 248-796 249-292 674-292t673 292q248 293 248 796 0 506-248 796-248 291-673 291zM3366 4563V3988q-238 112-480 171-242 60-480 60-625 0-955-422-329-422-376-1275 184 272 462 417 279 145 613 145 703 0 1111-427 408-426 408-1160 0-719-425-1154Q2819-91 2113-91 1303-91 875 529 447 1150 447 2328q0 1106 525 1764t1409 658q238 0 480-47t505-140z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-73"/><use xlink:href="#DejaVuSans-68" x="52.099609"/><use xlink:href="#DejaVuSans-61" x="115.478516"/><use xlink:href="#DejaVuSans-32" x="176.757812"/><use xlink:href="#DejaVuSans-35" x="240.380859"/><use xlink:href="#DejaVuSans-36" x="304.003906"/></g></g></g><g id="xtick_4"><g id="line2d_4"><g><use xlink:href="#m41890b2677" x="336.482517" y="320.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_4"><g transform="translate(318.101267 334.998438)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-73"/><use xlink:href="#DejaVuSans-68" x="52.099609"/><use xlink:href="#DejaVuSans-61" x="115.478516"/><use xlink:href="#DejaVuSans-35" x="176.757812"/><use xlink:href="#DejaVuSans-31" x="240.380859"/><use xlink:href="#DejaVuSans-32" x="304.003906"/></g></g></g><g id="xtick_5"><g id="line2d_5"><g><use xlink:href="#m41890b2677" x="401.517483" y="320.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_5"><g transform="translate(382.313576 334.998438)scale(0.1 -0.1)"><defs><path id="DejaVuSans-62" d="M3116 1747q0 634-261 995t-717 361q-457 0-718-361t-261-995 261-995 718-361q456 0 717 361t261 995zM1159 2969q182 312 458 463 277 152 661 152 638 0 1036-506 399-506 399-1331T3314 415Q2916-91 2278-91q-384 0-661 152-276 152-458 464V0H581V4863h578V2969z" transform="scale(0.015625)"/><path id="DejaVuSans-6c" d="M603 4863h575V0H603V4863z" transform="scale(0.015625)"/><path id="DejaVuSans-6b" d="M581 4863h578V1991L2875 35e2h734L1753 1863 3688 0H2938L1159 1709V0H581V4863z" transform="scale(0.015625)"/><path id="DejaVuSans-65" d="M3597 1894V1613H953q38-594 358-905t892-311q331 0 642 81t618 244V178Q3153 47 2828-22T2169-91Q1331-91 842 396 353 884 353 1716q0 859 464 1363 464 505 1252 505 706 0 1117-455 411-454 411-1235zm-575 169q-6 471-264 752-258 282-683 282-481 0-770-272T972 2059l2050 4z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-62"/><use xlink:href="#DejaVuSans-6c" x="63.476562"/><use xlink:href="#DejaVuSans-61" x="91.259766"/><use xlink:href="#DejaVuSans-6b" x="152.539062"/><use xlink:href="#DejaVuSans-65" x="206.824219"/><use xlink:href="#DejaVuSans-32" x="268.347656"/><use xlink:href="#DejaVuSans-73" x="331.970703"/></g></g></g><g id="xtick_6"><g id="line2d_6"><g><use xlink:href="#m41890b2677" x="466.552448" y="320.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_6"><g transform="translate(446.77901 334.998438)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-62"/><use xlink:href="#DejaVuSans-6c" x="63.476562"/><use xlink:href="#DejaVuSans-61" x="91.259766"/><use xlink:href="#DejaVuSans-6b" x="152.539062"/><use xlink:href="#DejaVuSans-65" x="206.824219"/><use xlink:href="#DejaVuSans-32" x="268.347656"/><use xlink:href="#DejaVuSans-62" x="331.970703"/></g></g></g><g id="xtick_7"><g id="line2d_7"><g><use xlink:href="#m41890b2677" x="531.587413" y="320.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_7"><g transform="translate(508.221006 334.998438)scale(0.1 -0.1)"><defs><path id="DejaVuSans-33" d="M2597 2516q453-97 707-404 255-306 255-756 0-690-475-1069Q2609-91 1734-91q-293 0-604 58T488 141V750q262-153 574-231 313-78 654-78 593 0 904 234t311 681q0 413-289 645-289 233-804 233H1294v519h569q465 0 712 186t247 536q0 359-255 551-254 193-729 193-260 0-557-57-297-56-653-174v562q360 1e2 674 150t592 50q719 0 1137-327 419-326 419-882 0-388-222-655t-631-370z" transform="scale(0.015625)"/><path id="DejaVuSans-2d" d="M313 2009H1997V1497H313v512z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-73"/><use xlink:href="#DejaVuSans-68" x="52.099609"/><use xlink:href="#DejaVuSans-61" x="115.478516"/><use xlink:href="#DejaVuSans-33" x="176.757812"/><use xlink:href="#DejaVuSans-2d" x="240.380859"/><use xlink:href="#DejaVuSans-32" x="276.464844"/><use xlink:href="#DejaVuSans-35" x="340.087891"/><use xlink:href="#DejaVuSans-36" x="403.710938"/></g></g></g><g id="xtick_8"><g id="line2d_8"><g><use xlink:href="#m41890b2677" x="596.622378" y="320.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_8"><g transform="translate(573.255971 334.998438)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-73"/><use xlink:href="#DejaVuSans-68" x="52.099609"/><use xlink:href="#DejaVuSans-61" x="115.478516"/><use xlink:href="#DejaVuSans-33" x="176.757812"/><use xlink:href="#DejaVuSans-2d" x="240.380859"/><use xlink:href="#DejaVuSans-35" x="276.464844"/><use xlink:href="#DejaVuSans-31" x="340.087891"/><use xlink:href="#DejaVuSans-32" x="403.710938"/></g></g></g><g id="text_9"><g transform="translate(330.326563 348.676562)scale(0.1 -0.1)"><defs><path id="DejaVuSans-48" d="M628 4666h631V2753H3553V4666h631V0H3553V2222H1259V0H628V4666z" transform="scale(0.015625)"/><path id="DejaVuSans-20" transform="scale(0.015625)"/><path id="DejaVuSans-41" d="M2188 4044 1331 1722H3047L2188 4044zm-357 622h716L4325 0H3669L3244 1197H1141L716 0H50L1831 4666z" transform="scale(0.015625)"/><path id="DejaVuSans-67" d="M2906 1791q0 625-258 968-257 344-723 344-462 0-720-344-258-343-258-968 0-622 258-966t720-344q466 0 723 344 258 344 258 966zM3481 434q0-893-397-1329-396-436-1215-436-303 0-572 45T775-1147v559q253-137 5e2-202 247-66 503-66 566 0 847 295t281 892V616q-178-310-456-463T1784 0Q1141 0 747 490 353 981 353 1791q0 812 394 1302 394 491 1037 491 388 0 666-153t456-462v531h575V434z" transform="scale(0.015625)"/><path id="DejaVuSans-6f" d="M1959 3097q-462 0-731-361T959 1747t267-989q268-361 733-361 460 0 728 362 269 363 269 988 0 622-269 986-268 364-728 364zm0 487q750 0 1178-488 429-487 429-1349 0-859-429-1349Q2709-91 1959-91 1206-91 779 398 353 888 353 1747q0 862 426 1349 427 488 1180 488z" transform="scale(0.015625)"/><path id="DejaVuSans-72" d="M2631 2963q-97 56-211 82-114 27-251 27-488 0-749-317t-261-911V0H581V35e2h578V2956q182 319 472 473 291 155 707 155 59 0 131-8 72-7 159-23l3-590z" transform="scale(0.015625)"/><path id="DejaVuSans-69" d="M603 35e2h575V0H603V35e2zm0 1363h575V4134H603v729z" transform="scale(0.015625)"/><path id="DejaVuSans-74" d="M1172 4494V35e2H2356V3053H1172V1153q0-428 117-550t477-122h590V0H1766Q11e2.0 847 248 594 497 594 1153V3053H172v447H594v994h578z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-48"/><use xlink:href="#DejaVuSans-61" x="75.195312"/><use xlink:href="#DejaVuSans-73" x="136.474609"/><use xlink:href="#DejaVuSans-68" x="188.574219"/><use xlink:href="#DejaVuSans-20" x="251.953125"/><use xlink:href="#DejaVuSans-41" x="283.740234"/><use xlink:href="#DejaVuSans-6c" x="352.148438"/><use xlink:href="#DejaVuSans-67" x="379.931641"/><use xlink:href="#DejaVuSans-6f" x="443.408203"/><use xlink:href="#DejaVuSans-72" x="504.589844"/><use xlink:href="#DejaVuSans-69" x="545.703125"/><use xlink:href="#DejaVuSans-74" x="573.486328"/><use xlink:href="#DejaVuSans-68" x="612.695312"/><use xlink:href="#DejaVuSans-6d" x="676.074219"/></g></g></g><g id="matplotlib.axis_2"><g id="ytick_1"><g id="line2d_9"><defs><path id="m75559b475d" d="M0 0H-3.5" style="stroke:#000;stroke-width:.8"/></defs><g><use xlink:href="#m75559b475d" x="90" y="320.4" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_10"><g transform="translate(76.6375 324.199219)scale(0.1 -0.1)"><defs><path id="DejaVuSans-30" d="M2034 4250q-487 0-733-480-245-479-245-1442 0-959 245-1439 246-480 733-480 491 0 736 480 246 480 246 1439 0 963-246 1442-245 480-736 480zm0 5e2q785 0 1199-621 414-620 414-1801 0-1178-414-1799Q2819-91 2034-91 1250-91 836 529 422 1150 422 2328q0 1181 414 1801 414 621 1198 621z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-30"/></g></g></g><g id="ytick_2"><g id="line2d_10"><g><use xlink:href="#m75559b475d" x="90" y="287.564179" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_11"><g transform="translate(63.9125 291.363398)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-32"/><use xlink:href="#DejaVuSans-35" x="63.623047"/><use xlink:href="#DejaVuSans-30" x="127.246094"/></g></g></g><g id="ytick_3"><g id="line2d_11"><g><use xlink:href="#m75559b475d" x="90" y="254.728358" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_12"><g transform="translate(63.9125 258.527577)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-35"/><use xlink:href="#DejaVuSans-30" x="63.623047"/><use xlink:href="#DejaVuSans-30" x="127.246094"/></g></g></g><g id="ytick_4"><g id="line2d_12"><g><use xlink:href="#m75559b475d" x="90" y="221.892537" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_13"><g transform="translate(63.9125 225.691756)scale(0.1 -0.1)"><defs><path id="DejaVuSans-37" d="M525 4666h3e3V4397L1831 0H1172L2766 4134H525v532z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-37"/><use xlink:href="#DejaVuSans-35" x="63.623047"/><use xlink:href="#DejaVuSans-30" x="127.246094"/></g></g></g><g id="ytick_5"><g id="line2d_13"><g><use xlink:href="#m75559b475d" x="90" y="189.056716" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_14"><g transform="translate(57.55 192.855935)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-30" x="63.623047"/><use xlink:href="#DejaVuSans-30" x="127.246094"/><use xlink:href="#DejaVuSans-30" x="190.869141"/></g></g></g><g id="ytick_6"><g id="line2d_14"><g><use xlink:href="#m75559b475d" x="90" y="156.220896" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_15"><g transform="translate(57.55 160.020114)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-32" x="63.623047"/><use xlink:href="#DejaVuSans-35" x="127.246094"/><use xlink:href="#DejaVuSans-30" x="190.869141"/></g></g></g><g id="ytick_7"><g id="line2d_15"><g><use xlink:href="#m75559b475d" x="90" y="123.385075" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_16"><g transform="translate(57.55 127.184293)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-35" x="63.623047"/><use xlink:href="#DejaVuSans-30" x="127.246094"/><use xlink:href="#DejaVuSans-30" x="190.869141"/></g></g></g><g id="ytick_8"><g id="line2d_16"><g><use xlink:href="#m75559b475d" x="90" y="90.549254" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_17"><g transform="translate(57.55 94.348472)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-37" x="63.623047"/><use xlink:href="#DejaVuSans-35" x="127.246094"/><use xlink:href="#DejaVuSans-30" x="190.869141"/></g></g></g><g id="ytick_9"><g id="line2d_17"><g><use xlink:href="#m75559b475d" x="90" y="57.713433" style="stroke:#000;stroke-width:.8"/></g></g><g id="text_18"><g transform="translate(57.55 61.512652)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-32"/><use xlink:href="#DejaVuSans-30" x="63.623047"/><use xlink:href="#DejaVuSans-30" x="127.246094"/><use xlink:href="#DejaVuSans-30" x="190.869141"/></g></g></g><g id="text_19"><g transform="translate(51.470312 215)rotate(-90)scale(0.1 -0.1)"><defs><path id="DejaVuSans-53" d="M3425 4513V3897q-359 172-678 256-319 85-616 85-515 0-795-2e2t-280-569q0-310 186-468 186-157 705-254l381-78q706-135 1042-474t336-907q0-679-455-1029Q2797-91 1919-91q-331 0-705 75Q841 59 441 206V856q384-215 753-325 369-109 725-109 540 0 834 212 294 213 294 607 0 343-211 537t-692 291l-385 75q-706 140-1022 440-315 3e2-315 835 0 619 436 975t1201 356q329 0 669-60 341-59 697-177z" transform="scale(0.015625)"/><path id="DejaVuSans-70" d="M1159 525V-1331H581V35e2h578V2969q182 312 458 463 277 152 661 152 638 0 1036-506 399-506 399-1331T3314 415Q2916-91 2278-91q-384 0-661 152-276 152-458 464zM3116 1747q0 634-261 995t-717 361q-457 0-718-361t-261-995 261-995 718-361q456 0 717 361t261 995z" transform="scale(0.015625)"/><path id="DejaVuSans-28" d="M1984 4856q-418-718-622-1422-203-703-203-1425 0-721 205-1429T1984-844H1484Q1016-109 783 6e2T550 2009q0 697 231 1403 232 707 703 1444h5e2z" transform="scale(0.015625)"/><path id="DejaVuSans-4d" d="M628 4666h941L2759 1491 3956 4666h941V0H4281V4097L3078 897H2444L1241 4097V0H628V4666z" transform="scale(0.015625)"/><path id="DejaVuSans-42" d="M1259 2228V519H2272q509 0 754 211 246 211 246 645 0 438-246 645-245 208-754 208H1259zm0 1919V2741h935q462 0 688 173 227 174 227 530 0 353-227 528-226 175-688 175H1259zM628 4666H2241q722 0 1112-3e2 391-3e2 391-853 0-429-2e2-682t-588-315q466-1e2 724-418 258-317 258-792 0-625-425-966Q3088 0 2303 0H628V4666z" transform="scale(0.015625)"/><path id="DejaVuSans-2f" d="M1625 4666h531L531-594H0L1625 4666z" transform="scale(0.015625)"/><path id="DejaVuSans-29" d="M513 4856h5e2q468-737 701-1444 233-706 233-1403 0-7e2-233-1409T1013-844H513Q928-128 1133 580t205 1429q0 722-205 1425-205 704-620 1422z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-53"/><use xlink:href="#DejaVuSans-70" x="63.476562"/><use xlink:href="#DejaVuSans-65" x="126.953125"/><use xlink:href="#DejaVuSans-65" x="188.476562"/><use xlink:href="#DejaVuSans-64" x="250"/><use xlink:href="#DejaVuSans-20" x="313.476562"/><use xlink:href="#DejaVuSans-28" x="345.263672"/><use xlink:href="#DejaVuSans-4d" x="384.277344"/><use xlink:href="#DejaVuSans-42" x="470.556641"/><use xlink:href="#DejaVuSans-2f" x="539.160156"/><use xlink:href="#DejaVuSans-73" x="572.851562"/><use xlink:href="#DejaVuSans-29" x="624.951172"/></g></g></g><g id="patch_51"><path d="M90 320.4V43.2" style="fill:none;stroke:#000;stroke-width:.8;stroke-linejoin:miter;stroke-linecap:square"/></g><g id="patch_52"><path d="M648 320.4V43.2" style="fill:none;stroke:#000;stroke-width:.8;stroke-linejoin:miter;stroke-linecap:square"/></g><g id="patch_53"><path d="M90 320.4H648" style="fill:none;stroke:#000;stroke-width:.8;stroke-linejoin:miter;stroke-linecap:square"/></g><g id="patch_54"><path d="M90 43.2H648" style="fill:none;stroke:#000;stroke-width:.8;stroke-linejoin:miter;stroke-linecap:square"/></g><g id="text_20"><g transform="translate(110.155551 304.003895)scale(0.1 -0.1)"><defs><path id="DejaVuSans-39" d="M703 97V672q238-113 481-172 244-59 479-59 625 0 954 420 330 420 377 1277-181-269-460-413-278-144-615-144-7e2.0-1108 423-408 424-408 1159 0 718 425 1152 425 435 1131 435 810 0 1236-621 427-620 427-1801 0-1103-524-1761Q2575-91 1691-91q-238 0-482 47Q966 3 703 97zM1959 2075q425 0 673 290 249 291 249 798 0 503-249 795-248 292-673 292t-673-292-248-795q0-507 248-798 248-290 673-290z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-30" x="63.623047"/><use xlink:href="#DejaVuSans-39" x="127.246094"/></g></g><g id="text_21"><g transform="translate(175.190516 300.194939)scale(0.1 -0.1)"><defs><path id="DejaVuSans-38" d="M2034 2216q-450 0-708-241-257-241-257-662 0-422 257-663 258-241 708-241t709 242q260 243 260 662 0 421-258 662-257 241-711 241zm-631 268q-406 1e2-633 378-226 279-226 679 0 559 398 884 399 325 1092 325 697 0 1094-325t397-884q0-4e2-227-679-226-278-629-378 456-106 710-416 255-309 255-755 0-679-414-1042Q2806-91 2034-91 1263-91 848 271 434 634 434 1313q0 446 256 755 257 310 713 416zm-231 997q0-362 226-565 227-203 636-203 407 0 636 203 230 203 230 565 0 363-230 566-229 203-636 203-409 0-636-203-226-203-226-566z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-33" x="63.623047"/><use xlink:href="#DejaVuSans-38" x="127.246094"/></g></g><g id="text_22"><g transform="translate(240.225481 301.114342)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-33" x="63.623047"/><use xlink:href="#DejaVuSans-31" x="127.246094"/></g></g><g id="text_23"><g transform="translate(308.441696 310.965089)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-35"/><use xlink:href="#DejaVuSans-36" x="63.623047"/></g></g><g id="text_24"><g transform="translate(373.476661 307.550163)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-38"/><use xlink:href="#DejaVuSans-32" x="63.623047"/></g></g><g id="text_25"><g transform="translate(438.511626 309.257626)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-36"/><use xlink:href="#DejaVuSans-39" x="63.623047"/></g></g><g id="text_26"><g transform="translate(503.546591 313.460611)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-33"/><use xlink:href="#DejaVuSans-37" x="63.623047"/></g></g><g id="text_27"><g transform="translate(568.581556 313.460611)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-33"/><use xlink:href="#DejaVuSans-37" x="63.623047"/></g></g><g id="text_28"><g transform="translate(153.512194 196.959118)scale(0.1 -0.1)"><defs><path id="DejaVuSans-34" d="M2419 4116 825 1625H2419V4116zm-166 550h794V1625h666V11e2H3047V0H2419V11e2H313v609L2253 4666z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-39"/><use xlink:href="#DejaVuSans-32" x="63.623047"/><use xlink:href="#DejaVuSans-34" x="127.246094"/></g></g><g id="text_29"><g transform="translate(215.365909 54.320312)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-32"/><use xlink:href="#DejaVuSans-30" x="63.623047"/><use xlink:href="#DejaVuSans-31" x="127.246094"/><use xlink:href="#DejaVuSans-30" x="190.869141"/></g></g><g id="text_30"><g transform="translate(280.400874 83.478521)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-37" x="63.623047"/><use xlink:href="#DejaVuSans-38" x="127.246094"/><use xlink:href="#DejaVuSans-38" x="190.869141"/></g></g><g id="text_31"><g transform="translate(348.617089 217.185984)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-37"/><use xlink:href="#DejaVuSans-37" x="63.623047"/><use xlink:href="#DejaVuSans-30" x="127.246094"/></g></g><g id="text_32"><g transform="translate(413.652054 228.875536)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-36"/><use xlink:href="#DejaVuSans-38" x="63.623047"/><use xlink:href="#DejaVuSans-31" x="127.246094"/></g></g><g id="text_33"><g transform="translate(475.505769 177.388969)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-30" x="63.623047"/><use xlink:href="#DejaVuSans-37" x="127.246094"/><use xlink:href="#DejaVuSans-33" x="190.869141"/></g></g><g id="text_34"><g transform="translate(543.721984 257.771059)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-34"/><use xlink:href="#DejaVuSans-36" x="63.623047"/><use xlink:href="#DejaVuSans-31" x="127.246094"/></g></g><g id="text_35"><g transform="translate(608.756949 286.666581)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-32"/><use xlink:href="#DejaVuSans-34" x="63.623047"/><use xlink:href="#DejaVuSans-31" x="127.246094"/></g></g><g id="text_36"><g transform="translate(241.006875 37.2)scale(0.12 -0.12)"><defs><path id="DejaVuSans-78" d="M3513 35e2 2247 1797 3578 0H29e2L1881 1375 863 0H184L1544 1831 3e2 35e2H978l928-1247 928 1247h679z" transform="scale(0.015625)"/><path id="DejaVuSans-47" d="M3809 666V1919H2778v519H4434V434Q4069 175 3628 42 3188-91 2688-91 1594-91 976 548 359 1188 359 2328q0 1144 617 1783 618 639 1712 639 456 0 867-113 411-112 758-331V3634q-350 297-744 447t-828 150q-857 0-1287-478-429-478-429-1425 0-944 429-1422 430-478 1287-478 334 0 596 58 263 58 472 180z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-48"/><use xlink:href="#DejaVuSans-61" x="75.195312"/><use xlink:href="#DejaVuSans-73" x="136.474609"/><use xlink:href="#DejaVuSans-68" x="188.574219"/><use xlink:href="#DejaVuSans-20" x="251.953125"/><use xlink:href="#DejaVuSans-41" x="283.740234"/><use xlink:href="#DejaVuSans-6c" x="352.148438"/><use xlink:href="#DejaVuSans-67" x="379.931641"/><use xlink:href="#DejaVuSans-6f" x="443.408203"/><use xlink:href="#DejaVuSans-72" x="504.589844"/><use xlink:href="#DejaVuSans-69" x="545.703125"/><use xlink:href="#DejaVuSans-74" x="573.486328"/><use xlink:href="#DejaVuSans-68" x="612.695312"/><use xlink:href="#DejaVuSans-6d" x="676.074219"/><use xlink:href="#DejaVuSans-20" x="773.486328"/><use xlink:href="#DejaVuSans-53" x="805.273438"/><use xlink:href="#DejaVuSans-70" x="868.75"/><use xlink:href="#DejaVuSans-65" x="932.226562"/><use xlink:href="#DejaVuSans-65" x="993.75"/><use xlink:href="#DejaVuSans-64" x="1055.273438"/><use xlink:href="#DejaVuSans-20" x="1118.75"/><use xlink:href="#DejaVuSans-28" x="1150.537109"/><use xlink:href="#DejaVuSans-78" x="1189.550781"/><use xlink:href="#DejaVuSans-38" x="1248.730469"/><use xlink:href="#DejaVuSans-36" x="1312.353516"/><use xlink:href="#DejaVuSans-2d" x="1375.976562"/><use xlink:href="#DejaVuSans-36" x="1412.060547"/><use xlink:href="#DejaVuSans-34" x="1475.683594"/><use xlink:href="#DejaVuSans-20" x="1539.306641"/><use xlink:href="#DejaVuSans-69" x="1571.09375"/><use xlink:href="#DejaVuSans-37" x="1598.876953"/><use xlink:href="#DejaVuSans-2d" x="1662.5"/><use xlink:href="#DejaVuSans-31" x="1698.583984"/><use xlink:href="#DejaVuSans-31" x="1762.207031"/><use xlink:href="#DejaVuSans-38" x="1825.830078"/><use xlink:href="#DejaVuSans-35" x="1889.453125"/><use xlink:href="#DejaVuSans-47" x="1953.076172"/><use xlink:href="#DejaVuSans-37" x="2030.566406"/><use xlink:href="#DejaVuSans-29" x="2094.189453"/></g></g><g id="legend_1"><g id="patch_55"><path d="M559.184375 153.946875H641q2 0 2-2V50.2q0-2-2-2H559.184375q-2 0-2 2V151.946875q0 2 2 2z" style="fill:#fff;opacity:.8;stroke:#ccc;stroke-linejoin:miter"/></g><g id="text_37"><g transform="translate(572.9875 59.798437)scale(0.1 -0.1)"><defs><path id="DejaVuSans-75" d="M544 1381V35e2h575V1403q0-497 193-746 194-248 582-248 465 0 735 297 271 297 271 810V35e2h575V0H29e2V538Q2691 219 2414 64 2138-91 1772-91q-603 0-916 375Q544 659 544 1381zM1991 3584z" transform="scale(0.015625)"/><path id="DejaVuSans-66" d="M2375 4863V4384H1825q-309 0-430-125-120-125-120-450V35e2h947V3053H1275V0H697V3053H147v447H697v244q0 584 272 851 272 268 862 268h544z" transform="scale(0.015625)"/><path id="DejaVuSans-7a" d="M353 35e2H3084V2975L922 459H3084V0H275V525L2438 3041H353v459z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-42"/><use xlink:href="#DejaVuSans-75" x="68.603516"/><use xlink:href="#DejaVuSans-66" x="131.982422"/><use xlink:href="#DejaVuSans-66" x="167.1875"/><use xlink:href="#DejaVuSans-65" x="202.392578"/><use xlink:href="#DejaVuSans-72" x="263.916016"/><use xlink:href="#DejaVuSans-20" x="305.029297"/><use xlink:href="#DejaVuSans-53" x="336.816406"/><use xlink:href="#DejaVuSans-69" x="400.292969"/><use xlink:href="#DejaVuSans-7a" x="428.076172"/><use xlink:href="#DejaVuSans-65" x="480.566406"/></g></g><g id="patch_56"><path d="M561.184375 74.476562h20v-7h-20z" style="fill:#0af"/></g><g id="text_38"><g transform="translate(589.184375 74.476562)scale(0.1 -0.1)"><defs><path id="DejaVuSans-79" d="M2059-325q-243-625-475-815-231-191-618-191H506v481H844q237 0 368 113 132 112 291 531L1606 56 191 35e2H8e2L1894 763 2988 35e2h609L2059-325z" transform="scale(0.015625)"/></defs><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-36" x="63.623047"/><use xlink:href="#DejaVuSans-20" x="127.246094"/><use xlink:href="#DejaVuSans-62" x="159.033203"/><use xlink:href="#DejaVuSans-79" x="222.509766"/><use xlink:href="#DejaVuSans-74" x="281.689453"/><use xlink:href="#DejaVuSans-65" x="320.898438"/><use xlink:href="#DejaVuSans-73" x="382.421875"/></g></g><g id="patch_57"><path d="M561.184375 89.154688h20v-7h-20z" style="fill:#09d"/></g><g id="text_39"><g transform="translate(589.184375 89.154688)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-36"/><use xlink:href="#DejaVuSans-34" x="63.623047"/><use xlink:href="#DejaVuSans-20" x="127.246094"/><use xlink:href="#DejaVuSans-62" x="159.033203"/><use xlink:href="#DejaVuSans-79" x="222.509766"/><use xlink:href="#DejaVuSans-74" x="281.689453"/><use xlink:href="#DejaVuSans-65" x="320.898438"/><use xlink:href="#DejaVuSans-73" x="382.421875"/></g></g><g id="patch_58"><path d="M561.184375 103.832812h20v-7h-20z" style="fill:#07c"/></g><g id="text_40"><g transform="translate(589.184375 103.832812)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-32"/><use xlink:href="#DejaVuSans-35" x="63.623047"/><use xlink:href="#DejaVuSans-36" x="127.246094"/><use xlink:href="#DejaVuSans-20" x="190.869141"/><use xlink:href="#DejaVuSans-62" x="222.65625"/><use xlink:href="#DejaVuSans-79" x="286.132812"/><use xlink:href="#DejaVuSans-74" x="345.3125"/><use xlink:href="#DejaVuSans-65" x="384.521484"/><use xlink:href="#DejaVuSans-73" x="446.044922"/></g></g><g id="patch_59"><path d="M561.184375 118.510938h20v-7h-20z" style="fill:#05a"/></g><g id="text_41"><g transform="translate(589.184375 118.510938)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-20" x="63.623047"/><use xlink:href="#DejaVuSans-6b" x="95.410156"/><use xlink:href="#DejaVuSans-42" x="153.320312"/></g></g><g id="patch_60"><path d="M561.184375 133.189063h20v-7h-20z" style="fill:#039"/></g><g id="text_42"><g transform="translate(589.184375 133.189063)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-38"/><use xlink:href="#DejaVuSans-20" x="63.623047"/><use xlink:href="#DejaVuSans-6b" x="95.410156"/><use xlink:href="#DejaVuSans-42" x="153.320312"/></g></g><g id="patch_61"><path d="M561.184375 147.867188h20v-7h-20z" style="fill:#017"/></g><g id="text_43"><g transform="translate(589.184375 147.867188)scale(0.1 -0.1)"><use xlink:href="#DejaVuSans-31"/><use xlink:href="#DejaVuSans-36" x="63.623047"/><use xlink:href="#DejaVuSans-20" x="127.246094"/><use xlink:href="#DejaVuSans-6b" x="159.033203"/><use xlink:href="#DejaVuSans-42" x="216.943359"/></g></g></g></g></g><defs><clipPath id="p312d487b72"><rect x="90" y="43.2" width="558" height="277.2"/></clipPath></defs></svg> \ No newline at end of file