build locally, not with CI

This commit is contained in:
jverzani committed 2022-06-07 16:01:21 -04:00
1 parent e36e700740
commit 6d8ac9ff37
82 files changed
+5251 -104

No files matched your search

+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgODI1YjQzMWMtZTY3NS0xMWVjLTEzODctNzFlYWNlMWY0NmVhCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFN5bVB5Cgl1c2luZyBRdWFkR0sKCXVzaW5nIFJvb3RzCmVuZAoKIyDilZTilZDilaEgODI1YjRhMTAtZTY3NS0xMWVjLTJjNDYtY2ZhZjMwMzUyZGM0CmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYS5XZWF2ZVN1cHBvcnQKCQoJY29uc3QgZnJvbnRtYXR0ZXIgPSAoCgkgICAgICAgIHRpdGxlID0gIkFyYyBsZW5ndGgiLAoJICAgICAgICBkZXNjcmlwdGlvbiA9ICJDYWxjdWx1cyB3aXRoIEp1bGlhOiBBcmMgbGVuZ3RoIiwKCSAgICAgICAgdGFncyA9IFsiQ2FsY3VsdXNXaXRoSnVsaWEiLCAiaW50ZWdyYWxzIiwgImFyYyBsZW5ndGgiXSwKCSk7CglmaWdfc2l6ZT0oNjAwLCA0MDApCgkKCW5vdGhpbmcKZW5kCgojIOKVlOKVkOKVoSA4MjgzZWRlZS1lNjc1LTExZWMtMTNmNi03ZGM2ODM1MTIzNWIKdXNpbmcgUGx1dG9VSQoKIyDilZTilZDilaEgODI4M2VkZDAtZTY3NS0xMWVjLTE2OWQtODNkYzcxODA2MDNhCkhUTUwoIiIiCjxkaXYgY2xhc3M9ImFkbW9uaXRpb24gaW5mbyI+CjxhIGhyZWY9Imh0dHBzOi8vQ2FsY3VsdXNXaXRoSnVsaWEuZ2l0aHViLmlvIj4KPGltZyBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9qdmVyemFuaS9DYWxjdWx1c1dpdGhKdWxpYU5vdGVzLmpsL21hc3Rlci9Dd0ovbWlzYy9sb2dvLnBuZyIgYWx0PSJDYWxjdWx1cyB3aXRoIEp1bGlhIiB3aWR0aD0iNDgiIC8+CjwvYT4KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTozMnB4Ij5DYWxjdWx1cyBXaXRoIEp1bGlhPC9zcGFuPgo8L2Rpdj4KIiIiKQoKCiMg4pWU4pWQ4pWhIDgyNDIyM2M2LWU2NzUtMTFlYy0wYmMxLTBkZTQyYjRiMmM1ZAptZCIiIiMgQXJjIGxlbmd0aAoiIiIKCiMg4pWU4pWQ4pWhIDgyNDNhODA2LWU2NzUtMTFlYy0xNTMxLTZmMjI3YjY1Njg1MgptZCIiIlRoaXMgc2VjdGlvbiB1c2VzIHRoZXNlIGFkZC1vbiBwYWNrYWdlczoKIiIiCgojIOKVlOKVkOKVoSA4MjVjOTAwMC1lNjc1LTExZWMtMDlkYS03N2E0MWU3OTYxZDMKbWQiIiItLS0KIiIiCgojIOKVlOKVkOKVoSA4MjVjOTkxMC1lNjc1LTExZWMtMDVkNC02MzFhMzA3NmVkMTkKbGV0CglpbWdmaWxlID0gImZpZ3VyZXMvanVtcC1yb3BlLnBuZyIKCWNhcHRpb24gPSAiIiIKCQoJQSBraWRzJyBqdW1wIHJvcGUgYnkgTGlmZWxpbmUgaXMgY29tcHJpc2VkIG9mIGxpdHRsZSBwbGFzdGljIHNlZ21lbnRzIG9mIHVuaWZvcm0gbGVuZ3RoIGFyb3VuZCBhIGNvcmQuIFRoZSBsZW5ndGggb2YgdGhlIHJvcGUgY2FuIGJlIGNvbXB1dGVkIGJ5IGFkZGluZyB1cCB0aGUgbGVuZ3RocyBvZiBlYWNoIHNlZ21lbnQsIHJlZ2FyZGxlc3Mgb2YgaG93IHRoZSByb3BlIGlzIGFycmFuZ2VkLgoJCgkiIiIKCUltYWdlRmlsZSg6aW50ZWdyYWxzLCBpbWdmaWxlLCBjYXB0aW9uKQplbmQKCiMg4pWU4pWQ4pWhIDgyNjBjNjc4LWU2NzUtMTFlYy0yMzYxLWZmZTUwNTVmMTU3YQptZCIiIlRoZSBsZW5ndGggb2YgdGhlIGp1bXAgcm9wZSBpbiB0aGUgcGljdHVyZSBjYW4gYmUgY29tcHV0ZWQgYnkgZWl0aGVyIGxvb2tpbmcgYXQgdGhlIHBhY2thZ2luZyBpdCBjYW1lIGluLCBvciBtZWFzdXJpbmcgdGhlIGxlbmd0aCBvZiBlYWNoIHBsYXN0aWMgc2VnbWVudCBhbmQgbXVsdGlwbHlpbmcgYnkgdGhlIG51bWJlciBvZiBzZWdtZW50cy4gVGhlIGZvcm1lciBpcyBlYXNpZXIsIHRoZSBsYXR0ZXIgcHJvdmlkZXMgdGhlIGludHVpdGlvbiBhcyB0byBob3cgd2UgY2FuIGZpbmQgdGhlIGxlbmd0aCBvZiBjdXJ2ZXMgaW4gdGhlICR4LXkkIHBsYW5lLiBUaGUgaWRlYSBpcyBvbGQsIFtBcmNoaW1lZGVzXShodHRwOi8vd3d3Lm1hYS5vcmcvZXh0ZXJuYWxfYXJjaGl2ZS9qb21hL1ZvbHVtZTcvQWt0dW1lbi9Qb2x5Z29uLmh0bWwpIHVzZWQgZml4ZWQgbGVuZ3RoIHNlZ21lbnRzIG9mIHBvbHlnb25zIHRvIGFwcHJveGltYXRlICRccGkkIHVzaW5nIHRoZSBjaXJjdW1mZXJlbmNlIG9mIGNpcmNsZSBwcm9kdWNpbmcgdGhlIGJvdW5kcyAkM35cZnJhY3sxfXs3fSA+IFxwaSA+IDN+XGZyYWN7MTB9ezcxfSQuCiIiIgoKIyDilZTilZDilaEgODI2MGM2ZGUtZTY3NS0xMWVjLTNiODEtZTk0MWFkNTIyNTI0Cm1kIiIiQSBtb3JlIG1vZGVybiBhcHBsaWNhdGlvbiBpcyB0aGUgYWxnb3JpdGhtIHVzZWQgYnkgR1BTIGRldmljZXMgdG8gcmVjb3JkIGEgcGF0aCB0YWtlbi4gSG93ZXZlciwgcmF0aGVyIHRoYW4gcmVjb3JkIHRpbWVzIGZvciBhIGZpeGVkIGRpc3RhbmNlIHRyYXZlbGVkLCB0aGUgR1BTIGRldmljZSByZWNvcmRzIHBvc2l0aW9uICgkKHgseSkkKSBvciBsb25naXR1ZGUgYW5kIGxhdGl0dWRlIGF0IGZpeGVkIHVuaXRzIG9mIHRpbWUgLSBzaW1pbGFyIHRvIGhvdyBwYXJhbWV0cmljIGZ1bmN0aW9ucyBhcmUgdXNlZC4gVGhlIGRldmljZSBjYW4gdGhlbiBjb21wdXRlIGRpc3RhbmNlIHRyYXZlbGVkIGFuZCBzcGVlZCAgdXNpbmcgc29tZSBmYW1pbGlhciBmb3JtdWxhcy4KIiIiCgojIOKVlOKVkOKVoSA4MjYyYjliMi1lNjc1LTExZWMtMmFiYy04ZjE5ODFjYjFlZjMKbWQiIiIjIyBBcmMgbGVuZ3RoIGZvcm11bGEKIiIiCgojIOKVlOKVkOKVoSA4MjYyYmExNi1lNjc1LTExZWMtMDhjMy02ZDY5YTc2ZGI4NGMKbWQiIiJSZWNhbGwgdGhlIGRpc3RhbmNlIGZvcm11bGEgZ2l2ZXMgdGhlIGRpc3RhbmNlIGJldHdlZW4gdHdvIHBvaW50czogJFxzcXJ0eyh4XzEgLSB4XzApXjIgKyAoeV8xIC0geV8wKV4yfSQuCiIiIgoKIyDilZTilZDilaEgODI2MmJhNTItZTY3NS0xMWVjLTEzMzMtNTE4YmNiZThiNjg1Cm1kIiIiQ29uc2lkZXIgbm93IHR3byBmdW5jdGlvbnMgJGcodCkkIGFuZCAkZih0KSQgYW5kIHRoZSBwYXJhbWV0ZXJpemVkIGdyYXBoIGJldHdlZW4gJGEkIGFuZCAkYiQgZ2l2ZW4gYnkgdGhlIHBvaW50cyAkKGcodCksIGYodCkpJCBmb3IgJGEgXGxlcSB0IFxsZXEgYiQuIEFzc3VtZSB0aGF0IGJvdGggJGckIGFuZCAkZiQgYXJlIGRpZmZlcmVudGlhYmxlIG9uICQoYSxiKSQgYW5kIGNvbnRpbnVvdXMgb24gJFthLGJdJCBhbmQgZnVydGhlcm1vcmUgdGhhdCAkXHNxcnR7ZycodCleMiArIGYnKHQpXjJ9JCBpcyBSaWVtYW5uIGludGVncmFibGUuCiIiIgoKIyDilZTilZDilaEgODI2YTFlYWEtZTY3NS0xMWVjLTI0YWMtMzdiNzY1MzA1Y2E5Cm1kIiIiPiAqKlRoZSBhcmMgbGVuZ3RoIG9mIGEgY3VydmUqKi4gRm9yICRmJCBhbmQgJGckIGFzIGRlc2NyaWJlZCwgdGhlIGFyYyBsZW5ndGggb2YgdGhlIHBhcmFtZXRlcml6ZWQgY3VydmUgaXMgZ2l2ZW4gYnkKPgo+ICRMID0gXGludF9hXmIgXHNxcnR7ZycodCleMiArIGYnKHQpXjJ9IGR0LiQKPgo+IEZvciB0aGUgc3BlY2lhbCBjYXNlIG9mIHRoZSBncmFwaCBvZiBhIGZ1bmN0aW9uICRmKHgpJCBiZXR3ZWVuICRhJCBhbmQgJGIkIHRoZSBmb3JtdWxhIGJlY29tZXMgJEwgPSBcaW50X2FeYiBcc3FydHsgMSArIGYnKHgpXjJ9IGR4JCAodGFraW5nICRnKHQpID0gdCQpLgoKIiIiCgojIOKVlOKVkOKVoSA4MjZhMzE3ZS1lNjc1LTExZWMtMzAzNC1kMTUyZmQzOTg5NDUKbm90ZShMIiIiCgpUaGUgZm9ybLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAOvZJDgyNmJhY2EyLWU2NzUtMTFlYy0yNmRiLTEzZTNkN2Q1ODVmZommcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnaATU8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+SG93ZXZlciwgZGlmZmVyZW5jZXMsIHN1Y2ggYXMgPHNwYW4gY2xhc3M9InRleCI+JGYmIzQwO3RfaSYjNDE7LWYmIzQwO3RfJiMxMjM7aS0xJiMxMjU7JiM0MTskPC9zcGFuPiwgYXJlIHRoZSBidWlsZGluZyBibG9ja3Mgb2YgYXBwcm94aW1hdGUgZGVyaXZhdGl2ZXMuIFdpdGggYW4gZXllIHRvd2FyZHMgdGhpcywgd2UgbXVsdGlwbHkgYm90aCB0b3AgYW5kIGJvdHRvbSBieSA8c3BhbiBjbGFzcz0idGV4Ij4kdF9pIC0gdF8mIzEyMztpLTEmIzEyNTskPC9zcGFuPiB0byBnZXQ6PC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin20wue92wcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDgyNmJhY2EyLWU2NzUtMTFlYy0yNmRiLTEzZTNkN2Q1ODVmZrlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgCClHC1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkODI3OTI5OTAtZTY3NS0xMWVjLTE2YzMtZWY5NmNjOTEzODY2iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedlVPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPkV2YWx1YXRpbmcgYXQgPHNwYW4gY2xhc3M9InRleCI+JDAkPC9zcGFuPiBnaXZlczo8L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfbTC95V7BwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkODI3OTI5OTAtZTY3NS0xMWVjLTE2YzMtZWY5NmNjOTEzODY2uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAALk/rVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ4MjgwMTRiYy1lNjc1LTExZWMtMjc1Yi0yMzZlODk0Y2Y4ZjaJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52bo8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHAgY2xhc3M9InRleCI+JCRcZnJhYyYjMTIzO2YmIzM5OyYjNDA7dSYjNDE7ICYjNDM7IGYmIzM5OyYjNDA7diYjNDE7JiMxMjU7JiMxMjM7MiYjMTI1OyAmbHQ7IFxmcmFjJiMxMjM7ZiYjNDA7diYjNDE7LWYmIzQwO3UmIzQxOyYjMTI1OyYjMTIzO3YtdSYjMTI1OyQkPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin20wv4SKwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDgyODAxNGJjLWU2NzUtMTFlYy0yNzViLTIzNmU4OTRjZjhmNrlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgAB2Vq1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkODI4MDE4OWEtZTY3NS0xMWVjLTIzOGUtZjU2MTRjYTczN2MyiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedmrPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwIGNsYXNzPSJ0ZXgiPiQkXGludF9jXmIgXHNxcnQmIzEyMzsxICYjNDM7IGYmIzM5OyYjNDA7eCYjNDE7XjImIzEyNTsgZHggXGxlcSBcaW50X2FeYyBcc3FydCYjMTIzOzEgJiM0MzsgZiYjMzk7JiM0MDt4JiM0MTteMiYjMTI1OyBkeCwkJDwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9tMMAX/sHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ4MjgwMTg5YS1lNjc1LTExZWMtMjM4ZS1mNTYxNGNhNzM3YzK5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AAg2RtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDgyODAxODg2LWU2NzUtMTFlYy0zNjU4LWViNzRmNDNkNzFmZommcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZhjxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5MZXR0aW5nIDxzcGFuIGNsYXNzPSJ0ZXgiPiRoJiM2MTtmJiM0MDt1JiM0MTsgXHJpZ2h0YXJyb3cgYyQ8L3NwYW4+IHdlIGdldCB0aGUgPGVtPmluZXF1YWxpdHk8L2VtPjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9tMMbTysHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ4MjgwMTg4Ni1lNjc1LTExZWMtMzY1OC1lYjc0ZjQzZDcxZma5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4ApXs7tXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDgyN2VkMmM4LWU2NzUtMTFlYy0wNTNkLTA1ZWIzZjMyYmUxMImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZfDxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD4mIzQwO1VzaW5nIDxzcGFuIGNsYXNzPSJ0ZXgiPiR1JiM2MTtcZ2FtbWEmIzQwO3QmIzQxOyQ8L3NwYW4+IGZvciB0aGUgc3Vic3RpdHV0aW9uLiYjNDE7PC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin20wx22awcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDgyN2VkMmM4LWU2NzUtMTFlYy0wNTNkLTA1ZWIzZjMyYmUxMLlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgAC4OO1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkODI4MDE2MWEtZTY3NS0xMWVjLTNkNzYtNDlkYjU2NzE5MzVmiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedmIPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwIGNsYXNzPSJ0ZXgiPiQkZl8xXiYjMTIzOy0xJiMxMjU7JiM0MDtcYWxwaGEmIzQxOyAmIzQzOyBmXzJeJiMxMjM7LTEmIzEyNTsmIzQwO1xhbHBoYSYjNDE7ICZsdDsgMmMuJCQ8L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfbTDIArLBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkODI4MDE2MWEtZTY3NS0xMWVjLTNkNzYtNDlkYjU2NzE5MzVmuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAHklbVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ4Mjc5MjE4NC1lNjc1LTExZWMtMmU1YS1kZDcxZjZlZjg0NDaJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52S08ZGl2IGNsYXNzPSJtYXJrZG93biI+PGg1PkV4YW1wbGU8L2g1Pgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin20wzfT2wcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDgyNzkyMTg0LWU2NzUtMTFlYy0yZTVhLWRkNzFmNmVmODQ0NrlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgBOALq1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkODI3OTIxNjYtZTY3NS0xMWVjLTI5NjktM2Q1YWRhZDY0OWZjiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedl8PGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPldlIHVzZWQgYSBudW1lcmljIGFwcHJvYWNoLCBidXQgdGhpcyBjYW4gLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgYmQ0YWQ3NTgtZTY3NS0xMWVjLTBkYzEtNDM0ODYyZDEzYjcxCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFF1YWRHSwoJdXNpbmcgUm9vdHMKZW5kCgojIOKVlOKVkOKVoSBiZDRhZGQ3MC1lNjc1LTExZWMtMmUzZC0xOTk1NmI4ZjExYWIKYmVnaW4KCXVzaW5nIENhbGN1bHVzV2l0aEp1bGlhLldlYXZlU3VwcG9ydAoJCglmaWdfc2l6ZSA9ICg2MDAsIDQwMCkKCXVzaW5nIE1hcmtkb3duLCBNdXN0YWNoZQoJCgljb25zdCBmcm9udG1hdHRlciA9ICgKCSAgICAgICAgdGl0bGUgPSAiQXJlYSB1bmRlciBhIGN1cnZlIiwKCSAgICAgICAgZGVzY3JpcHRpb24gPSAiQ2FsY3VsdXMgd2l0aCBKdWxpYTogQXJlYSB1bmRlciBhIGN1cnZlIiwKCSAgICAgICAgdGFncyA9IFsiQ2FsY3VsdXNXaXRoSnVsaWEiLCAiaW50ZWdyYWxzIiwgImFyZWEgdW5kZXIgYSBjdXJ2ZSJdLAoJKTsKCQoJbm90aGluZwplbmQKCiMg4pWU4pWQ4pWhIGJkNTZmMDQwLWU2NzUtMTFlYy0yM2M0LTkxNzAzYjAyODk3ZQp1c2luZyBQbHV0b1VJCgojIOKVlOKVkOKVoSBiZDU2ZjAxYS1lNjc1LTExZWMtMzZlNy1hNTc3MjYxOWMyYjMKSFRNTCgiIiIKPGRpdiBjbGFzcz0iYWRtb25pdGlvbiBpbmZvIj4KPGEgaHJlZj0iaHR0cHM6Ly9DYWxjdWx1c1dpdGhKdWxpYS5naXRodWIuaW8iPgo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2p2ZXJ6YW5pL0NhbGN1bHVzV2l0aEp1bGlhTm90ZXMuamwvbWFzdGVyL0N3Si9taXNjL2xvZ28ucG5nIiBhbHQ9IkNhbGN1bHVzIHdpdGggSnVsaWEiIHdpZHRoPSI0OCIgLz4KPC9hPgo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjMycHgiPkNhbGN1bHVzIFdpdGggSnVsaWE8L3NwYW4+CjwvZGl2PgoiIiIpCgoKIyDilZTilZDilaEgYmQ0YWNlYWMtZTY3NS0xMWVjLTNlMmUtODNmZWI0Yjc5MzQ2Cm1kIiIiIyBBcmVhIHVuZGVyIGEgY3VydmUKIiIiCgojIOKVlOKVkOKVoSBiZDRhY2VmYy1lNjc1LTExZWMtMDBkYi01ZjE0NDAzNGU3ZWUKbWQiIiJUaGlzIHNlY3Rpb24gdXNlcyB0aGVzZSBhZGQtb24gcGFja2FnZXM6CiIiIgoKIyDilZTilZDilaEgYmQ0YWRkYjQtZTY3NS0xMWVjLTNmYmUtYTFhZTMzM2VlNjQwCm1kIiIiLS0tCiIiIgoKIyDilZTilZDilaEgYmQ0YWRlNDItZTY3NS0xMWVjLTMyMTYtYjUyZjM1OTkxZTRkCm1kIiIiVGhlIHF1ZXN0aW9uIG9mIGFyZWEgaGFzIGxvbmcgZmFzY2luYXRlZCBodW1hbiBjdWx0dXJlLiBBcyBjaGlsZHJlbiwgd2UgbGVhcm4gZWFybHkgb24gdGhlIGZvcm11bGFzIGZvciB0aGUgYXJlYXMgb2Ygc29tZSBnZW9tZXRyaWMgZmlndXJlczogYSBzcXVhcmUgaXMgJGJeMiQsIGEgcmVjdGFuZ2xlICRiXGNkb3QgaCQgYSB0cmlhbmdsZSAkMS8yIFxjZG90IGIgXGNkb3QgaCQgYW5kIGZvciBhIGNpcmNsZSwgJFxwaSByXjIkLiBUaGUgYXJlYSBvZiBhIHJlY3RhbmdsZSBpcyBvZnRlbiB0aGUgaW50dWl0aXZlIGJhc2lzIGZvciBpbGx1c3RyYXRpbmcgbXVsdGlwbGljYXRpb24uIFRoZSBhcmVhIG9mIGEgdHJpYW5nbGUgaGFzIGJlZW4ga25vd24gZm9yIGFnZXMuIEV2ZW4gY29tcGxpY2F0ZWQgZXhwcmVzc2lvbnMsIHN1Y2ggYXMgW0hlcm9uJ3NdKGh0dHA6Ly90aW55dXJsLmNvbS9tcW05eikgZm9ybXVsYSB3aGljaCByZWxhdGVzIHRoZSBhcmVhIG9mIGEgdHJpYW5nbGUgd2l0aCBtZWFzdXJlbWVudHMgZnJvbSBpdHMgcGVyaW1ldGVyIGhhdmUgYmVlbiBhcm91bmQgZm9yIDIwMDAgeWVhcnMuIFRoZSBmb3JtdWxhIGZvciB0aGUgYXJlYSBvZiBhIGNpcmNsZSBpcyBhbHNvIHF1aXRlIG9sZC4gV2lraXBlZGlhIGRhdGVzIGl0IGFzIGZhciBiYWNrIGFzIHRoZSBbUmhpbmRdKGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUmhpbmRfTWF0aGVtYXRpY2FsX1BhcHlydXMpIHBhcHlydXMgZm9yIDE3MDAgQkMsIHdpdGggdGhlIGFwcHJveGltYXRpb24gb2YgJDI1Ni84MSQgZm9yICRccGkkLgoiIiIKCiMg4pWU4pWQ4pWhIGJkNGFkZTZhLWU2NzUtMTFlYy0yOGFiLThkYjExOTE0OWNjYwptZCIiIlRoZSBtb2Rlcm4gYXBwcm9hY2ggdG8gYXJlYSBiZWdpbnMgd2l0aCBhIG5vbi1uZWdhdGl2ZSBmdW5jdGlvbiAkZih4KSQgb3ZlciBhbiBpbnRlcnZhbCAkW2EsYl0kLiBUaGUgZ29hbCBpcyB0byBjb21wdXRlIHRoZSBhcmVhIHVuZGVyIHRoZSBncmFwaC4gVGhhdCBpcywgdGhlIGFyZWEgYmV0d2VlbiAkZih4KSQgYW5kIHRoZSAkeCQtYXhpcyBiZXR3ZWVuICRhIFxsZXEgeCBcbGVxIGIkLgoiIiIKCiMg4pWU4pWQ4pWhIGJkNGFkZThhLWU2NzUtMTFlYy0yYzlmLWVkZDk3NmQ5NzVmOQptZCIiIkZvciBzb21lIGZ1bmN0aW9ucywgdGhpcyBhcmVhIGNhbiBiZSBjb21wdXRlZCBieSBnZW9tZXRyeSwgZm9yIGV4YW1wbGUsIGhlcmUgd2Ugc2VlIHRoZSBhcmVhIHVuZGVyICRmKHgpJCBpcyBqdXN0ICQxJCwgYXMgaXQgaXMgYSB0cmlhbmdsZSB3aXRoIGJhc2UgJDIkIGFuZCBoZWlnaHQgJDEkOgoiIiIKCiMg4pWU4pWQ4pWhIGJkNGFlNjllLWU2NzUtMTFlYy0xM2ZjLTg1Njk2ZmIxOWQ2ZApsZXQKCWYoeCkgPSAxIC0gYWJzKHgpCglwbG90KGYsIC0xLCAxKQoJcGxvdCEoemVybykKZW5kCgojIOKVlOKVkOKVoSBiZDRhZTZkMC1lNjc1LTExZWMtM2JiNi1iZjI1NWVjNjcwZGUKbWQiIiJTaW1pbGFybHksIHdlIGtub3cgdGhpcyBhcmVhIGlzIGFsc28gJDEkLCBpdCBiZWluZyBhIHNxdWFyZToKIiIiCgojIOKVlOKVkOKVoSBiZDRhZWQyYy1lNjc1LTExZWMtMmViMi1kOWJhODYyYThlMWIKbGV0CglmKHgpID0gMQoJcGxvdChmLCAwLCAxKQoJcGxvdCEoemVybykKZW5kCgojIOKVlOKVkOKVoSBiZDRhZWQ2MC1lNjc1LTExZWMtMGU3YS0zZDY1NTkxNDA1ZGMKbWQiIiJUaGlzIG9uZSwgaXMgc2ltcGx5ICRccGkvMiQsIGl0IGJlaW5nIGhhbGYgYSBjaXJjbGUgb2YgcmFkaXVzICQxJDoKIiIiCgojIOKVlOKVkOKVoSBiZDRhZjUzOC1lNjc1LTExZWMtMTEwMy1iN2ZlNjgwNjRkMjEKbGV0CglmKHgpID0gc3FydCgxIC0geF4yKQoJcGxvdChmLCAtMSwgMSkKCXBsb3QhKHplcm8pCmVuZAoKIyDilZTilZDilaEgYmQ0YWY1NmEtZTY3NS0xMWVjLTI2ZDUtM2Q2M2JiODgwYTA3Cm1kIiIiQW5kIHRoaXMgYXJlYSBjYW4gYmUgYnJva2VuIGludG8gYSBzdW0gb2YgdGhlIGFyZWEgb2Ygc3F1YXJlIGFuZCB0aGUgYXJlYSBvZiBhIHJlY3RhbmdsZSwgb3IgJDEgKyAxLzIkOgoiIiIKCiMg4pWU4pWQ4pWhIGJkNGFmZTIyLWU2NzUtMTFlYy0zZGMyLTk5NTJjYTQ1ODM2YwpsZXQKCWYoeCkgPSB4ID4gMSA/IDIgLSB4IDogMS4wCglwbG90KGYsIDAsIDIpCglwbG90ISh6ZXJvKQplbmQKCiMg4pWU4pWQ4pWhIGJkNGFmZTRjLWU2NzUtMTFlYy0yZmRlLTRmNzM5N2I0OTQ2YwptZCIiIkJ1dCB3aGF0IG9mIG1vcmUgY29tcGxpY2F0ZWQgYXJlYXM/IENhbiB0aGVzZSBoYXZlIHRoZWlyIGFyZWEgY29tcHV0ZWQ/CiIiIgoKIyDilZTilZDilaEgYmQ0YWZlN2UtZTY3NS0xMWVjLTBhNmYtMjM5YzIwYTk0OGNmCm1kIiIiIyMgQXBwcm94aW1hdGluZyBhcmVhcwoiIiIKCiMg4pWU4pWQ4pWhIGJkNGFmZTkwLWU2NzUtMTFlYy0yMjk0LWIzOWQwNDAzNWU2MAptZCIiIkluILine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAUjZJGJkNGIwZDQwLWU2NzUtMTFlYy0xODFmLTA1NTljOGQ3MWIzNommcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHmgpG1pbWWqdGV4dC9wbGFpbqxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfbXjCqWLBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYmQ0YjBkNDAtZTY3NS0xMWVjLTE4MWYtMDU1OWM4ZDcxYjM2uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOFs15lbVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRiZDU0NDQ1MC1lNjc1LTExZWMtMjc4MS03YmI1ODEwYmY4M2KJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52T88ZGl2IGNsYXNzPSJtYXJrZG93biI+PGgyPiZxdW90O05lZ2F0aXZlJnF1b3Q7IGFyZWE8L2gyPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin22bH/OuwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJGJkNTQ0NDUwLWU2NzUtMTFlYy0yNzgxLTdiYjU4MTBiZjgzYrlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgACXdu1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkYmQ1NWFhMzYtZTY3NS0xMWVjLTMxMmYtNWQ2Yjg4Mjk5NjdjiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedoDRDxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5BcyBtZW50aW9uZWQsIHRoZXJlIGFyZSB0d28gdmFsdWVzIHJldHVybmVkOiBhbiBhcHByb3hpbWF0ZSBhbnN3ZXIsIGFuZCBhbiBlcnJvciBlc3RpbWF0ZS4gSW4gdGhpcyBleGFtcGxlIHdlIHNlZSB0aGF0IHRoZSB2YWx1ZSBvZiA8c3BhbiBjbGFzcz0idGV4Ij4kMC4zODYyOTQzNjEwMzA3MDE3JDwvc3Bhbj4gaXMgYWNjdXJhdGUgdG8gd2l0aGluIDxzcGFuIGNsYXNzPSJ0ZXgiPiQxMF4mIzEyMzstOSYjMTI1OyQ8L3NwYW4+LiAgJiM0MDtUaGUgYWN0dWFsIGFuc3dlciBpcyA8c3BhbiBjbGFzcz0idGV4Ij4kLTEgJiM0MzsgMlxjZG90IFxsb2cmIzQwOzImIzQxOyQ8L3NwYW4+IGFuZCB0aGUgZXJyb3IgaXMgb25seSA8c3BhbiBjbGFzcz0idGV4Ij4kMTBeJiMxMjM7LTExJiMxMjU7JDwvc3Bhbj4uIFRoZSByZXBvcnRlZCBlcnJvciBpcyBhbiB1cHBlciBib3VuZCwgYW5kIG1heSBiZSBjb25zZXJ2YXRpdmUsIGFzIHdpdGggdGhpcyBwcm9ibGVtLiYjNDE7ICBPdXIgcHJldmlvdXMgYW5zd2VyIHVzaW5nIDxzcGFuIGNsYXNzPSJ0ZXgiPiQ1MCwwMDAkPC9zcGFuPiByaWdodC1SaWVtYW5uIHN1bXMgd2FzIDxzcGFuIGNsYXNzPSJ0ZXgiPiQwLjM4NjMyMjA4ODg0Nzc1NzM3JDwvc3Bhbj4gYW5kIGlzIG9ubHkgYWNjdXJhdGUgdG8gPHNwYW4gY2xhc3M9InRleCI+JDEwXiYjMTIzOy01JiMxMjU7JDwvc3Bhbj4uIEJ5IGNvbnRyYXN0LCB0aGlzIG1ldGhvZCB1c2VzIGp1c3QgPHNwYW4gY2xhc3M9InRleCI+JDI1NiQ8L3NwYW4+IGZ1bmN0aW9uIGV2YWx1YXRpb25zIGluIHRoZSBhYm92ZSBwcm9ibGVtLjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9teU6vSsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SRiZDU1YWEzNi1lNjc1LTExZWMtMzEyZi01ZDZiODgyOTk2N2O5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4ABH+qtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJGJkNTZiMmVlLWU2NzUtMTFlYy0wZDAwLTE1OTM5ZDk5NTBhYYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZizxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5UaGUgaW50ZXJhY3RpdmUgZ3JhcGhpYyBzaG93cyB0aGUgYXJlYSBvZiBhIHJpZ2h0LVJpZW1hbm4gc3VtIGZvciBkaWZmZXJlbnQgcGFydGl0aW9ucy4gVGhlIGZ1bmN0aW9uIGlzPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin215T0/KwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJGJkNTZiMmVlLWU2NzUtMTFlYy0wZDAwLTE1OTM5ZDk5NTBhYblkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgAC2Z61cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkYmQ1NDViZmMtZTY3NS0xMWVjLTMzMzAtOTVmNmMzYjc4YjIyiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedktPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxoNT5FeGFtcGxlPC9oNT4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9teVVdksHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SRiZDU0NWJmYy1lNjc1LTExZWMtMzMzMC05NWY2YzNiNzhiMjK5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AU31JtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJGJkNTZmMDRjLWU2NzUtMTFlYy0wMzNmLTliOTAxY2ViYmY5N4mmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZqTxzY3JpcHQgc3JjPSJodHRwczovL3V0dGVyYW5jLmVzL2NsaWVudC5qcyIgcmVwbz0ianZlcnphbmkvQ2FsY3VsdXNXaXRoSnVsaWFOb3Rlcy5qbCIgaXNzdWUtdGVybT0icGF0aG5hbWUiIHRoZW1lPSJnaXRodWItbGlnaHQiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIGFzeW5jPiA8L3NjcmlwdD6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin215h9fWwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJGJkNTZmMDRjLWU2NzUtMTFlYy0wMzNmLTliOTAxY2ViYmY5N7lkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgAbwvW1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkYmQ1NDQ0YTAtZTY3NS0xMWVjLTA0YWEtNTMxOGNkY2Q5NGRiiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedoBETxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5UaGUgcmlnaHQgaGFuZCBzaWRlIGlzIGRlZmluZWQgd2hlbmV2ZXIgdGhlIFJpZW1hbm4gbGltaXQgZXhpc3RzIGFuZCBpbiB0aGF0IGNhc2Ugd2UgY2FsbCA8c3BhbiBjbGFzcz0idGV4Ij4kZiYjNDA7eCYjNDE7JDwvc3Bhbj4gUmllbWFubiBpbnRlZ3JhYmxlLiAmIzQwO1RoZSBkZWZpbml0aW9uIGRvZXMgbm90IHN1cHBvc2UgPHNwYW4gY2xhc3M9InRleCI+JGYkPC9zcGFuPiBpcyBub24tbmVnYXRpdmUuJiM0MTs8L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfbXmJL4LBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYmQ1NDQ0YTAtZTY3NS0xMWVjLTA0YWEtNTMxOGNkY2Q5NGRiuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAMmCLVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRiZDRkMTViOC1lNjc1LTExZWMtMGRlMS1mM2RlMTE2YjdjYjSJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52eE8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHAgLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgZTFiODJkNWMtZTY3NS0xMWVjLTFlZDQtNDdjZWU5Yzk4OTdmCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFJvb3RzCgl1c2luZyBRdWFkR0sKCXVzaW5nIFN5bVB5CmVuZAoKIyDilZTilZDilaEgZTFiODM2M2EtZTY3NS0xMWVjLTE4MTktMzNkNjI3NDQzZjRjCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYS5XZWF2ZVN1cHBvcnQKCQoJY29uc3QgZnJvbnRtYXR0ZXIgPSAoCgkgICAgICAgIHRpdGxlID0gIkFyZWEgYmV0d2VlbiB0d28gY3VydmVzIiwKCSAgICAgICAgZGVzY3JpcHRpb24gPSAiQ2FsY3VsdXMgd2l0aCBKdWxpYTogQXJlYSBiZXR3ZWVuIHR3byBjdXJ2ZXMiLAoJICAgICAgICB0YWdzID0gWyJDYWxjdWx1c1dpdGhKdWxpYSIsICJpbnRlZ3JhbHMiLCAiYXJlYSBiZXR3ZWVuIHR3byBjdXJ2ZXMiXSwKCSk7Cglub3RoaW5nCmVuZAoKIyDilZTilZDilaEgZTFiZGMyODAtZTY3NS0xMWVjLTE2NWUtNDE1MzQ1YWI0Y2U4CnVzaW5nIFBsdXRvVUkKCiMg4pWU4pWQ4pWhIGUxYmRjMjU4LWU2NzUtMTFlYy0yY2VkLTVmNTNjYWVjMTc1NApIVE1MKCIiIgo8ZGl2IGNsYXNzPSJhZG1vbml0aW9uIGluZm8iPgo8YSBocmVmPSJodHRwczovL0NhbGN1bHVzV2l0aEp1bGlhLmdpdGh1Yi5pbyI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vanZlcnphbmkvQ2FsY3VsdXNXaXRoSnVsaWFOb3Rlcy5qbC9tYXN0ZXIvQ3dKL21pc2MvbG9nby5wbmciIGFsdD0iQ2FsY3VsdXMgd2l0aCBKdWxpYSIgd2lkdGg9IjQ4IiAvPgo8L2E+CjxzcGFuIHN0eWxlPSJmb250LXNpemU6MzJweCI+Q2FsY3VsdXMgV2l0aCBKdWxpYTwvc3Bhbj4KPC9kaXY+CiIiIikKCgojIOKVlOKVkOKVoSBlMWI4MDQ0Mi1lNjc1LTExZWMtMzQwMS00MzUyZDMwNzRmYjMKbWQiIiIjIEFyZWEgYmV0d2VlbiB0d28gY3VydmVzCiIiIgoKIyDilZTilZDilaEgZTFiODA0OTQtZTY3NS0xMWVjLTEzOTUtZTFiZTIwOGUzODBhCm1kIiIiVGhpcyBzZWN0aW9uIHVzZXMgdGhlc2UgYWRkLW9uIHBhY2thZ2VzOgoiIiIKCiMg4pWU4pWQ4pWhIGUxYjgzNmE4LWU2NzUtMTFlYy0yOTlhLWMzMjBhYmFjOTFjZQptZCIiIi0tLQoiIiIKCiMg4pWU4pWQ4pWhIGUxYjgzNzNlLWU2NzUtMTFlYy0wNzVmLTRmMDIxYTQ2MDdkNQptZCIiIlRoZSBkZWZpbml0ZSBpbnRlZ3JhbCBnaXZlcyB0aGUgInNpZ25lZCIgYXJlYSBiZXR3ZWVuIHRoZSBmdW5jdGlvbiAkZih4KSQgYW5kIHRoZSAkeCQtYXhpcyBvdmVyICRbYSxiXSQuIENvbmNlcHR1YWxseSwgdGhpcyBpcyB0aGUgYXJlYSBiZXR3ZWVuIHR3byBjdXJ2ZXMsICRmKHgpJCBhbmQgJGcoeCk9MCQuIE1vcmUgZ2VuZXJhbGx5LCB0aGlzIGludGVncmFsOgoiIiIKCiMg4pWU4pWQ4pWhIGUxYjgzNzgyLWU2NzUtMTFlYy0zODVmLTFmYTRjNDQ0N2UwNgptZCIiImBgYG1hdGgKXGludF9hXmIgKGYoeCkgLSBnKHgpKSBkeApgYGAKIiIiCgojIOKVlOKVkOKVoSBlMWI4MzdjYS1lNjc1LTExZWMtMjIwZS04MWFmNTkxYTBmMWYKbWQiIiJjYW4gYmUgaW50ZXJwcmV0ZWQgYXMgdGhlICJzaWduZWQiIGFyZWEgYmV0d2VlbiAkZih4KSQgYW5kICRnKHgpJCBvdmVyICRbYSxiXSQuIElmIG9uIHRoaXMgaW50ZXJ2YWwgJFthLGJdJCBpdCBpcyB0cnVlIHRoYXQgJGYoeCkgXGdlcSBnKHgpJCwgdGhlbiB0aGlzIHdvdWxkIGp1c3QgYmUgdGhlIGFyZWEsIGFzIHNlZW4gaW4gdGhpcyBmaWd1cmUuIFRoZSByZWN0YW5nbGUgaW4gdGhlIGZpZ3VyZSBoYXMgYXJlYTogJChmKGEpLWcoYSkpIFxjZG90IChiLWEpJCB3aGljaCBjb3VsZCBiZSBhIHRlcm0gaW4gYSBsZWZ0IFJpZW1hbm4gc3VtIG9mIHRoZSBpbnRlZ3JhbCBvZiAkZih4KSAtIGcoeCkkOgoiIiIKCiMg4pWU4pWQ4pWhIGUxYjg0MmVjLWU2NzUtMTFlYy0xZDk0LTkxMGFjNzU0ZWZlNgpsZXQKCWYxKHgpID0geF4yCglnMSh4KSA9IHNxcnQoeCkKCWEsYiA9IDEvNCwgMy80CgkKCXhzID0gcmFuZ2UoYSwgc3RvcD1iLCBsZW5ndGg9MjUwKQoJc3MgPSB2Y2F0KHhzLCByZXZlcnNlKHhzKSkKCXRzID0gdmNhdChmMS4oeHMpLCBnMS4ocmV2ZXJzZSh4cykpKQoJCglwbG90KGYxLCAwLCAxLCBsZWdlbmQ9ZmFsc2UpCglwbG90IShnMSkKCXBsb3QhKHNzLCB0cywgZmlsbD0oMCwgOnJlZCkpCglwbG90ISh4cywgZjEuKHhzKSwgbGluZXdpZHRoPTUsIGNvbG9yPTpncmVlbikKCXBsb3QhKHhzLCBnMS4oeHMpLCBsaW5ld2lkdGg9NSwgY29sb3I9OmdyZWVuKQoJCgkKCXBsb3QhKHhzLCBmMS4oeHMpLCBsZWdlbmQ9ZmFsc2UsIGxpbmV3aWR0aD01LCBjb2xvcj06Ymx1ZSkKCXBsb3QhKHhzLCBnMS4oeHMpLCBsaW5ld2lkdGg9NSwgY29sb3I9OmJsdWUpCgl1LHYgPSAuNCwgLjUKCXBsb3QhKFt1LHYsdix1LHVdLCBbZjEodSksIGYxKHUpLCBnMSh1KSwgZzEodSksIGYxKHUpXSwgY29sb3I9OmJsYWNrLCBsaW5ld2lkdGg9MykKZW5kCgojIOKVlOKVkOKVoSBlMWI4NDM0Ni1lNjc1LTExZWMtMmMxZC02ZDdiOGI5MTUyMGEKbWQiIiJGb3IgdGhlIGZpZ3VyZSwgd2UgaGF2ZSAkZih4KSA9IFxzcXJ0e3h9JCwgJGcoeCk9IHheMiQgYW5kICRbYSxiXSA9IFsxLzQsIDMvNF0kLiBUaGUgc2hhZGVkIGFyZWEgaXMgdGhlbiBmb3VuZCBieToKIiIiCgojIOKVlOKVkOKVoSBlMWI4NDM2ZS1lNjc1LTExZWMtMzllYS00NTM4MTM4ZmEzN2EKbWQiIiJgYGBtYXRoClxpbnRfezEvNH1eezMvNH0gKHheezEvMn0gLSB4XjIpIGR4ID0gKFxmcmFje3heezMvMn19ezMvMn0gLSBcZnJhY3t4XjN9ezN9KVxiaWd8X3sxLzR9XnszLzR9ID0gXGZyYWN7XHNxcnR7M319ezR9IC1cZnJhY3s3fXszMn0uCmBgYAoiIiIKCiMg4pWU4pWQ4pWhIGUxYjg0M2I0LWU2NzUtMTFlYy0zOWJhLTE3MjQ2YTVkMDI2YwptZCIiIiMjIyMgRXhhbXBsZXMKIiIiCgojIOKVlOKVkOKVoSBlMWI4NDNkYy1lNjc1LTExZWMtMzU3OS0yYjg4NGE2NDNlMmIKbWQiIiJGaW5kIHRoZSBhcmVhIGJvdW5kZWQgYnkgdGhlIGxpbmUgJHk9MngkIGFuZCB0aGUgY3VydmUgJHk9MiAtIHheMiQuCiIiIgoKIyDilZTilZDilaEgZTFiODQzZmEtZTY3NS0xMWVjLTE0ODctNTE5NDM1N2IzMDZhCm1kIiIiV2UgY2FuIHBsb3QgdG8gc2VlIHRoZSBhcmVhIGluIHF1ZXN0aW9uOgoiIiIKCiMg4pWU4pWQ4pWhIGUxYjg0ZDk2LWU2NzUtMTFlYy0zYTc5LWU3NTcxZTcyZGZjZQpiZWdpbgoJZih4KSA9IDIgLSB4XjIKCWcoeCkgPSAyeAoJcGxvdChmLCAtMywzKQoJcGxvdCEoZykKZW5kCgojIOKVlOKVkOKVoSBlMWI4NGRkMi1lNjc1LTExZWMtMWZiYy1jYjBmODg5OTlmOTQKbWQiIiJGb3IgdGhpcyBwcm9ibGVtIHdlIG5lZWQgdG8gaWRlbnRpZnkgJGEkIGFuZCAkYiQuIFRoZXNlIGFyZSBmb3VuZCBudW1lcmljYWxseSB0aHJvdWdoOgoiIiIKCiMg4pWU4pWQ4pWhIGUxYjg1NTVjLWU2NzUtMTFlYy0zZGFhLTJmNDI0ODc1YmFiOAphLGIgPSBmaW5kX3plcm9zKHggLT4gZih4KSAtIGcoeCksIC0zLCAzKQoKIyDilZTilZDilaEgZTFiODU1ODQtZTY3NS0xMWVjLTE0YzQtMDM1NjdiNTcyMmJjCm1kIiIiVGhlIGFuc3dlciB0aGVuIGNhbiBiZSBmb3VuZCBudW1lcmljYWxseToKIiIiCgojIOKVlOKVkOKVoSBlMLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAJ7ZJGUxYmM2MDUyLWU2NzUtMTFlYy0xY2EyLWM1Yjg4Y2EwYTIxNYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnbAAFAuDxkaXYgY2xhc3M9ImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj4gIDxmaWd1cmU+ICA8aW1nIHNyYz0iZGF0YTppbWFnZS9naWY7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUEwd0FBQUhnQ0FZQUFBQ1czTzBMQUFBTVltbERRMUJKUTBNZ1VISnZabWxzWlFBQVNJbVZWd2RjazBjYnYzZGtrckFDRVpBUjloSmxFMEJHQ0N1Q2dFeEJWRUlTU0JneEpnUVZOMXFxWU4waWloT3RpaWhhcllEVWdZaDFGc1Z0SFkwRGxVb3RWbkdoOGwxSVFHdS84ZnVlMysvZSsrZTU1LzdQeU4zNzNnR2dwK0xMWkFXb1BnQ0YwaUo1WWxRWWEzeDZCb3ZVQ1ZDQUFGM0FBQVo4Z1VMR1NVaUlCVkFHKzcvTDYrdlFGc29WTnpYWFA4Zi9xeGdLUlFvQkFFZ214TmxDaGFBUTRoWUE4RktCVEY0RUFERWM2bTJuRmNuVVdBeXhrUndHQ1BFc05jN1Y0T1ZxbkszQjJ3ZHNraE81RURjQlFLYngrZkpjQUhUYm9KNVZMTWlGUExxUElIYVhDaVZTQVBTTUlBNFdpUGxDaUpNaEhsRllPRVdONTBIc0JPMWxFTytDbUozOUJXZnUzL2l6aC9qNS9Od2hyTWxyUU1qaEVvV3NnRC9qL3l6Ti81YkNBdVdnRHdmWWFHSjVkS0k2ZjFqRG0vbFRZdFNZQm5HM05Ec3VYbDFyaU45S2hKcTZBNEJTeGNyb0ZJMDlhaTVRY0dIOUFCTmlkeUUvUEFaaWM0Z2pwUVZ4c1ZwOWRvNGtrZ2N4WEMzb2RFa1JMMWs3ZDVGSUVaR2s1ZHdnbjVJWVA0aHo1RnlPZG00OVh6N2dWMjNmcHN4UDRXajViNHBGdkVIK1Z5WGk1RFNJcVFCZzFHSkphaHpFdWhBYktmS1RZalEybUUySm1CczNhQ05YSnFyanQ0T1lMWkpHaFduNHNjd2NlV1NpMWw1V3FCak1GeXNUUzNoeFdseFZKRTZPMXRRSDJ5M2dEOFJ2QW5HRFNNcEpHZVFSS2NiSER1WWlGSVZIYUhMSDJrWFNGRzIrMkQxWlVWaWlkbTZQckNCQmE0K1RSUVZSYXIwTnhHYUs0aVR0WEh4MEVWeWNHbjQ4VmxhVWtLeUpFOC9LNDQ5SjBNU0RGNE5Zd0FYaGdBV1VzR1dES1NBUFNOcTdHN3ZoTDgxSUpPQURPY2dGSXVDbTFRek9TQnNZa2NKbkVpZ0JmMEFrQW9xaGVXRURveUpRRFBVZmg3U2FweHZJR1JndEhwaVJEeDVEWEFoaVFBSDhyUnlZSlIzeWxnb2VRWTNrSDk0Rk1OWUMyTlJqLzlSeG9DWldxMUVPOHJMMEJpMkpFY1J3WWpReGt1aU1tK0hCZUNBZUM1K2hzSG5pYk54L01OclA5b1RIaEE3Q0E4STFnb3B3YTdLa1ZQNVZMR09CQ3ZKSGFqUE8vakpqM0FGeSt1QmhlQkJraDh3NEV6Y0RicmczOU1QQlE2Qm5INmpsYXVOVzU4NzZOM2tPWmZCRnpiVjJGSGNLU2hsR0NhVTRmVDFUMTBYWFo0aEZYZEV2NjZPSk5YdW9xdHloa2EvOWM3K29zeEQyTVY5YllvdXdnOWhwN0FSMkZqdUNOUUlXZGh4cndpNWdSOVY0YUEwOUdsaERnOTRTQitMSmh6eVNmL2pqYTMycUs2bHdyM1B2Y3YrZ0hRTkZvdWxGNmczR25TS2JJWmZraW90WUhQZ1ZFTEY0VXNISUVTeFBkMDhQQU5UZkZNMXI2aVZ6NEZ1Qk1NOTkxaTJBZXpsSTJ0L2ZmK1N6THVZOUFEOWF3MjJ1K3F4enZBeGZCL0I5ZkdhRlFDa3YxdWh3OVlNQTN3WjZjRWVaQWt0Z0M1eGdScDdBRndTQ1VCQUJ4b0I0a0F6U3dTUllaekZjejNJd0Rjd0M4MEVacUFETHdScXdIbXdHMjhBdXNCY2NBSTNnQ0RnQmZnYm53U1Z3RGR5RzY2Y1RQQU05NERYb1F4Q0VoTkFSQm1LS1dDSDJpQ3ZpaWJDUllDUUNpVVVTa1hRa0M4bEZwSWdTbVlVc1FDcVFsY2g2WkN0U2kveUFIRVpPSUdlUkR1UVdjaC9wUXY1QzNxTVlTa09OVUF2VUFSMkZzbEVPR29NbW94UFJYSFFxV29JdVJKZWlWV2dOdWdkdFFFK2c1OUZycUFwOWh2WmlBTlBCbUpnMTVvYXhNUzRXajJWZ09aZ2NtNE9WWTVWWURWYVBOY04vK2dxbXdycXhkemdSWitBczNBMnU0V2c4QlJmZ1UvRTUrQko4UGI0TGI4RGI4Q3Y0ZmJ3SC8wU2dFOHdKcm9RQUFvOHducEJMbUVZb0kxUVNkaEFPRVU3QjNkUkplRTBrRXBsRVI2SWYzSTNweER6aVRPSVM0a2JpUG1JTHNZUDRrTmhMSXBGTVNhNmtJRkk4aVU4cUlwV1IxcEgya0k2VExwTTZTVy9KT21RcnNpYzVrcHhCbHBKTHlaWGszZVJqNU12a0orUStpajdGbmhKQWlhY0lLVE1veXlqYktjMlVpNVJPU2gvVmdPcElEYUltVS9Pbzg2bFYxSHJxS2VvZDZrc2RIUjBiSFgrZGNUb1NuWGs2VlRyN2RjN28zTmQ1UnpPa3VkQzR0RXlha3JhVXRwUFdRcnRGZTBtbjB4M29vZlFNZWhGOUtiMldmcEorai81V2w2RTdVcGVuSzlTZHExdXQyNkI3V2ZlNUhrWFBYbytqTjBtdlJLOVM3NkRlUmIxdWZZcStnejVYbjY4L1I3OWEvN0QrRGYxZUE0YUJoMEc4UWFIQkVvUGRCbWNObmhxU0RCME1Jd3lGaGdzTnR4bWVOSHpJd0JpMkRDNUR3RmpBMk00NHhlZzBJaG81R3ZHTThvd3FqUFlhdFJ2MUdCc2FleHVuR2s4M3JqWSthcXhpWWt3SEpvOVp3RnpHUE1DOHpudy96R0lZWjVobzJPSmg5Y011RDN0ak10d2sxRVJrVW02eXorU2F5WHRUbG1tRWFiN3BDdE5HMDd0bXVKbUwyVGl6YVdhYnpFNlpkUTgzR2g0NFhEQzhmUGlCNGIrYW8rWXU1b25tTTgyM21WOHc3N1d3dElpeWtGbXNzemhwMFczSnRBeTF6TE5jYlhuTXNzdUtZUlZzSmJGYWJYWGM2bmVXTVl2REttQlZzZHBZUGRibTF0SFdTdXV0MXUzV2ZUYU9OaWsycFRiN2JPN2FVbTNadGptMnEyMWJiWHZzck96RzJzMnlxN1A3MVo1aXo3WVgyNisxUDIzL3hzSFJJYzNoVzRkR2g2ZU9KbzQ4eHhMSE9zYzdUblNuRUtlcFRqVk9WNTJKem16bmZPZU56cGRjVUJjZkY3Rkx0Y3RGVjlUVjExWGl1dEcxWXdSaGhQOEk2WWlhRVRmY2FHNGN0MkszT3JmN0k1a2pZMGVXam13YytYeVUzYWlNVVN0R25SNzF5ZDNIdmNCOXUvdHREME9QTVI2bEhzMGVmM202ZUFvOHF6MnZldEc5SXIzbWVqVjV2ZkIyOVJaNWIvSys2Y1B3R2V2enJVK3J6MGRmUDErNWI3MXZsNStkWDViZkJyOGJiQ04yQW5zSis0dy93VC9NZjY3L0VmOTNBYjRCUlFFSEF2NE1kQXZNRDl3ZCtIUzA0MmpSNk8yakh3YlpCUEdEdGdhcGdsbkJXY0ZiZ2xVaDFpSDhrSnFRQjZHMm9jTFFIYUZQT002Y1BNNGV6dk13OXpCNTJLR3dOOXdBN214dVN6Z1dIaFZlSHQ0ZVlSaVJFckUrNGw2a1RXUnVaRjFrVDVSUDFNeW9sbWhDZEV6MGl1Z2JQQXVlZ0ZmTDZ4bmpOMmIybUxZWVdreFN6UHFZQjdFdXNmTFk1ckhvMkRGalY0MjlFMmNmSjQxcmpBZnh2UGhWOFhjVEhCT21KdncwampndVlWejF1TWVKSG9tekVrOG5NWkltSisxT2VwMGNscndzK1hhS1U0b3lwVFZWTHpVenRUYjFUVnA0MnNvMDFmaFI0MmVQUDU5dWxpNUpiOG9nWmFSbTdNam9uUkF4WWMyRXpreWZ6TExNNnhNZEowNmZlSGFTMmFTQ1NVY242MDNtVHo2WVJjaEt5OXFkOVlFZno2L2g5MmJ6c2pkazl3aTRncldDWjhKUTRXcGhseWhJdEZMMEpDY29aMlhPMDl5ZzNGVzVYZUlRY2FXNFc4S1ZySmU4eUl2TzI1ejNKajgrZjJkK2YwRmF3YjVDY21GVzRXR3BvVFJmMmpiRmNzcjBLUjB5VjFtWlREVTFZT3FhcVQzeUdQa09CYUtZcUdncU1vS0g5d3RLSitVM3l2dkZ3Y1hWeFcrbnBVNDdPTjFndW5UNmhSa3VNeGJQZUZJU1dmTDlUSHltWUdickxPdFo4MmZkbjgyWnZYVU9NaWQ3VHV0YzI3a0w1M2JPaTVxM2F6NTFmdjc4WDByZFMxZVd2bHFRdHFCNW9jWENlUXNmZmhQMVRWMlpicG04N01hM2dkOXVYb1F2a2l4cVgreTFlTjNpVCtYQzhuTVY3aFdWRlIrV0NKYWMrODdqdTZyditwZm1MRzFmNXJ0czAzTGljdW55Nnl0Q1Z1eGFhYkN5Wk9YRFZXTlhOYXhtclM1Zi9Xck41RFZuSzcwck42K2xybFd1VlZYRlZqV3RzMXUzZk4ySDllTDExNnJEcXZkdE1OK3dlTU9iamNLLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgMGZhMzU1MzQtZTY3Ni0xMWVjLTE1NDEtMjUzNjY1OWM3ZDRkCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFJvb3RzCgl1c2luZyBRdWFkR0sKCXVzaW5nIFN5bVB5CmVuZAoKIyDilZTilZDilaEgMGZhMzVjMTQtZTY3Ni0xMWVjLTEwZGUtZDkyYWQ2OTVkNjY4CmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYS5XZWF2ZVN1cHBvcnQKCQoJY29uc3QgZnJvbnRtYXR0ZXIgPSAoCgkgICAgICAgIHRpdGxlID0gIkNlbnRlciBvZiBNYXNzIiwKCSAgICAgICAgZGVzY3JpcHRpb24gPSAiQ2FsY3VsdXMgd2l0aCBKdWxpYTogQ2VudGVyIG9mIE1hc3MiLAoJICAgICAgICB0YWdzID0gWyJDYWxjdWx1c1dpdGhKdWxpYSIsICJpbnRlZ3JhbHMiLCAiY2VudGVyIG9mIG1hc3MiXSwKCSk7Cglub3RoaW5nCmVuZAoKIyDilZTilZDilaEgMGZhNTQ4NDQtZTY3Ni0xMWVjLTMwYTYtMWJhZDQ4MWI3ZTJiCnVzaW5nIFBsdXRvVUkKCiMg4pWU4pWQ4pWhIDBmYTU0ODEyLWU2NzYtMTFlYy0xMjJlLWJmYTFhNDJmNmY5MwpIVE1MKCIiIgo8ZGl2IGNsYXNzPSJhZG1vbml0aW9uIGluZm8iPgo8YSBocmVmPSJodHRwczovL0NhbGN1bHVzV2l0aEp1bGlhLmdpdGh1Yi5pbyI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vanZlcnphbmkvQ2FsY3VsdXNXaXRoSnVsaWFOb3Rlcy5qbC9tYXN0ZXIvQ3dKL21pc2MvbG9nby5wbmciIGFsdD0iQ2FsY3VsdXMgd2l0aCBKdWxpYSIgd2lkdGg9IjQ4IiAvPgo8L2E+CjxzcGFuIHN0eWxlPSJmb250LXNpemU6MzJweCI+Q2FsY3VsdXMgV2l0aCBKdWxpYTwvc3Bhbj4KPC9kaXY+CiIiIikKCgojIOKVlOKVkOKVoSAwZmEzMzlkYy1lNjc2LTExZWMtMzcxYi05N2YyOTc1ODI1ZmEKbWQiIiIjIENlbnRlciBvZiBNYXNzCiIiIgoKIyDilZTilZDilaEgMGZhMzNhNzItZTY3Ni0xMWVjLTA0MGMtNjcwMDA3NzcxNjJkCm1kIiIiVGhpcyBzZWN0aW9uIHVzZXMgdGhlc2UgYWRkLW9uIHBhY2thZ2VzOgoiIiIKCiMg4pWU4pWQ4pWhIDBmYTM1Yzk0LWU2NzYtMTFlYy0xMDY1LWU3ZTk4ZDZmZjRmZgptZCIiIi0tLQoiIiIKCiMg4pWU4pWQ4pWhIDBmYTM2NzcwLWU2NzYtMTFlYy0xMjRlLWYzNTUzZDU4NWVhNwpsZXQKCWltZ2ZpbGUgPSAiZmlndXJlcy9zZWVzYXcucG5nIgoJY2FwdGlvbiA9IEwiIiIKCQoJQSBzaWxob3VldHRlIG9mIHR3byBjaGlsZHJlbiBvbiBhIHNlZXNhdy4gVGhlIHNlZXNhdyBjYW4gYmUgYmFsYW5jZWQKCW9ubHkgaWYgdGhlIGRpc3RhbmNlIGZyb20gdGhlIGNlbnRyYWwgcG9pbnQgZm9yIGVhY2ggY2hpbGQgcmVmbGVjdHMKCXRoZWlyIHJlbGF0aXZlIHdlaWdodHMsIG9yIG1hc3NlcywgdGhyb3VnaCB0aGUgZm9ybXVsYSAkZF8xbV8xID0gZF8yCgltXzIkLiBUaGlzIG1lYW5zIGlmIHRoZSB0d28gY2hpbGRyZW4gd2VpZ2ggdGhlIHNhbWUgdGhlIGJhbGFuY2Ugd2lsbAoJdGlwIGluIGZhdm9yIG9mIHRoZSBjaGlsZCBmYXJ0aGVyIGF3YXksIGFuZCBpZiBib3RoIGFyZSB0aGUgc2FtZQoJZGlzdGFuY2UsIHRoZSBiYWxhbmNlIHdpbGwgdGlwIGluIGZhdm9yIG9mIHRoZSBoZWF2aWVyLgoJIiIiCglJbWFnZUZpbGUoOmludGVncmFscywgaW1nZmlsZSwgY2FwdGlvbikKZW5kCgojIOKVlOKVkOKVoSAwZmEzNjc5YS1lNjc2LTExZWMtMzQ3MS1hZGFlZjI4ZTliY2UKbWQiIiJUaGUgZ2FtZSBvZiBzZWVzYXcgaXMgb25lIHdoZXJlIGNoaWxkcmVuIGVhcm4gYW4gZWFybHkgYXBwcmVjaWF0aW9uIGZvciB0aGUgZWZmZWN0cyBvZiBkaXN0YW5jZSBhbmQgcmVsYXRpdmUgd2VpZ2h0LiBGb3IgY2hpbGRyZW4gd2l0aCBlcXVhbCB3ZWlnaHRzLCB0aGUgc2Vlc2F3IHdpbGwgYmFsYW5jZSBpZiB0aGV5IHNpdCBhbiBlcXVhbCBkaXN0YW5jZSBmcm9tIHRoZSBjZW50ZXIgKG9uIG9wcG9zaXRlIHNpZGVzLCBvZiBjb3Vyc2UpLiBIb3dldmVyLCB3aXRoIHVuZXF1YWwgd2VpZ2h0cyB0aGF0IGlzbid0IHRoZSBjYXNlLiBJZiBvbmUgY2hpbGQgd2VpZ2hzIHR3aWNlIGFzIG11Y2gsIHRoZSBvdGhlciBtdXN0IHNpdCB0d2ljZSBhcyBmYXIuCiIiIgoKIyDilZTilZDilaEgMGZhMzY4NjItZTY3Ni0xMWVjLTFhNjAtMzUyZGMwNjE3M2U1Cm1kIiIiVGhlIGtleSByZWxhdGlvbnNoaXAgaXMgdGhhdCAkZF8xIG1fMSA9IGRfMiBtXzIkLiBUaGlzIGNvbWUgZnJvbSBwaHlzaWNzLCB3aGVyZSB0aGUgbW9tZW50IGFib3V0IGEgcG9pbnQgaXMgZGVmaW5lZCBieSB0aGUgbWFzcyB0aW1lcyB0aGUgZGlzdGFuY2UuIFRoaXMgYmFsYW5jZSByZWxhdGlvbnNoaXAgc2F5cyB0aGUgb3ZlcmFsbCBtb21lbnQgYmFsYW5jZXMgb3V0LiAgV2hlbiB0aGlzIGlzIHRoZSBjYXNlLCB0aGVuIHRoZSAqY2VudGVyIG9mIG1hc3MqIGlzIGF0IHRoZSBmdWxjcnVtIHBvaW50LCBzbyB0aGVyZSBpcyBubyBpbXBldHVzIHRvIG1vdmUuCiIiIgoKIyDilZTilZDilaEgMGZhMzY4ZDgtZTY3Ni0xMWVjLTA3NWYtOTVmNGNkYjY5MDE2Cm1kIiIiVGhlIFtjZW50ZXJdKGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQ2VudGVyX29mX21hc3MpIG9mIG1hc3MgaXMgYW4gb2xkIGNvbmNlcHQgdGhhdCBvZnRlbiBhbGxvd3MgYSBwb3NzaWJseSBjb21wbGljYXRlZCByZWxhdGlvbnNoaXAgaW52b2x2aW5nIHdlaWdodHMgdG8gYmUgcmVkdWNlZCB0byBhIHNpbmdsZSBwb2ludC4gVGhlIHNlZXNhdyBpcyBhbiBleGFtcGxlOiBpZiB0aGUgY2VudGVyIG9mIG1hc3MgaXMgYXQgdGhlIGZ1bGNydW0gdGhlIHNlZXNhdyBjYW4gYmFsYW5jZS4KIiIiCgojIOKVlOKVkOKVoSAwZmEzNjhlZS1lNjc2LTExZWMtM2QzZS1kZjJhNmMxY2YyNjMKbWQiIiJJbiBnZW5lcmFsLCB3ZSB1c2UgcG9zaXRpb24gb2YgdGhlIG1hc3MsIHJhdGhlciB0aGFuIHVzZSBkaXN0YW5jZSBmcm9tIHNvbWUgZml4ZWQgZnVsY3J1bS4gV2l0aCB0aGlzLCB0aGUgY2VudGVyIG9mIG1hc3MgIGZvciBhIGZpbml0ZSBzZXQgb2YgcG9pbnQgbWFzc2VzIGRpc3RyaWJ1dGVkIG9uIHRoZSByZWFsIGxpbmUsIGlzIGRlZmluZWQgYnk6CiIiIgoKIyDilZTilZDilaEgMGZhMzY5MmEtZTY3Ni0xMWVjLTAzN2EtNTFhZjA0Mjg2MzMwCm1kIiIiYGBgbWF0aApcYmFye1x0ZXh0e2NtfX0gPSBcZnJhY3ttXzEgeF8xICsgbV8yIHhfMiArIFxjZG90cyArIG1fbiB4X259e21fMSArIG1fMiArIFxjZG90cyArIG1fbn0uCmBgYAoiIiIKCiMg4pWU4pWQ4pWhIDBmYTM2OTRhLWU2NzYtMTFlYy0zMzllLTRmYTA2MTkzNzJmYwptZCIiIldyaXRpbmcgJHdfaSA9IG1faSAvIChtXzEgKyBtXzIgKyBcY2RvdHMgKyBtX24pJCwgd2UgZ2V0IHRoZSBjZW50ZXIgb2YgbWFzcyBpcyBqdXN0IGEgd2VpZ2h0ZWQgc3VtOiAkd18xIHhfMSArIFxjZG90cyArIHdfbiB4X24kLCB3aGVyZSB0aGUgJHdfaSQgYXJlIHRoZSByZWxhdGl2ZSB3ZWlnaHRzLgoiIiIKCiMg4pWU4pWQ4pWhIDBmYTM2OTY2LWU2NzYtMTFlYy0yMzRlLTNkYjhhZWIxMmZkMAptZCIiIldpdGggc29tZSByZWFycmFuZ21lbnQsIHdlIGNhbiBzZWUgdGhhdCB0aGUgY2VudGVyIG9mIG1hc3Mgc2F0aXNmaWVzIHRoZSBlcXVhdGlvbjoKIiIiCgojIOKVlOKVkOKVoSAwZmEzNjk3Yy1lNjc2LTExZLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAIrZJDBmYTM2YjI4LWU2NzYtMTFlYy0xYzVjLTI1MzMwMWM4NTEwN4mmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZUjxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5UaGlzIGdyYXBoIHNob3dzIHRoYXQgdGhlIGZpZ3VyZSBpcyBzeW1tZXRyaWM6PC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin24DabzuwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDBmYTM2YjI4LWU2NzYtMTFlYy0xYzVjLTI1MzMwMWM4NTEwN7lkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgAz7sm1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkMGZhNTI3OWMtZTY3Ni0xMWVjLTM3NDctMGY0NDIwMDViYmU1iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedoBhTxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5BIHJlZ2lvbiBpcyBmb3JtZWQgYnkgaW50ZXJzZWN0aW5nIHRoZSBhcmVhIGJvdW5kZWQgYnkgdGhlIGNpcmNsZSA8c3BhbiBjbGFzcz0idGV4Ij4keF4yICYjNDM7IHleMiAmIzYxOyAxJDwvc3Bhbj4gdGhhdCBsaWVzIGFib3ZlIHRoZSBsaW5lIDxzcGFuIGNsYXNzPSJ0ZXgiPiR5JiM2MTszLzQkPC9zcGFuPi4gRmluZCB0aGUgY2VudGVyIG9mIG1hc3MgaW4gdGhlIDxzcGFuIGNsYXNzPSJ0ZXgiPiR5JDwvc3Bhbj4gZGlyZWN0aW9uICYjNDA7dGhhdCBvZiB0aGUgPHNwYW4gY2xhc3M9InRleCI+JHgkPC9zcGFuPiBkaXJlY3Rpb24gaXMgPHNwYW4gY2xhc3M9InRleCI+JDAkPC9zcGFuPiBieSBzeW1tZXRyeSYjNDE7LjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9uA3JbusHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQwZmE1Mjc5Yy1lNjc2LTExZWMtMzc0Ny0wZjQ0MjAwNWJiZTW5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4ASRIgtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDBmYTUxZjVlLWU2NzYtMTFlYy0wZTU2LTMzNzM1NTE4NTk5YYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZpzxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5Gb3IgPHNwYW4gY2xhc3M9InRleCI+JG0mIzYxOzIkPC9zcGFuPiBhbmQgPHNwYW4gY2xhc3M9InRleCI+JHMmIzYxOzQkPC9zcGFuPiBjb21wdXRlIHRoZSBtZWFuLCBvciBjZW50ZXIgb2YgbWFzcywgb2YgdGhpcyBkZW5zaXR5LjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9uA3L3HsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQwZmE1MWY1ZS1lNjc2LTExZWMtMGU1Ni0zMzczNTUxODU5OWG5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AAvpitXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDBmYTQ5NzBjLWU2NzYtMTFlYy0yNTc1LTA1YWI0N2I4ZjllYYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnInRISPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjAwIiBoZWlnaHQ9IjQwMCIgdmlld0JveD0iMCAwIDI0MDAgMTYwMCI+CjxkZWZzPgogIDxjbGlwUGF0aCBpZD0iY2xpcDA3MCI+CiAgICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMjQwMCIgaGVpZ2h0PSIxNjAwIi8+CiAgPC9jbGlwUGF0aD4KPC9kZWZzPgo8cGF0aCBjbGlwLXBhdGg9InVybCgjY2xpcDA3MCkiIGQ9IgpNMCAxNjAwIEwyNDAwIDE2MDAgTDI0MDAgMCBMMCAwICBaCiAgIiBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtb3BhY2l0eT0iMSIvPgo8ZGVmcz4KICA8Y2xpcFBhdGggaWQ9ImNsaXAwNzEiPgogICAgPHJlY3QgeD0iNDgwIiB5PSIwIiB3aWR0aD0iMTY4MSIgaGVpZ2h0PSIxNjAwIi8+CiAgPC9jbGlwUGF0aD4KPC9kZWZzPgo8cGF0aCBjbGlwLXBhdGg9InVybCgjY2xpcDA3MCkiIGQ9IgpNMTQxLjg1MyAxNDg2LjQ1IEwyMzUyLjc2IDE0ODYuNDUgTDIzNTIuNzYgNDcuMjQ0MSBMMTQxLjg1MyA0Ny4yNDQxICBaCiAgIiBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtb3BhY2l0eT0iMSIvPgo8ZGVmcz4KICA8Y2xpcFBhdGggaWQ9ImNsaXAwNzIiPgogICAgPHJlY3QgeD0iMTQxIiB5PSI0NyIgd2lkdGg9IjIyMTIiIGhlaWdodD0iMTQ0MCIvPgogIDwvY2xpcFBhdGg+CjwvZGVmcz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwMDcyKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDoyOyBzdHJva2Utb3BhY2l0eTowLjE7IGZpbGw6bm9uZSIgcG9pbnRzPSIKICAyMDQuNDI2LDE0ODYuNDUgMjA0LjQyNiw0Ny4yNDQxIAogICIvPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwNzIpIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3Ryb2tlLXdpZHRoOjI7IHN0cm9rZS1vcGFjaXR5OjAuMTsgZmlsbDpub25lIiBwb2ludHM9IgogIDg5OS42NzgsMTQ4Ni40NSA4OTkuNjc4LDQ3LjI0NDEgCiAgIi8+Cjxwb2x5bGluZSBjbGlwLXBhdGg9InVybCgjY2xpcDA3MikiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDsgc3Ryb2tlLWxpbmVjYXA6YnV0dDsgc3Ryb2tlLWxpbmVqb2luOnJvdW5kOyBzdHJva2Utd2lkdGg6Mjsgc3Ryb2tlLW9wYWNpdHk6MC4xOyBmaWxsOm5vbmUiIHBvaW50cz0iCiAgMTU5NC45MywxNDg2LjQ1IDE1OTQuOTMsNDcuMjQ0MSAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwMDcyKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDoyOyBzdHJva2Utb3BhY2l0eTowLjE7IGZpbGw6bm9uZSIgcG9pbnRzPSIKICAyMjkwLjE4LDE0ODYuNDUgMjI5MC4xOCw0Ny4yNDQxIAogICIvPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwNzApIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3Ryb2tlLXdpZHRoOjQ7IHN0cm9rZS1vcGFjaXR5OjE7IGZpbGw6bm9uZSIgcG9pbnRzPSIKICAxNDEuODUzLDE0ODYuNDUgMjM1Mi43NiwxNDg2LjQ1IAogICIvPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwNzApIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3Ryb2tlLXdpZHRoOjQ7IHN0cm9rZS1vcGFjaXR5OjE7IGZpbGw6bm9uZSIgcG9pbnRzPSIKICAyMDQuNDI2LDE0ODYuNDUgMjA0LjQyNiwxNDY3LjU1IAogICIvPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwNzApIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3RyLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgMzRjMDUwMjYtZTY3Ni0xMWVjLTNjNWQtYjUzMGVjNjAzZmE4CmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFN5bVB5Cgl1c2luZyBSb290cwoJdXNpbmcgUXVhZEdLCmVuZAoKIyDilZTilZDilaEgMzRjMDU2ZGMtZTY3Ni0xMWVjLTI0OTUtZDM1ZGM1ODA0Y2E2CmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYS5XZWF2ZVN1cHBvcnQKCQoJY29uc3QgZnJvbnRtYXR0ZXIgPSAoCgkgICAgICAgIHRpdGxlID0gIkZ1bmRhbWVudGFsIFRoZW9yZW0gb3IgQ2FsY3VsdXMiLAoJICAgICAgICBkZXNjcmlwdGlvbiA9ICJDYWxjdWx1cyB3aXRoIEp1bGlhOiBGdW5kYW1lbnRhbCBUaGVvcmVtIG9yIENhbGN1bHVzIiwKCSAgICAgICAgdGFncyA9IFsiQ2FsY3VsdXNXaXRoSnVsaWEiLCAiaW50ZWdyYWxzIiwgImZ1bmRhbWVudGFsIHRoZW9yZW0gb3IgY2FsY3VsdXMiXSwKCSk7CglmaWdfc2l6ZSA9ICg2MDAsIDQwMCkKCW5vdGhpbmcKZW5kCgojIOKVlOKVkOKVoSAzNGM1MjhlMi1lNjc2LTExZWMtM2Y3Yi05ZjQxZmJkMDE4ZmQKdXNpbmcgUGx1dG9VSQoKIyDilZTilZDilaEgMzRjNTI4YzQtZTY3Ni0xMWVjLTFhMzQtZTU3MTUzN2UwOGZjCkhUTUwoIiIiCjxkaXYgY2xhc3M9ImFkbW9uaXRpb24gaW5mbyI+CjxhIGhyZWY9Imh0dHBzOi8vQ2FsY3VsdXNXaXRoSnVsaWEuZ2l0aHViLmlvIj4KPGltZyBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9qdmVyemFuaS9DYWxjdWx1c1dpdGhKdWxpYU5vdGVzLmpsL21hc3Rlci9Dd0ovbWlzYy9sb2dvLnBuZyIgYWx0PSJDYWxjdWx1cyB3aXRoIEp1bGlhIiB3aWR0aD0iNDgiIC8+CjwvYT4KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTozMnB4Ij5DYWxjdWx1cyBXaXRoIEp1bGlhPC9zcGFuPgo8L2Rpdj4KIiIiKQoKCiMg4pWU4pWQ4pWhIDM0YzA0NzAwLWU2NzYtMTFlYy0yMzNjLTM3NjIwZDI2ODNhNwptZCIiIiMgRnVuZGFtZW50YWwgVGhlb3JlbSBvciBDYWxjdWx1cwoiIiIKCiMg4pWU4pWQ4pWhIDM0YzA0NzNjLWU2NzYtMTFlYy0yMmUxLWY5MzRhYmJjMzEzNwptZCIiIlRoaXMgc2VjdGlvbiB1c2VzIHRoZXNlIGFkZC1vbiBwYWNrYWdlczoKIiIiCgojIOKVlOKVkOKVoSAzNGMwNTcxOC1lNjc2LTExZWMtMDgyYy03NWM5ZjM0YzhlNjUKbWQiIiItLS0KIiIiCgojIOKVlOKVkOKVoSAzNGMwNTc1Yy1lNjc2LTExZWMtM2U3My0wOWVmYjdmNGZmNWIKbWQiIiJXZSByZWZlciB0byB0aGUgZXhhbXBsZSBmcm9tIHRoZSBzZWN0aW9uIG9uIFt0cmFuc2Zvcm1hdGlvbnNdKC4uL3ByZWNhbGMvdHJhbnNmb3JtYXRpb25zLmh0bWwjdHdvX29wZXJhdG9yc19EX1MpIHdoZXJlIHR3byBvcGVyYXRvcnMgb24gZnVuY3Rpb25zIHdlcmUgZGVmaW5lZDoKIiIiCgojIOKVlOKVkOKVoSAzNGMwNTdhZS1lNjc2LTExZWMtMjEwNi00OTYwYTYxYzM3OTkKbWQiIiJgYGBtYXRoCkQoZikoaykgPSBmKGspIC0gZihrLTEpLCBccXVhZCBTKGYpKGspID0gZigxKSArIGYoMikgKyBcY2RvdHMgKyBmKGspLgpgYGAKIiIiCgojIOKVlOKVkOKVoSAzNGMwNTgzYS1lNjc2LTExZWMtMzExYi1hZDljYWY3YjAyOTUKbWQiIiJJdCB3YXMgcmVtYXJrZWQgdGhhdCB0aGVzZSByZWxhdGlvbnNoaXBzIGhvbGQ6ICREKFMoZikpKGspID0gZihrKSQgYW5kICRTKEQoZikpKGspID0gZihrKSAtIGYoMCkkLiBUaGVzZSBiZWluZyBhIGNvbnNlcXVlbmNlIG9mIHRoZSBpbnZlcnNlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIGFkZGl0aW9uIGFuZCBzdWJ0cmFjdGlvbi4gIFRoZXNlIHR3byByZWxhdGlvbnNoaXBzIGFyZSBleGFtcGxlcyBvZiBhIG1vcmUgZ2VuZXJhbCBwYWlyIG9mIHJlbGF0aW9uc2hpcHMga25vd24gYXMgdGhlIFtGdW5kYW1lbnRhbCB0aGVvcmVtIG9mIGNhbGN1bHVzXShodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0Z1bmRhbWVudGFsX3RoZW9yZW1fb2ZfY2FsY3VsdXMpIG9yIEZUQy4KIiIiCgojIOKVlOKVkOKVoSAzNGMwNTg3Ni1lNjc2LTExZWMtMGU0OS0yNzg5ZDRhMGVkMWEKbWQiIiJXZSB3aWxsIHNlZSB0aGF0IHdpdGggc3VpdGFibGUgcmV3cml0aW5nLCB0aGUgZGVyaXZhdGl2ZSBvZiBhIGZ1bmN0aW9uIGlzIHJlbGF0ZWQgdG8gYSBjZXJ0YWluIGxpbWl0IG9mIGBEKGYpYCBhbmQgdGhlIGRlZmluaXRlIGludGVncmFsIG9mIGEgZnVuY3Rpb24gaXMgcmVsYXRlZCB0byBhIGNlcnRhaW4gbGltaXQgb2YgYFMoZilgLiBUaGUgYWRkaXRpb24gYW5kIHN1YnRyYWN0aW9uIHJ1bGVzIGVuY2Fwc3VsYXRlZCBpbiB0aGUgcmVsYXRpb25zIG9mICREKFMoZikpKGspID0gZihrKSQgYW5kICRTKEQoZikpKGspID0gZihrKSAtIGYoMCkkIHRoZW4gZ2VuZXJhbGl6ZSB0byB0aGVzZSBjYWxjdWx1cyBjb3VudGVycGFydHMuCiIiIgoKIyDilZTilZDilaEgMzRjMDU4OGEtZTY3Ni0xMWVjLTM3M2QtMTliZjBjNGFkZmEyCm1kIiIiVGhlIEZUQyBkZXRhaWxzIHRoZSBpbnRlcmNvbm5lY3Rpdml0eSBiZXR3ZWVuIHRoZSBvcGVyYXRpb25zIG9mIGludGVncmF0aW9uIGFuZCBkaWZmZXJlbnRpYXRpb24uCiIiIgoKIyDilZTilZDilaEgMzRjMDU4YTgtZTY3Ni0xMWVjLTEzNzQtMTVmM2NjZGNiMWYwCm1kIiIiRm9yIGV4YW1wbGU6CiIiIgoKIyDilZTilZDilaEgMzRjMDU5ODQtZTY3Ni0xMWVjLTM1MDAtODUyZTA5NTg5YzY2Cm1kIiIiPiBXaGF0IGlzIHRoZSBkZWZpbml0ZSBpbnRlZ3JhbCBvZiB0aGUgZGVyaXZhdGl2ZT8KCiIiIgoKIyDilZTilZDilaEgMzRjMDU5YjYtZTY3Ni0xMWVjLTNiZTUtZjE2M2VmNWU1ZjkxCm1kIiIiVGhhdCBpcywgd2hhdCBpcyAkQSA9IFxpbnRfYV5iIGYnKHgpIGR4JD8gKEFzc3VtZSAkZickIGlzIGNvbnRpbnVvdXMuKQoiIiIKCiMg4pWU4pWQ4pWhIDM0YzA1OWRlLWU2NzYtMTFlYy0yOTdlLTdiOTZkNDIxOWE2MQptZCIiIlRvIGludmVzdGlnYXRlLCB3ZSBiZWdpbiB3aXRoIHRoZSByaWdodCBSaWVtYW5uIHN1bSB1c2luZyAkaCA9IChiLWEpL24kOgoiIiIKCiMg4pWU4pWQ4pWhIDM0YzA1OWYyLWU2NzYtMTFlYy0yZmNkLTI3MGRhOTY1MTVlZgptZCIiImBgYG1hdGgKQSBcYXBwcm94IFNfbiA9IFxzdW1fe2k9MX1ebiBmJyhhICsgaWgpIFxjZG90IGguCmBgYAoiIiIKCiMg4pWU4pWQ4pWhIDM0YzA1YTI0LWU2NzYtMTFlYy0wNDYzLWQzMWQ0YmE1NjhlNgptZCIiIkJ1dCB0aGUgbWVhbiB2YWx1ZSB0aGVvcmVtIHNheXMgdGhhdCBmb3Igc21hbGwgJGgkIHdlIGhhdmUgJGYnKHgpIFxhcHByb3ggKGYoeCkgLSBmKHgtaCkpL2gkLiBVc2luZyB0aGlzIGFwcHJveGltYXRpb24gd2l0aCAkeD1hK2loJCBnaXZlczoKIiIiCgojIOKVlOKVkOKVoSAzNGMwNWE0Mi1lNjc2LTExZWMtMWNjNy0yNTUwNTgxYmNmMjEKbWQiIiJgYGBtYXRoCkEgXGFwcHJveApcc3VtX3tpPTF9Xm4gXGxlZnQoZihhICsgaWgpIC0gZihhICsgKGktMSloKVxyaWdodCkuCmBgYAoiIiIKCiMg4pWU4pWQ4pWhIDM0YzA1YTZhLWU2NzYtMTFlYy0zOWI3LTM5OThhYTFjNGQxMQptZCIiIklmIHdlIGxldCAkZyhpKSA9IGYoYSArIGloKSQsIHRoZW4gdGhlIHN1bW1hbmQgYWJvdmUgaXMganVzdCAkZyhpKSAtIGcoaS0xKSA9IEQoZykoaSkkIGFuZCB0aGUgYWJvdmUgdGhlbLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeASHZJDM0YzA1OWYyLWU2NzYtMTFlYy0yZmNkLTI3MGRhOTY1MTVlZommcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZhjxkaXYgY2xhc3M9Im1hcmtkb3duIj48cCBjbGFzcz0idGV4Ij4kJEEgXGFwcHJveCBTX24gJiM2MTsgXHN1bV8mIzEyMztpJiM2MTsxJiMxMjU7Xm4gZiYjMzk7JiM0MDthICYjNDM7IGloJiM0MTsgXGNkb3QgaC4kJDwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9uQ6rIpsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQzNGMwNTlmMi1lNjc2LTExZWMtMmZjZC0yNzBkYTk2NTE1ZWa5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4ARDXztXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDM0YzJmZjY4LWU2NzYtMTFlYy0yMzc3LWNiNzU3MTFlMDM3NommcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZXjxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5UbyBpbGx1c3RyYXRlLCB3ZSBoYXZlLCB0aGlzIGNhbGwgZmluZHMgYW4gYW50aWRlcml2YXRpdmU6PC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin25DshfWwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDM0YzJmZjY4LWU2NzYtMTFlYy0yMzc3LWNiNzU3MTFlMDM3NrlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgAERCy1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkMzRjMDc2NGUtZTY3Ni0xMWVjLTNiNjYtZGQ3ZGVhMGU5Mzg3iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kednCPGRpdiBjbGFzcz0ibWFya2Rvd24iPjx1bD4KPGxpPjxwPk1vcmUgZ2VuZXJhbGx5LCB3ZSBrbm93IGlmIDxzcGFuIGNsYXNzPSJ0ZXgiPiRuXG5lcS0xJDwvc3Bhbj4gdGhhdCBpZiA8c3BhbiBjbGFzcz0idGV4Ij4kZiYjNDA7eCYjNDE7ICYjNjE7IHheJiMxMjM7biYjMTI1OyQ8L3NwYW4+LCB0aGF0PC9wPgo8L2xpPgo8L3VsPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin25DzabqwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDM0YzA3NjRlLWU2NzYtMTFlYy0zYjY2LWRkN2RlYTBlOTM4N7lkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgCy2b+1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkMzRjMzMxMmMtZTY3Ni0xMWVjLTM4NTQtYTU5ZmI4MDM5MmQ4iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedlPPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPkFuc3dlcnMgbWF5IGRlcGVuZCBvbiBzcGVjaWZpYyBhc3N1bXB0aW9uczo8L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfbkPPTObBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkMzRjMzMxMmMtZTY3Ni0xMWVjLTM4NTQtYTU5ZmI4MDM5MmQ4uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAQDSLVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQzNGM0MTlmYy1lNjc2LTExZWMtMGJlZC02MTE2ZDg4NmExNmWJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52Sd1cGRhdGUgKGdlbmVyaWMgZnVuY3Rpb24gd2l0aCAxIG1ldGhvZCmkbWltZap0ZXh0L3BsYWlurHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9uRBDLGsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQzNGM0MTlmYy1lNjc2LTExZWMtMGJlZC02MTE2ZDg4NmExNmW5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4ACJwctXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDM0YzUwZjQyLWU2NzYtMTFlYy0zMmZjLWZkZmI3MTE3ZmUyMImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnaCKA8Zm9ybSBjbGFzcz0ibXgtMiBteS0zIiBuYW1lPSdXZWF2ZVF1ZXN0aW9uJyBkYXRhLWlkPSdTQklxb2RkbScgZGF0YS1jb250cm9sdHlwZT0nJz4KICA8ZGl2IGNsYXNzPSdmb3JtLWdyb3VwICc+CiAgICA8ZGl2IGNsYXNzPSdjb250cm9scyc+CiAgICAgIDxkaXYgY2xhc3M9ImZvcm0tZmxvYXRpbmcgaW5wdXQtZ3JvdXAiIGlkPSJjb250cm9sc19TQklxb2RkbSI+CiAgICAgICAgPGRpdiBzdHlsZT0icGFkZGluZy10b3A6IDVweCI+CiAgICA8ZGl2IGNsYXNzPSJmb3JtLWNoZWNrIj4KICA8bGFiZWw+CiAgICA8aW5wdXQgY2xhc3M9ImZvcm0tY2hlY2staW5wdXQiIHR5cGU9InJhZGlvIiBuYW1lPSJyYWRpb19TQklxb2RkbSIKICAgICAgICAgICAgICBpZD0icmFkaW9fU0JJcW9kZG1fMSIgdmFsdWU9IjEiPgogICAgICA8c3BhbiA9IGNsYXNzPSJsYWJlbC1ib2R5Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idGV4Ij4kXGx2ZXJ0IFR4IFxydmVydCBcY2RvdCBmJiM0MDt4JiM0MTsgJiM2MTsgQSYjNDA7eCYjNDE7JDwvc3Bhbj4KICAgICAgPC9zcGFuPgogICAgPC9pbnB1dD4KICA8L2xhYmVsPgo8L2Rpdj4KPGRpdiBjbGFzcz0iZm9ybS1jaGVjayI+CiAgPGxhYmVsPgogICAgPGlucHV0IGNsYXNzPSJmb3JtLWNoZWNrLWlucHV0IiB0eXBlPSJyYWRpbyIgbmFtZT0icmFkaW9fU0JJcW9kZG0iCiAgICAgICAgICAgICAgaWQ9InJhZGlvX1NCSXFvZGRtXzIiIHZhbHVlPSIyIj4KICAgICAgPHNwYW4gPSBjbGFzcz0ibGFiZWwtYm9keSI+CiAgICAgICAgPHNwYW4gY2xhc3M9InRleCI+JEEmIzQwO3gmIzQxOyAvIFxsdmVydCBUeCBccnZlcnQgJiM2MTsgQSYjMzk7JiM0MDt4JiM0MTskPC9zcGFuPgogICAgICA8L3NwYW4+CiAgICA8L2lucHV0PgogIDwvbGFiZWw+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJmb3JtLWNoZWNrIj4KICA8bGFiZWw+CiAgICA8aW5wdXQgY2xhc3M9ImZvcm0tY2hlY2staW5wdXQiIHR5cGU9InJhZGlvIiBuYW1lPSJyYWRpb19TQklxb2RkbSIKICAgICAgICAgICAgICBpZD0icmFkaW9fU0JJcW9kZG1fMyIgdmFsdWU9IjMiPgogICAgICA8c3BhbiA9IGNsYXNzPSJsYWJlbC1ib2R5Ij4KICAgICAgICA8c3BhbiBjbGFzcz0idGV4Ij4kQSYjNDA7eCYjNDE7IFxjZG90IEEmIzM5OyYjNDA7eCYjNDE7ICYjNjE7IGYmIzQwO3gmIzQxOyQ8L3NwYW4+CiAgICAgIDwvc3Bhbj4KICAgIDwvaW5wdXQ+CiAgPC9sYWJlbD4KPC9kaXY+CgogICAgCiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGlkPSdTQklxb2RkbV9tZXNzYWdlJyBzdHlsZT0icGFkZGluZy1ib3R0b206IDE1cHgiPjwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CjwvZm9ybT4KCjxzY3JpcHQgdGV4dD0ndGV4dC9qYXZhc2NyaXB0Jz4KZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnaW5wdXRbbmFtZT0icmFkaW9fU0JJcW9kZG0iXScpLmZvckVhY2goZnVuY3Rpb24ocmIpIHsKcmIuYWRkRXZlbnRMaXN0ZW5lcigiY2hhbmdlIiwgZnVuY3Rpb24oKSB7CiAgICB2YXIgY29ycmVjdCA9IHJiLnZhbHVlID09IDI7CiAgICB2YXIgbXNnQm94ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ1NCSXFvZGRtX21lc3NhZ2UnLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgNjAxNDFiYjYtZTY3Ni0xMWVjLTBmYTUtYTViOGJhY2Q3MzE1CmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFN5bVB5Cgl1c2luZyBRdWFkR0sKZW5kCgojIOKVlOKVkOKVoSA2MDE0MjMwZS1lNjc2LTExZWMtMTkyMS1hOTM5MjI4Y2IxMjMKYmVnaW4KCXVzaW5nIENhbGN1bHVzV2l0aEp1bGlhLldlYXZlU3VwcG9ydAoJCgljb25zdCBmcm9udG1hdHRlciA9ICgKCSAgICAgICAgdGl0bGUgPSAiSW1wcm9wZXIgSW50ZWdyYWxzIiwKCSAgICAgICAgZGVzY3JpcHRpb24gPSAiQ2FsY3VsdXMgd2l0aCBKdWxpYTogSW1wcm9wZXIgSW50ZWdyYWxzIiwKCSAgICAgICAgdGFncyA9IFsiQ2FsY3VsdXNXaXRoSnVsaWEiLCAiaW50ZWdyYWxzIiwgImltcHJvcGVyIGludGVncmFscyJdLAoJKTsKCWZpZ19zaXplPSg2MDAsIDQwMCkKCQoJbm90aGluZwplbmQKCiMg4pWU4pWQ4pWhIDYwMTU3ZDU4LWU2NzYtMTFlYy0xZDM5LWRkZjQwMGQ3N2Q2ZAp1c2luZyBQbHV0b1VJCgojIOKVlOKVkOKVoSA2MDE1N2QzMi1lNjc2LTExZWMtMTU2Ny1mMzVhNDQ3NDY2OTUKSFRNTCgiIiIKPGRpdiBjbGFzcz0iYWRtb25pdGlvbiBpbmZvIj4KPGEgaHJlZj0iaHR0cHM6Ly9DYWxjdWx1c1dpdGhKdWxpYS5naXRodWIuaW8iPgo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2p2ZXJ6YW5pL0NhbGN1bHVzV2l0aEp1bGlhTm90ZXMuamwvbWFzdGVyL0N3Si9taXNjL2xvZ28ucG5nIiBhbHQ9IkNhbGN1bHVzIHdpdGggSnVsaWEiIHdpZHRoPSI0OCIgLz4KPC9hPgo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjMycHgiPkNhbGN1bHVzIFdpdGggSnVsaWE8L3NwYW4+CjwvZGl2PgoiIiIpCgoKIyDilZTilZDilaEgNjAxNDBmMzYtZTY3Ni0xMWVjLTM1MzgtM2Y4YTViYmNmNjUzCm1kIiIiIyBJbXByb3BlciBJbnRlZ3JhbHMKIiIiCgojIOKVlOKVkOKVoSA2MDE0MGY5MC1lNjc2LTExZWMtM2M4MS1iOTE4MTZlYmYyY2YKbWQiIiJUaGlzIHNlY3Rpb24gdXNlcyB0aGVzZSBhZGQtb24gcGFja2FnZXM6CiIiIgoKIyDilZTilZDilaEgNjAxNDIzNTQtZTY3Ni0xMWVjLTFlYjMtMTk0MTVjN2Y0YTkyCm1kIiIiLS0tCiIiIgoKIyDilZTilZDilaEgNjAxNDIzZWEtZTY3Ni0xMWVjLTFhNjktMjE1NTQ4YTNkZTI4Cm1kIiIiQSBmdW5jdGlvbiAkZih4KSQgaXMgUmllbWFubiBpbnRlZ3JhYmxlIG92ZXIgYW4gaW50ZXJ2YWwgJFthLGJdJCBpZiBzb21lIGxpbWl0IGludm9sdmluZyBSaWVtYW5uIHN1bXMgZXhpc3RzLiBUaGlzIGxpbWl0IHdpbGwgZmFpbCB0byBleGlzdCBpZiAkZih4KSA9IFxpbmZ0eSQgaW4gJFthLGJdJC4gQXMgd2VsbCwgdGhlIFJpZW1hbm4gc3VtIGlkZWEgaXMgdW5kZWZpbmVkIGlmIGVpdGhlciAkYSQgb3IgJGIkIChvciBib3RoKSBhcmUgaW5maW5pdGUsIHNvIHRoZSBsaW1pdCB3b24ndCBleGlzdCBpbiB0aGlzIGNhc2UuCiIiIgoKIyDilZTilZDilaEgNjAxNDIzZmMtZTY3Ni0xMWVjLTNmNzYtMzdmMWViM2ExMThkCm1kIiIiVG8gZGVmaW5lIGludGVncmFscyAgd2l0aCBlaXRoZXIgZnVuY3Rpb25zIGhhdmluZyBzaW5ndWxhcml0aWVzIG9yIGluZmluaXRlIGRvbWFpbnMsIHRoZSBpZGVhIG9mIGFuIGltcHJvcGVyIGludGVncmFsIGlzIGludHJvZHVjZWQgd2l0aCBkZWZpbml0aW9ucyB0byBoYW5kbGUgdGhlIHR3byBjYXNlcyBhYm92ZS4KIiIiCgojIOKVlOKVkOKVoSA2MDE0YmE1OC1lNjc2LTExZWMtMDRmZS00N2NiMTYyM2Y1MzcKbGV0CgkjIyMge3t7c3FydF9ncmFwaH19fQoJCglmdW5jdGlvbiBtYWtlX3NxcnRfeF9ncmFwaChuKQoJCgkgICAgYiA9IDEKCSAgICBhID0gMS8yXm4KCSAgICB4cyA9IHJhbmdlKDEvMl44LCBzdG9wPWIsIGxlbmd0aD0yNTApCgkgICAgeDFzID0gcmFuZ2UoYSwgc3RvcD1iLCBsZW5ndGg9NTApCgkgICAgZih4KSA9IDEvc3FydCh4KQoJICAgIHZhbCA9IE4oaW50ZWdyYXRlKGYsIDEvMl5uLCBiKSkKCSAgICB0aXRsZSA9ICJhcmVhIHVuZGVyIGYgb3ZlciBbMS8kKDJebiksICRiXSBpcyAkKHJwYWQocm91bmQodmFsLCBkaWdpdHM9MiksIDQpKSIKCQoJICAgIHBsdCA9IHBsb3QoZiwgcmFuZ2UoYSwgc3RvcD1iLCBsZW5ndGg9MjUxKSwgeGxpbT0oMCxiKSwgeWxpbT0oMCwgMTUpLCBsZWdlbmQ9ZmFsc2UsIHNpemU9ZmlnX3NpemUsIHRpdGxlPXRpdGxlKQoJICAgIHBsb3QhKHBsdCwgIFtiLCBhLCB4MXMuLi5dLCBbMCwgMCwgbWFwKGYsIHgxcykuLi5dLCBsaW5ldHlwZT06cG9seWdvbiwgY29sb3I9Om9yYW5nZSkKCQoJICAgIHBsdAoJCgkKCWVuZAoJY2FwdGlvbiA9IEwiIiIKCQoJQXJlYSB1bmRlciAkMS9cc3FydHt4fSQgb3ZlciAkW2EsYl0kIGluY3JlYXNlcyBhcyAkYSQgZ2V0cyBjbG9zZXIgdG8gJDAkLiBXaWxsIGl0IGdyb3cgdW5ib3VuZGVkIG9yIGhhdmUgYSBsaW1pdD8KCQoJIiIiCgluID0gMTAKCWFuaW0gPSBAYW5pbWF0ZSBmb3IgaT0xOm4KCSAgICBtYWtlX3NxcnRfeF9ncmFwaChpKQoJZW5kCgkKCWltZ2ZpbGUgPSB0ZW1wbmFtZSgpICogIi5naWYiCglnaWYoYW5pbSwgaW1nZmlsZSwgZnBzID0gMSkKCQoJSW1hZ2VGaWxlKGltZ2ZpbGUsIGNhcHRpb24pCmVuZAoKIyDilZTilZDilaEgNjAxNGJhZGEtZTY3Ni0xMWVjLTNkYTktMzFhMzcyYmJhOWViCm1kIiIiIyMgSW5maW5pdGUgZG9tYWlucwoiIiIKCiMg4pWU4pWQ4pWhIDYwMTRiYjI4LWU2NzYtMTFlYy0wODY2LTU1ZDI0ODhmN2NiMAptZCIiIkxldCAkZih4KSQgYmUgYSByZWFzb25hYmxlIGZ1bmN0aW9uLCBzbyByZWFzb25hYmxlIHRoYXQgZm9yIGFueSAkYSA8IGIkIHRoZSBmdW5jdGlvbiBpcyBSaWVtYW5uIGludGVncmFibGUsIG1lYW5pbmcgJFxpbnRfYV5iIGYoeClkeCQgZXhpc3RzLgoiIiIKCiMg4pWU4pWQ4pWhIDYwMTRiYjQ4LWU2NzYtMTFlYy0wM2QyLTZmYzFlNGQ1ZmRkNQptZCIiIldoYXQgbmVlZHMgdG8gYmUgdGhlIGNhc2Ugc28gdGhhdCB3ZSBjYW4gZGlzY3VzcyB0aGUgaW50ZWdyYWwgb3ZlciB0aGUgZW50aXJlIHJlYWwgbnVtYmVyIGxpbmU/CiIiIgoKIyDilZTilZDilaEgNjAxNGJiNzAtZTY3Ni0xMWVjLTJhNTYtMzM4YmNmZWVlZjQ2Cm1kIiIiQ2xlYXJseSBzb21ldGhpbmcuIFRoZSBmdW5jdGlvbiAkZih4KSA9IDEkIGlzIHJlYXNvbmFibGUgYnkgdGhlIGlkZWEgYWJvdmUuIENsZWFybHkgdGhlIGludGVncmFsIG92ZXIgYW5kICRbYSxiXSQgaXMganVzdCAkYi1hJCwgYnV0IHRoZSBsaW1pdCBvdmVyIGFuIHVuYm91bmRlZCBkb21haW4gd291bGQgYmUgJFxpbmZ0eSQuIEV2ZW4gdGhvdWdoIGxpbWl0cyBvZiBpbmZpbml0eSBjYW4gYmUgb2YgaW50ZXJlc3QgaW4gc29tZSBjYXNlcywgbm90IHNvIGhlcmUuIFdoYXQgd2lsbCBlbnN1cmUgdGhhdCB0aGUgYXJlYSBpcyBmaW5pdGUgb3ZlciBhbiBpbmZpbml0ZSByZWdpb24/CiIiIgoKIyDilZTilZDilaEgNjAxNGJiOTgtZTY3Ni0xMWVjLTFhMzktZTNhYjU1ZjE0NmJhCm1kIiIiT3IgaXMgdGhhdCBldmVuIHRoZSByaWdodCBxdWVzdGlvbi4gTm93IGNvbnNpZGVyICRmKHgpID0gXHNpbihccGkgeCkkLiBPdmVyIGV2ZXJ5IGludGVydmFsIG9mIHRoZSB0eXBlICRbLTJuLCAybl0kIHRoZSBhcmVhIGlzILine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAI3ZJDYwMTQyMzU0LWU2NzYtMTFlYy0xZWIzLTE5NDE1YzdmNGE5MommcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZIzxkaXYgY2xhc3M9Im1hcmtkb3duIj48aHIgLz4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9uiqH+ysHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ2MDE0MjM1NC1lNjc2LTExZWMtMWViMy0xOTQxNWM3ZjRhOTK5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4ALBkjtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDYwMTRkYTJlLWU2NzYtMTFlYy0wMDIyLTdkY2M4NjZhZDU1OYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZMzxkaXYgY2xhc3M9Im1hcmtkb3duIj48aDI+U2luZ3VsYXJpdGllczwvaDI+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfboqrGoLBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkNjAxNGRhMmUtZTY3Ni0xMWVjLTAwMjItN2RjYzg2NmFkNTU5uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAEjQS7VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ2MDE0ZDA5Mi1lNjc2LTExZWMtMzRjOC02N2ZhN2YwMjg5YTmJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52gEwPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPlRoZSA8Y29kZT5xdWFkZ2s8L2NvZGU+IGZ1bmN0aW9uICYjNDA7YXZhaWxhYmxlIHRocm91Z2ggPGNvZGU+UXVhZEdLPC9jb2RlPiYjNDE7IGlzIGFibGUgdG8gYWNjZXB0IDxjb2RlPkluZjwvY29kZT4gYW5kIDxjb2RlPi1JbmY8L2NvZGU+IGFzIGVuZHBvaW50cyBvZiB0aGUgaW50ZXJ2YWwuIEZvciBleGFtcGxlLCB0aGlzIHdpbGwgaW50ZWdyYXRlIDxzcGFuIGNsYXNzPSJ0ZXgiPiRlXiYjMTIzOy14XjIvMiYjMTI1OyQ8L3NwYW4+IG92ZXIgdGhlIHJlYWwgbGluZTo8L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2Kfboq7JYLBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkNjAxNGQwOTItZTY3Ni0xMWVjLTM0YzgtNjdmYTdmMDI4OWE5uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAEXnjbVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ2MDE1MDFhMi1lNjc2LTExZWMtM2RiZC03ZDk2ZDQ4ZGU4YjmJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52Zg8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+SXMgPHNwYW4gY2xhc3M9InRleCI+JGYmIzQwO3gmIzQxOyAmIzYxOyAxL3heJiMxMjM7MTAwJiMxMjU7JDwvc3Bhbj4gaW50ZWdyYWJsZSBhcm91bmQgPHNwYW4gY2xhc3M9InRleCI+JDAkPC9zcGFuPj88L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2Kfboq8Eo7BwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkNjAxNTAxYTItZTY3Ni0xMWVjLTNkYmQtN2Q5NmQ0OGRlOGI5uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAALdBrVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ2MDE0ZmVhYS1lNjc2LTExZWMtMDU3YS1lZDcwNDU4YzE4MmOJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52gHsPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPlRoZSBpbnRlZ3JhbCBmb3IgPHNwYW4gY2xhc3M9InRleCI+JC1caW5mdHkkPC9zcGFuPiB0byA8c3BhbiBjbGFzcz0idGV4Ij4kYSQ8L3NwYW4+IG9mIDxzcGFuIGNsYXNzPSJ0ZXgiPiRmJiM0MDt4JiM0MTskPC9zcGFuPiBpcyBqdXN0IGFuIGludGVncmFsIG9mIHRoZSBjb25zdGFudCA8c3BhbiBjbGFzcz0idGV4Ij4kMCQ8L3NwYW4+LCBzbyB3aWxsIGJlIDxzcGFuIGNsYXNzPSJ0ZXgiPiQwJDwvc3Bhbj4uICYjNDA7VGhpcyBpcyB0aGUgb25seSBjb25zdGFudCB3aXRoIGZpbml0ZSBhcmVhIG92ZXIgYW4gaW5maW5pdGUgZG9tYWluLiYjNDE7IFNpbWlsYXJseSwgdGhlIGludGVncmFsIGZyb20gPHNwYW4gY2xhc3M9InRleCI+JGIkPC9zcGFuPiB0byA8c3BhbiBjbGFzcz0idGV4Ij4kXGluZnR5JDwvc3Bhbj4gd2lsbCBiZSA8c3BhbiBjbGFzcz0idGV4Ij4kMCQ8L3NwYW4+LiBUaGlzIG1lYW5zOjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9uiryntsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ2MDE0ZmVhYS1lNjc2LTExZWMtMDU3YS1lZDcwNDU4YzE4MmO5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AAx12tXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDYwMTRjNmIwLWU2NzYtMTFlYy0xZDFkLWM1ZjRlMDVhYjA5ZImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnaAR88ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+Zm9yIGFueSBmaW5pdGUgPHNwYW4gY2xhc3M9InRleCI+JGEkPC9zcGFuPi4gVGhpcyBpcyBiZWNhdXNlLCA8c3BhbiBjbGFzcz0idGV4Ij4kRiYjNDA7TSYjNDE7ICYjNjE7IGVeeCQ8L3NwYW4+IGFuZCB0aGlzIGhhcyBhIGxpbWl0IGFzIDxzcGFuIGNsYXNzPSJ0ZXgiPiR4JDwvc3Bhbj4gZ29lcyB0byA8c3BhbiBjbGFzcz0idGV4Ij4kLVxpbmZ0eSQ8L3NwYW4+LCBidXQgbm90IDxzcGFuIGNsYXNzPSJ0ZXgiPiRcaW5mdHkkPC9zcGFuPi48L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2Kfboq9PBbBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkNjAxNGM2YjAtZTY3Ni0xMWVjLTFkMWQtYzVmNGUwNWFiMDlkuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAALZq7VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ2MDE0YmJiNi1lNjc2LTExZWMtMzI2YS0xZmUyZTVlM2Q5NTOJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52cw8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+VGhlIHJpZ2h0IHF1ZXN0aW9uIGludm9sdmVzIGEgbGltaXQuIEZpeCBhIGZpbml0ZSA8c3BhbiBjbGFzcz0idGV4Ij4kYSQ8L3NwYW4+LiBXZSBkZWZpbmUgdGhlIGRlZmluaXRlIGludGVncmFsIG92ZXIgPHNwYW4gY2xhc3M9InRleCI+JCYjOTE7YSxcaW5mdHkmIzQxOyQ8L3NwYW4+IHRvIGJlPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin26KvcvOwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDYwMTRiYmI2LWU2NzYtMTFlYy0zMjZhLTFmZTJlNWUzZDk1M7lkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgACoty1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkNjAxNGM4MzYtZTY3Ni0xMWVjLTE1MzEtMTVmOGMzNTM2NGE5iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kednsPGRpdiBjbGFzcz0ibWFya2Rvd24iPjx1Line truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgODExOWFkNmMtZTY3Ni0xMWVjLTBmNzctNjE2NzBhZjM0Nzc2CmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFN5bVB5CmVuZAoKIyDilZTilZDilaEgODExOWI2ZjQtZTY3Ni0xMWVjLTFmYWEtNGYxMmUyZGQxNmUyCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYS5XZWF2ZVN1cHBvcnQKCXVzaW5nIFF1YWRHSwoJCgljb25zdCBmcm9udG1hdHRlciA9ICgKCSAgICAgICAgdGl0bGUgPSAiSW50ZWdyYXRpb24gQnkgUGFydHMiLAoJICAgICAgICBkZXNjcmlwdGlvbiA9ICJDYWxjdWx1cyB3aXRoIEp1bGlhOiBJbnRlZ3JhdGlvbiBCeSBQYXJ0cyIsCgkgICAgICAgIHRhZ3MgPSBbIkNhbGN1bHVzV2l0aEp1bGlhIiwgImludGVncmFscyIsICJpbnRlZ3JhdGlvbiBieSBwYXJ0cyJdLAoJKTsKCQoJbm90aGluZwplbmQKCiMg4pWU4pWQ4pWhIDgxMWFhODk4LWU2NzYtMTFlYy0wNzc1LTUxMTg5MGFkODYwOQp1c2luZyBQbHV0b1VJCgojIOKVlOKVkOKVoSA4MTFhYTg2Ni1lNjc2LTExZWMtMzRkZC02ZjVlY2MxYjJkN2UKSFRNTCgiIiIKPGRpdiBjbGFzcz0iYWRtb25pdGlvbiBpbmZvIj4KPGEgaHJlZj0iaHR0cHM6Ly9DYWxjdWx1c1dpdGhKdWxpYS5naXRodWIuaW8iPgo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2p2ZXJ6YW5pL0NhbGN1bHVzV2l0aEp1bGlhTm90ZXMuamwvbWFzdGVyL0N3Si9taXNjL2xvZ28ucG5nIiBhbHQ9IkNhbGN1bHVzIHdpdGggSnVsaWEiIHdpZHRoPSI0OCIgLz4KPC9hPgo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjMycHgiPkNhbGN1bHVzIFdpdGggSnVsaWE8L3NwYW4+CjwvZGl2PgoiIiIpCgoKIyDilZTilZDilaEgODExOTlkN2MtZTY3Ni0xMWVjLTNiNzktMzk3NWQyMDA5MWU0Cm1kIiIiIyBJbnRlZ3JhdGlvbiBCeSBQYXJ0cwoiIiIKCiMg4pWU4pWQ4pWhIDgxMTk5ZGZlLWU2NzYtMTFlYy0zYTQxLWIxMDUzMWYyZjUzOQptZCIiIlRoaXMgc2VjdGlvbiB1c2VzIHRoZXNlIGFkZC1vbiBwYWNrYWdlczoKIiIiCgojIOKVlOKVkOKVoSA4MTE5Yjc0ZS1lNjc2LTExZWMtM2Q5Yi01ZjI5NjVlNGVjM2UKbWQiIiItLS0KIiIiCgojIOKVlOKVkOKVoSA4MTE5YjdiMi1lNjc2LTExZWMtMDYxMC1jMzM3MGNhZDQ5NGYKbWQiIiJTbyBmYXIgd2UgaGF2ZSBzZWVuIHRoYXQgdGhlICpkZXJpdmF0aXZlKiBydWxlcyBsZWFkIHRvICppbnRlZ3JhdGlvbiBydWxlcyouIEluIHBhcnRpY3VsYXI6CiIiIgoKIyDilZTilZDilaEgODExOWI5NDQtZTY3Ni0xMWVjLTMxNDUtOTczOWE1ZDYwMjllCm1kIiIiICAqIFRoZSBzdW0gcnVsZSAkW2F1KHgpICsgYnYoeCldJyA9IGF1Jyh4KSArIGJ2Jyh4KSQgZ2l2ZXMgcmlzZSB0byBhbiBpbnRlZ3JhdGlvbiBydWxlOiAkXGludCAoYXUoeCkgKyBidih4KSlkeCA9IGFcaW50IHUoeClkeCArIGJcaW50IHYoeCkpZHgkLiAoVGhhdCBpcywgdGhlIGxpbmVhcml0eSBvZiB0aGUgZGVyaXZhdGl2ZSBtZWFucyB0aGUgaW50ZWdyYWwgaGFzIGxpbmVhcml0eS4pCiAgKiBUaGUgY2hhaW4gcnVsZSAkW2YoZyh4KSldJyA9IGYnKGcoeCkpIGcnKHgpJCBnaXZlcyAkXGludF9hXmIgZihnKHgpKWcnKHgpZHg9XGludF97ZyhhKX1ee2coYil9Zih4KWR4JC4gVGhhdCBpcywgc3Vic3RpdHV0aW9uIHJldmVyc2VzIHRoZSBjaGFpbiBydWxlLgoiIiIKCiMg4pWU4pWQ4pWhIDgxMTliOTcyLWU2NzYtMTFlYy0xMzM0LTA3NjFkMTFmMmRhYwptZCIiIk5vdyB3ZSB0dXJuIG91ciBhdHRlbnRpb24gdG8gdGhlIGltcGxpY2F0aW9ucyBvZiB0aGUgKnByb2R1Y3QgcnVsZSo6ICRbdXZdJyA9IHUndiArIHV2JyQuIFRoZSByZXN1bHRpbmcgdGVjaG5pcXVlIGlzIGNhbGxlZCBpbnRlZ3JhdGlvbiBieSBwYXJ0cy4KIiIiCgojIOKVlOKVkOKVoSA4MTE5YjliMC1lNjc2LTExZWMtMGRlMy0wYjE5YmJmNTdiYmQKbWQiIiJUaGUgZm9sbG93aW5nIGlsbHVzdHJhdGVzIGludGVncmF0aW9uIGJ5IHBhcnRzIG9mIHRoZSBpbnRlZ3JhbCAkKHV2KSckIG92ZXIgJFthLGJdJCBbb3JpZ2luYWxdKGh0dHA6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvSW50ZWdyYXRpb25fYnlfcGFydHMjVmlzdWFsaXphdGlvbikuCiIiIgoKIyDilZTilZDilaEgODExOWM4NDItZTY3Ni0xMWVjLTI5MzQtMDlmZTNjN2UwMDdlCmxldAoJIyMgcGFydHMgcGljdHVyZQoJdSh4KSA9IHNpbih4KnBpLzIpCgl2KHgpID0geAoJeHMgPSByYW5nZSgwLCBzdG9wPTEsIGxlbmd0aD01MCkKCWEsYiA9IDEvNCwgMy80CglwID0gcGxvdCh1LCB2LCAwLCAxLCBsZWdlbmQ9ZmFsc2UpCglwbG90IShwLCB6ZXJvLCAwLCAxKQoJc2NhdHRlciEocCwgW3UoYSksIHUoYildLCBbdihhKSwgdihiKV0sIGNvbG9yPTpvcmFuZ2UsIG1hcmtlcnNpemU9NSkKCQoJcGxvdCEocCwgW3UoYSksdShhKSwwLCAwLCB1KGIpLHUoYiksdShhKV0sCgkgICAgICBbMCwgdihhKSwgdihhKSwgdihiKSwgdihiKSwgMCwgMF0sCgkgICAgICBsaW5ldHlwZT06cG9seWdvbiwgZmlsbGNvbG9yPTpvcmFuZ2UsIGFscGhhPTAuMjUpCglhbm5vdGF0ZSEocCwgWygwLjY1LCAuMjUsICJBIiksICgwLjQsIC41NSwgIkIiKV0pCglhbm5vdGF0ZSEocCwgWyh1KGEpLHYoYSkgKyAuMDgsICIodShhKSx2KGEpKSIpLCAodShiKSx2KGIpKy4wOCwgIih1KGIpLHYoYikpIildKQplbmQKCiMg4pWU4pWQ4pWhIDgxMTljOTNjLWU2NzYtMTFlYy0wZmIxLTJiMGViZDJjYzAzMAptZCIiIlRoZSBmaWd1cmUgaXMgYSBwYXJhbWV0cmljIHBsb3Qgb2YgJCh1LHYpJCB3aXRoIHRoZSBwb2ludHMgJCh1KGEpLCB2KGEpKSQgYW5kICQodShiKSwgdihiKSkkIG1hcmtlZC4gVGhlIGRpZmZlcmVuY2UgJHUoYil2KGIpIC0gdShhKXYoYSkgPSB1KHgpdih4KSBcbWlkX2FeYiQgaXMgc2hhZGVkLiAgVGhpcyBhcmVhIGJyZWFrcyBpbnRvIHR3byBwaWVjZXMsICRBJCBhbmQgJEIkLCBwYXJ0aXRpb25lZCBieSB0aGUgY3VydmUuIElmICR1JCBpcyBpbmNyZWFzaW5nIGFuZCB0aGUgY3VydmUgaXMgcGFyYW1ldGVyaXplZCBieSAkdCBccmlnaHRhcnJvdyB1XnstMX0odCkkLCB0aGVuICRBPVxpbnRfe3Veey0xfShhKX1ee3Veey0xfShiKX0gdih1XnstMX0odCkpZHQkLiBBICR1JC1zdWJzdGl0dXRpb24gd2l0aCAkdCA9IHUoeCkkIGNoYW5nZXMgdGhpcyBpbnRvIHRoZSBpbnRlZ3JhbCAkXGludF9hXmIgdih4KSB1Jyh4KSBkeCQuIFNpbWlsYXJseSwgZm9yIGluY3JlYXNpbmcgJHYkLCBpdCBjYW4gYmUgc2VlbiB0aGF0ICRCPVxpbnRfYV5iIHUoeCkgdicoeCkgZHgkLiBUaGlzIHN1Z2dlc3RzIGEgcmVsYXRpb25zaGlwIGJldHdlZW4gdGhlIGludGVncmFsIG9mICR1IHYnJCwgdGhlIGludGVncmFsIG9mICR1JyB2JCBhbmQgdGhlIHZhbHVlICR1KGIpdihiKSAtIHUoYSl2KGEpJC4KIiIiCgojIOKVlOKVkOKVoSA4MTE5Yzk3OC1lNjc2LTExZWMtM2VjMC0yNzAyYWM5Mzk0OGEKbWQiIiJJbiB0ZXJtcyBvZiBmb3JtdWxhcywgYnkgdGhlIGZ1bmRhbWVudGFsIHRoZW9yZW0gb2YgY2FsY3VsdXM6CiIiIgoKIyDilZTilZDilaEgODExOWM5ZTYtZTY3Ni0xMWVjLTM0MTUtOWI5MDg3MDA4OTgxCm1kIiIiYGBgbWF0aAp1KHgpXGNkb3Qgdih4KVxiaWd8X2FeYLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAKLZJDgxMWE3MDFjLWU2NzYtMTFlYy0yYmQxLTQ5ZTRhODUwM2EzZommcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZIzxkaXYgY2xhc3M9Im1hcmtkb3duIj48aHIgLz4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9uwaNRWsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ4MTFhNzAxYy1lNjc2LTExZWMtMmJkMS00OWU0YTg1MDNhM2a5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4ANWemtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDgxMWE5OWFjLWU2NzYtMTFlYy0xZjUzLWM1NGNkNjBmZDY3M4mmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZoDxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5GaW5kIGFuIGFudGlkZXJpdmF0aXZlIGZvciA8c3BhbiBjbGFzcz0idGV4Ij4kXGNvc14mIzEyMzstMSYjMTI1OyYjNDA7eCYjNDE7JDwvc3Bhbj4gdXNpbmcgdGhlIGludGVncmF0aW9uIGJ5IHBhcnRzIGZvcm11bGEuPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin27BsfyCwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDgxMWE5OWFjLWU2NzYtMTFlYy0xZjUzLWM1NGNkNjBmZDY3M7lkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgBIMCS1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkODExOWY4MDgtZTY3Ni0xMWVjLTI2OTEtNGQ0Zjk2NTg4MWFliaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedkqPHAgY2xhc3M9InRleCI+JCRccGkgcl4mIzEyMzsyJiMxMjU7JCQ8L3A+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9uwrDmCsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ4MTE5ZjgwOC1lNjc2LTExZWMtMjY5MS00ZDRmOTY1ODgxYWW5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4WWjSItXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDgxMWE0NmEwLWU2NzYtMTFlYy0wNTgwLThkMjAwNDhhODA2N4mmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZlTxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5GaW5kIHRoZSB2YWx1ZSBvZiA8c3BhbiBjbGFzcz0idGV4Ij4kXGludF8xXmUgJiM0MDtcbG9nJiM0MDt4JiM0MTsmIzQxO14yIGR4JDwvc3Bhbj4uIFlvdSBjYW4gaW50ZWdyYXRlIGJ5IHBhcnRzLjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9uwrH5BsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ4MTFhNDZhMC1lNjc2LTExZWMtMDU4MC04ZDIwMDQ4YTgwNje5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AAuT3tXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDgxMTlmZWQ2LWU2NzYtMTFlYy0xMjZmLWI3NDM0M2FiY2Q3N4mmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHm8PHAgY2xhc3M9InRleCI+JCQzIFxwaSQkPC9wPqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfbsNY3pLBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkODExOWZlZDYtZTY3Ni0xMWVjLTEyNmYtYjc0MzQzYWJjZDc3uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXODnPsHrVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ4MTE5Y2E3Yy1lNjc2LTExZWMtMzlhZi02ZmFlMjQ4MmI0ODaJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52aM8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHAgY2xhc3M9InRleCI+JCRcaW50IGYmIzQwO3gmIzQxOyBnJiMzOTsmIzQwO3gmIzQxOyBkeCAmIzYxOyBmJiM0MDt4JiM0MTtnJiM0MDt4JiM0MTsgLSBcaW50IGYmIzM5OyYjNDA7eCYjNDE7IGcmIzQwO3gmIzQxOyBkeC4kJDwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9uw1rqmsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ4MTE5Y2E3Yy1lNjc2LTExZWMtMzlhZi02ZmFlMjQ4MmI0ODa5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AAgoNtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDgxMTllNjYwLWU2NzYtMTFlYy0xZDQ2LTk3MjgxZjRmM2M5NImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZ5jxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5Ib3dldmVyLCB0aGUgY29ycmVjdCBhbnN3ZXIgcmVxdWlyZXMgdW5kZXJzdGFuZGluZyBhIG1pbnVzIHNpZ24uICBDb25zaWRlciB0aGUgYXJlYSBlbmNsb3NlZCBieSA8c3BhbiBjbGFzcz0idGV4Ij4keCYjNDA7dCYjNDE7ICYjNjE7IFxjb3MmIzQwO3QmIzQxOywgeSYjNDA7dCYjNDE7ICYjNjE7IFxzaW4mIzQwO3QmIzQxOyQ8L3NwYW4+OjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9uw1ubzsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQ4MTE5ZTY2MC1lNjc2LTExZWMtMWQ0Ni05NzI4MWY0ZjNjOTS5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AAvcEtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDgxMTliNmY0LWU2NzYtMTFlYy0xZmFhLTRmMTJlMmRkMTZlMommcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHmgpG1pbWWqdGV4dC9wbGFpbqxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfbrYQRZrBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkODExOWI2ZjQtZTY3Ni0xMWVjLTFmYWEtNGYxMmUyZGQxNmUyuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOp2/ScLVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ4MTE5Y2JjNi1lNjc2LTExZWMtMWQ1ZS0yMTMxODFjYjk2MDmJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52Ts8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+UHV0dGluZyB0b2dldGhlciBnaXZlczo8L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfbsNcJV7BwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkODExOWNiYzYtZTY3Ni0xMWVjLTFkNWUtMjEzMTgxY2I5NjA5uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAKG+bVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQ4MTFhMWMzNC1lNjc2LTExZWMtMTQ5My0zMWJlYzcxMDY4NGSJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52S48ZGl2IGNsYXNzPSJtYXJrZG93biI+PGg2PlF1ZXN0aW9uPC9oNj4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgYTJhMTQ3MjQtZTY3Ni0xMWVjLTM1MTYtMTFkMDg0NGQyYmEwCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFF1YWRHSwplbmQKCiMg4pWU4pWQ4pWhIGEyYTE2OGM2LWU2NzYtMTFlYy0zZTFlLWE1ZmQzZTQ3NTQzMwpiZWdpbgoJdXNpbmcgQ2FsY3VsdXNXaXRoSnVsaWEuV2VhdmVTdXBwb3J0CgkKCWNvbnN0IGZyb250bWF0dGVyID0gKAoJICAgICAgICB0aXRsZSA9ICJNZWFuIHZhbHVlIHRoZW9yZW0gZm9yIGludGVncmFscyIsCgkgICAgICAgIGRlc2NyaXB0aW9uID0gIkNhbGN1bHVzIHdpdGggSnVsaWE6IE1lYW4gdmFsdWUgdGhlb3JlbSBmb3IgaW50ZWdyYWxzIiwKCSAgICAgICAgdGFncyA9IFsiQ2FsY3VsdXNXaXRoSnVsaWEiLCAiaW50ZWdyYWxzIiwgIm1lYW4gdmFsdWUgdGhlb3JlbSBmb3IgaW50ZWdyYWxzIl0sCgkpOwoJbm90aGluZwplbmQKCiMg4pWU4pWQ4pWhIGEyYTI0NDZhLWU2NzYtMTFlYy0yYjk5LWQ5MzZiYmZiZWUwNQp1c2luZyBQbHV0b1VJCgojIOKVlOKVkOKVoSBhMmEyNDQzOC1lNjc2LTExZWMtMjRlNC1jZDhmYjhhZDkxNjgKSFRNTCgiIiIKPGRpdiBjbGFzcz0iYWRtb25pdGlvbiBpbmZvIj4KPGEgaHJlZj0iaHR0cHM6Ly9DYWxjdWx1c1dpdGhKdWxpYS5naXRodWIuaW8iPgo8aW1nIHNyYz0iaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2p2ZXJ6YW5pL0NhbGN1bHVzV2l0aEp1bGlhTm90ZXMuamwvbWFzdGVyL0N3Si9taXNjL2xvZ28ucG5nIiBhbHQ9IkNhbGN1bHVzIHdpdGggSnVsaWEiIHdpZHRoPSI0OCIgLz4KPC9hPgo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjMycHgiPkNhbGN1bHVzIFdpdGggSnVsaWE8L3NwYW4+CjwvZGl2PgoiIiIpCgoKIyDilZTilZDilaEgYTJhMTNkY2UtZTY3Ni0xMWVjLTJkYTMtNjU4MjlmODNhYzUyCm1kIiIiIyBNZWFuIHZhbHVlIHRoZW9yZW0gZm9yIGludGVncmFscwoiIiIKCiMg4pWU4pWQ4pWhIGEyYTEzZTBhLWU2NzYtMTFlYy0xYTgwLTFmYmM1M2M2OGUyZQptZCIiIlRoaXMgc2VjdGlvbiB1c2VzIHRoZXNlIGFkZC1vbiBwYWNrYWdlczoKIiIiCgojIOKVlOKVkOKVoSBhMmExNjkyYS1lNjc2LTExZWMtMDNiYi1lM2MxNDI5OGMwNTEKbWQiIiItLS0KIiIiCgojIOKVlOKVkOKVoSBhMmExNjk3YS1lNjc2LTExZWMtMjFlMy01ZjhlNDk3MmQ2NjEKbWQiIiIjIyBBdmVyYWdlIHZhbHVlIG9mIGEgZnVuY3Rpb24KIiIiCgojIOKVlOKVkOKVoSBhMmExNjllYS1lNjc2LTExZWMtMDcxMy03ZmQ5NmQzZTdhMGQKbWQiIiJMZXQgJGYoeCkkIGJlIGEgY29udGludW91cyBmdW5jdGlvbiBvdmVyIHRoZSBpbnRlcnZhbCAkW2EsYl0kIHdpdGggJGEgPCBiJC4KIiIiCgojIOKVlOKVkOKVoSBhMmExNmEwNi1lNjc2LTExZWMtMjA5Yi01ZGQzYTEzZTBlOWIKbWQiIiJUaGUgYXZlcmFnZSB2YWx1ZSBvZiAkZiQgb3ZlciAkW2EsYl0kIGlzIGRlZmluZWQgYnk6CiIiIgoKIyDilZTilZDilaEgYTJhMTZhNGEtZTY3Ni0xMWVjLTE1OGMtMjM4NDYzN2RkMjNhCm1kIiIiYGBgbWF0aApcZnJhY3sxfXtiLWF9IFxpbnRfYV5iIGYoeCkgZHguCmBgYAoiIiIKCiMg4pWU4pWQ4pWhIGEyYTE2YTdjLWU2NzYtMTFlYy0xNWFhLWVkNmRlM2I5ZjZkZQptZCIiIklmICRmJCBpcyBhIGNvbnN0YW50LCB0aGlzIGlzIGp1c3QgdGhlIGNvbnRhbnQgdmFsdWUsIGFzIHdvdWxkIGJlIGV4cGVjdGVkLiBJZiAkZiQgaXMgKnBpZWNld2lzZSogbGluZWFyLCB0aGVuIHRoaXMgaXMgdGhlIHdlaWdodGVkIGF2ZXJhZ2Ugb2YgdGhlc2UgY29uc3RhbnRzLgoiIiIKCiMg4pWU4pWQ4pWhIGEyYTE2YWE2LWU2NzYtMTFlYy0wZWFhLWFmMWYyYjk1YzY4ZAptZCIiIiMjIyMgRXhhbXBsZXMKIiIiCgojIOKVlOKVkOKVoSBhMmExNmFjZS1lNjc2LTExZWMtMzU2MC1hMTFjZmQyYWM3MDQKbWQiIiIjIyMjIyBFeGFtcGxlOiBhdmVyYWdlIHZlbG9jaXR5CiIiIgoKIyDilZTilZDilaEgYTJhMTZhZWUtZTY3Ni0xMWVjLTI4ZGEtZDdmY2Q3Y2IwOTVjCm1kIiIiVGhlIGF2ZXJhZ2UgdmVsb2NpdHkgYmV0d2VlbiB0aW1lcyAkYSA8IGIkLCBpcyBzaW1wbHkgdGhlIGNoYW5nZSBpbiBwb3NpdGlvbiBkdXJpbmcgdGhlIHRpbWUgaW50ZXJ2YWwgZGl2aWRlZCBieSB0aGUgY2hhbmdlIGluIHRpbWUuIEluIG5vdGF0aW9uLCB0aGlzIHdvdWxkIGJlICQoeChiKSAtIHgoYSkpIC8gKGItYSkkLiBJZiAkdih0KSA9IHgnKHQpJCBpcyB0aGUgdmVsb2NpdHksIHRoZW4gYnkgdGhlIHNlY29uZCBwYXJ0IG9mIHRoZSBmdW5kYW1lbnRhbCB0aGVvcmVtIG9mIGNhbGN1bHVzLCB3ZSBoYXZlLCBpbiBhZ3JlZW1lbnQgd2l0aCB0aGUgZGVmaW5pdGlvbiBhYm92ZSwgdGhhdDoKIiIiCgojIOKVlOKVkOKVoSBhMmExNmIwYS1lNjc2LTExZWMtMjYyYi1iNzlkMjc1MThlMWYKbWQiIiJgYGBtYXRoClx0ZXh0e2F2ZXJhZ2UgdmVsb2NpdHl9ID0gXGZyYWN7eChiKSAtIHgoYSl9e2ItYX0gPSBcZnJhY3sxfXtiLWF9IFxpbnRfYV5iIHYodCkgZHQuCmBgYAoiIiIKCiMg4pWU4pWQ4pWhIGEyYTE2YjI4LWU2NzYtMTFlYy0yM2JjLTIzOGY3Nzc5NzQ4YgptZCIiIlRoZSBhdmVyYWdlIHNwZWVkIGlzIHRoZSBjaGFuZ2UgaW4gKnRvdGFsKiBkaXN0YW5jZSBvdmVyIHRpbWUsIHdoaWNoIGlzIGdpdmVuIGJ5CiIiIgoKIyDilZTilZDilaEgYTJhMTZiM2MtZTY3Ni0xMWVjLTFjNjEtZjkyMDVlMGJlZTdiCm1kIiIiYGBgbWF0aApcdGV4dHthdmVyYWdlIHNwZWVkfSA9ICBcZnJhY3sxfXtiLWF9IFxpbnRfYV5iIFxsdmVydCB2KHQpXHJ2ZXJ0IGR0LgpgYGAKIiIiCgojIOKVlOKVkOKVoSBhMmExNmI4Yy1lNjc2LTExZWMtMDUyZS01OWNhMmYwOWFiNTkKbWQiIiJMZXQgJFxiYXJ7dn0kIGJlIHRoZSBhdmVyYWdlIHZlbG9jaXR5LiBUaGVuIHdlIGhhdmUgJFxiYXJ7dn0gXGNkb3QoYi1hKSA9IHgoYikgLSB4KGEpJCwgb3IgdGhlIGNoYW5nZSBpbiBwb3NpdGlvbiBjYW4gYmUgd3JpdHRlbiBhcyBhIGNvbnN0YW50ICgkXGJhcnt2fSQpIHRpbWVzIHRoZSB0aW1lLCBhcyB0aG91Z2ggd2UgaGFkIGEgY29uc3RhbnQgdmVsb2NpdHkuICBUaGlzIGlzIGFuIG9sZCBpbnR1aXRpb24uIFtCcmVzc291ZF0oaHR0cDovL3d3dy5tYXRoLmhhcnZhcmQuZWR1L35rbmlsbC90ZWFjaGluZy9tYXRoMWFfMjAxMS9leGhpYml0cy9icmVzc291ZC8pIGNvbW1lbnRzIG9uIHRoZSBzcGVjaWFsIGNhc2Uga25vd24gdG8gc2Nob2xhcnMgYXQgTWVydG9uIENvbGxlZ2UgYXJvdW5kICQxMzUwJCB0aGF0IHRoZSBkaXN0YW5jZSB0cmF2ZWxlZCBieSBhbiBvYmplY3QgdW5kZXIgdW5pZm9ybWx5IGluY3JlYXNpbmcgdmVsb2NpdHkgc3RhcnRpbmcgYXQgJHZfMCQgYW5kIGVuZGluZyBhdCAkdl90JCBpcyBlcXVhbCB0byB0aGUgZGlzdGFuY2UgdHJhdmVsZWQgYnkgYW4gb2JqZWN0IHdpdGggY29uc3RhbnQgdmVsb2NpdHkgb2YgJCh2XzAgKyB2X3QpLzIkLgoiIiIKCiMg4pWU4pWQ4pWhIGEyYTE2YmEwLWU2NzYtMTFlYy0yZWM0LTlmZDcxNjg5MDgwMQptZCIiIiMjIyMjIEV4YW1wbGUKIiIiCgojIOKVlOKVkOKVoSBhMmExNmJjOC1lNjc2LTExZWMtMWJlNy04NTY5MGZlMDRmMGQKbWQiIiJXaGF0IGlzIHRoZSBhdmVyYWdlIHZhbHVlIG9mILine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAFvZJGEyYTE2YmU0LWU2NzYtMTFlYy0yYTUyLTBmNTM1YTQxNjU4NommcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZNjxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5WaXN1YWxseSwgd2UgaGF2ZTo8L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfbvV+DOLBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYTJhMTZiZTQtZTY3Ni0xMWVjLTJhNTItMGY1MzVhNDE2NTg2uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAC3bj7VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRhMmEyNDQ4MC1lNjc2LTExZWMtMzUxZi0zNzQyNmExYWUyOTiJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52ak8c2NyaXB0IHNyYz0iaHR0cHM6Ly91dHRlcmFuYy5lcy9jbGllbnQuanMiIHJlcG89Imp2ZXJ6YW5pL0NhbGN1bHVzV2l0aEp1bGlhTm90ZXMuamwiIGlzc3VlLXRlcm09InBhdGhuYW1lIiB0aGVtZT0iZ2l0aHViLWxpZ2h0IiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIiBhc3luYz4gPC9zY3JpcHQ+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9u9gJaSsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SRhMmEyNDQ4MC1lNjc2LTExZWMtMzUxZi0zNzQyNmExYWUyOTi5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AI4K5tXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJGEyYTE5ZmJjLWU2NzYtMTFlYy0xYmRhLTBkMTZjMWJiZTc4OImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnaAQI8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+SWYgPHNwYW4gY2xhc3M9InRleCI+JGYmIzQwO3gmIzQxOyQ8L3NwYW4+IGlzIGFzc3VtZWQgaW50ZWdyYWJsZSwgdGhlIGF2ZXJhZ2UgdmFsdWUgb2YgPHNwYW4gY2xhc3M9InRleCI+JGYmIzQwO3gmIzQxOyQ8L3NwYW4+IGlzIGRlZmluZWQsIGFzIGFib3ZlLiBSZS1leHByZXNzaW5nIGdpdmVzIHRoYXQgdGhlcmUgZXhpc3RzIGEgPHNwYW4gY2xhc3M9InRleCI+JEskPC9zcGFuPiB3aXRoPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin272CuZ2wcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJGEyYTE5ZmJjLWU2NzYtMTFlYy0xYmRhLTBkMTZjMWJiZTc4OLlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgBKK0+1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkYTJhMWEyZTYtZTY3Ni0xMWVjLTJmZjQtYWRlNDZjZDRlYmRhiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedoDxTxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5UaGUgdmFsdWUgPHNwYW4gY2xhc3M9InRleCI+JFx4aSYjNDA7aCYjNDE7JDwvc3Bhbj4gaXMganVzdCB0aGUgPHNwYW4gY2xhc3M9InRleCI+JGMkPC9zcGFuPiBjb3JyZXNwb25kaW5nIHRvIGEgZ2l2ZW4gdmFsdWUgaW4gPHNwYW4gY2xhc3M9InRleCI+JCYjOTE7eCwgeCYjNDM7aCYjOTM7JDwvc3Bhbj4gZ3VhcmFudGVlZCBieSB0aGUgbWVhbiB2YWx1ZSB0aGVvcmVtLiAgV2Ugb25seSBrbm93IHRoYXQgPHNwYW4gY2xhc3M9InRleCI+JHggXGxlcSBceGkmIzQwO2gmIzQxOyBcbGVxIHgmIzQzO2gkPC9zcGFuPi4gQnV0IHRoaXMgaXMgcGxlbnR5IC0gaXQgc2F5cyB0aGF0IDxzcGFuIGNsYXNzPSJ0ZXgiPiRcbGltXyYjMTIzO2ggXHJpZ2h0YXJyb3cgMCYjNDM7JiMxMjU7IFx4aSYjNDA7aCYjNDE7ICYjNjE7IHgkPC9zcGFuPi4gVXNpbmcgdGhlIGZhY3QgdGhhdCA8c3BhbiBjbGFzcz0idGV4Ij4kZiQ8L3NwYW4+IGlzIGNvbnRpbnVvdXMgYW5kIHRoZSBrbm93biBwcm9wZXJ0aWVzIG9mIGxpbWl0cyBvZiBjb21wb3NpdGlvbnMgb2YgZnVuY3Rpb25zIHRoaXMgZ2l2ZXMgPHNwYW4gY2xhc3M9InRleCI+JFxsaW1fJiMxMjM7aCBccmlnaHRhcnJvdyAwJiM0MzsmIzEyNTsgZiYjNDA7XHhpJiM0MDtoJiM0MTsmIzQxOyAmIzYxOyBmJiM0MDt4JiM0MTskPC9zcGFuPi4gQnV0IHRoaXMgbWVhbnMgdGhhdCB0aGUgJiM0MDtyaWdodCYjNDE7IGxpbWl0IG9mIHRoZSBzZWNhbnQgbGluZSBleHByZXNzaW9uIGV4aXN0cyBhbmQgaXMgZXF1YWwgdG8gPHNwYW4gY2xhc3M9InRleCI+JGYmIzQwO3gmIzQxOyQ8L3NwYW4+LCB3aGljaCBpcyB3aGF0IHdlIHdhbnQgdG8gcHJvdmUuIFJlcGVhdGluZyBhIHNpbWlsYXIgYXJndW1lbnQgd2hlbiA8c3BhbiBjbGFzcz0idGV4Ij4kaCAmbHQ7IDAkPC9zcGFuPiwgZmluaXNoZXMgdGhlIHByb29mLjwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9u9gt7jsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SRhMmExYTJlNi1lNjc2LTExZWMtMmZmNC1hZGU0NmNkNGViZGG5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4ABBoQtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJGEyYTE0NzI0LWU2NzYtMTFlYy0zNTE2LTExZDA4NDRkMmJhMImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHmgpG1pbWWqdGV4dC9wbGFpbqxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfbvM+XU7BwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYTJhMTQ3MjQtZTY3Ni0xMWVjLTM1MTYtMTFkMDg0NGQyYmEwuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXPAAAAAZwUJCq1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkYTJhMTY5N2EtZTY3Ni0xMWVjLTIxZTMtNWY4ZTQ5NzJkNjYxiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedlBPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxoMj5BdmVyYWdlIHZhbHVlIG9mIGEgZnVuY3Rpb248L2gyPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin272EVWmwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJGEyYTE2OTdhLWU2NzYtMTFlYy0yMWUzLTVmOGU0OTcyZDY2MblkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgBOF8W1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkYTJhMWEyZmEtZTY3Ni0xMWVjLTI0ZGEtNTE3ZTYwNzljYjU4iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kednpPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPlRoZSBiYXNpYyBub3Rpb24gdXNlZCBpcyBzaW1wbHkgdGhhdCBmb3Igc21hbGwgPHNwYW4gY2xhc3M9InRleCI+JGgkPC9zcGFuPiwgdGhpcyBleHByZXNzaW9uIGlzIHdlbGwgYXBwcm94aW1hdGVkIGJ5IHRoZSBsZWZ0IFJpZW1hbm4gc3VtIHRha2VuIG92ZXIgPHNwYW4gY2xhc3M9InRleCI+JCYjOTE7eCwgeCYjNDM7aCYjOTM7JDwvc3Bhbj46PC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin272EjpewcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgYmQ1MmMxYjAtZTY3Ni0xMWVjLTM2YWItNTc1YTdlNjRlY2Y2CmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgU3ltUHkKZW5kCgojIOKVlOKVkOKVoSBiZDUyYzhmZS1lNjc2LTExZWMtMGIwMy00ZGQxOTRjODM3ZDUKYmVnaW4KCXVzaW5nIENhbGN1bHVzV2l0aEp1bGlhLldlYXZlU3VwcG9ydAoJCgljb25zdCBmcm9udG1hdHRlciA9ICgKCSAgICAgICAgdGl0bGUgPSAiUGFydGlhbCBGcmFjdGlvbnMiLAoJICAgICAgICBkZXNjcmlwdGlvbiA9ICJDYWxjdWx1cyB3aXRoIEp1bGlhOiBQYXJ0aWFsIEZyYWN0aW9ucyIsCgkgICAgICAgIHRhZ3MgPSBbIkNhbGN1bHVzV2l0aEp1bGlhIiwgImludGVncmFscyIsICJwYXJ0aWFsIGZyYWN0aW9ucyJdLAoJKTsKCW5vdGhpbmcKZW5kCgojIOKVlOKVkOKVoSBiZDU0MWY3ZS1lNjc2LTExZWMtMjk0YS04NTU0ZDcxNGQ2NjMKdXNpbmcgUGx1dG9VSQoKIyDilZTilZDilaEgYmQ1NDFmNGMtZTY3Ni0xMWVjLTM1MzEtNDUyOTA0ZjM1YzU3CkhUTUwoIiIiCjxkaXYgY2xhc3M9ImFkbW9uaXRpb24gaW5mbyI+CjxhIGhyZWY9Imh0dHBzOi8vQ2FsY3VsdXNXaXRoSnVsaWEuZ2l0aHViLmlvIj4KPGltZyBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9qdmVyemFuaS9DYWxjdWx1c1dpdGhKdWxpYU5vdGVzLmpsL21hc3Rlci9Dd0ovbWlzYy9sb2dvLnBuZyIgYWx0PSJDYWxjdWx1cyB3aXRoIEp1bGlhIiB3aWR0aD0iNDgiIC8+CjwvYT4KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTozMnB4Ij5DYWxjdWx1cyBXaXRoIEp1bGlhPC9zcGFuPgo8L2Rpdj4KIiIiKQoKCiMg4pWU4pWQ4pWhIGJkNTJiN2VjLWU2NzYtMTFlYy0yM2FmLWUzNWE4NzZiOGYxMwptZCIiIiMgUGFydGlhbCBGcmFjdGlvbnMKIiIiCgojIOKVlOKVkOKVoSBiZDUyYzkzMC1lNjc2LTExZWMtMzVjMy04NTVlYzc3N2FjNjcKbWQiIiItLS0KIiIiCgojIOKVlOKVkOKVoSBiZDUyY2EyMC1lNjc2LTExZWMtMGQyZi03NTc5M2U2MDY0ZjgKbWQiIiJJbnRlZ3JhdGlvbiBpcyBmYWNpbGl0YXRlZCB3aGVuIGFuIGFudGlkZXJpdmF0aXZlIGZvciAkZiQgY2FuIGJlIGZvdW5kLCBhcyB0aGVuIGRlZmluaXRlIGludGVncmFscyBjYW4gYmUgZXZhbHVhdGVkIHRocm91Z2ggdGhlIGZ1bmRhbWVudGFsIHRoZW9yZW0gb2YgY2FsY3VsdXMuCiIiIgoKIyDilZTilZDilaEgYmQ1MmRhNjItZTY3Ni0xMWVjLTFlODgtNjlkMTIxYTgxNDcxCm1kIiIiSG93ZXZlciwgZGVzcGl0ZSBpbnRlZ3JhdGlvbiBiZWluZyBhbiBhbGdvcml0aG1pYyBwcm9jZWR1cmUsIGludGVncmF0aW9uIGlzIG5vdC4gVGhlcmUgYXJlICJ0cmlja3MiIHRvIHRyeSwgc3VjaCBhcyBzdWJzdGl0dXRpb24gYW5kIGludGVncmF0aW9uIGJ5IHBhcnRzLiBUaGVzZSB3b3JrIGluIHNvbWUgY2FzZXMuIEhvd2V2ZXIsIHRoZXJlIGFyZSBjbGFzc2VzIG9mIGZ1bmN0aW9ucyBmb3Igd2hpY2ggYWxnb3JpdGhtcyBleGlzdC4gRm9yIGV4YW1wbGUsIHRoZSBgU3ltUHlgIGBpbnRlZ3JhdGVgIGZ1bmN0aW9uIG1vc3RseSBpbXBsZW1lbnRzIGFuIGFsZ29yaXRobSB0aGF0IGRlY2lkZXMgaWYgYW4gZWxlbWVudGFyeSBmdW5jdGlvbiBoYXMgYW4gYW50aWRlcml2YXRpdmUuIFRoZSBbZWxlbWVudGFyeV0oaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9FbGVtZW50YXJ5X2Z1bmN0aW9uKSBmdW5jdGlvbnMgaW5jbHVkZSBleHBvbmVudGlhbHMsIHRoZWlyIGludmVyc2VzIChsb2dhcml0aG1zKSwgdHJpZ29ub21ldHJpYyBmdW5jdGlvbnMsIHRoZWlyIGludmVyc2VzLCBhbmQgcG93ZXJzLCBpbmNsdWRpbmcgJG4kdGggcm9vdHMuIE5vdCBldmVyeSBlbGVtZW50YXJ5IGZ1bmN0aW9uIHdpbGwgaGF2ZSBhbiBhbnRpZGVyaXZhdGl2ZSBjb21wcmlzZWQgb2YgKGZpbml0ZSkgY29tYmluYXRpb25zIG9mIGVsZW1lbnRhcnkgZnVuY3Rpb25zLiBUaGUgdHlwaWNhbCBleGFtcGxlIGlzICRlXnt4XjJ9JCwgd2hpY2ggaGFzIG5vIHNpbXBsZSBhbnRpZGVyaXZhdGl2ZSwgZGVzcGl0ZSBpdHMgdWJpcXVpdG91c25lc3MuCiIiIgoKIyDilZTilZDilaEgYmQ1MmRiMDAtZTY3Ni0xMWVjLTM4YTQtYTFhMjBjYmI2OGM2Cm1kIiIiVGhlcmUgYXJlIGNsYXNzZXMgb2YgZnVuY3Rpb25zIHdoZXJlIGFuIChlbGVtZW50YXJ5KSBhbnRpZGVyaXZhdGl2ZSBjYW4gYWx3YXlzIGJlIGZvdW5kLiBQb2x5bm9taWFscyBwcm92aWRlIGEgY2FzZS4gTW9yZSBzdXJwcmlzaW5nbHksIHNvIGRvIHRoZWlyIHJhdGlvcywgKnJhdGlvbmFsIGZ1bmN0aW9ucyouCiIiIgoKIyDilZTilZDilaEgYmQ1MmRiNDYtZTY3Ni0xMWVjLTI1MmYtNmZkNjE4ZTU2NDE0Cm1kIiIiIyMgUGFydGlhbCBmcmFjdGlvbiBkZWNvbXBvc2l0aW9uCiIiIgoKIyDilZTilZDilaEgYmQ1MmRiOGMtZTY3Ni0xMWVjLTBkODItYzVjZmI5ZjU4YTU2Cm1kIiIiTGV0ICRmKHgpID0gcCh4KS9xKHgpJCwgd2hlcmUgICRwJCBhbmQgJHEkIGFyZSBwb2x5bm9taWFsIGZ1bmN0aW9ucyB3aXRoIHJlYWwgY29lZmZpY2llbnRzLiBGdXJ0aGVyLCB3ZSBhc3N1bWUgd2l0aG91dCBjb21tZW50IHRoYXQgJHAkIGFuZCAkcSQgaGF2ZSBubyBjb21tb24gZmFjdG9ycy4gKElmIHRoZXkgZGlkLCB3ZSBjYW4gZGl2aWRlIHRoZW0gb3V0LCBhbiBhY3Qgd2hpY2ggaGFzIG5vIGVmZmVjdCBvbiB0aGUgaW50ZWdyYWJpbGl0eSBvZiAkZih4KSQuCiIiIgoKIyDilZTilZDilaEgYmQ1MmRiYmUtZTY3Ni0xMWVjLTNhMjEtZDU0NWRmYjdlYWUxCm1kIiIiVGhlIGZ1bmN0aW9uICRxKHgpJCB3aWxsIGZhY3RvciBvdmVyIHRoZSByZWFsIG51bWJlcnMuIFRoZSBmdW5kYW1lbnRhbCB0aGVvcmVtIG9mIGFsZ2VicmEgY2FuIGJlIGFwcGxpZWQgdG8gc2F5IHRoYXQgJHEoeCk9cV8xKHgpXntuXzF9IFxjZG90cyBxX2soeClee25fa30kIHdoZXJlICRxX2koeCkkIGlzIGEgbGluZWFyIG9yIHF1YWRyYXRpYyBwb2x5bm9taWFsIGFuZCAkbl9rJCBhIHBvc2l0aXZlIGludGVnZXIuCiIiIgoKIyDilZTilZDilaEgYmQ1MmRkNmMtZTY3Ni0xMWVjLTAwYzAtMGY1ZWVkYmIzMmFiCm1kIiIiPiAqKlBhcnRpYWwgRnJhY3Rpb24gRGVjb21wb3NpdGlvbioqOiBUaGVyZSBhcmUgdW5pcXVlIHBvbHlub21pYWxzICRhX3tpan0kIHdpdGggZGVncmVlICRhX3tpan0gPCQgZGVncmVlICRxX2kkIHN1Y2ggdGhhdAo+Cj4gYGBgbWF0aAo+IFxmcmFje3AoeCl9e3EoeCl9ID0gYSh4KSArIFxzdW1fe2k9MX1eayBcc3VtX3tqPTF9XntuX2l9IFxmcmFje2Ffe2lqfSh4KX17cV9pKHgpXmp9Lgo+IGBgYAoKIiIiCgojIOKVlOKVkOKVoSBiZDUyZGQ4YS1lNjc2LTExZWMtMTIxMy1kYjFiNmI5YWJkOGYKbWQiIiJUaGUgbWV0aG9kIGlzIGF0dHJpYnV0ZWQgdG8gSm9obiBCZXJub3VsbGksIG9uZSBvZiB0aGUgcHJvbGlmaWMgQmVybm91bGxpIGJyb3RoZXJzIHdobyBwdXQgYSBzdGFtcCBvbiBzZXZlcmFsIGFyZWFzIG9mIG1hdGguIFRoaXMgQmVybm91bGxpIHdhcyBhIG1lbnRvciB0byBFdWxlci4KIiIiCgojIOKVlOKVkOKVoSBiZDUyZGQ5ZS1lNjc2LTExZWMtMzU1Yy1lZjk2ZjI3MDFjYzIKbWQiIiJUaGlzIGJhc2ljYWxseSBzYXlzIHRoYXQgZWFjaCBmYWN0b3IgJHFfaSh4KV57bl9pfLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAIvZJGJkNTNhYjBlLWU2NzYtMTFlYy0wNDY4LWRmODU0ZjBmNmQ2NImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZRjxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5GaW5kIDxzcGFuIGNsYXNzPSJ0ZXgiPiRCJDwvc3Bhbj46PC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin28moVwiwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJGJkNTNhYjBlLWU2NzYtMTFlYy0wNDY4LWRmODU0ZjBmNmQ2NLlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgAChRG1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkYmQ1MzRmNTQtZTY3Ni0xMWVjLTExODItYTEzNjg4NjZiYjhmiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedlwPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPkZpbmQgYW4gYW50aWRlcml2YXRpdmUgb2YgPHNwYW4gY2xhc3M9InRleCI+JDEvJiM0MDt4XjIgLSAyeC0zJiM0MTskPC9zcGFuPi48L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfbyVeKvbBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYmQ1MzRmNTQtZTY3Ni0xMWVjLTExODItYTEzNjg4NjZiYjhmuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAKaIbVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRiZDUzMWU2Yy1lNjc2LTExZWMtMjhmNC1mYmQzMmZlMDhhMjiJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52Uo8cCBjbGFzcz0idGV4Ij4kJGEgXGxvZyYjMTIzO1xsZWZ0JiM0MDstIGMgJiM0MzsgeCBccmlnaHQmIzQxOyYjMTI1OyQkPC9wPqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfbyvBxJrBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYmQ1MzFlNmMtZTY3Ni0xMWVjLTI4ZjQtZmJkMzJmZTA4YTI4uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAIaYu7VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRiZDUzMTc5Ni1lNjc2LTExZWMtMDcxYy0yNzExNzlhYTMzYjmJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52ec8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+V2hhdCByZW1haW5zIGlzIHRvIGVzdGFibGlzaCB0aGF0IHdlIGNhbiB0YWtlIDxzcGFuIGNsYXNzPSJ0ZXgiPiRBJiM0MDt4JiM0MTsgJiM2MTsgYSYjNDA7eCYjNDE7XGNkb3QgUCYjNDA7eCYjNDE7JDwvc3Bhbj4gd2l0aCBhIGRlZ3JlZSBsZXNzIHRoYW4gdGhhdCBvZiA8c3BhbiBjbGFzcz0idGV4Ij4kcSYjNDA7eCYjNDE7JDwvc3Bhbj4uPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin28l5duqwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJGJkNTMxNzk2LWU2NzYtMTFlYy0wNzFjLTI3MTE3OWFhMzNiOblkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgACppq1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkYmQ1MzE1OGUtZTY3Ni0xMWVjLTI2NGQtY2JhMmRjODA0ZjExiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedk1PGRpdiBjbGFzcz0ibWFya2Rvd24iPjxoMz5Ta2V0Y2ggb2YgcHJvb2Y8L2gzPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin28l5laewcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJGJkNTMxNThlLWU2NzYtMTFlYy0yNjRkLWNiYTJkYzgwNGYxMblkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgACt961cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkYmQ1MzQxODItZTY3Ni0xMWVjLTFmYjctN2RmNzE1ODA1ZjQ3iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedmCPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPkZpbmQgYW4gYW50aWRlcml2YXRpdmUgZm9yIDxzcGFuIGNsYXNzPSJ0ZXgiPiQxLyYjNDA7eFxjZG90JiM0MDt4XjImIzQzOzEmIzQxO14yJiM0MTskPC9zcGFuPi48L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2KfbyXmzmrBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkYmQ1MzQxODItZTY3Ni0xMWVjLTFmYjctN2RmNzE1ODA1ZjQ3uWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAALsb7VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRiZDUzMzhjMC1lNjc2LTExZWMtM2EzOC1jNTdkMGU1NjBhNmaJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52gGMPHAgY2xhc3M9InRleCI+JCRCIFxsZWZ0JiM0MDtcZnJhYyYjMTIzOzE1IGFeJiMxMjM7NCYjMTI1OyB4XiYjMTIzOzUmIzEyNTsgJiM0MzsgNDAgYV4mIzEyMzsyJiMxMjU7IHheJiMxMjM7MyYjMTI1OyAmIzQzOyAzMyB4JiMxMjU7JiMxMjM7NDggYV4mIzEyMzs2JiMxMjU7IHheJiMxMjM7NiYjMTI1OyAmIzQzOyAxNDQgYV4mIzEyMzs0JiMxMjU7IHheJiMxMjM7NCYjMTI1OyAmIzQzOyAxNDQgYV4mIzEyMzsyJiMxMjU7IHheJiMxMjM7MiYjMTI1OyAmIzQzOyA0OCYjMTI1OyAmIzQzOyBcZnJhYyYjMTIzOzUgXG9wZXJhdG9ybmFtZSYjMTIzO2F0YW4mIzEyNTsmIzEyMztcbGVmdCYjNDA7YSB4IFxyaWdodCYjNDE7JiMxMjU7JiMxMjU7JiMxMjM7MTYgYSYjMTI1O1xyaWdodCYjNDE7JCQ8L3A+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9vKUniJsHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SRiZDUzMzhjMC1lNjc2LTExZWMtM2EzOC1jNTdkMGU1NjBhNma5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4VcRf+tXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJGJkNTMwMWU4LWU2NzYtMTFlYy0yYTY3LTUxOTU2YWUxN2I0NImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnaAUo8ZGl2IGNsYXNzPSJtYXJrZG93biI+PGRpdiBjbGFzcz0iYWRtb25pdGlvbiBpbmZvIj48cCBjbGFzcz0iYWRtb25pdGlvbi10aXRsZSI+SW5mbzwvcD48cD5NYW55IGNhbGN1bHVzIHRleHRzIHdpbGwgZ2l2ZSBzb21lIGV4YW1wbGVzIGZvciBmaW5kaW5nIGEgcGFydGlhbCBmcmFjdGlvbiBkZWNvbXBvc2l0aW9uLiBXZSBwdXNoIHRoYXQgd29yayBvZmYgdG8gPGNvZGU+U3ltUHk8L2NvZGU+LCBhcyBmb3IgYWxsIGJ1dCB0aGUgZWFzaWVzdCBjYXNlcyAtIGEgZmV3IGFyZSBpbiB0aGUgcHJvYmxlbXMgLSBpdCBjYW4gYmUgYSBiaXQgdGVkaW91cy48L3A+CjwvZGl2Pgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin28m9m+2wcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJGJkNTMwMWU4LWU2NzYtMTFlYy0yYTY3LTUxOTU2YWUxN2I0NLlkZXBlbmRzLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgZDA5Nzg4NzYtZTY3Ni0xMWVjLTA2ZDQtNzc4YTY5Njk1MTU0CmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFN5bVB5CmVuZAoKIyDilZTilZDilaEgZDA5N2IzNzAtZTY3Ni0xMWVjLTM5NWEtYTFjNWE5ODg3MjE0CmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYS5XZWF2ZVN1cHBvcnQKCQoJY29uc3QgZnJvbnRtYXR0ZXIgPSAoCgkgICAgICAgIHRpdGxlID0gIlN1YnN0aXR1dGlvbiIsCgkgICAgICAgIGRlc2NyaXB0aW9uID0gIkNhbGN1bHVzIHdpdGggSnVsaWE6IFN1YnN0aXR1dGlvbiIsCgkgICAgICAgIHRhZ3MgPSBbIkNhbGN1bHVzV2l0aEp1bGlhIiwgImludGVncmFscyIsICJzdWJzdGl0dXRpb24iXSwKCSk7Cglub3RoaW5nCmVuZAoKIyDilZTilZDilaEgZDA5YTM1NDYtZTY3Ni0xMWVjLTA1ZGYtNjM1MzU4ZTUyMzU1CnVzaW5nIFBsdXRvVUkKCiMg4pWU4pWQ4pWhIGQwOWEzNDEwLWU2NzYtMTFlYy0yMDhkLTUzODY4OGU0NTI2OApIVE1MKCIiIgo8ZGl2IGNsYXNzPSJhZG1vbml0aW9uIGluZm8iPgo8YSBocmVmPSJodHRwczovL0NhbGN1bHVzV2l0aEp1bGlhLmdpdGh1Yi5pbyI+CjxpbWcgc3JjPSJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vanZlcnphbmkvQ2FsY3VsdXNXaXRoSnVsaWFOb3Rlcy5qbC9tYXN0ZXIvQ3dKL21pc2MvbG9nby5wbmciIGFsdD0iQ2FsY3VsdXMgd2l0aCBKdWxpYSIgd2lkdGg9IjQ4IiAvPgo8L2E+CjxzcGFuIHN0eWxlPSJmb250LXNpemU6MzJweCI+Q2FsY3VsdXMgV2l0aCBKdWxpYTwvc3Bhbj4KPC9kaXY+CiIiIikKCgojIOKVlOKVkOKVoSBkMDk3NjA2NC1lNjc2LTExZWMtMmRmNi02MTFlNTI2NjdjZWMKbWQiIiIjIFN1YnN0aXR1dGlvbgoiIiIKCiMg4pWU4pWQ4pWhIGQwOTc2MGJlLWU2NzYtMTFlYy0zMWEzLWFkNTRlMDYzM2I3NQptZCIiIlRoaXMgc2VjdGlvbiB1c2VzIHRoZXNlIGFkZC1vbiBwYWNrYWdlczoKIiIiCgojIOKVlOKVkOKVoSBkMDk3YjQxMC1lNjc2LTExZWMtMjFjOS0yYjc0MmI0ZmQ4NDEKbWQiIiItLS0KIiIiCgojIOKVlOKVkOKVoSBkMDk3YjRlZS1lNjc2LTExZWMtMWY2NC1jM2YwOTlmYTExMzMKbWQiIiJUaGUgdGVjaG5pcXVlIG9mICR1JC1bc3Vic3RpdHV0aW9uXShodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JbnRlZ3JhdGlvbl9ieV9zdWJzdGl0dXRpb24pIGlzIGRlcml2ZWQgZnJvbSByZXZlcnNpbmcgdGhlIGNoYWluIHJ1bGU6ICRbZihnKHgpKV0nID0gZicoZyh4KSkgZycoeCkkLgoiIiIKCiMg4pWU4pWQ4pWhIGQwOTdiNTE0LWU2NzYtMTFlYy0wZTQ2LWEzZDc5ZTFhMzc4NwptZCIiIlN1cHBvc2UgdGhhdCAkZyQgaXMgY29udGludW91cyBhbmQgJHUoeCkkIGlzIGRpZmZlcmVudGlhYmxlIHdpdGggJHUnKHgpJCBiZWluZyBSaWVtYW5uIGludGVncmFibGUuIFRoZW4gYm90aCB0aGVzZSBpbnRlZ3JhbHMgYXJlIGRlZmluZWQ6CiIiIgoKIyDilZTilZDilaEgZDA5N2I1NjQtZTY3Ni0xMWVjLTMyNzktODU4NmUwYzU3Mzc3Cm1kIiIiYGBgbWF0aApcaW50X2FeYiBnKHUodCkpIFxjZG90IHUnKHQpIGR0LCBccXVhZCBcdGV4dHthbmR9XHF1YWQgXGludF97dShhKX1ee3UoYil9IGcoeCkgZHguCmBgYAoiIiIKCiMg4pWU4pWQ4pWhIGQwOTdiNTc4LWU2NzYtMTFlYy0wNGYzLTJiMzljNGE0YjUyMQptZCIiIldlIHdpc2ggdG8gc2hvdyB0aGV5IGFyZSBlcXVhbC4KIiIiCgojIOKVlOKVkOKVoSBkMDk3ZDQ1NC1lNjc2LTExZWMtMmRlMS0xNzlhYmRiZTdmMWIKbWQiIiJMZXQgJEckIGJlIGFuIGFudGlkZXJpdmF0aXZlIG9mICRnJCwgd2hpY2ggZXhpc3RzIGFzICRnJCBpcyBhc3N1bWVkIHRvIGJlIGNvbnRpbnVvdXMuIChCeSB0aGUgRnVuZGFtZW50YWwgVGhlb3JlbSBwYXJ0IEkuKSBDb25zaWRlciB0aGUgY29tcG9zaXRpb24gJEcgXGNpcmMgdSQuIFRoZSBjaGFpbiBydWxlIGdpdmVzOgoiIiIKCiMg4pWU4pWQ4pWhIGQwOTdkNThhLWU2NzYtMTFlYy0xZTA2LWU3YmJjNmU4NGQyMwptZCIiImBgYG1hdGgKW0cgXGNpcmMgdV0nKHQpID0gRycodSh0KSkgXGNkb3QgdScodCkgPSBnKHUodCkpIFxjZG90IHUnKHQpLgpgYGAKIiIiCgojIOKVlOKVkOKVoSBkMDk3ZDVkYS1lNjc2LTExZWMtMzQ4OS1lOTliMTllOGVmNjUKbWQiIiJTbywKIiIiCgojIOKVlOKVkOKVoSBkMDk3ZDYwMi1lNjc2LTExZWMtMmI1ZS04MzBmMWRjODRjODAKbWQiIiJgYGBtYXRoClxiZWdpbnthbGlnbip9ClxpbnRfYV5iIGcodSh0KSkgXGNkb3QgdScodCkgZHQgJj0gXGludF9hXmIgKEcgXGNpcmMgdSknKHQpIGR0XFwKJj0gKEdcY2lyYyB1KShiKSAtIChHXGNpcmMgdSkoYSkgXHF1YWRcdGV4dHsodGhlIEZUQywgcGFydCBJSSl9XFwKJj0gRyh1KGIpKSAtIEcodShhKSkgXFwKJj0gXGludF97dShhKX1ee3UoYil9IGcoeCkgZHguIFxxdWFkXHRleHR7KHRoZSBGVEMgcGFydCBJSSl9ClxlbmR7YWxpZ24qfQpgYGAKIiIiCgojIOKVlOKVkOKVoSBkMDk3ZDYxOC1lNjc2LTExZWMtMTU5My0yZmMwZDUzYTdkNjEKbWQiIiJUaGF0IGlzLCB0aGlzIHN1YnN0aXR1dGlvbiBmb3JtdWxhIGFwcGxpZXM6CiIiIgoKIyDilZTilZDilaEgZDA5N2Q3YmEtZTY3Ni0xMWVjLTI0YWMtNjNlMGMzYjk0NTcwCm1kIiIiPiAkXGludF9hXmIgZyh1KHgpKSB1Jyh4KSBkeCA9IFxpbnRfe3UoYSl9Xnt1KGIpfSBnKHgpIGR4LiQKCiIiIgoKIyDilZTilZDilaEgZDA5N2Q4MTItZTY3Ni0xMWVjLTNmZTEtOGQ4M2RlOWI3YmY2Cm1kIiIiRnVydGhlciwgZm9yIGluZGVmaW5pdGUgaW50ZWdyYWxzLAoiIiIKCiMg4pWU4pWQ4pWhIGQwOTdkODY0LWU2NzYtMTFlYy0zYzkwLTU5OGYxYWM0NGRjZAptZCIiIj4gJFxpbnQgZihnKHgpKSBnJyh4KSBkeCA9IFxpbnQgZih1KSBkdS4kCgoiIiIKCiMg4pWU4pWQ4pWhIGQwOTdkOGEwLWU2NzYtMTFlYy0zMGZmLTFmMmI3MmU5YWVlMAptZCIiIldlIGhhdmUgc2VlbiBhIHNwZWNpYWwgY2FzZSBvZiBzdWJzdGl0dXRpb24gd2hlcmUgJHUoeCkgPSB4LWMkIGluIHRoZSBmb3JtdWxhICRcaW50X3thLWN9XntiLWN9IGcoeCkgZHg9IFxpbnRfYV5iIGcoeC1jKWR4JC4KIiIiCgojIOKVlOKVkOKVoSBkMDk3ZDhlOC1lNjc2LTExZWMtMjUyNy01ZjJmNTMxMWIzMWYKbWQiIiJUaGUgbWFpbiB1c2Ugb2YgdGhpcyBpcyB0byB0YWtlIGNvbXBsaWNhdGVkIHRoaW5ncyBpbnNpZGUgb2YgdGhlIGZ1bmN0aW9uICRnJCBvdXQgb2YgdGhlIGZ1bmN0aW9uICh0aGUgJHUoeCkkKSBieSByZW5hbWluZyB0aGVtLCB0aGVuIGFjY291bnRpbmcgZm9yIHRoZSBjaGFuZ2Ugb2YgbmFtZS4KIiIiCgojIOKVlOKVkOKVoSBkMDk3ZDhmYS1lNjc2LTExZWMtMjNkMS0wZjUxODU5OGRiMDEKbWQiIiJTb21lIGV4YW1wbGVzIGFyZSBpbiBvcmRlci4KIiIiCgojIOKVlOKVkOKVoSBkMDk3ZDljMi1lNjc2LTExZWMtMTY0Mi01N2ZhNmEwMDBjNjMKbWQiIiJDb25zaWRlcjoKIiIiCgojIOKVlOKVkOKVoSBkMDk3ZDlkNi1lNjc2LTExZWMtMjA0Zi0xNzNmZmY4NGEzZmQKbWQiIiJgYGBtYXRoClxpbnRfMF57XHBpLzJ9IFxjb3MoeCkgZV57XHNpbih4KX0gZHguCmBgYAoiIiIKCiMg4pWU4pWQ4pWhIGQwOTdkOWZlLWU2NzYtMTFlYy0zNDAxLTlmNLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAMzZJGQwOWEzNTVhLWU2NzYtMTFlYy0zYmU0LTcxNzJiZmI2OTdmN4mmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZqTxzY3JpcHQgc3JjPSJodHRwczovL3V0dGVyYW5jLmVzL2NsaWVudC5qcyIgcmVwbz0ianZlcnphbmkvQ2FsY3VsdXNXaXRoSnVsaWFOb3Rlcy5qbCIgaXNzdWUtdGVybT0icGF0aG5hbWUiIHRoZW1lPSJnaXRodWItbGlnaHQiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiIGFzeW5jPiA8L3NjcmlwdD6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin29Lh1A+wcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJGQwOWEzNTVhLWU2NzYtMTFlYy0zYmU0LTcxNzJiZmI2OTdmN7lkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgAcaSG1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkZDA5ODRhZjYtZTY3Ni0xMWVjLTJiMDMtYzc3MzA3ZWU2NGQyiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedmvPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPkZvciBzb21lIHN1Y2ggcHJvYmxlbXMsIHdlIGNhbiBoZWxwIDxjb2RlPlN5bVB5PC9jb2RlPiBvdXQgLSBieSBicmVha2luZyB0aGUgaW50ZWdyYWwgaW50byBwaWVjZXMgd2hlcmUgd2Uga25vdyB0aGUgc2lnbiBvZiB0aGUgZXhwcmVzc2lvbi48L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2Kfb0htopbBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkZDA5ODRhZjYtZTY3Ni0xMWVjLTJiMDMtYzc3MzA3ZWU2NGQyuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAO32rVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRkMDk3ZGNjNC1lNjc2LTExZWMtMjEwMC0yNTVjZjkxM2YzMGGJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52SM8ZGl2IGNsYXNzPSJtYXJrZG93biI+PGhyIC8+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2Kfb0hy2SrBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkZDA5N2RjYzQtZTY3Ni0xMWVjLTIxMDAtMjU1Y2Y5MTNmMzBhuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAJCB7VwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRkMDk4ZGFlOC1lNjc2LTExZWMtMmNhZC1iOTNkYzVkYWJiMmaJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52bc8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHAgY2xhc3M9InRleCI+JCRcaW50IFxzcXJ0JiMxMjM7MSAmIzQzOyB4XjImIzEyNTsgZHggJiM2MTsgXGludCBcc2VjJiM0MDt1JiM0MTteMiBcbHZlcnQgXHNlYyYjNDA7dSYjNDE7IFxydmVydCBkdSAmIzYxOyBcaW50IFxzZWMmIzQwO3UmIzQxO14zIGR1LCQkPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin29V6dZKwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJGQwOThkYWU4LWU2NzYtMTFlYy0yY2FkLWI5M2RjNWRhYmIyZrlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgACkMG1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkZDA5N2YxNWEtZTY3Ni0xMWVjLTNkZmQtMzkwYjY1NTVmOGJkiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedoCTzxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5Gb3IgZXhhbXBsZSwgY29uc2lkZXIgdGhlICZxdW90O2hhdCZxdW90OyBmdW5jdGlvbiA8c3BhbiBjbGFzcz0idGV4Ij4kZiYjNDA7eCYjNDE7ICYjNjE7IDEgLSBcbHZlcnQgeCBccnZlcnQgJiMzNjsgd2hlbiAmIzM2Oy0xIFxsZXEgeCBcbGVxIDEkPC9zcGFuPiBhbmQgPHNwYW4gY2xhc3M9InRleCI+JDAkPC9zcGFuPiBvdGhlcndpc2UuIFRoZSBhcmVhIHVuZGVyIDxzcGFuIGNsYXNzPSJ0ZXgiPiRmJDwvc3Bhbj4gaXMganVzdCA8c3BhbiBjbGFzcz0idGV4Ij4kMSQ8L3NwYW4+IC0gdGhlIGdyYXBoIGZvcm1zIGEgdHJpYW5nbGUgd2l0aCBiYXNlIG9mIGxlbmd0aCA8c3BhbiBjbGFzcz0idGV4Ij4kMiQ8L3NwYW4+IGFuZCBoZWlnaHQgPHNwYW4gY2xhc3M9InRleCI+JDEkPC9zcGFuPi4gSWYgd2UgdGFrZSBhbnkgdmFsdWVzIG9mIDxzcGFuIGNsYXNzPSJ0ZXgiPiRjJDwvc3Bhbj4gYW5kIDxzcGFuIGNsYXNzPSJ0ZXgiPiRoJDwvc3Bhbj4sIHdoYXQgZG8gd2UgZmluZCBmb3IgdGhlIGFyZWEgdW5kZXIgdGhlIGN1cnZlIG9mIHRoZSB0cmFuc2Zvcm1lZCBmdW5jdGlvbj88L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2Kfb1XqbPbBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkZDA5N2YxNWEtZTY3Ni0xMWVjLTNkZmQtMzkwYjY1NTVmOGJkuWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAQ1urVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRkMDk4ZGRkNC1lNjc2LTExZWMtMDAwNS1kZjExOWVmMzFjYWWJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52gEYPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwPkJ1dCA8c3BhbiBjbGFzcz0idGV4Ij4kXHRhbiYjNDA7dSYjNDE7ICYjNjE7IHgkPC9zcGFuPiwgc28gaW4gdGVybXMgb2YgPHNwYW4gY2xhc3M9InRleCI+JHgkPC9zcGFuPiwgYW4gYW50aWRlcml2YXRpdmUgaXMganVzdCA8c3BhbiBjbGFzcz0idGV4Ij4kXHRhbl4mIzEyMzstMSYjMTI1OyYjNDA7eCYjNDE7JDwvc3Bhbj4sIG9yIHRoZSBhcmN0YW5nZW50LiBIZXJlIHdlIHZlcmlmeSB3aXRoIDxjb2RlPlN5bVB5PC9jb2RlPjo8L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2Kfb0s9A2bBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkZDA5OGRkZDQtZTY3Ni0xMWVjLTAwMDUtZGYxMTllZjMxY2FluWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAAQMaLVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SRkMDk3ZjNhOC1lNjc2LTExZWMtMTk0NC0wZDIyOWU0OWJmMDWJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52aA8ZGl2IGNsYXNzPSJtYXJrZG93biI+PHA+V2UgbGV0IDxzcGFuIGNsYXNzPSJ0ZXgiPiR1JiM0MDt0JiM0MTsgJiM2MTsgdCAtIDIkPC9zcGFuPiBzbyA8c3BhbiBjbGFzcz0idGV4Ij4kZHUmIzYxO2R0JDwvc3Bhbj4uIFRoZSBwb3NpdGlvbiBpcyBnaXZlbiBieTwvcD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9vVer/5sHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SRkMDk3ZjNhOC1lNjc2LTExZWMtMTk0NC0wZDIyOWU0OWJmMDW5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4AA1tctXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJGQwOTdlZjUyLWU2NzYtMTFlYy0yOTFmLTdiZGFjZTlkLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgZjQ5NzQzOGEtZTY3Ni0xMWVjLTBkMDEtNzFiZDEwNTk3OTIzCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFN5bVB5Cgl1c2luZyBRdWFkR0sKZW5kCgojIOKVlOKVkOKVoSBmNDk3NGI4Yy1lNjc2LTExZWMtMjdjZC1lYmZkZDRjODM4OTIKYmVnaW4KCXVzaW5nIENhbGN1bHVzV2l0aEp1bGlhLldlYXZlU3VwcG9ydAoJCgljb25zdCBmcm9udG1hdHRlciA9ICgKCSAgICAgICAgdGl0bGUgPSAiU3VyZmFjZSBBcmVhIiwKCSAgICAgICAgZGVzY3JpcHRpb24gPSAiQ2FsY3VsdXMgd2l0aCBKdWxpYTogU3VyZmFjZSBBcmVhIiwKCSAgICAgICAgdGFncyA9IFsiQ2FsY3VsdXNXaXRoSnVsaWEiLCAiaW50ZWdyYWxzIiwgInN1cmZhY2UgYXJlYSJdLAoJKTsKCWZpZ19zaXplPSg2MDAsIDQwMCkKCW5vdGhpbmcKZW5kCgojIOKVlOKVkOKVoSBmNDk5NDg2YS1lNjc2LTExZWMtMGZkYy1jMzkxNGNhZDA5MzkKdXNpbmcgUGx1dG9VSQoKIyDilZTilZDilaEgZjQ5OTQ3YjYtZTY3Ni0xMWVjLTM3ODgtYWY3NDJhNWY3YTUxCkhUTUwoIiIiCjxkaXYgY2xhc3M9ImFkbW9uaXRpb24gaW5mbyI+CjxhIGhyZWY9Imh0dHBzOi8vQ2FsY3VsdXNXaXRoSnVsaWEuZ2l0aHViLmlvIj4KPGltZyBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9qdmVyemFuaS9DYWxjdWx1c1dpdGhKdWxpYU5vdGVzLmpsL21hc3Rlci9Dd0ovbWlzYy9sb2dvLnBuZyIgYWx0PSJDYWxjdWx1cyB3aXRoIEp1bGlhIiB3aWR0aD0iNDgiIC8+CjwvYT4KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTozMnB4Ij5DYWxjdWx1cyBXaXRoIEp1bGlhPC9zcGFuPgo8L2Rpdj4KIiIiKQoKCiMg4pWU4pWQ4pWhIGY0OTcwM2FlLWU2NzYtMTFlYy0yMjQ0LTI3ZGQ3MWVmMmVjOQptZCIiIiMgU3VyZmFjZSBBcmVhCiIiIgoKIyDilZTilZDilaEgZjQ5NzAzZmMtZTY3Ni0xMWVjLTMyNTctNzkwYjE5NTNhZWU2Cm1kIiIiVGhpcyBzZWN0aW9uIHVzZXMgdGhlc2UgYWRkLW9uIHBhY2thZ2VzOgoiIiIKCiMg4pWU4pWQ4pWhIGY0OTc0YmU2LWU2NzYtMTFlYy0zMGE5LTk1ZjQ4ZTc5M2U0NQptZCIiIi0tLQoiIiIKCiMg4pWU4pWQ4pWhIGY0OTc0YzVlLWU2NzYtMTFlYy0wYzFiLWQ1MThlZTY5YWQzZQptZCIiIiMjIFN1cmZhY2VzIG9mIHJldm9sdXRpb24KIiIiCgojIOKVlOKVkOKVoSBmNDk3NzRhMi1lNjc2LTExZWMtMjYxMi0wNTQ0NWM0ZTNjYjIKbGV0CglpbWdmaWxlID0gImZpZ3VyZXMvZ2VocnktaGVuZHJpeC5qcGciCgljYXB0aW9uID0gIiIiCgkKCVRoZSBleHRlcmlvciBvZiB0aGUgSmltaSBIZW5kcml4IE11c2V1bSBpbiBTZWF0dGxlIGhhcyB0aGUgc2lnbmF0dXJlCglzdHlsZSBvZiBpdHMgYXJjaGl0ZWN0IEZyYW5rIEdlaHJ5LiBUaGUgc3VyZmFjZSBpcyBjb21wcmlzZWQgb2YKCXBhdGNoZXMuIEEgZ2VuZXJhbCBtZXRob2QgdG8gZmluZCB0aGUgYW1vdW50IG9mIG1hdGVyaWFsIHRvIGNvdmVyIHRoZQoJc3VyZmFjZSAtIHRoZSBzdXJmYWNlIGFyZWEgLSBtaWdodCBiZSB0byBhZGQgdXAgdGhlIGFyZWEgb2YgKmVhY2gqIG9mIHRoZQoJcGF0Y2hlcy4gSG93ZXZlciwgaW4gdGhpcyBzZWN0aW9uIHdlIHdpbGwgc2VlIGZvciBzdXJmYWNlcyBvZgoJcmV2b2x1dGlvbiwgdGhlcmUgaXMgYW4gZWFzaWVyIHdheS4gKFBob3RvIGNyZWRpdCB0bwoJW2ZpcmVwYW5qZXdlbGxlcnldKGh0dHA6Ly9maXJlcGFuamV3ZWxsZXJ5LmNvbS8pLikKCSIiIgoJCglJbWFnZUZpbGUoOmludGVncmFscywgaW1nZmlsZSwgY2FwdGlvbikKZW5kCgojIOKVlOKVkOKVoSBmNDk3OTRiNi1lNjc2LTExZWMtMDU5Ni1lZjkxNDQ5MzExNTMKbWQiIiI+IFRoZSBzdXJmYWNlIGFyZWEgZ2VuZXJhdGVkIGJ5IHJvdGF0aW5nIHRoZSBncmFwaCBvZiAkZih4KSQgYmV0d2VlbiAkYSQgYW5kICRiJCAgYWJvdXQgdGhlICR4JC1heGlzIGlzIGdpdmVuIGJ5IHRoZSBpbnRlZ3JhbAo+Cj4gYGBgbWF0aAo+IFxpbnRfYV5iIDJccGkgZih4KSBcY2RvdCBcc3FydHsxICsgZicoeCleMn0gZHguCj4gYGBgCj4KPiBJZiB0aGUgY3VydmUgaXMgcGFyYW1ldGVyaXplZCBieSAkKGcodCksIGYodCkpJCBiZXR3ZWVuICRhJCBhbmQgJGIkIHRoZW4gdGhlIHN1cmZhY2UgYXJlYSBpcwo+Cj4gYGBgbWF0aAo+IFxpbnRfYV5iIDJccGkgZih0KSBcY2RvdCBcc3FydHtnJyh0KV4yICsgZicodCleMn0gZHguCj4gYGBgCj4KPiBUaGVzZSBmb3JtdWxhcyBkbyBub3QgYWRkIGluIHRoZSBzdXJmYWNlIGFyZWEgb2YgZWl0aGVyIG9mIHRoZSBlbmRzLgoKIiIiCgojIOKVlOKVkOKVoSBmNDk3YTUwYS1lNjc2LTExZWMtMjQ2ZC1hZjMyY2I4NGIzZDkKbGV0CglG4oKAKHUsdikgPSBbdSwgdSpjb3ModiksIHUqc2luKHYpXSAjIGEgY29uZQoJdXMgPSByYW5nZSgwLCAxLCBsZW5ndGg9MjUpCgl2cyA9IHJhbmdlKDAsIDJwaSwgbGVuZ3RoPTI1KQoJd3MgPSB1bnppcChG4oKALih1cywgdnMnKSkgIyBtYWtlIHNxdWFyZQoJc3VyZmFjZSh3cy4uLiwgbGVnZW5kPWZhbHNlKQoJcGxvdCEoWy0wLjUsMS41XSwgWzAsMF0sWzAsMF0pCmVuZAoKIyDilZTilZDilaEgZjQ5N2E1YjYtZTY3Ni0xMWVjLTJiY2QtMWIwYzdmMDYwNGI3Cm1kIiIiVGhlIGFib3ZlIGZpZ3VyZSBzaG93cyBhIGNvbmUgKHRoZSBsaW5lICR5PXgkKSBwcmVzZW50ZWQgYXMgYSBzdXJmYWNlIG9mIHJldm9sdXRpb24gYWJvdXQgdGhlICR4JC1heGlzLgoiIiIKCiMg4pWU4pWQ4pWhIGY0OTdhNWRjLWU2NzYtMTFlYy0yMWI0LThmNTY1NzEwN2YzMQptZCIiIlRvIHNlZSB3aHkgdGhpcyBmb3JtdWxhIGlzIGFzIGl0IGlzLCB3ZSBsb29rIGF0IHRoZSBwYXJhbWV0ZXJpemVkIGNhc2UsIHRoZSBmaXJzdCBvbmUgYmVpbmcgYSBzcGVjaWFsIGluc3RhbmNlIHdpdGggJGcodCkgPXQkLgoiIiIKCiMg4pWU4pWQ4pWhIGY0OTdhNjBlLWU2NzYtMTFlYy0wODkyLWIzYmVkMTg2MmQwMQptZCIiIkxldCBhIHBhcnRpdGlvbiBvZiAkW2EsYl0kIGJlIGdpdmVuIGJ5ICRhID0gdF8wIDwgdF8xIDwgdF8yIDwgXGNkb3RzIDwgdF9uID1iJC4gVGhpcyBicmVha3MgdGhlIGN1cnZlIGludG8gYSBjb2xsZWN0aW9uIG9mIGxpbmUgc2VnbWVudHMuIENvbnNpZGVyIHRoZSBsaW5lIHNlZ21lbnQgY29ubmVjdGluZyAkKGcodF97aS0xfSksIGYodF97aS0xfSkpJCB0byAkKGcodF9pKSwgZih0X2kpKSQuIFJvdGF0aW5nIHRoaXMgYXJvdW5kIHRoZSAkeCQgYXhpcyB3aWxsIGdlbmVyYXRlIHNvbWV0aGluZyBhcHByb3hpbWF0aW5nIGEgZGlzYywgYnV0IGluIHJlYWxpdHkgd2lsbCBiZSB0aGUgZnJ1c3R1bSBvZiBhIGNvbmUuIFdoYXQgd2lsbCBiZSB0aGUgc3VyZmFjZSBhcmVhPwoiIiIKCiMg4pWU4pWQ4pWhIGY0OTdhNjdjLWU2NzYtMTFlYy0xYjk5LTgzY2ExMGNkNTUxNQptZCIiIkNvbnNpZGVyIGEgcmlnaHQtY2lyY3VsYXIgY29uZSBwYXJhbWV0ZXJpemVkIGJ5IGFuIGFuZ2xlICRcdGhldGEkIGFuZCB0aGUgbGFyZ2VzdCByYWRpdXMgJHIkIChzbyB0aGF0IHRoZSBoZWlnaHQgc2F0aXNmaWVzICRyL2g9XHRhbihcdGhldGEpJCkuIElmIHRoaXMgY29uZSB3ZXJlIG1hZGUgb2YgcGFwZXIsIGN1dCB1cCBhIHNpZGUsIGFuZCBsYXllZCBvdXQgZmxhdCwgaXQgdLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAHzZJGY0OTdhNTBhLWU2NzYtMTFlYy0yNDZkLWFmMzJjYjg0YjNkOYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnJAAIohRI8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJ1dGYtOCI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI2MDAiIGhlaWdodD0iNDAwIiB2aWV3Qm94PSIwIDAgMjQwMCAxNjAwIj4KPGRlZnM+CiAgPGNsaXBQYXRoIGlkPSJjbGlwNDkwIj4KICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIyNDAwIiBoZWlnaHQ9IjE2MDAiLz4KICA8L2NsaXBQYXRoPgo8L2RlZnM+CjxwYXRoIGNsaXAtcGF0aD0idXJsKCNjbGlwNDkwKSIgZD0iCk0wIDE2MDAgTDI0MDAgMTYwMCBMMjQwMCAwIEwwIDAgIFoKICAiIGZpbGw9IiNmZmZmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsbC1vcGFjaXR5PSIxIi8+CjxkZWZzPgogIDxjbGlwUGF0aCBpZD0iY2xpcDQ5MSI+CiAgICA8cmVjdCB4PSI0ODAiIHk9IjAiIHdpZHRoPSIxNjgxIiBoZWlnaHQ9IjE2MDAiLz4KICA8L2NsaXBQYXRoPgo8L2RlZnM+CjxkZWZzPgogIDxjbGlwUGF0aCBpZD0iY2xpcDQ5MiI+CiAgICA8cmVjdCB4PSIxOTMiIHk9IjQ3IiB3aWR0aD0iMjE2MCIgaGVpZ2h0PSIxNDQwIi8+CiAgPC9jbGlwUGF0aD4KPC9kZWZzPgo8cGF0aCBjbGlwLXBhdGg9InVybCgjY2xpcDQ5MikiIGQ9IgpNMTkzLjkzNiAxNDAxLjQzIEwxOTMuOTM2IDMwMi4yOTggTDk4NC4xMTkgNDcuMjQ0MSBMMjM1Mi43NiAxMzIuMjYyIEwyMzUyLjc2IDEyMzEuMzkgTDE1NjIuNTcgMTQ4Ni40NSBMMTkzLjkzNiAxNDAxLjQzICBaCiAgIiBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtb3BhY2l0eT0iMSIvPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXA0OTIpIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3Ryb2tlLXdpZHRoOjI7IHN0cm9rZS1vcGFjaXR5OjAuMTsgZmlsbDpub25lIiBwb2ludHM9IgogIDIzMi42NzEsMTQwMy44NCAxMDIyLjg1LDExNDguNzggCiAgIi8+Cjxwb2x5bGluZSBjbGlwLXBhdGg9InVybCgjY2xpcDQ5MikiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDsgc3Ryb2tlLWxpbmVjYXA6YnV0dDsgc3Ryb2tlLWxpbmVqb2luOnJvdW5kOyBzdHJva2Utd2lkdGg6Mjsgc3Ryb2tlLW9wYWNpdHk6MC4xOyBmaWxsOm5vbmUiIHBvaW50cz0iCiAgMTAyMi44NSwxMTQ4Ljc4IDEwMjIuODUsNDkuNjUwMyAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwNDkyKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDoyOyBzdHJva2Utb3BhY2l0eTowLjE7IGZpbGw6bm9uZSIgcG9pbnRzPSIKICA1NTUuNDYzLDE0MjMuODkgMTM0NS42NSwxMTY4LjgzIAogICIvPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXA0OTIpIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3Ryb2tlLXdpZHRoOjI7IHN0cm9rZS1vcGFjaXR5OjAuMTsgZmlsbDpub25lIiBwb2ludHM9IgogIDEzNDUuNjUsMTE2OC44MyAxMzQ1LjY1LDY5LjcwMTcgCiAgIi8+Cjxwb2x5bGluZSBjbGlwLXBhdGg9InVybCgjY2xpcDQ5MikiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDsgc3Ryb2tlLWxpbmVjYXA6YnV0dDsgc3Ryb2tlLWxpbmVqb2luOnJvdW5kOyBzdHJva2Utd2lkdGg6Mjsgc3Ryb2tlLW9wYWNpdHk6MC4xOyBmaWxsOm5vbmUiIHBvaW50cz0iCiAgODc4LjI1NCwxNDQzLjk0IDE2NjguNDQsMTE4OC44OCAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwNDkyKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDoyOyBzdHJva2Utb3BhY2l0eTowLjE7IGZpbGw6bm9uZSIgcG9pbnRzPSIKICAxNjY4LjQ0LDExODguODggMTY2OC40NCw4OS43NTMxIAogICIvPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXA0OTIpIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3Ryb2tlLXdpZHRoOjI7IHN0cm9rZS1vcGFjaXR5OjAuMTsgZmlsbDpub25lIiBwb2ludHM9IgogIDEyMDEuMDUsMTQ2My45OSAxOTkxLjIzLDEyMDguOTQgCiAgIi8+Cjxwb2x5bGluZSBjbGlwLXBhdGg9InVybCgjY2xpcDQ5MikiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDsgc3Ryb2tlLWxpbmVjYXA6YnV0dDsgc3Ryb2tlLWxpbmVqb2luOnJvdW5kOyBzdHJva2Utd2lkdGg6Mjsgc3Ryb2tlLW9wYWNpdHk6MC4xOyBmaWxsOm5vbmUiIHBvaW50cz0iCiAgMTk5MS4yMywxMjA4Ljk0IDE5OTEuMjMsMTA5LjgwNSAKICAiLz4KPHBvbHlsaW5lIGNsaXAtcGF0aD0idXJsKCNjbGlwNDkyKSIgc3R5bGU9InN0cm9rZTojMDAwMDAwOyBzdHJva2UtbGluZWNhcDpidXR0OyBzdHJva2UtbGluZWpvaW46cm91bmQ7IHN0cm9rZS13aWR0aDoyOyBzdHJva2Utb3BhY2l0eTowLjE7IGZpbGw6bm9uZSIgcG9pbnRzPSIKICAxNTIzLjg0LDE0ODQuMDQgMjMxNC4wMiwxMjI4Ljk5IAogICIvPgo8cG9seWxpbmUgY2xpcC1wYXRoPSJ1cmwoI2NsaXA0OTIpIiBzdHlsZT0ic3Ryb2tlOiMwMDAwMDA7IHN0cm9rZS1saW5lY2FwOmJ1dHQ7IHN0cm9rZS1saW5lam9pbjpyb3VuZDsgc3Ryb2tlLXdpZHRoOjI7IHN0cm9rZS1vcGFjaXR5OjAuMTsgZmlsbDpub25lIiBwb2ludHM9IgogIDIzMTQuMDIsMTIyOC45OSAyMzE0LjAyLDEyOS44NTYgCiAgIi8+Cjxwb2x5bGluZSBjbGlwLXBhdGg9InVybCgjY2xpcDQ5MCkiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDsgc3Ryb2tlLWxpbmVjYXA6YnV0dDsgc3Ryb2tlLWxpbmVqb2luOnJvdW5kOyBzdHJva2Utd2lkdGg6NDsgc3Ryb2tlLW9wYWNpdHk6MTsgZmlsbDpub25lIiBwb2ludHM9IgogIDE5My45MzYsMTQwMS40MyAxNTYyLjU3LDE0ODYuNDUgCiAgIi8+Cjxwb2x5bGluZSBjbGlwLXBhdGg9InVybCgjY2xpcDQ5MCkiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDsgc3Ryb2tlLWxpbmVjYXA6YnV0dDsgc3Ryb2tlLWxpbmVqb2luOnJvdW5kOyBzdHJva2Utd2lkdGg6NDsgc3Ryb2tlLW9wYWNpdHk6MTsgZmlsbDpub25lIiBwb2ludHM9IgogIDIzMi42NzEsMTQwMy44NCAyNDIuMTUzLDE0MDAuNzggCiAgIi8+Cjxwb2x5bGluZSBjbGlwLXBhdGg9InVybCgjY2xpcDQ5MCkiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDsgc3Ryb2tlLWxpbmVjYXA6YnV0dDsgc3Ryb2tlLWxpbmVqb2luOnJvdW5kOyBzdHJva2Utd2lkdGg6NDsgc3Ryb2tlLW9wYWNpdHk6MTsgZmlsbDpub25lIiBwb2ludHM9IgogIDU1NS40NjMsMTQyMy44OSA1NjQuOTQ1LDE0MjAuODMgCiAgIi8+Cjxwb2x5bGluZSBjbGlwLXBhdGg9InVybCgjY2xpcDQ5MCkiIHN0eWxlPSJzdHJva2U6IzAwMDAwMDsgc3Ryb2tlLWxpbmVjYXA6YnV0dDsgc3Ryb2tlLWxpbmVqb2luOnJvdW5kOyBzdHJva2Utd2lkdGg6NDsgc3Ryb2tlLW9wYWNpdHk6MTsgZmlsbDpub25lIiBwb2ludHM9IgogIDg3OC4yNTQsMTQ0My45NCA4ODcuLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>
+69
View File
@@ -0,0 +1,69 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width" />
<meta charset="utf-8" />
<!-- [automatically generated meta tags can be inserted here] -->
<meta name="theme-color" media="(prefers-color-scheme: light)" content="white">
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#2a2928">
<meta name="color-scheme" content="light dark">
<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-16x16.png" />
<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon-96x96.png" />
<link rel="pluto-logo-big" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/logo.svg" />
<link rel="pluto-logo-small" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/img/favicon_unsaturated.svg" />
<script defer>
console.log(
"Pluto.jl, by Fons van der Plas (https://github.com/fonsp), Mikołaj Bochenski (https://github.com/malyvsen), Michiel Dral (https://github.com/dralletje) and friends 🌈"
)
</script>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.20/lodash.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/@observablehq/stdlib@3.3.1/dist/stdlib.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/ansi_up@5.0.1/ansi_up.min.js" defer></script>
<!-- This doesn't do anything unless activated, and it makes sure parcel bundles this -->
<script id="iframe-resizer-content-window-script" src="https://cdn.jsdelivr.net/npm/iframe-resizer@4.2.11/js/iframeResizer.contentWindow.min.js" crossorigin="anonymous" defer></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/hide-ui.css" type="text/css" media="all" data-pluto-file="hide-ui" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/binder.css" type="text/css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/treeview.css" type="text/css" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/juliamono.css" as="style" />
<link rel="preload" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/vollkorn.css" as="style" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/highlightjs.css" type="text/css">
<script data-pluto-file="launch-parameters">
window.pluto_notebook_id = undefined;
window.pluto_isolated_cell_ids = undefined;
window.pluto_notebookfile = "data:text/julia;charset=utf-8;base64,IyMjIEEgUGx1dG8uamwgbm90ZWJvb2sgIyMjCiMgdjAuMTkuNQoKdXNpbmcgTWFya2Rvd24KdXNpbmcgSW50ZXJhY3RpdmVVdGlscwoKIyDilZTilZDilaEgMWY0YTBiOGEtZTY3Ny0xMWVjLTE4ZTctZDc0N2Y0MmNhNjUzCmJlZ2luCgl1c2luZyBDYWxjdWx1c1dpdGhKdWxpYQoJdXNpbmcgUGxvdHMKCXVzaW5nIFF1YWRHSwoJdXNpbmcgVW5pdGZ1bCwgVW5pdGZ1bFVTCgl1c2luZyBSb290cwoJdXNpbmcgU3ltUHkKZW5kCgojIOKVlOKVkOKVoSAxZjRhMTM2ZS1lNjc3LTExZWMtMDg2ZS1hZDdmYjU5NjlkNzAKYmVnaW4KCXVzaW5nIENhbGN1bHVzV2l0aEp1bGlhLldlYXZlU3VwcG9ydAoJCglpbXBvcnQgTGluZWFyQWxnZWJyYTogbm9ybQoJCgljb25zdCBmcm9udG1hdHRlciA9ICgKCSAgICAgICAgdGl0bGUgPSAiVm9sdW1lcyBieSBzbGljaW5nIiwKCSAgICAgICAgZGVzY3JpcHRpb24gPSAiQ2FsY3VsdXMgd2l0aCBKdWxpYTogVm9sdW1lcyBieSBzbGljaW5nIiwKCSAgICAgICAgdGFncyA9IFsiQ2FsY3VsdXNXaXRoSnVsaWEiLCAiaW50ZWdyYWxzIiwgInZvbHVtZXMgYnkgc2xpY2luZyJdLAoJKTsKCW5vdGhpbmcKZW5kCgojIOKVlOKVkOKVoSAxZjRlOGVmOC1lNjc3LTExZWMtMmE4Ny1kNTgxZGI4MmVlMTcKdXNpbmcgUGx1dG9VSQoKIyDilZTilZDilaEgMWY0ZThlYzYtZTY3Ny0xMWVjLTNlMWUtZjc5YmIxYzI3OWQzCkhUTUwoIiIiCjxkaXYgY2xhc3M9ImFkbW9uaXRpb24gaW5mbyI+CjxhIGhyZWY9Imh0dHBzOi8vQ2FsY3VsdXNXaXRoSnVsaWEuZ2l0aHViLmlvIj4KPGltZyBzcmM9Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9qdmVyemFuaS9DYWxjdWx1c1dpdGhKdWxpYU5vdGVzLmpsL21hc3Rlci9Dd0ovbWlzYy9sb2dvLnBuZyIgYWx0PSJDYWxjdWx1cyB3aXRoIEp1bGlhIiB3aWR0aD0iNDgiIC8+CjwvYT4KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTozMnB4Ij5DYWxjdWx1cyBXaXRoIEp1bGlhPC9zcGFuPgo8L2Rpdj4KIiIiKQoKCiMg4pWU4pWQ4pWhIDFmNDlmZGRlLWU2NzctMTFlYy0yNjllLWI5ODc1NmUxODVkZAptZCIiIiMgVm9sdW1lcyBieSBzbGljaW5nCiIiIgoKIyDilZTilZDilaEgMWY0OWZlMzgtZTY3Ny0xMWVjLTBmZDYtMjk0ZDViMTQ1YzZkCm1kIiIiVGhpcyBzZWN0aW9uIHVzZXMgdGhlc2UgYWRkLW9uIHBhY2thZ2VzOgoiIiIKCiMg4pWU4pWQ4pWhIDFmNGExM2I0LWU2NzctMTFlYy0wZTY5LTQ5YWEyZGM3OWZlNAptZCIiIi0tLQoiIiIKCiMg4pWU4pWQ4pWhIDFmNGExZTg2LWU2NzctMTFlYy0yZjljLTczOTA4OTRmNGE0YgpsZXQKCWltZ2ZpbGUgPSAiZmlndXJlcy9taWNoZWxpbi1tYW4uanBnIgoJY2FwdGlvbiA9ICIiIgoJCglIZXkgTWljaGVsaW4gTWFuLCBob3cgbXVjaCBkb2VzIHRoYXQgY29zdHVtZSB3ZWlnaD8KCQoJIiIiCglJbWFnZUZpbGUoOmludGVncmFscywgaW1nZmlsZSwgY2FwdGlvbikKZW5kCgojIOKVlOKVkOKVoSAxZjRhMWViMC1lNjc3LTExZWMtMDRhZC1hZDFkOTY0NWUxODAKbWQiIiJBbiBhZCBmb3IgYSBzdW1tZXIgam9iIHNheXMgd29yayBhcyB0aGUgTWljaGVsaW4gTWFuISBTb3VuZHMgcHJvbWlzaW5nLCBidXQgaG93IG11Y2ggd2lsbCB0aGF0IGNvc3R1bWUgd2VpZ2g/IEEgdmVyeSBob3Qgc3VtbWVyIG1heSBtYWtlIHdhbGtpbmcgYXJvdW5kIGluIGEgaGVhdnkgY29zdHVtZSBxdWl0ZSB1bmNvbWZvcnRhYmxlLgoiIiIKCiMg4pWU4pWQ4pWhIDFmNGExZWMyLWU2NzctMTFlYy0xYzFhLWZiMzI4MzAxNzdjZgptZCIiIkEgYmFjay1vZi10aGUgZW52ZWxvcGUgY2FsY3VsYXRpb24gd291bGQgc3RhcnQgYnkKIiIiCgojIOKVlOKVkOKVoSAxZjRhMjExYS1lNjc3LTExZWMtMmZlMS0xZGMwZmIzMTk5MjcKbWQiIiIgICogTWVudGFsbHkgc2VwYXJhdGluZyBvdXQgZWFjaCAidGlyZSIgYW5kIGxpbmluZyB0aGVtIHVwIG9uZSBieSBvbmUuCiAgKiBDb3VudGluZyB0aGUgbnVtYmVyIG9mICJ0aXJlcyIgKG9yIHJpbmdzKSwgc2F5ICRuJC4KICAqIEVzdGltYXRpbmcgdGhlIHJhZGl1cyBmb3IgZWFjaCB0aXJlLCBzYXkgJHJfaSQgZm9yICQxIFxsZXEgaSBcbGVxIG4kLgogICogRXN0aW1hdGluZyB0aGUgaGVpZ2h0IGZvciBlYWNoIHRpcmUsIHNheSAkaF9pJCBmb3IgJDEgXGxlcSBpIFxsZXEgbiQKIiIiCgojIOKVlOKVkOKVoSAxZjRhMjE0Mi1lNjc3LTExZWMtM2ExZS01YmEyOTc0MWIyMzkKbWQiIiJUaGVuIHRoZSB2b2x1bWUgd291bGQgYmUgZm91bmQgYnkgYWRkaW5nOgoiIiIKCiMg4pWU4pWQ4pWhIDFmNGEyMTg4LWU2NzctMTFlYy0zMTMzLWMxNDIzNmIyMTM2YwptZCIiImBgYG1hdGgKViA9IFxwaSBcY2RvdCByXzFeMiBcY2RvdCBoXzEgKyBccGkgXGNkb3Qgcl8yXjIgXGNkb3QgaF8yICsgXGNkb3QgKyBccGkgXGNkb3Qgcl9uXjIgXGNkb3QgaF9uLgpgYGAKIiIiCgojIOKVlOKVkOKVoSAxZjRhMjFhNi1lNjc3LTExZWMtMTRhMy02MzNmZWE4NDdkNTcKbWQiIiJUaGUgd2VpZ2h0IHdvdWxkIGNvbWUgYnkgbXVsdGlwbHlpbmcgdGhlIHZvbHVtZSBieSBzb21lIGFwcHJvcHJpYXRlIGRlbnNpdHkuCiIiIgoKIyDilZTilZDilaEgMWY0YTIxYzQtZTY3Ny0xMWVjLTBkZTUtZmQ2MTFkOGVmY2YyCm1kIiIiTG9va2luZyBhdCB0aGUgc3VtIHRob3VnaCwgd2Ugc2VlIHRoZSBtYWtpbmdzIG9mIGFuIGFwcHJveGltYXRlIGludGVncmFsLiBJZiB0aGUgaGVpZ2h0cyB3ZXJlIHRvIGdldCBpbmZpbml0ZWx5IHNtYWxsLCB3ZSBtaWdodCBleHBlY3QgdGhpcyB0byBhcHByb2FjaCBzb21ldGhpbmcgbGlrZSAkVj1caW50X2FeYiBccGkgcihoKV4yICBkaCQuCiIiIgoKIyDilZTilZDilaEgMWY0YTIxZTAtZTY3Ny0xMWVjLTE0NDctNjM5ZmYyMWUyMDY0Cm1kIiIiSW4gZmFjdCwgd2UgaGF2ZSBpbiBnZW5lcmFsOgoiIiIKCiMg4pWU4pWQ4pWhIDFmNGEyMzQ4LWU2NzctMTFlYy0wMGZiLWIzYzMxOTE4ODVhNgptZCIiIj4gKipWb2x1bWUgb2YgYSBmaWd1cmUgd2l0aCBhIGtub3duIGNyb3NzIHNlY3Rpb24qKjogVGhlIHZvbHVtZSBvZiBhIHNvbGlkIHdpdGgga25vd24gY3Jvc3Mtc2VjdGlvbmFsIGFyZWEgJEFfe3hjfSh4KSQgZnJvbSAkeD1hJCB0byAkeD1iJCBpcyBnaXZlbiBieQo+Cj4gJFYgPSBcaW50X2FeYiBBX3t4Y30oeCkgZHguJAo+Cj4gVGhpcyBhc3N1bWVzICRBX3t4Y30oeCkkIGlzIGludGVncmFibGUuCgoiIiIKCiMg4pWU4pWQ4pWhIDFmNGEyMzcyLWU2NzctMTFlYy0zM2U0LTIzYmYxNGFjMTg5ZQptZCIiIlRoaXMgZm9ybXVsYSBpcyBkZXJpdmVkIGJ5IGFwcHJveGltYXRpbmcgdGhlIHZvbHVtZSBieSAic2xhYnMiIHdpdGggdm9sdW1lICRBX3t4Y30oeCkgXERlbHRhIHgkIGFuZCB1c2luZyB0aGUgUmllbWFubiBpbnRlZ3JhbCdzIGRlZmluaXRpb24gdG8gcGFzcyB0byB0aGUgbGltaXQuIFRoZSBkaXNjcyBvZiB0aGUgTWljaGVsaW4gbWFuIGFyZSBhbiBleGFtcGxlLCB3aGVyZSB0aGUgY3Jvc3Mtc2VjdGlvbmFsIGFyZWEgaXMganVzdCB0aGF0IG9mIGEgY2lyY2xlLCBvciAkXHBpIHJeMiQuCiIiIgoKIyDilZTilZDilaEgMWY0YTIzYjgtZTY3Ny0xMWVjLTE0NGYtOGRhMzQ5YTQzYzc3Cm1kIiIiIyMgU29saWRzIG9mIHJldm9sdXRpb24KIiIiCgojIOKVlOKVkOKVoSAxZjRhMjNjYy1lNjc3LTExZWMtMmIwOS1kOTZmYTVhYjlhZjQKbWQiIiJXZSBiZWdpbiB3aXRoIHNvbWUgZXhhbXBsZXMgb2YgYSBzcLine truncated
window.pluto_disable_ui = true;
window.pluto_slider_server_url = undefined;
window.pluto_binder_url = "https://mybinder.org/v2/gh/fonsp/pluto-on-binder/v0.19.5";
window.pluto_statefile = "data:;base64,3gAQpWJvbmRzgKxjZWxsX3Jlc3VsdHPeAMbZJDFmNGQyN2FhLWU2NzctMTFlYy0xZTJiLWNmODBmMDhhMDY0OImmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHmxMy4xNDE1OTI2NTM1ODk3OTOkbWltZap0ZXh0L3BsYWlurHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9vztI29sHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQxZjRkMjdhYS1lNjc3LTExZWMtMWUyYi1jZjgwZjA4YTA2NDi5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc5CrNHYtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDFmNGRlNDhhLWU2NzctMTFlYy0zYzZmLTM5MWJiYjI1NThmNYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZxTxkaXYgY2xhc3M9Im1hcmtkb3duIj48dWw+CjxsaT48cD5Gb3IgdGhlIGN1cnZlZC1zaWRlZCBnbGFzcywgd2hhdCBpcyB0aGUgcGVyY2VudGFnZSBvZiB0aGUgdG90YWwgaGVpZ2h0IHdoZW4gdGhlIGdsYXNzIGlzIGhhbGYgZnVsbC4gJiM0MDtGb3IgYSBjeWxpbmRlciBpdCB3b3VsZCBqdXN0IGJlIDUwLjwvcD4KPC9saT4KPC91bD4KPC9kaXY+pG1pbWWpdGV4dC9odG1srHJvb3Rhc3NpZ25lZcCybGFzdF9ydW5fdGltZXN0YW1wy0HYp9vzz819sHBlcnNpc3RfanNfc3RhdGXCt2hhc19wbHV0b19ob29rX2ZlYXR1cmVzwqdjZWxsX2lk2SQxZjRkZTQ4YS1lNjc3LTExZWMtM2M2Zi0zOTFiYmIyNTU4ZjW5ZGVwZW5kc19vbl9kaXNhYmxlZF9jZWxsc8KncnVudGltZc4ArYZatXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDFmNGE2MjkyLWU2NzctMTFlYy0yZmJiLWVmYzgzNjRmNTk1ZYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZvTxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5XaGF0IGlzIHRoZSBoZWlnaHQgZm9yIDxzcGFuIGNsYXNzPSJ0ZXgiPiQ1JDwvc3Bhbj4gb3VuY2VzICYjNDA7Zm9yIGEgZ2xhc3Mgb2Ygd2luZSYjNDE7PyA8c3BhbiBjbGFzcz0idGV4Ij4kMTIkPC9zcGFuPiBvdW5jZXMgJiM0MDtmb3IgYSBiZWVyIHVuaXQmIzQxOz88L3A+CjwvZGl2PqRtaW1lqXRleHQvaHRtbKxyb290YXNzaWduZWXAsmxhc3RfcnVuX3RpbWVzdGFtcMtB2Kfb89HJrLBwZXJzaXN0X2pzX3N0YXRlwrdoYXNfcGx1dG9faG9va19mZWF0dXJlc8KnY2VsbF9pZNkkMWY0YTYyOTItZTY3Ny0xMWVjLTJmYmItZWZjODM2NGY1OTVluWRlcGVuZHNfb25fZGlzYWJsZWRfY2VsbHPCp3J1bnRpbWXOAEvOjbVwdWJsaXNoZWRfb2JqZWN0X2tleXOQp2Vycm9yZWTC2SQxZjRhZDI5Yy1lNjc3LTExZWMtMDFkNC00MzVkZDc4YjE5MGGJpnF1ZXVlZMKkbG9nc5CncnVubmluZ8Kmb3V0cHV0hqRib2R52gENPGRpdiBjbGFzcz0ibWFya2Rvd24iPjxkaXYgY2xhc3M9ImFkbW9uaXRpb24gaW5mbyI+PHAgY2xhc3M9ImFkbW9uaXRpb24tdGl0bGUiPkluZm88L3A+PHA+V2VyZSBwZXJmb3JtYW5jZSBhdCBpc3N1ZSwgTmV3dG9uJiMzOTtzIG1ldGhvZCBtaWdodCBhbHNvIGhhdmUgYmVlbiBjb25zaWRlcmVkIGhlcmUsIGFzIHRoZSBkZXJpdmF0aXZlIGlzIGVhc2lseSBjb21wdXRlZCBieSB0aGUgZnVuZGFtZW50YWwgdGhlb3JlbSBvZiBjYWxjdWx1cy48L3A+CjwvZGl2Pgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2/P7juewcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDFmNGFkMjljLWU2NzctMTFlYy0wMWQ0LTQzNWRkNzhiMTkwYblkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzTPbtXB1Ymxpc2hlZF9vYmplY3Rfa2V5c5CnZXJyb3JlZMLZJDFmNGQ2MTRhLWU2NzctMTFlYy0yZmQ2LTdmOGNlYmU3ZjBjNYmmcXVldWVkwqRsb2dzkKdydW5uaW5nwqZvdXRwdXSGpGJvZHnZzTxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5SYXRoZXIgdGhhbiB1c2UgPHNwYW4gY2xhc3M9InRleCI+JFxwaSByJiM0MDt4JiM0MTteMiQ8L3NwYW4+IGZvciBhIGNyb3NzIHNlY3Rpb24sIHdlIHdvdWxkIHVzZSA8c3BhbiBjbGFzcz0idGV4Ij4kXHBpICYjNDA7UiYjNDA7eCYjNDE7XjIgLSByJiM0MDt4JiM0MTteMiYjNDE7JDwvc3Bhbj4uPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2/P72QKwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDFmNGQ2MTRhLWU2NzctMTFlYy0yZmQ2LTdmOGNlYmU3ZjBjNblkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgADKVq1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkMWY0ZGE4NTYtZTY3Ny0xMWVjLTBiYTQtODUwNDJlZjUxYjAyiaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedl9PGRpdiBjbGFzcz0ibWFya2Rvd24iPjxwIGNsYXNzPSJ0ZXgiPiQkcyYjNDA7aCYjNDE7ICYjNjE7IDMgJiM0MzsgXGxvZyYjNDA7MSAmIzQzOyBoJiM0MTssIFxxdWFkIDAgXGxlcSBoIFxsZXEgYiQkPC9wPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2/P8QiCwcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDFmNGRhODU2LWU2NzctMTFlYy0wYmE0LTg1MDQyZWY1MWIwMrlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgAC1sC1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkMWY0ZGVlNjItZTY3Ny0xMWVjLTAzY2ItNjViZjFmZWIwNzc2iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedoBdTxkaXYgY2xhc3M9Im1hcmtkb3duIj48dWw+CjxsaT48cD5QZW9wbGUgb2Z0ZW4gY29uZnVzZSB0aGUgaGFsZi13YXkgYnkgaGVpZ2h0IGFtb3VudCBmb3IgdGhlIGhhbGYgd2F5IGJ5IHZvbHVtZSwgYXMgaXQgaXMgZm9yIHRoZSBjeWxpbmRlci4gVGFrZSB0aGUgaGVpZ2h0IGZvciB0aGUgY3VydmVkLXNpZGVkIGdsYXNzIGZpbGxlZCB3aXRoIDxzcGFuIGNsYXNzPSJ0ZXgiPiQ0NTAkPC9zcGFuPiBtbSwgZGl2aWRlIGl0IGJ5IDxzcGFuIGNsYXNzPSJ0ZXgiPiQyJDwvc3Bhbj4sIHRoZW4gY29tcHV0ZSB0aGUgcGVyY2VudGFnZSBvZiB2b2x1bWUgYXQgdGhlIGhhbGYgd2F5IGhlaWdodCB0byB0aGUgb3JpZ2luYWwuPC9wPgo8L2xpPgo8L3VsPgo8L2Rpdj6kbWltZal0ZXh0L2h0bWyscm9vdGFzc2lnbmVlwLJsYXN0X3J1bl90aW1lc3RhbXDLQdin2/P8cb2wcGVyc2lzdF9qc19zdGF0ZcK3aGFzX3BsdXRvX2hvb2tfZmVhdHVyZXPCp2NlbGxfaWTZJDFmNGRlZTYyLWU2NzctMTFlYy0wM2NiLTY1YmYxZmViMDc3NrlkZXBlbmRzX29uX2Rpc2FibGVkX2NlbGxzwqdydW50aW1lzgAF63+1cHVibGlzaGVkX29iamVjdF9rZXlzkKdlcnJvcmVkwtkkMWY0ZTFiNGUtZTY3Ny0xMWVjLTFlNTgtMjcyNTNmYmEzMzg5iaZxdWV1ZWTCpGxvZ3OQp3J1bm5pbmfCpm91dHB1dIakYm9kedoBZTxkaXYgY2xhc3M9Im1hcmtkb3duIj48cD5BbiBlbGxpcHNvaWQgaXMgZm9ybWVkIGJ5IHJvdGF0aW5nIHRoZSByZWdpb24gaW4gdGhlIGZpcnN0IGFuZCBzZWNvbmQgcXVhZHJhbnRzIGJvdW5kZWQgYnkgdGhlIGVsbGlwc2UgPHNwYW4gY2xhc3M9InRleCI+JCYjNDA7eC9hJiM0MTteMiAmIzQzOyAmIzQwO3kvLine truncated
window.pluto_preamble_html = undefined;
</script>
<!-- [automatically generated launch parameters can be inserted here] -->
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/editor.js" type="module" defer></script>
<script src="https://cdn.jsdelivr.net/gh/fonsp/Pluto.jl@0.19.5/frontend/warn_old_browsers.js"></script>
<!-- This script will be enabled by JS after the notebook has initialized to prevent taking up bandwidth during the initial load. -->
<script type="text/javascript" id="MathJax-script" not-the-src-yet="https://cdn.jsdelivr.net/npm/mathjax@3.1.2/es5/tex-svg-full.js" async></script>
</head>
<body class="loading no-MαθJax">
<div style="display: flex; min-height: 100vh;">
<pluto-editor class="fullscreen"></pluto-editor>
</div>
</body>
</html>