commit c77dd04b50e1128392b6a64d37d58e73b85ced5e Author: Sasserisop Date: Wed Sep 27 10:58:42 2023 -0600 initial commit diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..00e77bd --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +--- + diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..9f1ad62 --- /dev/null +++ b/config.toml @@ -0,0 +1,33 @@ +uglyURLS = true + +relativeURLs = true + +publishDir = "public" +pygmentsUseClasses = true + +assetDir = "themes/zettels/assets" +languageCode = 'en-us' +DefaultContentLanguage = "en" +title = 'Sasserisop: MATH 201 Notes' +theme = "zettels" +#baseURL="127.0.0.1/hugo" + + +[outputs] + home = ["HTML", "JSON"] + +[params] + theme = "duotone-light" + bear = true + favicon = "favicon.ico" + author = "Cristian Rojas" + +# Enable tags. +[taxonomies] + tag = "tags" + + +# Allows rendering the html inside markdown +[markup.goldmark.renderer] +unsafe= true + diff --git a/content/Bernoulli equations (lec 3).md b/content/Bernoulli equations (lec 3).md new file mode 100644 index 0000000..6a8f039 --- /dev/null +++ b/content/Bernoulli equations (lec 3).md @@ -0,0 +1,61 @@ +# Bernoulli's equation: +### $$\frac{ dy }{ dx } +P(x)y=Q(x)y^n \quad\quad n\in\mathbb{R},\quad n\ne0,1$$ +>I'm calling this #de_b_type1. This is in standard form btw. + +It looks almost like a linear equation! In fact if n=0 it is by definition. We will see further that if n=1 you get a separable equation. So we ignore the cases when $n=0,1$ as these can be solved with prior tools. + +Bernoulli's equations are important as you will see it in biology and in engineering. +If y is + then y(x)=0 is a solution to the equation: +$\frac{dy}{dx}+0=0\quad\Rightarrow \quad0=0$ +Let's move the y to the LHS: +$y^{-n}\frac{ dy }{ dx }+P(x)y^{1-n}=Q(x)$ +notice that y(x)=0 is no longer a solution! It was lost due to dividing by zero. So from here on out we will have to remember to add it back in our final answers. +let $y^{1-n}=u$ +Differentiating this with respect to x gives us: +$(1-n)y^{-n}\frac{ dy }{ dx }=\frac{du}{dx}$ +$y^{-n}\frac{ dy }{ dx }=\frac{ du }{ dx }{\frac{1}{1-n}}$ +substituting in we get: +$y^{-n}\frac{ dy }{ dx }+P(x)u=Q(x)=\frac{ du }{ dx }{\frac{1}{1-n}+P(x)u}$ + +and we get a linear equation again: (Handy formula if you wanna solve specific Bernoulli equations quick.) +$$\frac{1}{1-n}\frac{ du }{ dx }+P(x)=Q(x)\quad \Box$$ +>Remember when I said that when n=1 the equation becomes a separable equation?: +>$y^{-n}\frac{ dy }{ dx }+P(x)y^{1-n}=Q(x)$ +>let $n=1$ +>$y^{-1}\frac{ dy }{ dx }+P(x)=Q(x)$ +>$y^{-1}dy=dx(Q(x)-P(x))$ <-This is indeed a separable equation #de_s_type1 +--- +# Examples of Bernoulli's equation: +#ex #de_b_type1 Find the general solution to: +$y'+y=(xy)^2$ +Looks like a Bernoulli equation because when we distribute the $^2$ we get $x^2y^2$ on the RHS. This also tells us that n=2 +$y'+y=x^2y^2$ +$y'y^{-2}+y^{-1}=x^2$ +>Note that we lost the y(x)=0 solution here, we will have to add it back in the end. + +let $u=y^{1-n}=y^{-1}$ +Differentiating wrt. x we get: $\frac{du}{dx}=-y^{-2}{\frac{dy}{dx}}$ +$y^{-2}{\frac{dy}{dx}=-\frac{ du }{ dx }}$ +$y^{-2}{\frac{dy}{dx}+y^{-1}=-\frac{ du }{ dx }}+y^{-1}$ +${x^2=-\frac{ du }{ dx }}+y^{-1}$ +$x^2=-\frac{du}{dx}+u$ +$\frac{du}{dx}-u=-x^2$ +Yay we have a linear equation now! We can solve it using the techniques & formulas we learned for them. +let $P(x)=-1 \quad Q(x)=-x^2 \qquad I(x)=e^{\int -1 \, dx}=e^{-x}$ +$u=-e^{x}\int e^{-x}x^2 \, dx$ +How to integrate this? You can use integration by parts: +LIATE: log, inv trig, alg, trig, exp +$\int fg' \, dx=fg-\int f'g \, dx$ +let $f=x^2 \qquad f'=2x \qquad g'=e^{-x} \qquad g=-e^{-x}$ +$u=-e^{x}\left( x^2(-e^{-x})-\int 2x(-e^{-x}) \, dx \right)$ +$u=-e^{x}\left( -x^2e^{-x}+2\int xe^{-x} \, dx \right)$ +let $f=x \qquad f'=1 \qquad g'=e^{-x} \qquad g=-e^{-x}$ +$u=-e^x\left( -x^2e^{-x}+2\left( -xe^{-x}-\int -e^{-x} \, dx \right) \right)$ +$\frac{1}{y}=-e^x\left( -x^2e^{-x}+2\left( -xe^{-x}-e^{-x} +C\right) \right)$ +$\frac{1}{y}=x^2+2(x+1+Ce^x)$ +$\frac{1}{y}=x^2+2x+2+Ce^x$ +The general solution to the DE is: +$$y(x)=\frac{1}{x^2+2x+2+Ce^x} \quad\text{as well as}\quad y(x)=0$$ + +--- +#end of lecture 3 \ No newline at end of file diff --git a/content/Drawing 2023-09-15 13.32.48.excalidraw.md b/content/Drawing 2023-09-15 13.32.48.excalidraw.md new file mode 100644 index 0000000..e61c2db --- /dev/null +++ b/content/Drawing 2023-09-15 13.32.48.excalidraw.md @@ -0,0 +1,20746 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== + + +# Text Elements +hooke, a contemporary of newton found out that by acting on a spring will cause a force in the opposite direction proportional to the displacement + ^63il8BKL + +%% +# Drawing +```json +{ + "type": "excalidraw", + "version": 2, + "source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.9.19", + "elements": [ + { + "id": "edHltfJbrUUIIubelKMFS", + "type": "freedraw", + "x": -243.64813232421875, + "y": -336.25181579589844, + "width": 399.77142333984375, + "height": 314.7428894042969, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 2115573224, + "version": 179, + "versionNonce": 1598175640, + "isDeleted": false, + "boundElements": null, + "updated": 1694806387149, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 2.057159423828125 + ], + [ + -0.685791015625, + 3.4285888671875 + ], + [ + -0.685791015625, + 5.4857177734375 + ], + [ + -0.685791015625, + 8.228607177734375 + ], + [ + -1.37152099609375, + 10.28570556640625 + ], + [ + -1.37152099609375, + 13.02862548828125 + ], + [ + -2.05712890625, + 17.82861328125 + ], + [ + -1.37152099609375, + 20.571441650390625 + ], + [ + -1.37152099609375, + 24.000030517578125 + ], + [ + -1.37152099609375, + 27.428619384765625 + ], + [ + -0.685791015625, + 30.17144775390625 + ], + [ + 0, + 34.28570556640625 + ], + [ + 0.68560791015625, + 37.02862548828125 + ], + [ + 1.371337890625, + 40.4571533203125 + ], + [ + 2.05712890625, + 43.20001220703125 + ], + [ + 2.74285888671875, + 49.3714599609375 + ], + [ + 3.428466796875, + 52.114288330078125 + ], + [ + 3.428466796875, + 55.5428466796875 + ], + [ + 3.428466796875, + 58.28570556640625 + ], + [ + 4.11419677734375, + 61.02862548828125 + ], + [ + 4.11419677734375, + 65.14285278320312 + ], + [ + 4.79998779296875, + 67.88571166992188 + ], + [ + 4.79998779296875, + 69.94287109375 + ], + [ + 5.485595703125, + 74.05715942382812 + ], + [ + 6.17132568359375, + 76.800048828125 + ], + [ + 6.85711669921875, + 80.91427612304688 + ], + [ + 6.85711669921875, + 84.34286499023438 + ], + [ + 7.5428466796875, + 89.82861328125 + ], + [ + 7.5428466796875, + 92.57144165039062 + ], + [ + 7.5428466796875, + 94.62860107421875 + ], + [ + 7.5428466796875, + 97.37142944335938 + ], + [ + 7.5428466796875, + 100.800048828125 + ], + [ + 7.5428466796875, + 104.22860717773438 + ], + [ + 7.5428466796875, + 107.65713500976562 + ], + [ + 7.5428466796875, + 110.40005493164062 + ], + [ + 7.5428466796875, + 113.82861328125 + ], + [ + 7.5428466796875, + 116.57144165039062 + ], + [ + 7.5428466796875, + 120.00003051757812 + ], + [ + 8.22845458984375, + 122.74285888671875 + ], + [ + 8.22845458984375, + 125.4857177734375 + ], + [ + 8.9141845703125, + 128.22860717773438 + ], + [ + 9.5999755859375, + 130.28570556640625 + ], + [ + 9.5999755859375, + 135.08572387695312 + ], + [ + 9.5999755859375, + 137.82861328125 + ], + [ + 9.5999755859375, + 141.2572021484375 + ], + [ + 10.28564453125, + 144.00006103515625 + ], + [ + 9.5999755859375, + 148.11428833007812 + ], + [ + 9.5999755859375, + 150.857177734375 + ], + [ + 10.28564453125, + 153.60003662109375 + ], + [ + 10.28564453125, + 155.65719604492188 + ], + [ + 10.28564453125, + 158.40005493164062 + ], + [ + 10.9713134765625, + 161.82861328125 + ], + [ + 10.9713134765625, + 163.88571166992188 + ], + [ + 11.6571044921875, + 167.31430053710938 + ], + [ + 11.6571044921875, + 170.74285888671875 + ], + [ + 10.9713134765625, + 176.22860717773438 + ], + [ + 11.6571044921875, + 178.971435546875 + ], + [ + 11.6571044921875, + 181.71429443359375 + ], + [ + 12.34283447265625, + 183.77142333984375 + ], + [ + 12.34283447265625, + 187.20004272460938 + ], + [ + 12.34283447265625, + 189.94287109375 + ], + [ + 12.34283447265625, + 195.42861938476562 + ], + [ + 12.34283447265625, + 196.800048828125 + ], + [ + 12.34283447265625, + 200.914306640625 + ], + [ + 13.0284423828125, + 206.40005493164062 + ], + [ + 12.34283447265625, + 209.82861328125 + ], + [ + 12.34283447265625, + 213.94284057617188 + ], + [ + 11.6571044921875, + 216.68569946289062 + ], + [ + 12.34283447265625, + 221.48574829101562 + ], + [ + 13.0284423828125, + 225.60006713867188 + ], + [ + 13.0284423828125, + 228.34286499023438 + ], + [ + 13.0284423828125, + 231.77145385742188 + ], + [ + 13.0284423828125, + 235.20004272460938 + ], + [ + 13.0284423828125, + 238.62863159179688 + ], + [ + 13.71417236328125, + 240.00003051757812 + ], + [ + 13.0284423828125, + 241.37142944335938 + ], + [ + 13.0284423828125, + 242.74288940429688 + ], + [ + 13.0284423828125, + 244.80007934570312 + ], + [ + 12.34283447265625, + 246.17141723632812 + ], + [ + 12.34283447265625, + 248.22860717773438 + ], + [ + 12.34283447265625, + 250.97146606445312 + ], + [ + 12.34283447265625, + 252.34286499023438 + ], + [ + 12.34283447265625, + 253.71426391601562 + ], + [ + 11.6571044921875, + 255.08578491210938 + ], + [ + 11.6571044921875, + 257.1428527832031 + ], + [ + 10.9713134765625, + 259.8857727050781 + ], + [ + 11.6571044921875, + 261.9428405761719 + ], + [ + 11.6571044921875, + 263.3143005371094 + ], + [ + 11.6571044921875, + 264.6857604980469 + ], + [ + 11.6571044921875, + 266.7428894042969 + ], + [ + 10.9713134765625, + 269.4857482910156 + ], + [ + 10.9713134765625, + 272.9142761230469 + ], + [ + 10.9713134765625, + 273.6000671386719 + ], + [ + 11.6571044921875, + 274.9714660644531 + ], + [ + 11.6571044921875, + 275.6571960449219 + ], + [ + 11.6571044921875, + 277.0285949707031 + ], + [ + 10.9713134765625, + 278.4000549316406 + ], + [ + 10.9713134765625, + 279.7714538574219 + ], + [ + 10.28564453125, + 279.7714538574219 + ], + [ + 10.28564453125, + 280.4571838378906 + ], + [ + 10.28564453125, + 281.8286437988281 + ], + [ + 9.5999755859375, + 283.2000427246094 + ], + [ + 8.9141845703125, + 284.5714416503906 + ], + [ + 8.22845458984375, + 286.6286315917969 + ], + [ + 7.5428466796875, + 288.0000305175781 + ], + [ + 7.5428466796875, + 290.0572204589844 + ], + [ + 6.85711669921875, + 291.4286193847656 + ], + [ + 6.85711669921875, + 292.1142883300781 + ], + [ + 6.85711669921875, + 293.4857482910156 + ], + [ + 6.17132568359375, + 296.2286071777344 + ], + [ + 6.17132568359375, + 298.2857360839844 + ], + [ + 6.17132568359375, + 299.6571960449219 + ], + [ + 5.485595703125, + 301.0285949707031 + ], + [ + 5.485595703125, + 301.7142639160156 + ], + [ + 5.485595703125, + 303.7714538574219 + ], + [ + 4.79998779296875, + 305.8286437988281 + ], + [ + 5.485595703125, + 306.5143127441406 + ], + [ + 4.79998779296875, + 309.2571716308594 + ], + [ + 4.79998779296875, + 312.0000305175781 + ], + [ + 4.79998779296875, + 312.6857604980469 + ], + [ + 4.79998779296875, + 313.3714294433594 + ], + [ + 4.79998779296875, + 314.0571594238281 + ], + [ + 4.79998779296875, + 314.7428894042969 + ], + [ + 4.79998779296875, + 314.0571594238281 + ], + [ + 4.79998779296875, + 313.3714294433594 + ], + [ + 5.485595703125, + 313.3714294433594 + ], + [ + 6.85711669921875, + 312.6857604980469 + ], + [ + 8.9141845703125, + 312.6857604980469 + ], + [ + 9.5999755859375, + 312.0000305175781 + ], + [ + 11.6571044921875, + 312.0000305175781 + ], + [ + 13.71417236328125, + 311.3143005371094 + ], + [ + 16.4571533203125, + 310.6286315917969 + ], + [ + 19.20001220703125, + 310.6286315917969 + ], + [ + 21.94287109375, + 309.9428405761719 + ], + [ + 26.05712890625, + 309.9428405761719 + ], + [ + 34.28564453125, + 309.2571716308594 + ], + [ + 41.142822265625, + 309.2571716308594 + ], + [ + 47.314208984375, + 309.2571716308594 + ], + [ + 55.5428466796875, + 308.5714416503906 + ], + [ + 64.4571533203125, + 308.5714416503906 + ], + [ + 78.17132568359375, + 308.5714416503906 + ], + [ + 89.142822265625, + 309.2571716308594 + ], + [ + 96.68560791015625, + 309.2571716308594 + ], + [ + 112.4571533203125, + 308.5714416503906 + ], + [ + 124.79998779296875, + 307.8857727050781 + ], + [ + 135.08563232421875, + 307.8857727050781 + ], + [ + 154.28564453125, + 308.5714416503906 + ], + [ + 168.68560791015625, + 308.5714416503906 + ], + [ + 179.65716552734375, + 307.8857727050781 + ], + [ + 196.11431884765625, + 305.8286437988281 + ], + [ + 203.65716552734375, + 305.1428527832031 + ], + [ + 210.51422119140625, + 304.4571838378906 + ], + [ + 226.97137451171875, + 303.7714538574219 + ], + [ + 237.94281005859375, + 303.0857849121094 + ], + [ + 248.91424560546875, + 302.4000549316406 + ], + [ + 258.51422119140625, + 301.7142639160156 + ], + [ + 272.22845458984375, + 301.0285949707031 + ], + [ + 282.51422119140625, + 301.0285949707031 + ], + [ + 291.42852783203125, + 300.3428649902344 + ], + [ + 301.02850341796875, + 299.6571960449219 + ], + [ + 315.42852783203125, + 297.6000671386719 + ], + [ + 324.34283447265625, + 296.9142761230469 + ], + [ + 333.94281005859375, + 296.2286071777344 + ], + [ + 342.85711669921875, + 296.2286071777344 + ], + [ + 351.08563232421875, + 294.8572082519531 + ], + [ + 366.17132568359375, + 292.8000793457031 + ], + [ + 374.39996337890625, + 291.4286193847656 + ], + [ + 379.88568115234375, + 290.7428894042969 + ], + [ + 384.68560791015625, + 290.7428894042969 + ], + [ + 390.17132568359375, + 290.7428894042969 + ], + [ + 393.60003662109375, + 289.3714294433594 + ], + [ + 396.34295654296875, + 288.0000305175781 + ], + [ + 397.71429443359375, + 287.3143005371094 + ], + [ + 397.71429443359375, + 285.9428405761719 + ], + [ + 397.02862548828125, + 283.8857727050781 + ], + [ + 397.71429443359375, + 283.2000427246094 + ], + [ + 397.71429443359375, + 283.2000427246094 + ] + ], + "pressures": [ + 0.076171875, + 0.4248046875, + 0.501953125, + 0.5439453125, + 0.5634765625, + 0.576171875, + 0.583984375, + 0.59375, + 0.5986328125, + 0.6044921875, + 0.6044921875, + 0.6044921875, + 0.6103515625, + 0.6103515625, + 0.6123046875, + 0.6142578125, + 0.6171875, + 0.6240234375, + 0.6259765625, + 0.6259765625, + 0.6328125, + 0.6328125, + 0.6328125, + 0.634765625, + 0.6416015625, + 0.6416015625, + 0.638671875, + 0.638671875, + 0.640625, + 0.650390625, + 0.6533203125, + 0.6533203125, + 0.6533203125, + 0.6533203125, + 0.6533203125, + 0.6533203125, + 0.6533203125, + 0.66015625, + 0.66015625, + 0.66015625, + 0.66015625, + 0.6650390625, + 0.6669921875, + 0.666015625, + 0.66796875, + 0.66796875, + 0.66796875, + 0.66796875, + 0.66796875, + 0.66796875, + 0.6708984375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.6796875, + 0.681640625, + 0.681640625, + 0.68359375, + 0.689453125, + 0.693359375, + 0.6953125, + 0.6953125, + 0.6982421875, + 0.7021484375, + 0.7041015625, + 0.70703125, + 0.708984375, + 0.708984375, + 0.708984375, + 0.708984375, + 0.7109375, + 0.7109375, + 0.712890625, + 0.7177734375, + 0.7177734375, + 0.7216796875, + 0.7216796875, + 0.7236328125, + 0.7236328125, + 0.7236328125, + 0.7236328125, + 0.7236328125, + 0.7255859375, + 0.7314453125, + 0.734375, + 0.734375, + 0.734375, + 0.734375, + 0.734375, + 0.734375, + 0.7392578125, + 0.736328125, + 0.736328125, + 0.7412109375, + 0.7451171875, + 0.7431640625, + 0.7490234375, + 0.7490234375, + 0.7490234375, + 0.7490234375, + 0.7509765625, + 0.7392578125, + 0.7490234375, + 0.7490234375, + 0.7490234375, + 0.7490234375, + 0.7490234375, + 0.7490234375, + 0.751953125, + 0.75390625, + 0.7509765625, + 0.7509765625, + 0.7509765625, + 0.7509765625, + 0.7509765625, + 0.7509765625, + 0.7509765625, + 0.7509765625, + 0.7509765625, + 0.7509765625, + 0.7509765625, + 0.7509765625, + 0.7509765625, + 0.76171875, + 0.76171875, + 0.76171875, + 0.7568359375, + 0.7568359375, + 0.7568359375, + 0.7568359375, + 0.7568359375, + 0.7568359375, + 0.7568359375, + 0.7568359375, + 0.7568359375, + 0.7529296875, + 0.7529296875, + 0.7509765625, + 0.7509765625, + 0.7490234375, + 0.7490234375, + 0.7490234375, + 0.7490234375, + 0.7490234375, + 0.7490234375, + 0.7490234375, + 0.7412109375, + 0.7412109375, + 0.7470703125, + 0.75, + 0.75, + 0.75, + 0.75, + 0.75, + 0.751953125, + 0.751953125, + 0.751953125, + 0.751953125, + 0.751953125, + 0.75, + 0.75, + 0.75, + 0.751953125, + 0.751953125, + 0.751953125, + 0.751953125, + 0.755859375, + 0.75390625, + 0.75390625, + 0.75390625, + 0.75390625, + 0.7587890625, + 0.7607421875, + 0.775390625, + 0.759765625, + 0.5556640625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 397.71429443359375, + 283.2000427246094 + ] + }, + { + "id": "XtscUFfWLvwXl406lA6jl", + "type": "freedraw", + "x": 45.72314453125, + "y": -46.19459533691406, + "width": 82.2857666015625, + "height": 61.028564453125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1073221352, + "version": 73, + "versionNonce": 1763995288, + "isDeleted": false, + "boundElements": null, + "updated": 1694806390734, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6859130859375, + 0.6856689453125 + ], + [ + 0.6859130859375, + 2.74285888671875 + ], + [ + 0.6859130859375, + 4.11419677734375 + ], + [ + 0.6859130859375, + 4.79998779296875 + ], + [ + 1.37158203125, + 5.48565673828125 + ], + [ + 0.6859130859375, + 5.48565673828125 + ], + [ + 1.37158203125, + 2.74285888671875 + ], + [ + 2.0572509765625, + -0.685791015625 + ], + [ + 2.7430419921875, + -4.800048828125 + ], + [ + 2.7430419921875, + -8.22857666015625 + ], + [ + 2.7430419921875, + -11.65716552734375 + ], + [ + 2.0572509765625, + -17.1429443359375 + ], + [ + 2.0572509765625, + -21.94293212890625 + ], + [ + 1.37158203125, + -25.3714599609375 + ], + [ + 1.37158203125, + -28.800048828125 + ], + [ + 1.37158203125, + -32.22857666015625 + ], + [ + 0.6859130859375, + -34.971435546875 + ], + [ + 0.6859130859375, + -37.71435546875 + ], + [ + 0.6859130859375, + -39.08575439453125 + ], + [ + 0, + -40.4571533203125 + ], + [ + -0.6856689453125, + -42.51434326171875 + ], + [ + -0.6856689453125, + -44.57147216796875 + ], + [ + -0.6856689453125, + -45.94293212890625 + ], + [ + -0.6856689453125, + -46.62860107421875 + ], + [ + 0, + -48.685791015625 + ], + [ + 0, + -49.3714599609375 + ], + [ + 0, + -51.4285888671875 + ], + [ + 0, + -52.800048828125 + ], + [ + 0, + -54.857177734375 + ], + [ + 0, + -55.54290771484375 + ], + [ + -0.6856689453125, + -55.54290771484375 + ], + [ + 0, + -55.54290771484375 + ], + [ + 0.6859130859375, + -55.54290771484375 + ], + [ + 2.0572509765625, + -55.54290771484375 + ], + [ + 4.800048828125, + -55.54290771484375 + ], + [ + 10.9715576171875, + -54.857177734375 + ], + [ + 15.7716064453125, + -54.857177734375 + ], + [ + 20.571533203125, + -54.17144775390625 + ], + [ + 28.1143798828125, + -54.17144775390625 + ], + [ + 33.60009765625, + -54.857177734375 + ], + [ + 39.7716064453125, + -54.17144775390625 + ], + [ + 44.571533203125, + -53.48577880859375 + ], + [ + 48.6859130859375, + -53.48577880859375 + ], + [ + 52.800048828125, + -52.800048828125 + ], + [ + 56.228759765625, + -52.800048828125 + ], + [ + 59.6572265625, + -52.1143798828125 + ], + [ + 63.0858154296875, + -50.742919921875 + ], + [ + 67.8858642578125, + -50.05718994140625 + ], + [ + 69.2572021484375, + -50.742919921875 + ], + [ + 71.3143310546875, + -51.4285888671875 + ], + [ + 72.685791015625, + -52.1143798828125 + ], + [ + 73.3717041015625, + -52.800048828125 + ], + [ + 75.4287109375, + -52.800048828125 + ], + [ + 76.800048828125, + -52.800048828125 + ], + [ + 78.171630859375, + -53.48577880859375 + ], + [ + 78.8572998046875, + -54.17144775390625 + ], + [ + 79.54296875, + -54.857177734375 + ], + [ + 79.54296875, + -55.54290771484375 + ], + [ + 80.228759765625, + -54.857177734375 + ], + [ + 80.914306640625, + -52.800048828125 + ], + [ + 81.60009765625, + -48 + ], + [ + 80.914306640625, + -43.88580322265625 + ], + [ + 80.914306640625, + -38.4000244140625 + ], + [ + 80.228759765625, + -31.54290771484375 + ], + [ + 78.8572998046875, + -21.25714111328125 + ], + [ + 78.171630859375, + -14.4000244140625 + ], + [ + 77.4857177734375, + -7.54290771484375 + ], + [ + 77.4857177734375, + -1.3714599609375 + ], + [ + 76.800048828125, + 2.05706787109375 + ], + [ + 76.800048828125, + 0.6856689453125 + ], + [ + 76.800048828125, + 0.6856689453125 + ] + ], + "pressures": [ + 0.1123046875, + 0.125, + 0.2255859375, + 0.294921875, + 0.35546875, + 0.408203125, + 0.5498046875, + 0.5859375, + 0.5986328125, + 0.609375, + 0.619140625, + 0.6396484375, + 0.6611328125, + 0.6728515625, + 0.6806640625, + 0.6904296875, + 0.69921875, + 0.7041015625, + 0.7060546875, + 0.7080078125, + 0.703125, + 0.70703125, + 0.70703125, + 0.70703125, + 0.70703125, + 0.70703125, + 0.70703125, + 0.70703125, + 0.70703125, + 0.708984375, + 0.708984375, + 0.708984375, + 0.708984375, + 0.708984375, + 0.708984375, + 0.708984375, + 0.708984375, + 0.708984375, + 0.70703125, + 0.705078125, + 0.70703125, + 0.70703125, + 0.70703125, + 0.70703125, + 0.7099609375, + 0.7177734375, + 0.7177734375, + 0.7177734375, + 0.7197265625, + 0.72265625, + 0.7314453125, + 0.736328125, + 0.736328125, + 0.736328125, + 0.734375, + 0.734375, + 0.7392578125, + 0.7392578125, + 0.7392578125, + 0.7333984375, + 0.728515625, + 0.71875, + 0.7236328125, + 0.720703125, + 0.720703125, + 0.720703125, + 0.72265625, + 0.7333984375, + 0.736328125, + 0.7509765625, + 0.3115234375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 76.800048828125, + 0.6856689453125 + ] + }, + { + "id": "GJvMOJmnQ-SvOlEZfP5IX", + "type": "freedraw", + "x": 68.351806640625, + "y": -70.88038635253906, + "width": 34.2857666015625, + "height": 22.62860107421875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1318341096, + "version": 54, + "versionNonce": 158207128, + "isDeleted": false, + "boundElements": null, + "updated": 1694806392293, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6856689453125, + 0.685791015625 + ], + [ + -1.3714599609375, + 0 + ], + [ + -1.3714599609375, + -2.7427978515625 + ], + [ + -1.3714599609375, + -7.54278564453125 + ], + [ + -0.6856689453125, + -10.28564453125 + ], + [ + -0.6856689453125, + -12.34283447265625 + ], + [ + -0.6856689453125, + -13.028564453125 + ], + [ + 0, + -10.97137451171875 + ], + [ + -0.6856689453125, + -8.91424560546875 + ], + [ + -0.6856689453125, + -4.79998779296875 + ], + [ + -1.3714599609375, + -1.37139892578125 + ], + [ + -1.3714599609375, + 2.05718994140625 + ], + [ + -2.05712890625, + 4.79998779296875 + ], + [ + -2.7427978515625, + 6.857177734375 + ], + [ + -2.7427978515625, + 8.2286376953125 + ], + [ + -2.7427978515625, + 8.914306640625 + ], + [ + -0.6856689453125, + 8.2286376953125 + ], + [ + 0.6856689453125, + 6.17144775390625 + ], + [ + 2.0572509765625, + 3.42864990234375 + ], + [ + 2.742919921875, + 1.3714599609375 + ], + [ + 4.1143798828125, + -1.37139892578125 + ], + [ + 5.4857177734375, + -4.1142578125 + ], + [ + 7.54296875, + -8.22857666015625 + ], + [ + 8.914306640625, + -9.5999755859375 + ], + [ + 9.60009765625, + -9.5999755859375 + ], + [ + 10.28564453125, + -8.91424560546875 + ], + [ + 11.6572265625, + -7.54278564453125 + ], + [ + 13.028564453125, + -5.48565673828125 + ], + [ + 13.71435546875, + -3.4285888671875 + ], + [ + 13.71435546875, + -1.37139892578125 + ], + [ + 13.71435546875, + 1.3714599609375 + ], + [ + 13.028564453125, + 4.79998779296875 + ], + [ + 13.028564453125, + 5.48577880859375 + ], + [ + 13.028564453125, + 6.17144775390625 + ], + [ + 13.028564453125, + 6.857177734375 + ], + [ + 13.71435546875, + 5.48577880859375 + ], + [ + 15.7713623046875, + 1.3714599609375 + ], + [ + 17.1429443359375, + -2.05712890625 + ], + [ + 17.8284912109375, + -2.7427978515625 + ], + [ + 19.8857421875, + -6.85711669921875 + ], + [ + 21.2572021484375, + -8.91424560546875 + ], + [ + 23.3143310546875, + -10.28564453125 + ], + [ + 26.0572509765625, + -10.97137451171875 + ], + [ + 27.4285888671875, + -9.5999755859375 + ], + [ + 28.800048828125, + -7.54278564453125 + ], + [ + 30.17138671875, + -4.79998779296875 + ], + [ + 30.857177734375, + -2.05712890625 + ], + [ + 31.54296875, + 0 + ], + [ + 31.54296875, + 4.79998779296875 + ], + [ + 30.857177734375, + 7.5428466796875 + ], + [ + 30.857177734375, + 9.60003662109375 + ], + [ + 30.857177734375, + 9.60003662109375 + ] + ], + "pressures": [ + 0.1552734375, + 0.462890625, + 0.533203125, + 0.6162109375, + 0.658203125, + 0.67578125, + 0.6826171875, + 0.6845703125, + 0.685546875, + 0.69140625, + 0.69140625, + 0.69140625, + 0.6953125, + 0.705078125, + 0.7080078125, + 0.720703125, + 0.720703125, + 0.72265625, + 0.7333984375, + 0.736328125, + 0.736328125, + 0.736328125, + 0.736328125, + 0.736328125, + 0.736328125, + 0.736328125, + 0.73046875, + 0.7255859375, + 0.7236328125, + 0.7236328125, + 0.7216796875, + 0.7216796875, + 0.7216796875, + 0.7216796875, + 0.7255859375, + 0.7294921875, + 0.7431640625, + 0.751953125, + 0.755859375, + 0.7578125, + 0.7607421875, + 0.755859375, + 0.755859375, + 0.7529296875, + 0.7431640625, + 0.73828125, + 0.728515625, + 0.7255859375, + 0.7255859375, + 0.7236328125, + 0.7255859375, + 0.71875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 30.857177734375, + 9.60003662109375 + ] + }, + { + "id": "EFkTBiZvH6ca5wj-0WhxE", + "type": "freedraw", + "x": -236.791015625, + "y": -66.76606750488281, + "width": 288, + "height": 45.25714111328125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 92490728, + "version": 168, + "versionNonce": 783553688, + "isDeleted": false, + "boundElements": null, + "updated": 1694806398076, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.6856689453125 + ], + [ + 0, + 1.3714599609375 + ], + [ + 0.68572998046875, + 1.3714599609375 + ], + [ + 2.74285888671875, + 2.74285888671875 + ], + [ + 6.17132568359375, + 2.74285888671875 + ], + [ + 9.60003662109375, + 2.74285888671875 + ], + [ + 13.7142333984375, + 2.74285888671875 + ], + [ + 20.57135009765625, + 2.74285888671875 + ], + [ + 25.371337890625, + 2.05712890625 + ], + [ + 30.17132568359375, + 2.74285888671875 + ], + [ + 34.28570556640625, + 2.74285888671875 + ], + [ + 38.4000244140625, + 2.74285888671875 + ], + [ + 40.45709228515625, + 2.74285888671875 + ], + [ + 41.8284912109375, + 2.74285888671875 + ], + [ + 43.8857421875, + 2.05712890625 + ], + [ + 45.257080078125, + 2.05712890625 + ], + [ + 48.68572998046875, + 2.05712890625 + ], + [ + 51.42852783203125, + 2.74285888671875 + ], + [ + 52.79998779296875, + 2.74285888671875 + ], + [ + 55.5428466796875, + 2.74285888671875 + ], + [ + 59.65704345703125, + 3.42852783203125 + ], + [ + 62.4000244140625, + 3.42852783203125 + ], + [ + 64.45709228515625, + 3.42852783203125 + ], + [ + 66.51422119140625, + 2.74285888671875 + ], + [ + 67.8857421875, + 2.74285888671875 + ], + [ + 71.314208984375, + 2.05712890625 + ], + [ + 73.371337890625, + 1.3714599609375 + ], + [ + 75.42852783203125, + 1.3714599609375 + ], + [ + 77.4857177734375, + 1.3714599609375 + ], + [ + 78.8570556640625, + 1.3714599609375 + ], + [ + 79.5428466796875, + 0.6856689453125 + ], + [ + 80.228515625, + 0.6856689453125 + ], + [ + 80.9141845703125, + 0 + ], + [ + 82.28570556640625, + -1.3714599609375 + ], + [ + 83.65704345703125, + -3.42852783203125 + ], + [ + 85.02850341796875, + -6.17144775390625 + ], + [ + 88.45709228515625, + -10.971435546875 + ], + [ + 90.51422119140625, + -15.771484375 + ], + [ + 92.57135009765625, + -21.94287109375 + ], + [ + 93.94287109375, + -24.6856689453125 + ], + [ + 95.314208984375, + -27.42852783203125 + ], + [ + 96, + -29.4857177734375 + ], + [ + 96.68572998046875, + -30.17144775390625 + ], + [ + 96.68572998046875, + -29.4857177734375 + ], + [ + 96.68572998046875, + -27.42852783203125 + ], + [ + 98.05706787109375, + -25.3714599609375 + ], + [ + 99.42852783203125, + -21.94287109375 + ], + [ + 100.11419677734375, + -17.82855224609375 + ], + [ + 100.11419677734375, + -13.71429443359375 + ], + [ + 100.79998779296875, + -6.85711669921875 + ], + [ + 102.17138671875, + -2.74285888671875 + ], + [ + 102.8570556640625, + 0.6856689453125 + ], + [ + 104.228515625, + 4.79998779296875 + ], + [ + 105.60003662109375, + 10.28570556640625 + ], + [ + 105.60003662109375, + 13.028564453125 + ], + [ + 105.60003662109375, + 13.71429443359375 + ], + [ + 106.28570556640625, + 13.71429443359375 + ], + [ + 106.28570556640625, + 12.3428955078125 + ], + [ + 107.65704345703125, + 10.971435546875 + ], + [ + 108.3428955078125, + 10.28570556640625 + ], + [ + 110.4000244140625, + 7.5428466796875 + ], + [ + 111.7713623046875, + 4.79998779296875 + ], + [ + 112.45709228515625, + 0.6856689453125 + ], + [ + 113.14288330078125, + -4.11431884765625 + ], + [ + 115.20001220703125, + -11.6571044921875 + ], + [ + 116.57135009765625, + -17.82855224609375 + ], + [ + 117.94287109375, + -21.94287109375 + ], + [ + 118.62847900390625, + -24.6856689453125 + ], + [ + 119.314208984375, + -26.74285888671875 + ], + [ + 119.314208984375, + -28.11431884765625 + ], + [ + 119.314208984375, + -28.79998779296875 + ], + [ + 120.68572998046875, + -24.6856689453125 + ], + [ + 122.05706787109375, + -21.94287109375 + ], + [ + 123.42852783203125, + -17.82855224609375 + ], + [ + 124.11419677734375, + -13.71429443359375 + ], + [ + 124.79998779296875, + -9.5999755859375 + ], + [ + 125.4857177734375, + -5.4857177734375 + ], + [ + 127.5428466796875, + 0.6856689453125 + ], + [ + 129.60003662109375, + 4.11431884765625 + ], + [ + 130.97137451171875, + 7.5428466796875 + ], + [ + 131.65704345703125, + 10.971435546875 + ], + [ + 133.02850341796875, + 14.4000244140625 + ], + [ + 133.7142333984375, + 15.085693359375 + ], + [ + 134.4000244140625, + 14.4000244140625 + ], + [ + 135.08575439453125, + 10.971435546875 + ], + [ + 135.7713623046875, + 6.85711669921875 + ], + [ + 135.7713623046875, + 2.05712890625 + ], + [ + 136.45709228515625, + -2.05712890625 + ], + [ + 137.8284912109375, + -6.85711669921875 + ], + [ + 139.20001220703125, + -11.6571044921875 + ], + [ + 139.8857421875, + -18.5142822265625 + ], + [ + 139.8857421875, + -21.25714111328125 + ], + [ + 140.57135009765625, + -23.3143310546875 + ], + [ + 140.57135009765625, + -24 + ], + [ + 141.257080078125, + -24 + ], + [ + 141.94287109375, + -21.94287109375 + ], + [ + 143.314208984375, + -19.88568115234375 + ], + [ + 144, + -17.82855224609375 + ], + [ + 144.68572998046875, + -14.39996337890625 + ], + [ + 145.371337890625, + -10.971435546875 + ], + [ + 145.371337890625, + -8.22857666015625 + ], + [ + 146.74285888671875, + -6.17144775390625 + ], + [ + 148.11419677734375, + -4.11431884765625 + ], + [ + 149.4857177734375, + -2.05712890625 + ], + [ + 150.17138671875, + -1.3714599609375 + ], + [ + 150.8570556640625, + -1.3714599609375 + ], + [ + 151.5428466796875, + -1.3714599609375 + ], + [ + 152.228515625, + -1.3714599609375 + ], + [ + 152.9141845703125, + -1.3714599609375 + ], + [ + 153.5999755859375, + -1.3714599609375 + ], + [ + 154.2857666015625, + -1.3714599609375 + ], + [ + 154.9713134765625, + -1.3714599609375 + ], + [ + 155.6571044921875, + -1.3714599609375 + ], + [ + 156.3428955078125, + -1.3714599609375 + ], + [ + 157.7142333984375, + -1.3714599609375 + ], + [ + 159.085693359375, + -1.3714599609375 + ], + [ + 160.45703125, + -0.6856689453125 + ], + [ + 161.142822265625, + -0.6856689453125 + ], + [ + 162.51416015625, + 0 + ], + [ + 163.8857421875, + 0.6856689453125 + ], + [ + 165.94287109375, + 1.3714599609375 + ], + [ + 168, + 1.3714599609375 + ], + [ + 171.428466796875, + 2.05712890625 + ], + [ + 172.1142578125, + 2.74285888671875 + ], + [ + 174.17138671875, + 2.74285888671875 + ], + [ + 176.228515625, + 2.74285888671875 + ], + [ + 177.5999755859375, + 2.74285888671875 + ], + [ + 181.0284423828125, + 2.74285888671875 + ], + [ + 183.7713623046875, + 2.74285888671875 + ], + [ + 185.8284912109375, + 2.74285888671875 + ], + [ + 187.2000732421875, + 2.74285888671875 + ], + [ + 189.94287109375, + 2.05712890625 + ], + [ + 192.6856689453125, + 2.05712890625 + ], + [ + 195.428466796875, + 2.05712890625 + ], + [ + 197.4857177734375, + 1.3714599609375 + ], + [ + 200.228515625, + 1.3714599609375 + ], + [ + 205.0284423828125, + 1.3714599609375 + ], + [ + 209.142822265625, + 1.3714599609375 + ], + [ + 213.2572021484375, + 0.6856689453125 + ], + [ + 217.371337890625, + 0.6856689453125 + ], + [ + 223.5428466796875, + 0 + ], + [ + 227.6571044921875, + 0 + ], + [ + 231.085693359375, + 0 + ], + [ + 234.51416015625, + 0 + ], + [ + 237.94287109375, + 0 + ], + [ + 244.800048828125, + 0 + ], + [ + 248.228515625, + 0 + ], + [ + 251.6571044921875, + 0 + ], + [ + 254.4000244140625, + 0.6856689453125 + ], + [ + 259.2000732421875, + 0.6856689453125 + ], + [ + 265.371337890625, + 0 + ], + [ + 268.800048828125, + -0.6856689453125 + ], + [ + 270.17138671875, + -0.6856689453125 + ], + [ + 274.2857666015625, + -0.6856689453125 + ], + [ + 277.028564453125, + 0 + ], + [ + 279.7713623046875, + 0 + ], + [ + 280.4571533203125, + 0 + ], + [ + 281.142822265625, + 0 + ], + [ + 283.8857421875, + -0.6856689453125 + ], + [ + 285.2572021484375, + -0.6856689453125 + ], + [ + 285.94287109375, + -0.6856689453125 + ], + [ + 286.6285400390625, + -0.6856689453125 + ], + [ + 287.314208984375, + -1.3714599609375 + ], + [ + 288, + -1.3714599609375 + ], + [ + 287.314208984375, + -1.3714599609375 + ], + [ + 287.314208984375, + -1.3714599609375 + ] + ], + "pressures": [ + 0.060546875, + 0.279296875, + 0.400390625, + 0.4375, + 0.47265625, + 0.5, + 0.5205078125, + 0.533203125, + 0.552734375, + 0.5634765625, + 0.5732421875, + 0.5859375, + 0.6015625, + 0.607421875, + 0.6103515625, + 0.62109375, + 0.6240234375, + 0.6240234375, + 0.6240234375, + 0.6240234375, + 0.6240234375, + 0.6240234375, + 0.6240234375, + 0.62890625, + 0.63671875, + 0.642578125, + 0.650390625, + 0.65234375, + 0.65234375, + 0.654296875, + 0.654296875, + 0.6796875, + 0.6796875, + 0.6796875, + 0.6796875, + 0.681640625, + 0.689453125, + 0.693359375, + 0.693359375, + 0.6953125, + 0.6953125, + 0.697265625, + 0.697265625, + 0.697265625, + 0.69140625, + 0.68359375, + 0.681640625, + 0.681640625, + 0.6796875, + 0.6748046875, + 0.673828125, + 0.673828125, + 0.673828125, + 0.673828125, + 0.6787109375, + 0.6787109375, + 0.6865234375, + 0.7177734375, + 0.7197265625, + 0.72265625, + 0.72265625, + 0.72265625, + 0.7265625, + 0.734375, + 0.736328125, + 0.736328125, + 0.736328125, + 0.736328125, + 0.7275390625, + 0.734375, + 0.73828125, + 0.734375, + 0.701171875, + 0.6953125, + 0.693359375, + 0.693359375, + 0.693359375, + 0.693359375, + 0.693359375, + 0.6953125, + 0.701171875, + 0.703125, + 0.708984375, + 0.708984375, + 0.7158203125, + 0.7353515625, + 0.75390625, + 0.7626953125, + 0.771484375, + 0.7548828125, + 0.75, + 0.75, + 0.75, + 0.75, + 0.7431640625, + 0.7314453125, + 0.7255859375, + 0.7255859375, + 0.72265625, + 0.7119140625, + 0.7099609375, + 0.7099609375, + 0.7099609375, + 0.7099609375, + 0.7099609375, + 0.720703125, + 0.736328125, + 0.7314453125, + 0.7314453125, + 0.7275390625, + 0.7255859375, + 0.7255859375, + 0.7255859375, + 0.7255859375, + 0.7255859375, + 0.7255859375, + 0.7255859375, + 0.7255859375, + 0.7255859375, + 0.7216796875, + 0.7216796875, + 0.7216796875, + 0.7236328125, + 0.7236328125, + 0.7236328125, + 0.7236328125, + 0.7236328125, + 0.728515625, + 0.732421875, + 0.7294921875, + 0.7294921875, + 0.7294921875, + 0.7333984375, + 0.7333984375, + 0.7333984375, + 0.7333984375, + 0.7333984375, + 0.736328125, + 0.73828125, + 0.736328125, + 0.736328125, + 0.736328125, + 0.736328125, + 0.736328125, + 0.736328125, + 0.736328125, + 0.736328125, + 0.736328125, + 0.736328125, + 0.736328125, + 0.73828125, + 0.7470703125, + 0.75, + 0.75, + 0.75, + 0.75, + 0.75, + 0.75, + 0.7548828125, + 0.7607421875, + 0.7607421875, + 0.7607421875, + 0.7607421875, + 0.7763671875, + 0.76171875, + 0.76171875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 287.314208984375, + -1.3714599609375 + ] + }, + { + "id": "lSQGdO6dd1uTlhWA8CnsI", + "type": "freedraw", + "x": -249.13397216796875, + "y": -295.1089324951172, + "width": 32.22857666015625, + "height": 26.742828369140625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 787661800, + "version": 12, + "versionNonce": 873787544, + "isDeleted": false, + "boundElements": null, + "updated": 1694806401271, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 1.37139892578125 + ], + [ + -0.6856689453125, + 2.05712890625 + ], + [ + -4.79998779296875, + 4.79998779296875 + ], + [ + -6.8570556640625, + 5.4857177734375 + ], + [ + -9.5999755859375, + 8.22857666015625 + ], + [ + -15.085693359375, + 13.714263916015625 + ], + [ + -21.25701904296875, + 19.8857421875 + ], + [ + -30.17132568359375, + 25.37139892578125 + ], + [ + -32.22857666015625, + 26.742828369140625 + ], + [ + -32.22857666015625, + 26.742828369140625 + ] + ], + "pressures": [ + 0.083984375, + 0.146484375, + 0.21875, + 0.330078125, + 0.375, + 0.38671875, + 0.3984375, + 0.4111328125, + 0.44140625, + 0.4609375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -32.22857666015625, + 26.742828369140625 + ] + }, + { + "id": "xZ_Ehxy4g80bL3EGglOpE", + "type": "freedraw", + "x": -239.533935546875, + "y": -236.8231964111328, + "width": 25.371337890625, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 44115944, + "version": 10, + "versionNonce": 1905103512, + "isDeleted": false, + "boundElements": null, + "updated": 1694806401768, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 2.057098388671875 + ], + [ + -0.68572998046875, + 3.42852783203125 + ], + [ + -4.11419677734375, + 6.857086181640625 + ], + [ + -9.60003662109375, + 10.971435546875 + ], + [ + -15.7713623046875, + 16.45709228515625 + ], + [ + -23.314208984375, + 22.628570556640625 + ], + [ + -25.371337890625, + 24 + ], + [ + -25.371337890625, + 24 + ] + ], + "pressures": [ + 0.1875, + 0.232421875, + 0.2919921875, + 0.3681640625, + 0.40625, + 0.439453125, + 0.4609375, + 0.4697265625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -25.371337890625, + 24 + ] + }, + { + "id": "7GFnOLiWW-6a3EJRSFVKD", + "type": "freedraw", + "x": -240.9052734375, + "y": -155.2231903076172, + "width": 31.5428466796875, + "height": 26.057098388671875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 469493224, + "version": 9, + "versionNonce": 1539598232, + "isDeleted": false, + "boundElements": null, + "updated": 1694806402306, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 1.371429443359375 + ], + [ + -0.68572998046875, + 3.428558349609375 + ], + [ + -8.91436767578125, + 10.971435546875 + ], + [ + -17.82867431640625, + 17.142822265625 + ], + [ + -27.42864990234375, + 23.314239501953125 + ], + [ + -31.5428466796875, + 26.057098388671875 + ], + [ + -31.5428466796875, + 26.057098388671875 + ] + ], + "pressures": [ + 0.12890625, + 0.18359375, + 0.3642578125, + 0.4765625, + 0.5029296875, + 0.5166015625, + 0.212890625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -31.5428466796875, + 26.057098388671875 + ] + }, + { + "id": "306ASaRQMvPYbjDMZ_m7i", + "type": "freedraw", + "x": -238.16253662109375, + "y": -110.65174865722656, + "width": 28.1142578125, + "height": 19.88568115234375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 531726568, + "version": 8, + "versionNonce": 565268376, + "isDeleted": false, + "boundElements": null, + "updated": 1694806402772, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.68560791015625, + 0.6856689453125 + ], + [ + -4.79998779296875, + 4.79998779296875 + ], + [ + -12.3427734375, + 10.97137451171875 + ], + [ + -22.62847900390625, + 17.142822265625 + ], + [ + -28.1142578125, + 19.88568115234375 + ], + [ + -28.1142578125, + 19.88568115234375 + ] + ], + "pressures": [ + 0.1376953125, + 0.15234375, + 0.3046875, + 0.431640625, + 0.4765625, + 0.48046875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -28.1142578125, + 19.88568115234375 + ] + }, + { + "id": "MwPPpCRzIr3G5jlBfBd5G", + "type": "freedraw", + "x": -260.791015625, + "y": -325.9661102294922, + "width": 24.68572998046875, + "height": 17.142822265625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 677775592, + "version": 20, + "versionNonce": 2073797528, + "isDeleted": false, + "boundElements": null, + "updated": 1694806418731, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.68572998046875, + -0.6856689453125 + ], + [ + 2.05706787109375, + 0 + ], + [ + 4.11419677734375, + -2.057098388671875 + ], + [ + 6.17132568359375, + -4.1142578125 + ], + [ + 8.9141845703125, + -6.85711669921875 + ], + [ + 13.02850341796875, + -10.28570556640625 + ], + [ + 16.45709228515625, + -12.34283447265625 + ], + [ + 19.20001220703125, + -15.77142333984375 + ], + [ + 19.8857421875, + -16.457122802734375 + ], + [ + 19.8857421875, + -17.142822265625 + ], + [ + 19.8857421875, + -16.457122802734375 + ], + [ + 19.8857421875, + -12.34283447265625 + ], + [ + 20.57135009765625, + -10.28570556640625 + ], + [ + 21.257080078125, + -6.85711669921875 + ], + [ + 22.62847900390625, + -4.1142578125 + ], + [ + 24, + -2.742828369140625 + ], + [ + 24.68572998046875, + -2.742828369140625 + ], + [ + 24.68572998046875, + -2.742828369140625 + ] + ], + "pressures": [ + 0.0712890625, + 0.1123046875, + 0.2646484375, + 0.345703125, + 0.3779296875, + 0.40234375, + 0.4111328125, + 0.4111328125, + 0.4208984375, + 0.4296875, + 0.4541015625, + 0.51953125, + 0.5302734375, + 0.5302734375, + 0.5380859375, + 0.5478515625, + 0.5556640625, + 0.232421875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 24.68572998046875, + -2.742828369140625 + ] + }, + { + "id": "63il8BKL", + "type": "text", + "x": -613.2481994628906, + "y": 96.43388366699219, + "width": 1462.1788330078125, + "height": 50, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1963689192, + "version": 178, + "versionNonce": 1649679000, + "isDeleted": false, + "boundElements": null, + "updated": 1694806488981, + "link": null, + "locked": false, + "text": "hooke, a contemporary of newton found out that by acting on a spring will cause a force in the opposite direction proportional to the displacement\n", + "rawText": "hooke, a contemporary of newton found out that by acting on a spring will cause a force in the opposite direction proportional to the displacement\n", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 42, + "containerId": null, + "originalText": "hooke, a contemporary of newton found out that by acting on a spring will cause a force in the opposite direction proportional to the displacement\n", + "lineHeight": 1.25 + }, + { + "id": "zLI5RAFsjlGM0L4NcQLoh", + "type": "freedraw", + "x": 148.5804443359375, + "y": -45.50892639160156, + "width": 318.857177734375, + "height": 22.62860107421875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1924901608, + "version": 95, + "versionNonce": 896536728, + "isDeleted": false, + "boundElements": null, + "updated": 1694806508361, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6856689453125, + -0.6856689453125 + ], + [ + -0.6856689453125, + -1.3714599609375 + ], + [ + -1.37158203125, + -1.3714599609375 + ], + [ + -0.6856689453125, + -0.6856689453125 + ], + [ + 2.0570068359375, + -0.6856689453125 + ], + [ + 4.1143798828125, + 0 + ], + [ + 6.17138671875, + 0 + ], + [ + 8.228515625, + 0.68572998046875 + ], + [ + 13.0284423828125, + 0.68572998046875 + ], + [ + 15.7713623046875, + 0.68572998046875 + ], + [ + 18.514404296875, + 0.68572998046875 + ], + [ + 20.5714111328125, + 1.37139892578125 + ], + [ + 22.62841796875, + 4.11431884765625 + ], + [ + 24.6856689453125, + 4.79998779296875 + ], + [ + 28.1143798828125, + 4.79998779296875 + ], + [ + 30.8570556640625, + 4.11431884765625 + ], + [ + 32.228515625, + 3.42852783203125 + ], + [ + 32.914306640625, + 3.42852783203125 + ], + [ + 34.28564453125, + 3.42852783203125 + ], + [ + 37.0284423828125, + 3.42852783203125 + ], + [ + 39.085693359375, + 3.42852783203125 + ], + [ + 41.8284912109375, + 3.42852783203125 + ], + [ + 43.199951171875, + 2.74285888671875 + ], + [ + 44.5714111328125, + 2.74285888671875 + ], + [ + 45.9427490234375, + 2.05718994140625 + ], + [ + 47.3143310546875, + 2.05718994140625 + ], + [ + 48.6856689453125, + 1.37139892578125 + ], + [ + 49.3714599609375, + 1.37139892578125 + ], + [ + 50.0570068359375, + 0.68572998046875 + ], + [ + 52.800048828125, + 1.37139892578125 + ], + [ + 54.8570556640625, + 0.68572998046875 + ], + [ + 56.228515625, + 0.68572998046875 + ], + [ + 58.28564453125, + 0.68572998046875 + ], + [ + 60.3427734375, + 0.68572998046875 + ], + [ + 63.085693359375, + 0.68572998046875 + ], + [ + 65.8284912109375, + 0 + ], + [ + 68.5714111328125, + 0 + ], + [ + 71.3143310546875, + 0.68572998046875 + ], + [ + 74.0570068359375, + 1.37139892578125 + ], + [ + 78.17138671875, + 2.05718994140625 + ], + [ + 81.5999755859375, + 2.05718994140625 + ], + [ + 84.3427734375, + 2.05718994140625 + ], + [ + 87.085693359375, + 3.42852783203125 + ], + [ + 89.8284912109375, + 4.11431884765625 + ], + [ + 94.6285400390625, + 5.4857177734375 + ], + [ + 98.0570068359375, + 6.17138671875 + ], + [ + 101.4857177734375, + 6.857177734375 + ], + [ + 104.914306640625, + 6.857177734375 + ], + [ + 109.71435546875, + 7.5428466796875 + ], + [ + 113.8284912109375, + 8.22857666015625 + ], + [ + 117.9427490234375, + 8.22857666015625 + ], + [ + 122.0570068359375, + 8.22857666015625 + ], + [ + 125.4857177734375, + 8.22857666015625 + ], + [ + 131.6571044921875, + 8.22857666015625 + ], + [ + 135.085693359375, + 8.22857666015625 + ], + [ + 138.514404296875, + 8.22857666015625 + ], + [ + 142.6285400390625, + 8.914306640625 + ], + [ + 148.800048828125, + 10.28570556640625 + ], + [ + 152.228515625, + 10.28570556640625 + ], + [ + 155.6571044921875, + 10.97137451171875 + ], + [ + 159.0855712890625, + 10.97137451171875 + ], + [ + 163.2000732421875, + 11.65716552734375 + ], + [ + 169.371337890625, + 12.3428955078125 + ], + [ + 174.8570556640625, + 12.3428955078125 + ], + [ + 180.3427734375, + 12.3428955078125 + ], + [ + 184.45703125, + 12.3428955078125 + ], + [ + 190.6285400390625, + 13.028564453125 + ], + [ + 194.7427978515625, + 13.71429443359375 + ], + [ + 198.17138671875, + 13.71429443359375 + ], + [ + 202.9713134765625, + 13.71429443359375 + ], + [ + 209.142822265625, + 14.39996337890625 + ], + [ + 213.257080078125, + 14.39996337890625 + ], + [ + 222.17138671875, + 15.77142333984375 + ], + [ + 226.28564453125, + 17.14288330078125 + ], + [ + 233.8284912109375, + 17.14288330078125 + ], + [ + 240.0001220703125, + 17.14288330078125 + ], + [ + 244.1143798828125, + 16.4571533203125 + ], + [ + 248.914306640625, + 17.14288330078125 + ], + [ + 254.4000244140625, + 17.82855224609375 + ], + [ + 262.6285400390625, + 17.82855224609375 + ], + [ + 270.17138671875, + 17.82855224609375 + ], + [ + 274.9713134765625, + 17.82855224609375 + ], + [ + 280.45703125, + 18.5142822265625 + ], + [ + 285.257080078125, + 18.5142822265625 + ], + [ + 294.17138671875, + 18.5142822265625 + ], + [ + 301.0284423828125, + 18.5142822265625 + ], + [ + 306.514404296875, + 18.5142822265625 + ], + [ + 310.6285400390625, + 19.199951171875 + ], + [ + 314.7427978515625, + 19.8857421875 + ], + [ + 316.1143798828125, + 20.5714111328125 + ], + [ + 317.485595703125, + 20.5714111328125 + ], + [ + 317.485595703125, + 21.25714111328125 + ], + [ + 317.485595703125, + 21.25714111328125 + ] + ], + "pressures": [ + 0.083984375, + 0.130859375, + 0.2158203125, + 0.2548828125, + 0.40625, + 0.46484375, + 0.48828125, + 0.49609375, + 0.5078125, + 0.5283203125, + 0.5400390625, + 0.544921875, + 0.546875, + 0.5576171875, + 0.568359375, + 0.578125, + 0.58984375, + 0.5927734375, + 0.5927734375, + 0.6123046875, + 0.6318359375, + 0.63671875, + 0.6474609375, + 0.650390625, + 0.650390625, + 0.650390625, + 0.65234375, + 0.6591796875, + 0.6611328125, + 0.6611328125, + 0.6611328125, + 0.6630859375, + 0.6630859375, + 0.6630859375, + 0.6630859375, + 0.6630859375, + 0.66796875, + 0.6650390625, + 0.6650390625, + 0.6650390625, + 0.6650390625, + 0.6650390625, + 0.6650390625, + 0.6650390625, + 0.6630859375, + 0.669921875, + 0.669921875, + 0.669921875, + 0.67578125, + 0.67578125, + 0.67578125, + 0.67578125, + 0.67578125, + 0.67578125, + 0.67578125, + 0.67578125, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.677734375, + 0.681640625, + 0.6787109375, + 0.6787109375, + 0.6787109375, + 0.6806640625, + 0.6806640625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 317.485595703125, + 21.25714111328125 + ] + }, + { + "id": "BkD5FkP8F3_7_75_CULBO", + "type": "freedraw", + "x": 236.351806640625, + "y": -102.42317199707031, + "width": 2.05712890625, + "height": 0.6856689453125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 947765992, + "version": 6, + "versionNonce": 1314501528, + "isDeleted": false, + "boundElements": null, + "updated": 1694806512702, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.6856689453125 + ], + [ + 2.05712890625, + 0.6856689453125 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.2490234375, + 0.275390625, + 0.392578125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 2.05712890625, + 0.6856689453125 + ] + }, + { + "id": "hd5xN6PGC84JsneIXX86F", + "type": "freedraw", + "x": 256.9232177734375, + "y": -103.10896301269531, + "width": 4.800048828125, + "height": 0.685791015625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1712878824, + "version": 8, + "versionNonce": 1899666328, + "isDeleted": false, + "boundElements": null, + "updated": 1694806512881, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.37158203125, + 0 + ], + [ + 2.0572509765625, + 0 + ], + [ + 3.4285888671875, + 0.685791015625 + ], + [ + 4.800048828125, + 0.685791015625 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.1923828125, + 0.212890625, + 0.212890625, + 0.3388671875, + 0.15234375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 4.800048828125, + 0.685791015625 + ] + }, + { + "id": "ZUiaYKDHrt2iOtiMBhkt-", + "type": "freedraw", + "x": 267.894775390625, + "y": -100.36604309082031, + "width": 5.4857177734375, + "height": 0.68572998046875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 136776936, + "version": 8, + "versionNonce": 1991476120, + "isDeleted": false, + "boundElements": null, + "updated": 1694806513048, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.371337890625, + 0 + ], + [ + 2.74267578125, + 0 + ], + [ + 4.1141357421875, + -0.68572998046875 + ], + [ + 5.4857177734375, + -0.68572998046875 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.296875, + 0.36328125, + 0.486328125, + 0.5166015625, + 0.2138671875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 5.4857177734375, + -0.68572998046875 + ] + }, + { + "id": "dsczZ3i2wMuBbTJvkMeZm", + "type": "freedraw", + "x": 274.7518310546875, + "y": -94.88038635253906, + "width": 4.1143798828125, + "height": 0.685791015625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1075684584, + "version": 8, + "versionNonce": 1187277720, + "isDeleted": false, + "boundElements": null, + "updated": 1694806513202, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 0.685791015625 + ], + [ + 1.371337890625, + 0.685791015625 + ], + [ + 2.742919921875, + 0.685791015625 + ], + [ + 4.1143798828125, + 0 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.1474609375, + 0.3271484375, + 0.3857421875, + 0.4404296875, + 0.1826171875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 4.1143798828125, + 0 + ] + }, + { + "id": "VINbQlIByJ8MdkogcZ1Vf", + "type": "freedraw", + "x": 274.066162109375, + "y": -81.16603088378906, + "width": 1.371337890625, + "height": 4.79998779296875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 637287656, + "version": 8, + "versionNonce": 1231901592, + "isDeleted": false, + "boundElements": null, + "updated": 1694806513362, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6856689453125, + 2.05706787109375 + ], + [ + -0.6856689453125, + 3.42852783203125 + ], + [ + -0.6856689453125, + 4.1142578125 + ], + [ + 0.6856689453125, + 4.79998779296875 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.216796875, + 0.2392578125, + 0.2841796875, + 0.4443359375, + 0.498046875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 0.6856689453125, + 4.79998779296875 + ] + }, + { + "id": "gV6HlTPXBEjIRFr1Y4o_O", + "type": "freedraw", + "x": 277.4947509765625, + "y": -64.70893859863281, + "width": 0.0001, + "height": 0.0001, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1371722984, + "version": 3, + "versionNonce": 1830935192, + "isDeleted": false, + "boundElements": null, + "updated": 1694806513491, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.0001, + 0.0001 + ] + ], + "pressures": [ + 0.1630859375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 0.0001, + 0.0001 + ] + }, + { + "id": "vGred-YZoPB3ydTdGmmfD", + "type": "freedraw", + "x": 275.4375, + "y": -53.73750305175781, + "width": 0.6856689453125, + "height": 0.68572998046875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1432952296, + "version": 6, + "versionNonce": 26413208, + "isDeleted": false, + "boundElements": null, + "updated": 1694806513645, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.68572998046875 + ], + [ + 0.6856689453125, + 0.68572998046875 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.1630859375, + 0.1806640625, + 0.4443359375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 0.6856689453125, + 0.68572998046875 + ] + }, + { + "id": "VDYnmB37PNjJHVJIR_y3f", + "type": "freedraw", + "x": 275.4375, + "y": -48.25178527832031, + "width": 3.4287109375, + "height": 0.68572998046875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 528715752, + "version": 8, + "versionNonce": 101642392, + "isDeleted": false, + "boundElements": null, + "updated": 1694806513814, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.68572998046875 + ], + [ + 0.6856689453125, + 0.68572998046875 + ], + [ + 2.0572509765625, + 0 + ], + [ + 3.4287109375, + 0 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.162109375, + 0.1796875, + 0.5556640625, + 0.5634765625, + 0.232421875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 3.4287109375, + 0 + ] + }, + { + "id": "HpIrV3f5Kn1c_nNq5AA0s", + "type": "freedraw", + "x": 230.180419921875, + "y": -71.56605529785156, + "width": 21.257080078125, + "height": 22.62860107421875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 545728488, + "version": 38, + "versionNonce": 819936920, + "isDeleted": false, + "boundElements": null, + "updated": 1694806518137, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -2.05712890625 + ], + [ + 0, + -6.17144775390625 + ], + [ + 0.685791015625, + -9.5999755859375 + ], + [ + 1.3714599609375, + -13.028564453125 + ], + [ + 1.3714599609375, + -14.4000244140625 + ], + [ + 1.3714599609375, + -15.771484375 + ], + [ + 1.3714599609375, + -16.4571533203125 + ], + [ + 1.3714599609375, + -15.085693359375 + ], + [ + 0.685791015625, + -12.3428955078125 + ], + [ + 0.685791015625, + -8.22857666015625 + ], + [ + 0, + -2.05712890625 + ], + [ + -0.6856689453125, + 0.6856689453125 + ], + [ + -0.6856689453125, + 1.3714599609375 + ], + [ + 0.685791015625, + 0.6856689453125 + ], + [ + 2.7427978515625, + -1.3714599609375 + ], + [ + 4.800048828125, + -3.4285888671875 + ], + [ + 6.17138671875, + -4.79998779296875 + ], + [ + 6.8570556640625, + -5.4857177734375 + ], + [ + 7.5428466796875, + -4.79998779296875 + ], + [ + 8.228515625, + -2.742919921875 + ], + [ + 8.228515625, + 0 + ], + [ + 8.228515625, + 0.6856689453125 + ], + [ + 8.9144287109375, + 0.6856689453125 + ], + [ + 10.2857666015625, + -0.68572998046875 + ], + [ + 11.6571044921875, + -3.4285888671875 + ], + [ + 12.3427734375, + -6.17144775390625 + ], + [ + 13.028564453125, + -7.54290771484375 + ], + [ + 14.4000244140625, + -7.54290771484375 + ], + [ + 16.45703125, + -6.85711669921875 + ], + [ + 17.8284912109375, + -4.79998779296875 + ], + [ + 19.2000732421875, + -2.05712890625 + ], + [ + 20.5714111328125, + 2.05712890625 + ], + [ + 20.5714111328125, + 4.11431884765625 + ], + [ + 19.8857421875, + 4.79998779296875 + ], + [ + 20.5714111328125, + 6.17144775390625 + ], + [ + 20.5714111328125, + 6.17144775390625 + ] + ], + "pressures": [ + 0.0849609375, + 0.34375, + 0.4189453125, + 0.4462890625, + 0.4658203125, + 0.4736328125, + 0.4892578125, + 0.49609375, + 0.5009765625, + 0.5009765625, + 0.498046875, + 0.5048828125, + 0.509765625, + 0.5166015625, + 0.556640625, + 0.57421875, + 0.583984375, + 0.583984375, + 0.583984375, + 0.5810546875, + 0.572265625, + 0.5703125, + 0.578125, + 0.5986328125, + 0.6083984375, + 0.626953125, + 0.6357421875, + 0.6357421875, + 0.6357421875, + 0.626953125, + 0.625, + 0.625, + 0.63671875, + 0.6513671875, + 0.6689453125, + 0.279296875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 20.5714111328125, + 6.17144775390625 + ] + }, + { + "id": "zRyifad3GovWZUR1eXjzj", + "type": "freedraw", + "x": 127.3232421875, + "y": -76.36604309082031, + "width": 0.6856689453125, + "height": 0.6856689453125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 770210280, + "version": 5, + "versionNonce": 864886680, + "isDeleted": false, + "boundElements": null, + "updated": 1694806520854, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 0.6856689453125 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.111328125, + 0.0810546875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 0.6856689453125, + 0.6856689453125 + ] + }, + { + "id": "yoRVUxvBCnUQo0ZhA2idx", + "type": "freedraw", + "x": 145.15185546875, + "y": -74.99464416503906, + "width": 6.17138671875, + "height": 1.3714599609375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 752306408, + "version": 8, + "versionNonce": 457312152, + "isDeleted": false, + "boundElements": null, + "updated": 1694806521029, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 0 + ], + [ + 2.742919921875, + 1.3714599609375 + ], + [ + 4.800048828125, + 1.3714599609375 + ], + [ + 6.17138671875, + 1.3714599609375 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.1513671875, + 0.16796875, + 0.2900390625, + 0.3828125, + 0.4052734375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 6.17138671875, + 1.3714599609375 + ] + }, + { + "id": "MEKvDvxMErGt7ZR3lXk_6", + "type": "freedraw", + "x": 161.60888671875, + "y": -79.79463195800781, + "width": 2.0572509765625, + "height": 0.6856689453125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1137828072, + "version": 7, + "versionNonce": 165347992, + "isDeleted": false, + "boundElements": null, + "updated": 1694806521211, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6859130859375, + 0 + ], + [ + 1.37158203125, + 0 + ], + [ + 2.0572509765625, + 0.6856689453125 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.216796875, + 0.2353515625, + 0.3076171875, + 0.271484375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 2.0572509765625, + 0.6856689453125 + ] + }, + { + "id": "2ucOcT1rwq00tTG8XwaMM", + "type": "freedraw", + "x": 170.523193359375, + "y": -79.10896301269531, + "width": 5.4857177734375, + "height": 0.6856689453125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 113997288, + "version": 8, + "versionNonce": 725412504, + "isDeleted": false, + "boundElements": null, + "updated": 1694806521364, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + -0.6856689453125 + ], + [ + 2.742919921875, + -0.6856689453125 + ], + [ + 4.800048828125, + -0.6856689453125 + ], + [ + 5.4857177734375, + -0.6856689453125 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.0869140625, + 0.0947265625, + 0.20703125, + 0.3076171875, + 0.326171875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 5.4857177734375, + -0.6856689453125 + ] + }, + { + "id": "SatR3pf46VM7whMv5T75E", + "type": "freedraw", + "x": 186.98046875, + "y": -80.48036193847656, + "width": 4.1143798828125, + "height": 0.68572998046875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1963527656, + "version": 7, + "versionNonce": 780354968, + "isDeleted": false, + "boundElements": null, + "updated": 1694806521532, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.371337890625, + 0.68572998046875 + ], + [ + 3.428466796875, + 0.68572998046875 + ], + [ + 4.1143798828125, + 0 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.173828125, + 0.32421875, + 0.4111328125, + 0.4541015625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 4.1143798828125, + 0 + ] + }, + { + "id": "-8XlGZbqcaXDBQMchGvFR", + "type": "freedraw", + "x": 198.637451171875, + "y": -79.10896301269531, + "width": 2.7430419921875, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1665614568, + "version": 7, + "versionNonce": 210632856, + "isDeleted": false, + "boundElements": null, + "updated": 1694806521680, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685791015625, + 0 + ], + [ + 1.3714599609375, + 0 + ], + [ + 2.7430419921875, + 0 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.1015625, + 0.1591796875, + 0.330078125, + 0.431640625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 2.7430419921875, + 0 + ] + }, + { + "id": "vOblhwiSsbPdeM_-GFkav", + "type": "freedraw", + "x": 206.8660888671875, + "y": -79.79463195800781, + "width": 2.05712890625, + "height": 2.05712890625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1149442024, + "version": 7, + "versionNonce": 1074338712, + "isDeleted": false, + "boundElements": null, + "updated": 1694806521844, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685791015625, + -0.68572998046875 + ], + [ + 1.3714599609375, + -1.37139892578125 + ], + [ + 2.05712890625, + -2.05712890625 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.2890625, + 0.3525390625, + 0.4287109375, + 0.4921875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 2.05712890625, + -2.05712890625 + ] + }, + { + "id": "HgJPEGCXo46oG5weTlimB", + "type": "freedraw", + "x": 79.3232421875, + "y": -42.76606750488281, + "width": 4.1142578125, + "height": 20.5714111328125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 206605544, + "version": 14, + "versionNonce": 562065816, + "isDeleted": false, + "boundElements": null, + "updated": 1694806528966, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685791015625, + 0 + ], + [ + 0.685791015625, + 0.6856689453125 + ], + [ + 1.3714599609375, + 3.42852783203125 + ], + [ + 2.05712890625, + 6.85711669921875 + ], + [ + 2.742919921875, + 10.971435546875 + ], + [ + 3.4285888671875, + 16.45709228515625 + ], + [ + 4.1142578125, + 19.88568115234375 + ], + [ + 4.1142578125, + 20.5714111328125 + ], + [ + 4.1142578125, + 19.88568115234375 + ], + [ + 3.4285888671875, + 18.5142822265625 + ], + [ + 4.1142578125, + 18.5142822265625 + ], + [ + 4.1142578125, + 18.5142822265625 + ] + ], + "pressures": [ + 0.078125, + 0.2578125, + 0.296875, + 0.36328125, + 0.40625, + 0.431640625, + 0.4501953125, + 0.4697265625, + 0.5009765625, + 0.51953125, + 0.53125, + 0.2197265625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 4.1142578125, + 18.5142822265625 + ] + }, + { + "id": "C_SEheaQRccWKIldTdiwr", + "type": "freedraw", + "x": 82.066162109375, + "y": 8.662460327148438, + "width": 15.7713623046875, + "height": 14.39996337890625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 913331944, + "version": 20, + "versionNonce": 1401206168, + "isDeleted": false, + "boundElements": null, + "updated": 1694806529667, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.685791015625, + 0 + ], + [ + -2.05712890625, + 0 + ], + [ + -4.800048828125, + -2.74285888671875 + ], + [ + -6.17138671875, + -5.48565673828125 + ], + [ + -6.857177734375, + -8.228515625 + ], + [ + -6.857177734375, + -10.28564453125 + ], + [ + -4.1142578125, + -13.71417236328125 + ], + [ + -1.3714599609375, + -14.39996337890625 + ], + [ + 3.4285888671875, + -13.71417236328125 + ], + [ + 7.5428466796875, + -10.97137451171875 + ], + [ + 8.9141845703125, + -7.5428466796875 + ], + [ + 7.5428466796875, + -2.05712890625 + ], + [ + 5.4857177734375, + -0.6856689453125 + ], + [ + 1.371337890625, + -0.6856689453125 + ], + [ + -1.3714599609375, + -2.05712890625 + ], + [ + -3.4287109375, + -3.42852783203125 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.1552734375, + 0.2021484375, + 0.3115234375, + 0.4814453125, + 0.52734375, + 0.5615234375, + 0.5791015625, + 0.58203125, + 0.5791015625, + 0.5625, + 0.5458984375, + 0.5361328125, + 0.5478515625, + 0.5810546875, + 0.6083984375, + 0.6279296875, + 0.6318359375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -3.4287109375, + -3.42852783203125 + ] + }, + { + "id": "p0uvs83l-LHrLJMHL1LV5", + "type": "freedraw", + "x": 241.8375244140625, + "y": -42.76606750488281, + "width": 3.4285888671875, + "height": 24.6856689453125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 623039208, + "version": 13, + "versionNonce": 651566744, + "isDeleted": false, + "boundElements": null, + "updated": 1694806530752, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6856689453125, + 0.6856689453125 + ], + [ + -0.6856689453125, + 1.3714599609375 + ], + [ + -1.371337890625, + 4.79998779296875 + ], + [ + -0.6856689453125, + 8.228515625 + ], + [ + 0, + 11.6571044921875 + ], + [ + 0, + 15.77142333984375 + ], + [ + 1.3714599609375, + 19.88568115234375 + ], + [ + 1.3714599609375, + 21.94287109375 + ], + [ + 2.0572509765625, + 24 + ], + [ + 2.0572509765625, + 24.6856689453125 + ], + [ + 2.0572509765625, + 24.6856689453125 + ] + ], + "pressures": [ + 0.0859375, + 0.4658203125, + 0.4755859375, + 0.517578125, + 0.552734375, + 0.5849609375, + 0.6025390625, + 0.615234375, + 0.6240234375, + 0.5869140625, + 0.427734375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 2.0572509765625, + 24.6856689453125 + ] + }, + { + "id": "wnmFyzdfEaO2i-FcyIllL", + "type": "freedraw", + "x": 228.1231689453125, + "y": 1.8053436279296875, + "width": 19.8856201171875, + "height": 45.94287109375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1701550568, + "version": 26, + "versionNonce": 174919832, + "isDeleted": false, + "boundElements": null, + "updated": 1694806533827, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6856689453125, + 0.68572998046875 + ], + [ + -0.6856689453125, + 2.05712890625 + ], + [ + 0, + 3.4285888671875 + ], + [ + 3.4287109375, + 6.17144775390625 + ], + [ + 5.4857177734375, + 6.17144775390625 + ], + [ + 6.8572998046875, + 5.48577880859375 + ], + [ + 8.914306640625, + 4.1142578125 + ], + [ + 9.60009765625, + -1.37139892578125 + ], + [ + 9.60009765625, + -4.1142578125 + ], + [ + 9.60009765625, + -5.4857177734375 + ], + [ + 8.914306640625, + -5.4857177734375 + ], + [ + 8.914306640625, + -1.37139892578125 + ], + [ + 10.2857666015625, + 5.48577880859375 + ], + [ + 12.343017578125, + 14.39996337890625 + ], + [ + 15.0858154296875, + 23.31427001953125 + ], + [ + 16.457275390625, + 32.914306640625 + ], + [ + 15.7716064453125, + 39.08575439453125 + ], + [ + 12.343017578125, + 40.4571533203125 + ], + [ + 6.8572998046875, + 37.71429443359375 + ], + [ + 2.0572509765625, + 34.2857666015625 + ], + [ + -2.0570068359375, + 30.85711669921875 + ], + [ + -3.4283447265625, + 28.1142578125 + ], + [ + -3.4283447265625, + 26.742919921875 + ], + [ + -3.4283447265625, + 26.742919921875 + ] + ], + "pressures": [ + 0.072265625, + 0.3154296875, + 0.41796875, + 0.4453125, + 0.474609375, + 0.4970703125, + 0.5107421875, + 0.5244140625, + 0.548828125, + 0.5517578125, + 0.5517578125, + 0.5517578125, + 0.52734375, + 0.541015625, + 0.5595703125, + 0.5830078125, + 0.6005859375, + 0.619140625, + 0.634765625, + 0.66015625, + 0.6767578125, + 0.6796875, + 0.669921875, + 0.275390625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -3.4283447265625, + 26.742919921875 + ] + }, + { + "id": "HKU5aAIKG8rYlzawlLQdo", + "type": "freedraw", + "x": 255.5518798828125, + "y": 23.062484741210938, + "width": 12.3427734375, + "height": 12.34283447265625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1126107112, + "version": 18, + "versionNonce": 233806488, + "isDeleted": false, + "boundElements": null, + "updated": 1694806534260, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -1.3714599609375, + 0 + ], + [ + -4.1143798828125, + -1.37139892578125 + ], + [ + -4.800048828125, + -2.05712890625 + ], + [ + -5.4857177734375, + -4.79998779296875 + ], + [ + -3.4287109375, + -8.228515625 + ], + [ + -1.3714599609375, + -9.5999755859375 + ], + [ + 1.371337890625, + -8.9141845703125 + ], + [ + 5.485595703125, + -4.79998779296875 + ], + [ + 6.8570556640625, + -2.05712890625 + ], + [ + 6.8570556640625, + 0 + ], + [ + 4.7999267578125, + 2.05712890625 + ], + [ + 2.0570068359375, + 2.74285888671875 + ], + [ + -1.3714599609375, + 2.05712890625 + ], + [ + -2.742919921875, + 1.3714599609375 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.2548828125, + 0.431640625, + 0.6015625, + 0.6240234375, + 0.6533203125, + 0.6591796875, + 0.65234375, + 0.6455078125, + 0.626953125, + 0.625, + 0.623046875, + 0.640625, + 0.6611328125, + 0.6767578125, + 0.279296875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -2.742919921875, + 1.3714599609375 + ] + }, + { + "id": "Db8KYB0-0f-gsSRoEIYMS", + "type": "freedraw", + "x": 450.98046875, + "y": -37.96607971191406, + "width": 24.685546875, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 697261544, + "version": 18, + "versionNonce": 1870898328, + "isDeleted": false, + "boundElements": null, + "updated": 1694806535205, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6856689453125, + 0 + ], + [ + -1.37158203125, + 0 + ], + [ + -2.742919921875, + 0 + ], + [ + -4.7999267578125, + 0.68572998046875 + ], + [ + -4.1143798828125, + 1.3714599609375 + ], + [ + 0.685546875, + 3.42852783203125 + ], + [ + 4.1143798828125, + 4.800048828125 + ], + [ + 14.4000244140625, + 10.28570556640625 + ], + [ + 17.8284912109375, + 13.028564453125 + ], + [ + 19.8856201171875, + 15.085693359375 + ], + [ + 15.0855712890625, + 17.82855224609375 + ], + [ + 8.914306640625, + 19.88568115234375 + ], + [ + 4.1143798828125, + 21.94287109375 + ], + [ + 2.0570068359375, + 24 + ], + [ + 3.428466796875, + 24 + ], + [ + 3.428466796875, + 24 + ] + ], + "pressures": [ + 0.0615234375, + 0.0673828125, + 0.212890625, + 0.3525390625, + 0.484375, + 0.572265625, + 0.5947265625, + 0.5986328125, + 0.5947265625, + 0.5947265625, + 0.5966796875, + 0.615234375, + 0.6181640625, + 0.62890625, + 0.62890625, + 0.26171875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 3.428466796875, + 24 + ] + }, + { + "id": "qM-fppVNjFwMT3qAcTgg3", + "type": "freedraw", + "x": 475.666015625, + "y": -11.908889770507812, + "width": 21.257080078125, + "height": 34.97149658203125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 2029401064, + "version": 26, + "versionNonce": 356456088, + "isDeleted": false, + "boundElements": null, + "updated": 1694806535812, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685791015625, + 0.6856689453125 + ], + [ + 1.3714599609375, + 2.05718994140625 + ], + [ + 3.4288330078125, + 2.74285888671875 + ], + [ + 6.1715087890625, + 3.42852783203125 + ], + [ + 8.228759765625, + 3.42852783203125 + ], + [ + 11.6572265625, + 1.37139892578125 + ], + [ + 13.02880859375, + -0.685791015625 + ], + [ + 15.0858154296875, + -2.74285888671875 + ], + [ + 15.771484375, + -3.42864990234375 + ], + [ + 16.4571533203125, + -3.42864990234375 + ], + [ + 17.1429443359375, + -0.685791015625 + ], + [ + 17.1429443359375, + 2.74285888671875 + ], + [ + 17.1429443359375, + 7.5428466796875 + ], + [ + 17.828857421875, + 15.085693359375 + ], + [ + 19.8857421875, + 21.25714111328125 + ], + [ + 20.571533203125, + 26.74285888671875 + ], + [ + 20.571533203125, + 30.17138671875 + ], + [ + 18.5145263671875, + 30.857177734375 + ], + [ + 10.2857666015625, + 31.5428466796875 + ], + [ + 4.800048828125, + 30.857177734375 + ], + [ + 2.0572509765625, + 30.17138671875 + ], + [ + -0.685546875, + 28.11419677734375 + ], + [ + 0, + 26.05718994140625 + ], + [ + 0, + 26.05718994140625 + ] + ], + "pressures": [ + 0.1484375, + 0.1650390625, + 0.3837890625, + 0.4638671875, + 0.53515625, + 0.55859375, + 0.591796875, + 0.5986328125, + 0.60546875, + 0.6083984375, + 0.6103515625, + 0.5859375, + 0.5703125, + 0.572265625, + 0.60546875, + 0.61328125, + 0.62109375, + 0.6328125, + 0.6474609375, + 0.662109375, + 0.6689453125, + 0.6689453125, + 0.6162109375, + 0.2529296875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 0, + 26.05718994140625 + ] + }, + { + "id": "b0tNWogBfPL-Sq3hjYrhj", + "type": "freedraw", + "x": 208.9232177734375, + "y": -54.42317199707031, + "width": 0.0001, + "height": 0.0001, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 688256920, + "version": 3, + "versionNonce": 1872949480, + "isDeleted": false, + "boundElements": null, + "updated": 1694806542006, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.0001, + 0.0001 + ] + ], + "pressures": [ + 0.1650390625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 0.0001, + 0.0001 + ] + }, + { + "id": "zClNHhCdcLjFfQ4gZ2hlQ", + "type": "freedraw", + "x": 204.8089599609375, + "y": -73.62318420410156, + "width": 1.3714599609375, + "height": 1.3714599609375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1112342168, + "version": 6, + "versionNonce": 1459823336, + "isDeleted": false, + "boundElements": null, + "updated": 1694806542217, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685791015625, + -0.685791015625 + ], + [ + 1.3714599609375, + -1.3714599609375 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.2431640625, + 0.490234375, + 0.2021484375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 1.3714599609375, + -1.3714599609375 + ] + }, + { + "id": "-KiYcOmaGq0ByFBx9eQn5", + "type": "freedraw", + "x": 207.5518798828125, + "y": -83.90895080566406, + "width": 0, + "height": 0.6856689453125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 756231320, + "version": 5, + "versionNonce": 589844968, + "isDeleted": false, + "boundElements": null, + "updated": 1694806542397, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.6856689453125 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.21875, + 0.2421875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 0, + -0.6856689453125 + ] + }, + { + "id": "8WQK3jIRyuESn_KXwP1sw", + "type": "freedraw", + "x": 206.180419921875, + "y": -89.39460754394531, + "width": 0.6856689453125, + "height": 2.742919921875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 730615192, + "version": 8, + "versionNonce": 30009832, + "isDeleted": false, + "boundElements": null, + "updated": 1694806542554, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.685791015625 + ], + [ + 0, + -2.05712890625 + ], + [ + 0, + -2.742919921875 + ], + [ + 0.6856689453125, + -2.742919921875 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.0859375, + 0.2421875, + 0.3798828125, + 0.4248046875, + 0.17578125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 0.6856689453125, + -2.742919921875 + ] + }, + { + "id": "-r6QZKayoRg4V73vw9l1k", + "type": "freedraw", + "x": 204.1231689453125, + "y": -97.62318420410156, + "width": 0.685791015625, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1588802968, + "version": 5, + "versionNonce": 903002344, + "isDeleted": false, + "boundElements": null, + "updated": 1694806542713, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685791015625, + 0 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.0791015625, + 0.2861328125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 0.685791015625, + 0 + ] + }, + { + "id": "_wTDpIX9xHUrvjOy-REWf", + "type": "freedraw", + "x": 206.8660888671875, + "y": -101.73750305175781, + "width": 1.3714599609375, + "height": 0.68572998046875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1258731160, + "version": 6, + "versionNonce": 2025646824, + "isDeleted": false, + "boundElements": null, + "updated": 1694806542865, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685791015625, + 0 + ], + [ + 1.3714599609375, + 0.68572998046875 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.1552734375, + 0.228515625, + 0.248046875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 1.3714599609375, + 0.68572998046875 + ] + }, + { + "id": "ZnNltpgODxyEVLnBIpBou", + "type": "freedraw", + "x": 221.951904296875, + "y": -102.42317199707031, + "width": 4.1142578125, + "height": 0.6856689453125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 2099438744, + "version": 8, + "versionNonce": 1987412712, + "isDeleted": false, + "boundElements": null, + "updated": 1694806543042, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685546875, + 0 + ], + [ + 2.0570068359375, + 0 + ], + [ + 2.742919921875, + 0 + ], + [ + 4.1142578125, + 0.6856689453125 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.146484375, + 0.1630859375, + 0.1806640625, + 0.244140625, + 0.2841796875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 4.1142578125, + 0.6856689453125 + ] + }, + { + "id": "nPbJ31uu6_omZRirkXWbf", + "type": "freedraw", + "x": 231.5518798828125, + "y": -102.42317199707031, + "width": 1.371337890625, + "height": 0, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1325583512, + "version": 6, + "versionNonce": 926954728, + "isDeleted": false, + "boundElements": null, + "updated": 1694806543208, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 0 + ], + [ + 1.371337890625, + 0 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.2265625, + 0.341796875, + 0.380859375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 1.371337890625, + 0 + ] + }, + { + "id": "0a7VC5rTSI5VVGZuWKIwp", + "type": "freedraw", + "x": -135.3052978515625, + "y": -149.73753356933594, + "width": 4.11431884765625, + "height": 32.228607177734375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1989573272, + "version": 11, + "versionNonce": 1209538024, + "isDeleted": false, + "boundElements": null, + "updated": 1694806547637, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 0.685760498046875 + ], + [ + 1.371337890625, + 2.057159423828125 + ], + [ + 2.05712890625, + 5.48577880859375 + ], + [ + 1.371337890625, + 15.77142333984375 + ], + [ + 2.05712890625, + 24 + ], + [ + 2.05712890625, + 29.485748291015625 + ], + [ + 2.7427978515625, + 32.228607177734375 + ], + [ + 4.11431884765625, + 32.228607177734375 + ], + [ + 4.11431884765625, + 32.228607177734375 + ] + ], + "pressures": [ + 0.173828125, + 0.189453125, + 0.4228515625, + 0.4609375, + 0.4921875, + 0.4970703125, + 0.5048828125, + 0.529296875, + 0.21875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 4.11431884765625, + 32.228607177734375 + ] + }, + { + "id": "nFFrDIkWpjIO6ceI4KjxW", + "type": "freedraw", + "x": -129.13397216796875, + "y": -133.9661102294922, + "width": 9.60003662109375, + "height": 10.28564453125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 406538648, + "version": 11, + "versionNonce": 2042533608, + "isDeleted": false, + "boundElements": null, + "updated": 1694806548030, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.68585205078125, + -0.6856689453125 + ], + [ + 2.05718994140625, + -2.057098388671875 + ], + [ + 4.11431884765625, + -4.79998779296875 + ], + [ + 6.857177734375, + -6.857086181640625 + ], + [ + 7.54296875, + -8.228515625 + ], + [ + 8.22869873046875, + -8.228515625 + ], + [ + 8.914306640625, + -9.5999755859375 + ], + [ + 9.60003662109375, + -10.28564453125 + ], + [ + 9.60003662109375, + -10.28564453125 + ] + ], + "pressures": [ + 0.1376953125, + 0.15234375, + 0.1630859375, + 0.2080078125, + 0.2158203125, + 0.21875, + 0.2216796875, + 0.23046875, + 0.2353515625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 9.60003662109375, + -10.28564453125 + ] + }, + { + "id": "hw-2abpUXBRlFFaqU4er1", + "type": "freedraw", + "x": -133.2481689453125, + "y": -135.33750915527344, + "width": 17.8284912109375, + "height": 13.028533935546875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1449097368, + "version": 9, + "versionNonce": 1771377128, + "isDeleted": false, + "boundElements": null, + "updated": 1694806548464, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.371337890625, + 2.742889404296875 + ], + [ + 4.11419677734375, + 4.79998779296875 + ], + [ + 8.91424560546875, + 7.542877197265625 + ], + [ + 13.7142333984375, + 10.971405029296875 + ], + [ + 17.14288330078125, + 13.028533935546875 + ], + [ + 17.8284912109375, + 13.028533935546875 + ], + [ + 17.8284912109375, + 13.028533935546875 + ] + ], + "pressures": [ + 0.1025390625, + 0.4423828125, + 0.4990234375, + 0.53125, + 0.55078125, + 0.5751953125, + 0.421875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 17.8284912109375, + 13.028533935546875 + ] + }, + { + "id": "QA28jlZZxwXtHLv-MMDVV", + "type": "freedraw", + "x": 268.5804443359375, + "y": -147.6803741455078, + "width": 52.800048828125, + "height": 20.57147216796875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 627281304, + "version": 68, + "versionNonce": 129342952, + "isDeleted": false, + "boundElements": null, + "updated": 1694806580176, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6856689453125, + 0 + ], + [ + -2.0572509765625, + 0.685760498046875 + ], + [ + -4.1142578125, + 0.685760498046875 + ], + [ + -6.857177734375, + 1.371429443359375 + ], + [ + -8.914306640625, + 1.371429443359375 + ], + [ + -10.28564453125, + 1.371429443359375 + ], + [ + -13.028564453125, + 0.685760498046875 + ], + [ + -15.771484375, + 0.685760498046875 + ], + [ + -18.5142822265625, + 0.685760498046875 + ], + [ + -20.571533203125, + 1.371429443359375 + ], + [ + -22.6285400390625, + 1.371429443359375 + ], + [ + -25.3714599609375, + 0.685760498046875 + ], + [ + -28.800048828125, + 1.371429443359375 + ], + [ + -31.54296875, + 1.371429443359375 + ], + [ + -32.914306640625, + 2.05718994140625 + ], + [ + -34.9715576171875, + 2.05718994140625 + ], + [ + -36.3428955078125, + 2.05718994140625 + ], + [ + -39.085693359375, + 2.05718994140625 + ], + [ + -41.1429443359375, + 1.371429443359375 + ], + [ + -43.199951171875, + 1.371429443359375 + ], + [ + -44.571533203125, + 1.371429443359375 + ], + [ + -45.9429931640625, + 0.685760498046875 + ], + [ + -46.6285400390625, + 0.685760498046875 + ], + [ + -48, + 1.371429443359375 + ], + [ + -48.6856689453125, + 1.371429443359375 + ], + [ + -49.37158203125, + 0.685760498046875 + ], + [ + -50.0572509765625, + 0.685760498046875 + ], + [ + -50.742919921875, + 0.685760498046875 + ], + [ + -52.1142578125, + 0.685760498046875 + ], + [ + -52.800048828125, + 0.685760498046875 + ], + [ + -52.1142578125, + 0 + ], + [ + -50.742919921875, + 0 + ], + [ + -49.37158203125, + -1.37139892578125 + ], + [ + -46.6285400390625, + -2.057159423828125 + ], + [ + -44.571533203125, + -4.1142578125 + ], + [ + -40.457275390625, + -6.857147216796875 + ], + [ + -37.7142333984375, + -8.22857666015625 + ], + [ + -34.9715576171875, + -9.600006103515625 + ], + [ + -33.5999755859375, + -10.285736083984375 + ], + [ + -32.914306640625, + -10.285736083984375 + ], + [ + -33.5999755859375, + -9.600006103515625 + ], + [ + -34.28564453125, + -8.91424560546875 + ], + [ + -34.9715576171875, + -7.542816162109375 + ], + [ + -36.3428955078125, + -6.857147216796875 + ], + [ + -39.085693359375, + -5.4857177734375 + ], + [ + -40.457275390625, + -4.800018310546875 + ], + [ + -41.82861328125, + -4.1142578125 + ], + [ + -43.199951171875, + -4.1142578125 + ], + [ + -44.571533203125, + -4.1142578125 + ], + [ + -45.9429931640625, + -3.4285888671875 + ], + [ + -46.6285400390625, + -2.742828369140625 + ], + [ + -47.3143310546875, + -2.742828369140625 + ], + [ + -48, + -2.742828369140625 + ], + [ + -48.6856689453125, + -2.057159423828125 + ], + [ + -49.37158203125, + -2.057159423828125 + ], + [ + -50.0572509765625, + -2.057159423828125 + ], + [ + -50.0572509765625, + -1.37139892578125 + ], + [ + -50.0572509765625, + -0.68572998046875 + ], + [ + -50.0572509765625, + 0 + ], + [ + -48.6856689453125, + 1.371429443359375 + ], + [ + -46.6285400390625, + 3.428619384765625 + ], + [ + -43.8856201171875, + 5.485748291015625 + ], + [ + -39.771484375, + 7.5428466796875 + ], + [ + -34.9715576171875, + 9.600006103515625 + ], + [ + -32.2286376953125, + 10.285736083984375 + ], + [ + -32.2286376953125, + 10.285736083984375 + ] + ], + "pressures": [ + 0.0986328125, + 0.16015625, + 0.21875, + 0.2802734375, + 0.396484375, + 0.4423828125, + 0.4521484375, + 0.4599609375, + 0.4765625, + 0.4931640625, + 0.51171875, + 0.5205078125, + 0.525390625, + 0.53125, + 0.537109375, + 0.5390625, + 0.5390625, + 0.5390625, + 0.5390625, + 0.5390625, + 0.5478515625, + 0.5498046875, + 0.5517578125, + 0.5517578125, + 0.5517578125, + 0.5517578125, + 0.5537109375, + 0.5537109375, + 0.5537109375, + 0.5537109375, + 0.5517578125, + 0.5439453125, + 0.541015625, + 0.541015625, + 0.54296875, + 0.5458984375, + 0.552734375, + 0.552734375, + 0.552734375, + 0.552734375, + 0.552734375, + 0.5595703125, + 0.5595703125, + 0.5595703125, + 0.5595703125, + 0.5595703125, + 0.5595703125, + 0.5595703125, + 0.5595703125, + 0.5595703125, + 0.556640625, + 0.5546875, + 0.5546875, + 0.552734375, + 0.5498046875, + 0.541015625, + 0.5390625, + 0.5390625, + 0.537109375, + 0.5234375, + 0.513671875, + 0.513671875, + 0.513671875, + 0.5166015625, + 0.5322265625, + 0.541015625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -32.2286376953125, + 10.285736083984375 + ] + }, + { + "id": "Pq0aTfVSywV-5sj6RJpjg", + "type": "freedraw", + "x": 243.894775390625, + "y": -181.9661102294922, + "width": 18.51416015625, + "height": 0.6856689453125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1249591704, + "version": 9, + "versionNonce": 1664891112, + "isDeleted": false, + "boundElements": null, + "updated": 1694806583546, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.371337890625, + 0 + ], + [ + 4.1141357421875, + -0.6856689453125 + ], + [ + 7.542724609375, + -0.6856689453125 + ], + [ + 10.971435546875, + 0 + ], + [ + 15.085693359375, + 0 + ], + [ + 18.51416015625, + 0 + ], + [ + 18.51416015625, + 0 + ] + ], + "pressures": [ + 0.123046875, + 0.26953125, + 0.3271484375, + 0.359375, + 0.384765625, + 0.40625, + 0.4501953125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 18.51416015625, + 0 + ] + }, + { + "id": "MlSuZ3TByzAydfqeWjFtr", + "type": "freedraw", + "x": 269.26611328125, + "y": -203.2231903076172, + "width": 4.1143798828125, + "height": 35.6571044921875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 556086936, + "version": 9, + "versionNonce": 504132584, + "isDeleted": false, + "boundElements": null, + "updated": 1694806584192, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.6856689453125 + ], + [ + 0.685791015625, + 11.6571044921875 + ], + [ + 1.371337890625, + 15.085662841796875 + ], + [ + 2.05712890625, + 22.628570556640625 + ], + [ + 3.4287109375, + 29.48565673828125 + ], + [ + 4.1143798828125, + 35.6571044921875 + ], + [ + 4.1143798828125, + 35.6571044921875 + ] + ], + "pressures": [ + 0.0908203125, + 0.291015625, + 0.373046875, + 0.38671875, + 0.4150390625, + 0.4609375, + 0.5078125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 4.1143798828125, + 35.6571044921875 + ] + }, + { + "id": "B4s7Wpbf5aSmZol5jNQQr", + "type": "freedraw", + "x": 273.3804931640625, + "y": -185.39463806152344, + "width": 9.5999755859375, + "height": 15.771453857421875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 811830168, + "version": 9, + "versionNonce": 911363816, + "isDeleted": false, + "boundElements": null, + "updated": 1694806584508, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 2.0570068359375, + -2.05712890625 + ], + [ + 4.1142578125, + -5.485748291015625 + ], + [ + 6.17138671875, + -9.5999755859375 + ], + [ + 8.2283935546875, + -13.028564453125 + ], + [ + 9.5999755859375, + -15.08575439453125 + ], + [ + 9.5999755859375, + -15.771453857421875 + ], + [ + 9.5999755859375, + -15.771453857421875 + ] + ], + "pressures": [ + 0.0654296875, + 0.0966796875, + 0.201171875, + 0.24609375, + 0.259765625, + 0.271484375, + 0.275390625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 9.5999755859375, + -15.771453857421875 + ] + }, + { + "id": "zV6WZ-AO-9sl6QJVcPGat", + "type": "freedraw", + "x": 272.69482421875, + "y": -184.70896911621094, + "width": 11.656982421875, + "height": 8.22857666015625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1347043480, + "version": 9, + "versionNonce": 414829032, + "isDeleted": false, + "boundElements": null, + "updated": 1694806584792, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 0 + ], + [ + 2.0570068359375, + 0.685760498046875 + ], + [ + 4.7999267578125, + 2.05718994140625 + ], + [ + 8.2283935546875, + 4.800018310546875 + ], + [ + 10.9713134765625, + 7.542877197265625 + ], + [ + 11.656982421875, + 8.22857666015625 + ], + [ + 11.656982421875, + 8.22857666015625 + ] + ], + "pressures": [ + 0.1513671875, + 0.2001953125, + 0.34765625, + 0.4384765625, + 0.48046875, + 0.5087890625, + 0.2138671875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 11.656982421875, + 8.22857666015625 + ] + }, + { + "id": "k6zK5ltv1wveKIgfEbSqv", + "type": "freedraw", + "x": 288.4661865234375, + "y": -182.6517791748047, + "width": 12.3427734375, + "height": 39.771392822265625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1651332504, + "version": 23, + "versionNonce": 1377087208, + "isDeleted": false, + "boundElements": null, + "updated": 1694806585350, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 1.37139892578125 + ], + [ + 2.0570068359375, + 2.057159423828125 + ], + [ + 3.4285888671875, + 2.057159423828125 + ], + [ + 5.485595703125, + 1.37139892578125 + ], + [ + 8.2286376953125, + 0 + ], + [ + 8.914306640625, + -1.371429443359375 + ], + [ + 8.2286376953125, + -4.79998779296875 + ], + [ + 8.2286376953125, + -4.11431884765625 + ], + [ + 8.2286376953125, + -1.371429443359375 + ], + [ + 8.2286376953125, + 2.057159423828125 + ], + [ + 8.914306640625, + 5.485687255859375 + ], + [ + 10.28564453125, + 12.34283447265625 + ], + [ + 10.9713134765625, + 20.5714111328125 + ], + [ + 12.3427734375, + 28.800018310546875 + ], + [ + 12.3427734375, + 33.600006103515625 + ], + [ + 11.656982421875, + 34.971405029296875 + ], + [ + 8.2286376953125, + 32.91424560546875 + ], + [ + 4.1142578125, + 30.17138671875 + ], + [ + 2.0570068359375, + 28.800018310546875 + ], + [ + 0, + 28.1142578125 + ], + [ + 0, + 28.1142578125 + ] + ], + "pressures": [ + 0.1611328125, + 0.2900390625, + 0.349609375, + 0.3837890625, + 0.3955078125, + 0.4189453125, + 0.423828125, + 0.375, + 0.3291015625, + 0.3291015625, + 0.3505859375, + 0.3984375, + 0.4853515625, + 0.5244140625, + 0.5478515625, + 0.5634765625, + 0.58984375, + 0.609375, + 0.6142578125, + 0.6142578125, + 0.25390625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 0, + 28.1142578125 + ] + }, + { + "id": "AajE0a3MOQB2jCluTRB0J", + "type": "freedraw", + "x": 93.0374755859375, + "y": -419.908935546875, + "width": 164.5714111328125, + "height": 21.25714111328125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 216653976, + "version": 78, + "versionNonce": 2024126696, + "isDeleted": false, + "boundElements": null, + "updated": 1694806589586, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + -1.3714599609375 + ], + [ + 0.6856689453125, + -3.4286041259765625 + ], + [ + 0.6856689453125, + -5.4857177734375 + ], + [ + 1.37158203125, + -8.228591918945312 + ], + [ + 2.742919921875, + -10.971450805664062 + ], + [ + 3.4287109375, + -10.971450805664062 + ], + [ + 4.1143798828125, + -10.285720825195312 + ], + [ + 5.4857177734375, + -10.285720825195312 + ], + [ + 6.8572998046875, + -10.971450805664062 + ], + [ + 8.2286376953125, + -10.971450805664062 + ], + [ + 13.0286865234375, + -9.600006103515625 + ], + [ + 17.82861328125, + -9.600006103515625 + ], + [ + 23.3143310546875, + -10.285720825195312 + ], + [ + 31.54296875, + -11.65716552734375 + ], + [ + 35.6573486328125, + -10.971450805664062 + ], + [ + 39.085693359375, + -10.285720825195312 + ], + [ + 43.2000732421875, + -10.285720825195312 + ], + [ + 48.685791015625, + -10.285720825195312 + ], + [ + 52.1143798828125, + -10.971450805664062 + ], + [ + 55.54296875, + -10.971450805664062 + ], + [ + 58.971435546875, + -11.65716552734375 + ], + [ + 62.4000244140625, + -12.342880249023438 + ], + [ + 66.514404296875, + -13.71429443359375 + ], + [ + 69.25732421875, + -13.71429443359375 + ], + [ + 71.3143310546875, + -13.71429443359375 + ], + [ + 73.3714599609375, + -13.028594970703125 + ], + [ + 76.1143798828125, + -13.028594970703125 + ], + [ + 80.2286376953125, + -12.342880249023438 + ], + [ + 82.971435546875, + -12.342880249023438 + ], + [ + 85.71435546875, + -13.028594970703125 + ], + [ + 88.457275390625, + -13.71429443359375 + ], + [ + 93.25732421875, + -13.71429443359375 + ], + [ + 96.685791015625, + -13.028594970703125 + ], + [ + 100.1143798828125, + -12.342880249023438 + ], + [ + 104.2286376953125, + -13.028594970703125 + ], + [ + 110.4000244140625, + -13.71429443359375 + ], + [ + 114.514404296875, + -15.085739135742188 + ], + [ + 117.9429931640625, + -15.085739135742188 + ], + [ + 121.3714599609375, + -14.400009155273438 + ], + [ + 122.742919921875, + -13.71429443359375 + ], + [ + 124.800048828125, + -13.71429443359375 + ], + [ + 126.17138671875, + -13.71429443359375 + ], + [ + 128.2286376953125, + -13.71429443359375 + ], + [ + 130.2857666015625, + -13.71429443359375 + ], + [ + 132.343017578125, + -13.71429443359375 + ], + [ + 135.085693359375, + -13.028594970703125 + ], + [ + 137.1429443359375, + -12.342880249023438 + ], + [ + 139.2000732421875, + -13.028594970703125 + ], + [ + 140.5714111328125, + -13.028594970703125 + ], + [ + 143.3143310546875, + -13.028594970703125 + ], + [ + 144.685791015625, + -12.342880249023438 + ], + [ + 146.742919921875, + -12.342880249023438 + ], + [ + 148.800048828125, + -12.342880249023438 + ], + [ + 150.1715087890625, + -11.65716552734375 + ], + [ + 152.9144287109375, + -12.342880249023438 + ], + [ + 154.2857666015625, + -12.342880249023438 + ], + [ + 154.971435546875, + -13.028594970703125 + ], + [ + 157.0286865234375, + -13.028594970703125 + ], + [ + 157.71435546875, + -13.028594970703125 + ], + [ + 159.085693359375, + -13.71429443359375 + ], + [ + 159.771484375, + -13.71429443359375 + ], + [ + 160.457275390625, + -14.400009155273438 + ], + [ + 162.514404296875, + -14.400009155273438 + ], + [ + 163.8857421875, + -14.400009155273438 + ], + [ + 163.8857421875, + -15.085739135742188 + ], + [ + 164.5714111328125, + -15.771453857421875 + ], + [ + 163.8857421875, + -17.828598022460938 + ], + [ + 163.2000732421875, + -17.14288330078125 + ], + [ + 163.2000732421875, + -15.771453857421875 + ], + [ + 163.2000732421875, + -13.028594970703125 + ], + [ + 163.2000732421875, + -7.542877197265625 + ], + [ + 163.2000732421875, + -1.3714599609375 + ], + [ + 163.8857421875, + 2.0571136474609375 + ], + [ + 163.8857421875, + 3.4285430908203125 + ], + [ + 163.8857421875, + 2.742828369140625 + ], + [ + 163.8857421875, + 2.742828369140625 + ] + ], + "pressures": [ + 0.0693359375, + 0.076171875, + 0.08984375, + 0.09375, + 0.09375, + 0.0986328125, + 0.1259765625, + 0.130859375, + 0.1591796875, + 0.166015625, + 0.16796875, + 0.173828125, + 0.1806640625, + 0.1875, + 0.205078125, + 0.2080078125, + 0.2099609375, + 0.2119140625, + 0.2265625, + 0.2353515625, + 0.240234375, + 0.244140625, + 0.2509765625, + 0.2626953125, + 0.2734375, + 0.2763671875, + 0.283203125, + 0.3037109375, + 0.3271484375, + 0.3349609375, + 0.34375, + 0.359375, + 0.375, + 0.3896484375, + 0.39453125, + 0.396484375, + 0.4072265625, + 0.41796875, + 0.4267578125, + 0.4326171875, + 0.4384765625, + 0.451171875, + 0.4541015625, + 0.4541015625, + 0.4560546875, + 0.4638671875, + 0.46875, + 0.4716796875, + 0.48046875, + 0.482421875, + 0.484375, + 0.484375, + 0.484375, + 0.4892578125, + 0.4931640625, + 0.4970703125, + 0.4970703125, + 0.5048828125, + 0.5078125, + 0.501953125, + 0.505859375, + 0.505859375, + 0.5107421875, + 0.509765625, + 0.509765625, + 0.509765625, + 0.509765625, + 0.5224609375, + 0.5263671875, + 0.5263671875, + 0.5263671875, + 0.529296875, + 0.5439453125, + 0.5673828125, + 0.57421875, + 0.2392578125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 163.8857421875, + 2.742828369140625 + ] + }, + { + "id": "Gl0KGNKBKuEic_hvvZW1Z", + "type": "freedraw", + "x": 182.180419921875, + "y": -440.4803924560547, + "width": 0.6856689453125, + "height": 13.028579711914062, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 256095896, + "version": 10, + "versionNonce": 783234792, + "isDeleted": false, + "boundElements": null, + "updated": 1694806590290, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 1.3714447021484375 + ], + [ + 0.6856689453125, + 0.6857147216796875 + ], + [ + 0.6856689453125, + 0 + ], + [ + 0.6856689453125, + -2.742828369140625 + ], + [ + 0.6856689453125, + -6.1714324951171875 + ], + [ + 0.6856689453125, + -9.599990844726562 + ], + [ + 0.6856689453125, + -11.657135009765625 + ], + [ + 0.6856689453125, + -11.657135009765625 + ] + ], + "pressures": [ + 0.0859375, + 0.201171875, + 0.4716796875, + 0.4794921875, + 0.51953125, + 0.5400390625, + 0.5546875, + 0.5625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 0.6856689453125, + -11.657135009765625 + ] + }, + { + "id": "oomjZio-tv4leKLAaHdVM", + "type": "freedraw", + "x": 186.2947998046875, + "y": -487.79466247558594, + "width": 12.343017578125, + "height": 19.199996948242188, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 438098072, + "version": 23, + "versionNonce": 2006760424, + "isDeleted": false, + "boundElements": null, + "updated": 1694806591143, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.68572998046875 + ], + [ + 0.6856689453125, + -1.3714447021484375 + ], + [ + 0, + -1.3714447021484375 + ], + [ + -0.6859130859375, + 0.6857147216796875 + ], + [ + -0.6859130859375, + 3.428558349609375 + ], + [ + -0.6859130859375, + 5.4857177734375 + ], + [ + -0.6859130859375, + 7.5428466796875 + ], + [ + -1.37158203125, + 10.285720825195312 + ], + [ + -2.0572509765625, + 12.342849731445312 + ], + [ + -2.742919921875, + 16.457138061523438 + ], + [ + -3.4287109375, + 17.142852783203125 + ], + [ + -4.800048828125, + 17.82855224609375 + ], + [ + -8.914306640625, + 17.82855224609375 + ], + [ + -10.9715576171875, + 17.142852783203125 + ], + [ + -11.6573486328125, + 16.457138061523438 + ], + [ + -11.6573486328125, + 14.399978637695312 + ], + [ + -10.9715576171875, + 12.342849731445312 + ], + [ + -7.54296875, + 10.285720825195312 + ], + [ + -4.800048828125, + 9.599990844726562 + ], + [ + -1.37158203125, + 10.971420288085938 + ], + [ + -1.37158203125, + 10.971420288085938 + ] + ], + "pressures": [ + 0.0791015625, + 0.0859375, + 0.109375, + 0.259765625, + 0.2802734375, + 0.298828125, + 0.3193359375, + 0.3388671875, + 0.359375, + 0.373046875, + 0.40625, + 0.4189453125, + 0.4716796875, + 0.4931640625, + 0.4931640625, + 0.4931640625, + 0.4873046875, + 0.4853515625, + 0.4853515625, + 0.4853515625, + 0.1826171875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -1.37158203125, + 10.971420288085938 + ] + }, + { + "id": "pKxyshg0P17hPRWsQVP0V", + "type": "freedraw", + "x": 197.951904296875, + "y": -472.7089385986328, + "width": 2.742919921875, + "height": 3.4285888671875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1628750744, + "version": 9, + "versionNonce": 1423021800, + "isDeleted": false, + "boundElements": null, + "updated": 1694806591462, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685546875, + 0 + ], + [ + 1.371337890625, + -0.6857452392578125 + ], + [ + 2.0570068359375, + -1.3714447021484375 + ], + [ + 2.0570068359375, + -3.4285888671875 + ], + [ + 2.742919921875, + -3.4285888671875 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.0751953125, + 0.314453125, + 0.3955078125, + 0.5, + 0.5458984375, + 0.2255859375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 2.742919921875, + -3.4285888671875 + ] + }, + { + "id": "wJxe7BU8RwVX0AACw6J9q", + "type": "freedraw", + "x": 197.951904296875, + "y": -488.4803924560547, + "width": 0.685791015625, + "height": 1.3714141845703125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 777812120, + "version": 7, + "versionNonce": 481553384, + "isDeleted": false, + "boundElements": null, + "updated": 1694806591628, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.6857147216796875 + ], + [ + -0.685791015625, + -1.3714141845703125 + ], + [ + 0, + -0.6857147216796875 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.291015625, + 0.3173828125, + 0.4326171875, + 0.5, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 0, + -0.6857147216796875 + ] + }, + { + "id": "WrHKYDdtDr1-629coGw8E", + "type": "freedraw", + "x": 215.7803955078125, + "y": -488.4803924560547, + "width": 6.857177734375, + "height": 18.5142822265625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 693015448, + "version": 17, + "versionNonce": 1819238120, + "isDeleted": false, + "boundElements": null, + "updated": 1694806592128, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.685546875, + 0.68572998046875 + ], + [ + -2.742919921875, + 2.0571441650390625 + ], + [ + -4.7999267578125, + 2.7428741455078125 + ], + [ + -6.857177734375, + 5.4857177734375 + ], + [ + -5.485595703125, + 6.17144775390625 + ], + [ + -2.05712890625, + 7.5428619384765625 + ], + [ + -0.685546875, + 8.22857666015625 + ], + [ + 0, + 8.914291381835938 + ], + [ + 0, + 10.285720825195312 + ], + [ + -2.05712890625, + 13.028579711914062 + ], + [ + -4.1142578125, + 15.771453857421875 + ], + [ + -6.1715087890625, + 18.5142822265625 + ], + [ + -6.1715087890625, + 17.142868041992188 + ], + [ + -6.1715087890625, + 16.4571533203125 + ], + [ + -6.1715087890625, + 16.4571533203125 + ] + ], + "pressures": [ + 0.130859375, + 0.21875, + 0.3837890625, + 0.4384765625, + 0.453125, + 0.451171875, + 0.4462890625, + 0.451171875, + 0.4443359375, + 0.431640625, + 0.4599609375, + 0.513671875, + 0.52734375, + 0.5546875, + 0.4072265625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -6.1715087890625, + 16.4571533203125 + ] + }, + { + "id": "14LlsMoHOgjy908RAk_Yu", + "type": "freedraw", + "x": 223.3232421875, + "y": -456.25181579589844, + "width": 8.9144287109375, + "height": 35.657135009765625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 491270296, + "version": 19, + "versionNonce": 644421608, + "isDeleted": false, + "boundElements": null, + "updated": 1694806593472, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.685791015625, + -0.6857147216796875 + ], + [ + -0.685791015625, + -3.4285736083984375 + ], + [ + 0, + -8.22857666015625 + ], + [ + -0.685791015625, + -12.342864990234375 + ], + [ + -0.685791015625, + -17.828567504882812 + ], + [ + 1.37158203125, + -27.428573608398438 + ], + [ + 2.742919921875, + -32.22857666015625 + ], + [ + 4.7999267578125, + -34.971435546875 + ], + [ + 6.857177734375, + -35.657135009765625 + ], + [ + 7.54296875, + -35.657135009765625 + ], + [ + 8.2286376953125, + -32.91429138183594 + ], + [ + 6.857177734375, + -27.428573608398438 + ], + [ + 5.4857177734375, + -24.685714721679688 + ], + [ + 4.7999267578125, + -23.314285278320312 + ], + [ + 3.4285888671875, + -23.314285278320312 + ], + [ + 2.742919921875, + -26.05712890625 + ], + [ + 2.742919921875, + -26.05712890625 + ] + ], + "pressures": [ + 0.1298828125, + 0.3388671875, + 0.439453125, + 0.5205078125, + 0.5576171875, + 0.5830078125, + 0.5947265625, + 0.5966796875, + 0.5966796875, + 0.58984375, + 0.5859375, + 0.58203125, + 0.58203125, + 0.58203125, + 0.58203125, + 0.5947265625, + 0.2373046875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 2.742919921875, + -26.05712890625 + ] + }, + { + "id": "thhnNN67xEQva0F_YWGsd", + "type": "freedraw", + "x": 238.408935546875, + "y": -502.88038635253906, + "width": 1.3714599609375, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1950328728, + "version": 10, + "versionNonce": 1134024168, + "isDeleted": false, + "boundElements": null, + "updated": 1694806593762, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 1.371429443359375 + ], + [ + 1.3714599609375, + 6.1714324951171875 + ], + [ + 1.3714599609375, + 10.971435546875 + ], + [ + 1.3714599609375, + 16.457138061523438 + ], + [ + 0.6859130859375, + 20.571441650390625 + ], + [ + 0.6859130859375, + 21.942855834960938 + ], + [ + 0.6859130859375, + 24 + ], + [ + 0.6859130859375, + 24 + ] + ], + "pressures": [ + 0.1884765625, + 0.328125, + 0.482421875, + 0.5185546875, + 0.544921875, + 0.5595703125, + 0.5751953125, + 0.23828125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 0.6859130859375, + 24 + ] + }, + { + "id": "nt57hyGZrXdvI1qr8EXLr", + "type": "freedraw", + "x": 253.4947509765625, + "y": -489.851806640625, + "width": 10.2857666015625, + "height": 16.4571533203125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1880066456, + "version": 19, + "versionNonce": 1495461608, + "isDeleted": false, + "boundElements": null, + "updated": 1694806594168, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.6857147216796875 + ], + [ + 0, + -1.3714447021484375 + ], + [ + -1.37158203125, + -0.6857147216796875 + ], + [ + -3.4285888671875, + 1.3714141845703125 + ], + [ + -5.48583984375, + 4.8000030517578125 + ], + [ + -8.2286376953125, + 8.914276123046875 + ], + [ + -8.2286376953125, + 13.028564453125 + ], + [ + -6.1715087890625, + 13.714279174804688 + ], + [ + -3.4285888671875, + 11.657135009765625 + ], + [ + 0, + 7.5428619384765625 + ], + [ + 1.3714599609375, + 3.428558349609375 + ], + [ + 1.3714599609375, + 1.3714141845703125 + ], + [ + 0.6856689453125, + 3.428558349609375 + ], + [ + 0, + 8.22857666015625 + ], + [ + 0.6856689453125, + 13.028564453125 + ], + [ + 2.05712890625, + 15.085708618164062 + ], + [ + 2.05712890625, + 15.085708618164062 + ] + ], + "pressures": [ + 0.060546875, + 0.06640625, + 0.24609375, + 0.42578125, + 0.48828125, + 0.4970703125, + 0.5078125, + 0.5107421875, + 0.5107421875, + 0.5107421875, + 0.498046875, + 0.4873046875, + 0.478515625, + 0.51953125, + 0.5458984375, + 0.5654296875, + 0.5712890625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 2.05712890625, + 15.085708618164062 + ] + }, + { + "id": "g1soIwTRvTSTo8Wl7mTpU", + "type": "freedraw", + "x": 268.5804443359375, + "y": -493.2803955078125, + "width": 9.60009765625, + "height": 16.4571533203125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1881645208, + "version": 11, + "versionNonce": 543363048, + "isDeleted": false, + "boundElements": null, + "updated": 1694806594417, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6856689453125, + 0 + ], + [ + -2.0572509765625, + 1.3714447021484375 + ], + [ + -3.4285888671875, + 5.4857330322265625 + ], + [ + -4.800048828125, + 12.342864990234375 + ], + [ + -4.1142578125, + 15.771453857421875 + ], + [ + -1.3714599609375, + 16.4571533203125 + ], + [ + 2.7427978515625, + 16.4571533203125 + ], + [ + 4.800048828125, + 15.771453857421875 + ], + [ + 4.800048828125, + 15.771453857421875 + ] + ], + "pressures": [ + 0.072265625, + 0.0791015625, + 0.4013671875, + 0.53515625, + 0.5859375, + 0.6025390625, + 0.6083984375, + 0.6083984375, + 0.2509765625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 4.800048828125, + 15.771453857421875 + ] + }, + { + "id": "okgdLkuut1FDsjONPNVgA", + "type": "freedraw", + "x": 281.60888671875, + "y": -487.79466247558594, + "width": 11.6572265625, + "height": 19.199996948242188, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 663760792, + "version": 18, + "versionNonce": 1918985704, + "isDeleted": false, + "boundElements": null, + "updated": 1694806594810, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6859130859375, + 0 + ], + [ + 1.37158203125, + 0 + ], + [ + 2.0572509765625, + 0 + ], + [ + 3.4285888671875, + 0 + ], + [ + 8.2286376953125, + 0 + ], + [ + 10.285888671875, + 0 + ], + [ + 11.6572265625, + -0.68572998046875 + ], + [ + 10.9715576171875, + -4.114288330078125 + ], + [ + 7.54296875, + -7.5428619384765625 + ], + [ + 6.8572998046875, + -6.857147216796875 + ], + [ + 2.742919921875, + 2.0571441650390625 + ], + [ + 2.0572509765625, + 6.8571319580078125 + ], + [ + 3.4285888671875, + 10.971420288085938 + ], + [ + 6.8572998046875, + 11.657135009765625 + ], + [ + 10.9715576171875, + 11.657135009765625 + ], + [ + 10.9715576171875, + 11.657135009765625 + ] + ], + "pressures": [ + 0.09765625, + 0.1064453125, + 0.5712890625, + 0.6015625, + 0.6103515625, + 0.6162109375, + 0.62890625, + 0.654296875, + 0.6435546875, + 0.599609375, + 0.576171875, + 0.5185546875, + 0.54296875, + 0.572265625, + 0.5966796875, + 0.25, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 10.9715576171875, + 11.657135009765625 + ] + }, + { + "id": "dkScV_kAgcixRpbfx1sZm", + "type": "freedraw", + "x": 300.8089599609375, + "y": -485.7375183105469, + "width": 72, + "height": 41.14286804199219, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 2079914392, + "version": 53, + "versionNonce": 262948072, + "isDeleted": false, + "boundElements": null, + "updated": 1694806595874, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -1.371429443359375 + ], + [ + 1.37158203125, + -6.1714324951171875 + ], + [ + 2.05712890625, + -9.600006103515625 + ], + [ + 2.05712890625, + -10.971435546875 + ], + [ + 2.05712890625, + -8.228591918945312 + ], + [ + 2.05712890625, + -3.4285888671875 + ], + [ + 2.05712890625, + 1.3714141845703125 + ], + [ + 2.7427978515625, + 3.4285736083984375 + ], + [ + 3.4285888671875, + 4.114288330078125 + ], + [ + 6.1715087890625, + 1.3714141845703125 + ], + [ + 8.228515625, + -2.0571441650390625 + ], + [ + 9.5999755859375, + -4.114288330078125 + ], + [ + 10.285888671875, + -4.114288330078125 + ], + [ + 10.9715576171875, + -2.0571441650390625 + ], + [ + 10.9715576171875, + 0.6857147216796875 + ], + [ + 10.9715576171875, + 2.7428436279296875 + ], + [ + 11.6571044921875, + 2.7428436279296875 + ], + [ + 13.7142333984375, + 2.05712890625 + ], + [ + 16.4571533203125, + -0.68572998046875 + ], + [ + 16.4571533203125, + -1.371429443359375 + ], + [ + 17.8284912109375, + -2.0571441650390625 + ], + [ + 19.199951171875, + -0.68572998046875 + ], + [ + 21.94287109375, + 1.3714141845703125 + ], + [ + 24.685791015625, + 0.6857147216796875 + ], + [ + 27.4285888671875, + -0.68572998046875 + ], + [ + 29.48583984375, + -3.4285888671875 + ], + [ + 30.1715087890625, + -5.4857330322265625 + ], + [ + 29.48583984375, + -6.857147216796875 + ], + [ + 28.7999267578125, + -5.4857330322265625 + ], + [ + 28.1142578125, + -2.7428741455078125 + ], + [ + 28.1142578125, + 1.3714141845703125 + ], + [ + 28.7999267578125, + 4.114288330078125 + ], + [ + 30.8570556640625, + 5.4857025146484375 + ], + [ + 33.5999755859375, + 4.114288330078125 + ], + [ + 36.3427734375, + 1.3714141845703125 + ], + [ + 41.8284912109375, + -3.4285888671875 + ], + [ + 44.571533203125, + -6.1714324951171875 + ], + [ + 45.257080078125, + -2.7428741455078125 + ], + [ + 45.257080078125, + 2.05712890625 + ], + [ + 48.685791015625, + 6.171417236328125 + ], + [ + 52.1142578125, + 8.22857666015625 + ], + [ + 54.8570556640625, + 8.22857666015625 + ], + [ + 56.228515625, + 6.8571319580078125 + ], + [ + 58.285888671875, + 5.4857025146484375 + ], + [ + 61.7142333984375, + 0 + ], + [ + 64.4571533203125, + -5.4857330322265625 + ], + [ + 67.199951171875, + -12.342880249023438 + ], + [ + 69.94287109375, + -19.20001220703125 + ], + [ + 71.314208984375, + -30.857147216796875 + ], + [ + 72, + -32.91429138183594 + ], + [ + 72, + -32.91429138183594 + ] + ], + "pressures": [ + 0.072265625, + 0.0791015625, + 0.3095703125, + 0.4375, + 0.494140625, + 0.5224609375, + 0.5146484375, + 0.5166015625, + 0.55078125, + 0.5791015625, + 0.6064453125, + 0.6171875, + 0.6220703125, + 0.6220703125, + 0.6142578125, + 0.6083984375, + 0.6123046875, + 0.615234375, + 0.615234375, + 0.615234375, + 0.615234375, + 0.59375, + 0.5517578125, + 0.5400390625, + 0.544921875, + 0.5595703125, + 0.578125, + 0.5830078125, + 0.5859375, + 0.5771484375, + 0.5634765625, + 0.5546875, + 0.548828125, + 0.5517578125, + 0.564453125, + 0.580078125, + 0.595703125, + 0.591796875, + 0.55078125, + 0.5439453125, + 0.5732421875, + 0.58984375, + 0.6015625, + 0.6064453125, + 0.6201171875, + 0.626953125, + 0.6396484375, + 0.6533203125, + 0.66796875, + 0.677734375, + 0.2802734375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 72, + -32.91429138183594 + ] + }, + { + "id": "ECqLBYDsVw9HeXC8d1w8z", + "type": "freedraw", + "x": 355.666015625, + "y": -500.8232421875, + "width": 28.800048828125, + "height": 3.4285736083984375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 93678232, + "version": 9, + "versionNonce": 944701416, + "isDeleted": false, + "boundElements": null, + "updated": 1694806596070, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685791015625, + -0.6857147216796875 + ], + [ + 4.114501953125, + -1.371429443359375 + ], + [ + 10.971435546875, + -2.0571441650390625 + ], + [ + 19.2000732421875, + -2.74285888671875 + ], + [ + 26.0572509765625, + -3.4285736083984375 + ], + [ + 28.800048828125, + -3.4285736083984375 + ], + [ + 28.800048828125, + -3.4285736083984375 + ] + ], + "pressures": [ + 0.2314453125, + 0.255859375, + 0.4326171875, + 0.591796875, + 0.65625, + 0.6767578125, + 0.279296875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 28.800048828125, + -3.4285736083984375 + ] + }, + { + "id": "0lzr9McKxd0e-ESwAjO3p", + "type": "freedraw", + "x": 381.7232666015625, + "y": -475.4518127441406, + "width": 4.1142578125, + "height": 4.114288330078125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 347684760, + "version": 9, + "versionNonce": 1435982568, + "isDeleted": false, + "boundElements": null, + "updated": 1694806596437, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.6857147216796875 + ], + [ + 0.6856689453125, + -1.371429443359375 + ], + [ + 2.0572509765625, + -3.4285736083984375 + ], + [ + 3.428466796875, + -4.114288330078125 + ], + [ + 4.1142578125, + -4.114288330078125 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.4453125, + 0.4921875, + 0.515625, + 0.609375, + 0.6259765625, + 0.2587890625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 4.1142578125, + -4.114288330078125 + ] + }, + { + "id": "N-MuTrC69FFMSh15OrYq4", + "type": "freedraw", + "x": 274.7518310546875, + "y": -256.70896911621094, + "width": 47.3143310546875, + "height": 19.88568115234375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1851094168, + "version": 65, + "versionNonce": 935886312, + "isDeleted": false, + "boundElements": null, + "updated": 1694806635793, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.685760498046875 + ], + [ + 0, + 1.371429443359375 + ], + [ + -0.6856689453125, + 1.371429443359375 + ], + [ + -1.371337890625, + 1.371429443359375 + ], + [ + -3.4285888671875, + 1.371429443359375 + ], + [ + -4.7999267578125, + 1.371429443359375 + ], + [ + -6.17138671875, + 1.371429443359375 + ], + [ + -8.2286376953125, + 2.05718994140625 + ], + [ + -10.28564453125, + 2.05718994140625 + ], + [ + -11.656982421875, + 2.05718994140625 + ], + [ + -13.028564453125, + 2.05718994140625 + ], + [ + -14.4000244140625, + 2.74285888671875 + ], + [ + -17.1429443359375, + 2.74285888671875 + ], + [ + -18.5142822265625, + 2.74285888671875 + ], + [ + -19.8856201171875, + 2.74285888671875 + ], + [ + -21.94287109375, + 2.05718994140625 + ], + [ + -24, + 2.05718994140625 + ], + [ + -26.742919921875, + 2.74285888671875 + ], + [ + -28.7999267578125, + 2.74285888671875 + ], + [ + -29.4857177734375, + 3.4285888671875 + ], + [ + -30.8570556640625, + 3.4285888671875 + ], + [ + -32.914306640625, + 3.4285888671875 + ], + [ + -34.28564453125, + 4.114288330078125 + ], + [ + -35.656982421875, + 4.114288330078125 + ], + [ + -36.3428955078125, + 4.800018310546875 + ], + [ + -37.028564453125, + 4.800018310546875 + ], + [ + -38.4000244140625, + 4.800018310546875 + ], + [ + -39.7713623046875, + 4.800018310546875 + ], + [ + -40.45703125, + 5.48577880859375 + ], + [ + -41.82861328125, + 5.48577880859375 + ], + [ + -42.5142822265625, + 5.48577880859375 + ], + [ + -43.199951171875, + 5.48577880859375 + ], + [ + -43.8856201171875, + 5.48577880859375 + ], + [ + -44.5714111328125, + 5.48577880859375 + ], + [ + -45.257080078125, + 5.48577880859375 + ], + [ + -44.5714111328125, + 4.114288330078125 + ], + [ + -43.8856201171875, + 2.74285888671875 + ], + [ + -42.5142822265625, + 0.685760498046875 + ], + [ + -41.1429443359375, + -0.685699462890625 + ], + [ + -39.7713623046875, + -2.7427978515625 + ], + [ + -37.71435546875, + -4.114227294921875 + ], + [ + -36.3428955078125, + -5.485687255859375 + ], + [ + -35.656982421875, + -6.171417236328125 + ], + [ + -34.971435546875, + -6.85711669921875 + ], + [ + -34.28564453125, + -7.542816162109375 + ], + [ + -35.656982421875, + -6.85711669921875 + ], + [ + -37.71435546875, + -5.485687255859375 + ], + [ + -39.7713623046875, + -3.428558349609375 + ], + [ + -41.82861328125, + -2.05712890625 + ], + [ + -43.8856201171875, + 0 + ], + [ + -45.257080078125, + 1.371429443359375 + ], + [ + -46.628662109375, + 2.74285888671875 + ], + [ + -46.628662109375, + 3.4285888671875 + ], + [ + -47.3143310546875, + 4.114288330078125 + ], + [ + -46.628662109375, + 4.800018310546875 + ], + [ + -44.5714111328125, + 5.48577880859375 + ], + [ + -44.5714111328125, + 6.17144775390625 + ], + [ + -40.45703125, + 8.22857666015625 + ], + [ + -37.028564453125, + 9.600006103515625 + ], + [ + -34.28564453125, + 10.971435546875 + ], + [ + -32.2286376953125, + 11.657196044921875 + ], + [ + -31.5428466796875, + 12.342864990234375 + ], + [ + -31.5428466796875, + 12.342864990234375 + ] + ], + "pressures": [ + 0.083984375, + 0.0908203125, + 0.16015625, + 0.1787109375, + 0.203125, + 0.2236328125, + 0.23828125, + 0.2490234375, + 0.2548828125, + 0.271484375, + 0.27734375, + 0.27734375, + 0.28125, + 0.3154296875, + 0.3515625, + 0.3759765625, + 0.380859375, + 0.3828125, + 0.392578125, + 0.3896484375, + 0.3896484375, + 0.3837890625, + 0.3837890625, + 0.3876953125, + 0.388671875, + 0.3857421875, + 0.3857421875, + 0.3857421875, + 0.3896484375, + 0.3896484375, + 0.3916015625, + 0.3935546875, + 0.396484375, + 0.3984375, + 0.400390625, + 0.400390625, + 0.4052734375, + 0.4072265625, + 0.412109375, + 0.421875, + 0.4248046875, + 0.4248046875, + 0.4267578125, + 0.4267578125, + 0.4267578125, + 0.4267578125, + 0.4267578125, + 0.423828125, + 0.41796875, + 0.41796875, + 0.419921875, + 0.4248046875, + 0.4267578125, + 0.4267578125, + 0.4287109375, + 0.455078125, + 0.4638671875, + 0.4638671875, + 0.4658203125, + 0.474609375, + 0.498046875, + 0.51171875, + 0.21484375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -31.5428466796875, + 12.342864990234375 + ] + }, + { + "id": "Zra37zvFkNgWQh3mbcsDd", + "type": "freedraw", + "x": 219.2088623046875, + "y": -302.6517791748047, + "width": 10.285888671875, + "height": 2.05718994140625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 857891224, + "version": 9, + "versionNonce": 18028776, + "isDeleted": false, + "boundElements": null, + "updated": 1694806650238, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.685760498046875 + ], + [ + 1.37158203125, + 1.371429443359375 + ], + [ + 4.800048828125, + 1.371429443359375 + ], + [ + 6.8572998046875, + 1.371429443359375 + ], + [ + 8.914306640625, + 0.6856689453125 + ], + [ + 10.285888671875, + 0.6856689453125 + ], + [ + 10.285888671875, + 0.6856689453125 + ] + ], + "pressures": [ + 0.1240234375, + 0.31640625, + 0.3798828125, + 0.431640625, + 0.4453125, + 0.4599609375, + 0.1904296875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 10.285888671875, + 0.6856689453125 + ] + }, + { + "id": "TdyfeJWCpNttdtOQUjU6f", + "type": "freedraw", + "x": 241.8375244140625, + "y": -328.7089385986328, + "width": 14.4000244140625, + "height": 40.4571533203125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1523078808, + "version": 31, + "versionNonce": 1650750952, + "isDeleted": false, + "boundElements": null, + "updated": 1694806651423, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.68572998046875 + ], + [ + 0, + 2.057159423828125 + ], + [ + -0.6856689453125, + 4.1142578125 + ], + [ + -1.371337890625, + 7.5428466796875 + ], + [ + -2.05712890625, + 13.028564453125 + ], + [ + -2.05712890625, + 21.25714111328125 + ], + [ + -1.371337890625, + 25.37139892578125 + ], + [ + -0.6856689453125, + 28.79998779296875 + ], + [ + -0.6856689453125, + 31.5428466796875 + ], + [ + 0, + 34.285736083984375 + ], + [ + -0.6856689453125, + 36.34283447265625 + ], + [ + -0.6856689453125, + 37.714263916015625 + ], + [ + 0, + 39.77142333984375 + ], + [ + 0, + 40.4571533203125 + ], + [ + 2.742919921875, + 39.085723876953125 + ], + [ + 4.1143798828125, + 37.028564453125 + ], + [ + 6.17138671875, + 35.657135009765625 + ], + [ + 7.54296875, + 34.971405029296875 + ], + [ + 9.5999755859375, + 33.600006103515625 + ], + [ + 10.971435546875, + 32.22857666015625 + ], + [ + 10.971435546875, + 30.857147216796875 + ], + [ + 9.5999755859375, + 28.1142578125 + ], + [ + 6.17138671875, + 26.057159423828125 + ], + [ + 2.0572509765625, + 26.057159423828125 + ], + [ + -0.6856689453125, + 26.057159423828125 + ], + [ + -2.05712890625, + 26.742828369140625 + ], + [ + -3.4285888671875, + 26.057159423828125 + ], + [ + -2.05712890625, + 24.68572998046875 + ], + [ + -2.05712890625, + 24.68572998046875 + ] + ], + "pressures": [ + 0.0625, + 0.318359375, + 0.3740234375, + 0.435546875, + 0.4912109375, + 0.5263671875, + 0.5517578125, + 0.5576171875, + 0.56640625, + 0.56640625, + 0.5771484375, + 0.5849609375, + 0.591796875, + 0.591796875, + 0.591796875, + 0.59765625, + 0.60546875, + 0.60546875, + 0.60546875, + 0.60546875, + 0.607421875, + 0.609375, + 0.61328125, + 0.6240234375, + 0.6259765625, + 0.6259765625, + 0.623046875, + 0.6142578125, + 0.2529296875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -2.05712890625, + 24.68572998046875 + ] + }, + { + "id": "AJhLqaMgYrnvRZII2gKPv", + "type": "freedraw", + "x": 261.7232666015625, + "y": -304.7089385986328, + "width": 17.1427001953125, + "height": 22.6285400390625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 154200472, + "version": 25, + "versionNonce": 1480933608, + "isDeleted": false, + "boundElements": null, + "updated": 1694806654088, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 2.057159423828125 + ], + [ + 2.05712890625, + 4.1142578125 + ], + [ + 5.4857177734375, + 6.857147216796875 + ], + [ + 8.9141845703125, + 7.5428466796875 + ], + [ + 10.9715576171875, + 6.857147216796875 + ], + [ + 12.3428955078125, + 6.171417236328125 + ], + [ + 12.3428955078125, + 4.1142578125 + ], + [ + 12.3428955078125, + 2.742828369140625 + ], + [ + 11.6572265625, + 0 + ], + [ + 10.9715576171875, + 0 + ], + [ + 12.3428955078125, + 1.37139892578125 + ], + [ + 13.028564453125, + 7.5428466796875 + ], + [ + 14.39990234375, + 11.657135009765625 + ], + [ + 14.39990234375, + 16.4571533203125 + ], + [ + 13.7142333984375, + 20.5714111328125 + ], + [ + 11.6572265625, + 22.6285400390625 + ], + [ + 6.1715087890625, + 22.6285400390625 + ], + [ + 2.05712890625, + 20.5714111328125 + ], + [ + -1.3714599609375, + 16.4571533203125 + ], + [ + -2.7427978515625, + 14.399993896484375 + ], + [ + -0.685791015625, + 10.971405029296875 + ], + [ + 0, + 10.285736083984375 + ], + [ + 0, + 10.285736083984375 + ] + ], + "pressures": [ + 0.181640625, + 0.2578125, + 0.2861328125, + 0.3125, + 0.34765625, + 0.3681640625, + 0.388671875, + 0.404296875, + 0.412109375, + 0.4638671875, + 0.474609375, + 0.5400390625, + 0.55078125, + 0.55078125, + 0.5625, + 0.578125, + 0.6025390625, + 0.6396484375, + 0.6552734375, + 0.6640625, + 0.6640625, + 0.46484375, + 0.26171875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 0, + 10.285736083984375 + ] + }, + { + "id": "m1h7o0OTGET8MChbawDac", + "type": "freedraw", + "x": 279.5518798828125, + "y": -306.76609802246094, + "width": 6.17138671875, + "height": 15.77142333984375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1189195416, + "version": 9, + "versionNonce": 1848409064, + "isDeleted": false, + "boundElements": null, + "updated": 1694806654377, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6856689453125, + -0.685699462890625 + ], + [ + -0.6856689453125, + -4.1142578125 + ], + [ + -2.742919921875, + -8.914276123046875 + ], + [ + -4.800048828125, + -12.34283447265625 + ], + [ + -5.4857177734375, + -15.085693359375 + ], + [ + -6.17138671875, + -15.77142333984375 + ], + [ + -6.17138671875, + -15.77142333984375 + ] + ], + "pressures": [ + 0.228515625, + 0.3076171875, + 0.537109375, + 0.6162109375, + 0.6513671875, + 0.6689453125, + 0.6689453125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -6.17138671875, + -15.77142333984375 + ] + }, + { + "id": "wTOqZ7LlpJzGSlMYXLr3H", + "type": "freedraw", + "x": 364.58056640625, + "y": -354.76609802246094, + "width": 15.771484375, + "height": 42.514312744140625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 2027488152, + "version": 21, + "versionNonce": 1366506216, + "isDeleted": false, + "boundElements": null, + "updated": 1694806657205, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685546875, + 0 + ], + [ + 0.685546875, + -0.68572998046875 + ], + [ + 0, + 0.68572998046875 + ], + [ + -0.685791015625, + 4.114288330078125 + ], + [ + -0.685791015625, + 11.65716552734375 + ], + [ + 0, + 24.68572998046875 + ], + [ + 0, + 31.54290771484375 + ], + [ + 0.685546875, + 37.028564453125 + ], + [ + 1.3712158203125, + 40.4571533203125 + ], + [ + 6.1712646484375, + 41.828582763671875 + ], + [ + 9.5999755859375, + 39.77142333984375 + ], + [ + 11.656982421875, + 37.71429443359375 + ], + [ + 12.3426513671875, + 34.971435546875 + ], + [ + 9.5999755859375, + 30.857147216796875 + ], + [ + 4.1142578125, + 30.171417236328125 + ], + [ + 0, + 30.857147216796875 + ], + [ + -2.7430419921875, + 31.54290771484375 + ], + [ + -3.4288330078125, + 31.54290771484375 + ], + [ + -3.4288330078125, + 31.54290771484375 + ] + ], + "pressures": [ + 0.1484375, + 0.1787109375, + 0.2119140625, + 0.3125, + 0.380859375, + 0.421875, + 0.4443359375, + 0.474609375, + 0.5009765625, + 0.5107421875, + 0.5283203125, + 0.54296875, + 0.5556640625, + 0.560546875, + 0.5771484375, + 0.5830078125, + 0.5869140625, + 0.5859375, + 0.5859375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -3.4288330078125, + 31.54290771484375 + ] + }, + { + "id": "URUtWr_OwVDqWbW8zjm-m", + "type": "freedraw", + "x": 382.408935546875, + "y": -344.48036193847656, + "width": 19.199951171875, + "height": 1.371429443359375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 123966616, + "version": 9, + "versionNonce": 1303459304, + "isDeleted": false, + "boundElements": null, + "updated": 1694806657475, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6859130859375, + 0 + ], + [ + 2.05712890625, + 0.685699462890625 + ], + [ + 8.228515625, + 0.685699462890625 + ], + [ + 13.7142333984375, + 0 + ], + [ + 17.82861328125, + -0.68572998046875 + ], + [ + 19.199951171875, + -0.68572998046875 + ], + [ + 19.199951171875, + -0.68572998046875 + ] + ], + "pressures": [ + 0.12890625, + 0.2255859375, + 0.3564453125, + 0.521484375, + 0.5576171875, + 0.5732421875, + 0.2373046875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 19.199951171875, + -0.68572998046875 + ] + }, + { + "id": "xZ7pZHBExmv1zHfD8RDfl", + "type": "freedraw", + "x": 381.7232666015625, + "y": -330.76609802246094, + "width": 17.142822265625, + "height": 2.74285888671875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 2015898008, + "version": 8, + "versionNonce": 707710440, + "isDeleted": false, + "boundElements": null, + "updated": 1694806657656, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.68572998046875 + ], + [ + 1.37158203125, + 0.68572998046875 + ], + [ + 6.8572998046875, + -0.68572998046875 + ], + [ + 13.7142333984375, + -2.05712890625 + ], + [ + 17.142822265625, + -2.05712890625 + ], + [ + 17.142822265625, + -2.05712890625 + ] + ], + "pressures": [ + 0.1943359375, + 0.2119140625, + 0.39453125, + 0.5654296875, + 0.6123046875, + 0.615234375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 17.142822265625, + -2.05712890625 + ] + }, + { + "id": "LL7e8_QZmScbrdQ4GiGAS", + "type": "freedraw", + "x": 424.9232177734375, + "y": -325.28038024902344, + "width": 17.142822265625, + "height": 39.085723876953125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 749932952, + "version": 12, + "versionNonce": 56504808, + "isDeleted": false, + "boundElements": null, + "updated": 1694806658405, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.68572998046875 + ], + [ + 0, + -1.37139892578125 + ], + [ + 0, + -5.4857177734375 + ], + [ + 0, + -8.914276123046875 + ], + [ + 2.7427978515625, + -24 + ], + [ + 5.4857177734375, + -31.5428466796875 + ], + [ + 8.914306640625, + -36.34283447265625 + ], + [ + 13.7142333984375, + -39.085723876953125 + ], + [ + 17.142822265625, + -39.085723876953125 + ], + [ + 17.142822265625, + -39.085723876953125 + ] + ], + "pressures": [ + 0.12890625, + 0.439453125, + 0.5048828125, + 0.587890625, + 0.6142578125, + 0.658203125, + 0.6611328125, + 0.6552734375, + 0.640625, + 0.263671875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 17.142822265625, + -39.085723876953125 + ] + }, + { + "id": "rYyjqRMXNfyAuRQDt8tAO", + "type": "freedraw", + "x": 422.8660888671875, + "y": -349.28038024902344, + "width": 13.7144775390625, + "height": 1.371429443359375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 840986008, + "version": 8, + "versionNonce": 1713359336, + "isDeleted": false, + "boundElements": null, + "updated": 1694806658632, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 0 + ], + [ + 1.3714599609375, + 0 + ], + [ + 4.1143798828125, + 0.68572998046875 + ], + [ + 6.17138671875, + 0.68572998046875 + ], + [ + 13.7144775390625, + 1.371429443359375 + ], + [ + 13.7144775390625, + 1.371429443359375 + ] + ], + "pressures": [ + 0.2900390625, + 0.3212890625, + 0.3681640625, + 0.5595703125, + 0.5888671875, + 0.6171875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 13.7144775390625, + 1.371429443359375 + ] + }, + { + "id": "1jcRrUELrs29FQk8tI1it", + "type": "freedraw", + "x": 450.2947998046875, + "y": -333.50892639160156, + "width": 13.0284423828125, + "height": 19.885711669921875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1999066520, + "version": 21, + "versionNonce": 1136249064, + "isDeleted": false, + "boundElements": null, + "updated": 1694806659065, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.685699462890625 + ], + [ + 0.6856689453125, + 0 + ], + [ + 0.6856689453125, + -1.371429443359375 + ], + [ + 1.3712158203125, + -5.4857177734375 + ], + [ + 1.3712158203125, + -14.4000244140625 + ], + [ + 2.0570068359375, + -17.82861328125 + ], + [ + 2.0570068359375, + -19.20001220703125 + ], + [ + 2.0570068359375, + -18.5142822265625 + ], + [ + 1.3712158203125, + -15.085723876953125 + ], + [ + 0.6856689453125, + -7.542877197265625 + ], + [ + 0, + -2.742889404296875 + ], + [ + 0, + -2.05718994140625 + ], + [ + 0.6856689453125, + -2.742889404296875 + ], + [ + 4.1141357421875, + -7.542877197265625 + ], + [ + 7.542724609375, + -12.3428955078125 + ], + [ + 10.9713134765625, + -15.771453857421875 + ], + [ + 12.3426513671875, + -16.457183837890625 + ], + [ + 13.0284423828125, + -17.14288330078125 + ], + [ + 13.0284423828125, + -17.14288330078125 + ] + ], + "pressures": [ + 0.1220703125, + 0.1328125, + 0.2763671875, + 0.5615234375, + 0.6484375, + 0.6982421875, + 0.71875, + 0.7099609375, + 0.689453125, + 0.6767578125, + 0.6669921875, + 0.6669921875, + 0.6669921875, + 0.6787109375, + 0.724609375, + 0.724609375, + 0.73046875, + 0.734375, + 0.302734375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 13.0284423828125, + -17.14288330078125 + ] + }, + { + "id": "y3m18tcFtRzCPNEpZA0_X", + "type": "freedraw", + "x": 472.237548828125, + "y": -335.5661163330078, + "width": 2.0572509765625, + "height": 8.228546142578125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1327146648, + "version": 8, + "versionNonce": 1882480872, + "isDeleted": false, + "boundElements": null, + "updated": 1694806659260, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + -0.685699462890625 + ], + [ + 0.6856689453125, + -1.37139892578125 + ], + [ + 0.6856689453125, + -2.742828369140625 + ], + [ + 1.371337890625, + -7.542816162109375 + ], + [ + 2.0572509765625, + -8.228546142578125 + ], + [ + 2.0572509765625, + -8.228546142578125 + ] + ], + "pressures": [ + 0.3193359375, + 0.353515625, + 0.4111328125, + 0.548828125, + 0.70703125, + 0.2919921875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 2.0572509765625, + -8.228546142578125 + ] + }, + { + "id": "JTodpMmki5Sy-gdDSlU13", + "type": "freedraw", + "x": 470.8660888671875, + "y": -356.82322692871094, + "width": 5.4857177734375, + "height": 1.371429443359375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 999853720, + "version": 8, + "versionNonce": 110557416, + "isDeleted": false, + "boundElements": null, + "updated": 1694806659426, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 0 + ], + [ + 2.05712890625, + -0.685699462890625 + ], + [ + 4.1143798828125, + -1.371429443359375 + ], + [ + 5.4857177734375, + -1.371429443359375 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.3515625, + 0.6552734375, + 0.6787109375, + 0.6943359375, + 0.287109375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 5.4857177734375, + -1.371429443359375 + ] + }, + { + "id": "Sqm6GY_s110dkqYPO78RI", + "type": "freedraw", + "x": 488.69482421875, + "y": -354.0803680419922, + "width": 6.1715087890625, + "height": 15.085723876953125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1571714712, + "version": 11, + "versionNonce": 1806785000, + "isDeleted": false, + "boundElements": null, + "updated": 1694806659656, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6859130859375, + 0.68572998046875 + ], + [ + -3.4287109375, + 1.371429443359375 + ], + [ + -4.800048828125, + 2.057159423828125 + ], + [ + -5.48583984375, + 5.4857177734375 + ], + [ + -5.48583984375, + 10.28570556640625 + ], + [ + -2.7430419921875, + 13.714263916015625 + ], + [ + -1.37158203125, + 14.399993896484375 + ], + [ + 0.6856689453125, + 15.085723876953125 + ], + [ + 0.6856689453125, + 15.085723876953125 + ] + ], + "pressures": [ + 0.2958984375, + 0.328125, + 0.4853515625, + 0.6259765625, + 0.6572265625, + 0.6552734375, + 0.6484375, + 0.642578125, + 0.2646484375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 0.6856689453125, + 15.085723876953125 + ] + }, + { + "id": "lGxF2W8nAD1WY_0PX65Vl", + "type": "freedraw", + "x": 498.98046875, + "y": -338.30894470214844, + "width": 7.542724609375, + "height": 33.600006103515625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1707656600, + "version": 11, + "versionNonce": 1881823976, + "isDeleted": false, + "boundElements": null, + "updated": 1694806659875, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685546875, + 0 + ], + [ + 2.0570068359375, + -2.057159423828125 + ], + [ + 3.428466796875, + -5.4857177734375 + ], + [ + 5.485595703125, + -11.65716552734375 + ], + [ + 6.8570556640625, + -19.199981689453125 + ], + [ + 7.542724609375, + -28.79998779296875 + ], + [ + 7.542724609375, + -32.914276123046875 + ], + [ + 7.542724609375, + -33.600006103515625 + ], + [ + 7.542724609375, + -33.600006103515625 + ] + ], + "pressures": [ + 0.123046875, + 0.201171875, + 0.4912109375, + 0.66796875, + 0.74609375, + 0.7626953125, + 0.7626953125, + 0.736328125, + 0.302734375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 7.542724609375, + -33.600006103515625 + ] + }, + { + "id": "qE5xiSPPFCvlhrtcgJygd", + "type": "freedraw", + "x": 494.8660888671875, + "y": -356.82322692871094, + "width": 16.4571533203125, + "height": 1.371429443359375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 785544344, + "version": 8, + "versionNonce": 359854824, + "isDeleted": false, + "boundElements": null, + "updated": 1694806660043, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 2.05712890625, + -0.685699462890625 + ], + [ + 8.9144287109375, + -1.371429443359375 + ], + [ + 12.3428955078125, + -1.371429443359375 + ], + [ + 15.7713623046875, + -1.371429443359375 + ], + [ + 16.4571533203125, + -1.371429443359375 + ], + [ + 16.4571533203125, + -1.371429443359375 + ] + ], + "pressures": [ + 0.1884765625, + 0.2080078125, + 0.5576171875, + 0.6376953125, + 0.65625, + 0.4814453125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 16.4571533203125, + -1.371429443359375 + ] + }, + { + "id": "g6BcQIyO0xjxDRdpIw2Zp", + "type": "freedraw", + "x": 518.1805419921875, + "y": -346.5375213623047, + "width": 3.4283447265625, + "height": 7.542816162109375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 740449432, + "version": 10, + "versionNonce": 1931210984, + "isDeleted": false, + "boundElements": null, + "updated": 1694806660240, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.685699462890625 + ], + [ + 1.3712158203125, + 0 + ], + [ + 2.0570068359375, + -0.685699462890625 + ], + [ + 2.74267578125, + -2.74285888671875 + ], + [ + 3.4283447265625, + -5.485687255859375 + ], + [ + 2.74267578125, + -6.85711669921875 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.357421875, + 0.388671875, + 0.5654296875, + 0.6826171875, + 0.7412109375, + 0.74609375, + 0.30859375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 2.74267578125, + -6.85711669921875 + ] + }, + { + "id": "33oeCo92z4mLFFS-6gHTr", + "type": "freedraw", + "x": 516.1231689453125, + "y": -364.36610412597656, + "width": 2.057373046875, + "height": 2.742828369140625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1677983384, + "version": 8, + "versionNonce": 2096007400, + "isDeleted": false, + "boundElements": null, + "updated": 1694806660392, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.685699462890625 + ], + [ + -0.6856689453125, + -1.371429443359375 + ], + [ + -0.6856689453125, + -2.05712890625 + ], + [ + 1.3717041015625, + -2.742828369140625 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.0732421875, + 0.080078125, + 0.302734375, + 0.62109375, + 0.677734375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 1.3717041015625, + -2.742828369140625 + ] + }, + { + "id": "KX0Cr7S7KyUdGZzHaP3gH", + "type": "freedraw", + "x": 531.894775390625, + "y": -352.7089385986328, + "width": 11.6573486328125, + "height": 10.971435546875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1336534680, + "version": 18, + "versionNonce": 1964023528, + "isDeleted": false, + "boundElements": null, + "updated": 1694806660745, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6856689453125, + 1.37139892578125 + ], + [ + -1.37158203125, + 1.37139892578125 + ], + [ + -2.0572509765625, + 1.37139892578125 + ], + [ + -2.7430419921875, + -0.685699462890625 + ], + [ + -2.7430419921875, + -2.742889404296875 + ], + [ + 0, + -6.171417236328125 + ], + [ + 2.74267578125, + -7.542877197265625 + ], + [ + 6.8570556640625, + -6.857177734375 + ], + [ + 8.914306640625, + -2.057159423828125 + ], + [ + 6.8570556640625, + 1.37139892578125 + ], + [ + 4.1143798828125, + 3.428558349609375 + ], + [ + 2.74267578125, + 3.428558349609375 + ], + [ + 3.428466796875, + 2.05712890625 + ], + [ + 6.1712646484375, + 0.68572998046875 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.2412109375, + 0.3359375, + 0.4189453125, + 0.6708984375, + 0.7421875, + 0.7421875, + 0.740234375, + 0.728515625, + 0.666015625, + 0.5146484375, + 0.5205078125, + 0.5673828125, + 0.6025390625, + 0.658203125, + 0.26953125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 6.1712646484375, + 0.68572998046875 + ] + }, + { + "id": "CvJc6cQus2EOvtJNqTm_Y", + "type": "freedraw", + "x": 546.2947998046875, + "y": -358.88035583496094, + "width": 12.3426513671875, + "height": 15.085693359375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 704835736, + "version": 15, + "versionNonce": 453741544, + "isDeleted": false, + "boundElements": null, + "updated": 1694806661075, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 2.742828369140625 + ], + [ + 0, + 6.171417236328125 + ], + [ + 0, + 8.228546142578125 + ], + [ + 1.3712158203125, + 8.228546142578125 + ], + [ + 4.1142578125, + 6.171417236328125 + ], + [ + 6.1712646484375, + 3.42852783203125 + ], + [ + 9.5999755859375, + 2.05712890625 + ], + [ + 10.9713134765625, + 2.742828369140625 + ], + [ + 12.3426513671875, + 5.4857177734375 + ], + [ + 12.3426513671875, + 9.5999755859375 + ], + [ + 10.9713134765625, + 14.399993896484375 + ], + [ + 10.9713134765625, + 15.085693359375 + ], + [ + 10.9713134765625, + 15.085693359375 + ] + ], + "pressures": [ + 0.384765625, + 0.630859375, + 0.6416015625, + 0.650390625, + 0.6953125, + 0.7392578125, + 0.7607421875, + 0.7578125, + 0.748046875, + 0.7431640625, + 0.7431640625, + 0.7353515625, + 0.7333984375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 10.9713134765625, + 15.085693359375 + ] + }, + { + "id": "1YdfDR6dlfNrgnA1AuTUP", + "type": "freedraw", + "x": 518.8660888671875, + "y": -324.5946807861328, + "width": 6.857177734375, + "height": 17.828582763671875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 410317720, + "version": 12, + "versionNonce": 13496296, + "isDeleted": false, + "boundElements": null, + "updated": 1694806662793, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.685546875, + 0 + ], + [ + -2.742919921875, + 1.371490478515625 + ], + [ + -4.1142578125, + 3.4285888671875 + ], + [ + -5.485595703125, + 6.171478271484375 + ], + [ + -6.857177734375, + 10.285736083984375 + ], + [ + -6.857177734375, + 13.714324951171875 + ], + [ + -4.1142578125, + 17.14288330078125 + ], + [ + -2.05712890625, + 17.828582763671875 + ], + [ + 0, + 17.828582763671875 + ], + [ + 0, + 17.828582763671875 + ] + ], + "pressures": [ + 0.1767578125, + 0.310546875, + 0.4853515625, + 0.5419921875, + 0.58203125, + 0.5947265625, + 0.59765625, + 0.6064453125, + 0.6083984375, + 0.251953125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 0, + 17.828582763671875 + ] + }, + { + "id": "l_3NHM8sz9iezHlRGCRaZ", + "type": "freedraw", + "x": 533.26611328125, + "y": -310.19468688964844, + "width": 12.3431396484375, + "height": 13.714324951171875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1281314712, + "version": 17, + "versionNonce": 1629545192, + "isDeleted": false, + "boundElements": null, + "updated": 1694806663137, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.685546875, + 0 + ], + [ + -2.742919921875, + -0.6856689453125 + ], + [ + -4.1143798828125, + -2.742828369140625 + ], + [ + -0.685546875, + -8.91424560546875 + ], + [ + 2.7430419921875, + -11.6571044921875 + ], + [ + 6.17138671875, + -12.34283447265625 + ], + [ + 8.228759765625, + -10.285675048828125 + ], + [ + 8.228759765625, + -6.85711669921875 + ], + [ + 6.17138671875, + -1.37139892578125 + ], + [ + 3.4287109375, + 0.685760498046875 + ], + [ + 1.371337890625, + 1.371490478515625 + ], + [ + -2.742919921875, + 1.371490478515625 + ], + [ + -2.0570068359375, + 0 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.2548828125, + 0.27734375, + 0.4501953125, + 0.5634765625, + 0.6015625, + 0.59765625, + 0.587890625, + 0.5810546875, + 0.5712890625, + 0.5859375, + 0.59765625, + 0.60546875, + 0.62109375, + 0.2578125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -2.0570068359375, + 0 + ] + }, + { + "id": "e66xTT1KeBeEYaJRt5xGt", + "type": "freedraw", + "x": 546.98046875, + "y": -317.0518035888672, + "width": 18.514404296875, + "height": 15.085723876953125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 518614168, + "version": 17, + "versionNonce": 1805088232, + "isDeleted": false, + "boundElements": null, + "updated": 1694806663570, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685546875, + 0.685699462890625 + ], + [ + 4.1143798828125, + 1.371429443359375 + ], + [ + 8.2286376953125, + 1.371429443359375 + ], + [ + 11.656982421875, + -0.68572998046875 + ], + [ + 15.0855712890625, + -4.114288330078125 + ], + [ + 14.4000244140625, + -5.4857177734375 + ], + [ + 11.656982421875, + -5.4857177734375 + ], + [ + 7.542724609375, + -3.428558349609375 + ], + [ + 2.0570068359375, + 2.74285888671875 + ], + [ + 2.7427978515625, + 7.542877197265625 + ], + [ + 4.1143798828125, + 8.914276123046875 + ], + [ + 12.3427734375, + 9.600006103515625 + ], + [ + 15.7713623046875, + 9.600006103515625 + ], + [ + 18.514404296875, + 8.914276123046875 + ], + [ + 18.514404296875, + 8.914276123046875 + ] + ], + "pressures": [ + 0.1943359375, + 0.21484375, + 0.4033203125, + 0.537109375, + 0.572265625, + 0.6064453125, + 0.6103515625, + 0.6123046875, + 0.6142578125, + 0.6171875, + 0.6396484375, + 0.6455078125, + 0.65625, + 0.662109375, + 0.2734375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 18.514404296875, + 8.914276123046875 + ] + }, + { + "id": "cx0g5cG7WDO_qLUBN0fTR", + "type": "freedraw", + "x": 570.98046875, + "y": -310.88035583496094, + "width": 13.71435546875, + "height": 27.42852783203125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 688777624, + "version": 13, + "versionNonce": 1650941160, + "isDeleted": false, + "boundElements": null, + "updated": 1694806663945, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.6856689453125 + ], + [ + 0, + -1.371429443359375 + ], + [ + 0, + -4.800018310546875 + ], + [ + 1.371337890625, + -10.285736083984375 + ], + [ + 2.7427978515625, + -17.142852783203125 + ], + [ + 6.8570556640625, + -25.3714599609375 + ], + [ + 9.60009765625, + -26.74285888671875 + ], + [ + 12.3427734375, + -26.057159423828125 + ], + [ + 12.3427734375, + -25.3714599609375 + ], + [ + 13.71435546875, + -22.628570556640625 + ], + [ + 13.71435546875, + -22.628570556640625 + ] + ], + "pressures": [ + 0.0859375, + 0.09375, + 0.5078125, + 0.6005859375, + 0.671875, + 0.716796875, + 0.7001953125, + 0.6962890625, + 0.6865234375, + 0.68359375, + 0.2548828125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 13.71435546875, + -22.628570556640625 + ] + }, + { + "id": "gZhNSgP-Tr85Bdc3yfKey", + "type": "freedraw", + "x": 566.8660888671875, + "y": -319.79466247558594, + "width": 17.14306640625, + "height": 3.42852783203125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1093325464, + "version": 8, + "versionNonce": 420345064, + "isDeleted": false, + "boundElements": null, + "updated": 1694806664130, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + -0.685699462890625 + ], + [ + 3.4287109375, + -2.74285888671875 + ], + [ + 6.857177734375, + -3.42852783203125 + ], + [ + 10.971435546875, + -2.74285888671875 + ], + [ + 17.14306640625, + -2.74285888671875 + ], + [ + 17.14306640625, + -2.74285888671875 + ] + ], + "pressures": [ + 0.2685546875, + 0.296875, + 0.455078125, + 0.59375, + 0.646484375, + 0.6591796875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 17.14306640625, + -2.74285888671875 + ] + }, + { + "id": "xB_y6Aj40v5Wj5PDfdf0r", + "type": "freedraw", + "x": 590.1805419921875, + "y": -312.2517852783203, + "width": 16.4569091796875, + "height": 28.800018310546875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 968669848, + "version": 14, + "versionNonce": 1813495528, + "isDeleted": false, + "boundElements": null, + "updated": 1694806664427, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685546875, + 0 + ], + [ + 0.685546875, + -1.371429443359375 + ], + [ + 0.685546875, + -6.171417236328125 + ], + [ + 0.685546875, + -8.914306640625 + ], + [ + 2.0570068359375, + -19.8857421875 + ], + [ + 4.1142578125, + -24.68572998046875 + ], + [ + 7.542724609375, + -28.11431884765625 + ], + [ + 10.2855224609375, + -28.800018310546875 + ], + [ + 13.028564453125, + -27.4285888671875 + ], + [ + 15.771240234375, + -24.000030517578125 + ], + [ + 16.4569091796875, + -22.628570556640625 + ], + [ + 16.4569091796875, + -22.628570556640625 + ] + ], + "pressures": [ + 0.1279296875, + 0.224609375, + 0.4267578125, + 0.71484375, + 0.740234375, + 0.7734375, + 0.7734375, + 0.7734375, + 0.76953125, + 0.7587890625, + 0.703125, + 0.2880859375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 16.4569091796875, + -22.628570556640625 + ] + }, + { + "id": "lx33krOCSk4E7DP3IIxte", + "type": "freedraw", + "x": 589.494873046875, + "y": -323.2231903076172, + "width": 23.314208984375, + "height": 13.714324951171875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1344393368, + "version": 21, + "versionNonce": 1682873832, + "isDeleted": false, + "boundElements": null, + "updated": 1694806664845, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 0 + ], + [ + 3.4283447265625, + 0 + ], + [ + 6.171142578125, + 0 + ], + [ + 8.2283935546875, + 0.6856689453125 + ], + [ + 13.0283203125, + 0 + ], + [ + 15.771240234375, + 0.6856689453125 + ], + [ + 19.199951171875, + 0.6856689453125 + ], + [ + 21.2569580078125, + 0.6856689453125 + ], + [ + 21.942626953125, + 0 + ], + [ + 21.942626953125, + -2.05718994140625 + ], + [ + 20.5711669921875, + -2.742919921875 + ], + [ + 18.5142822265625, + -2.05718994140625 + ], + [ + 15.771240234375, + 0 + ], + [ + 13.7142333984375, + 4.79998779296875 + ], + [ + 13.7142333984375, + 8.228515625 + ], + [ + 15.771240234375, + 10.285675048828125 + ], + [ + 20.5711669921875, + 10.971405029296875 + ], + [ + 23.314208984375, + 10.971405029296875 + ], + [ + 23.314208984375, + 10.971405029296875 + ] + ], + "pressures": [ + 0.263671875, + 0.2919921875, + 0.560546875, + 0.6240234375, + 0.669921875, + 0.703125, + 0.7080078125, + 0.716796875, + 0.7197265625, + 0.7197265625, + 0.7197265625, + 0.705078125, + 0.7197265625, + 0.7197265625, + 0.7197265625, + 0.7197265625, + 0.72265625, + 0.7353515625, + 0.3037109375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 23.314208984375, + 10.971405029296875 + ] + }, + { + "id": "waeQ8v68NUHMvcGav2FaE", + "type": "freedraw", + "x": 631.3232421875, + "y": -325.28038024902344, + "width": 13.71435546875, + "height": 13.028594970703125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 420626840, + "version": 12, + "versionNonce": 1984299496, + "isDeleted": false, + "boundElements": null, + "updated": 1694806665101, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.685791015625, + 0.685699462890625 + ], + [ + -3.428466796875, + 2.05718994140625 + ], + [ + -6.857177734375, + 3.4285888671875 + ], + [ + -10.2857666015625, + 5.4857177734375 + ], + [ + -11.6571044921875, + 8.914276123046875 + ], + [ + -8.9141845703125, + 12.342864990234375 + ], + [ + -4.1141357421875, + 13.028594970703125 + ], + [ + -2.05712890625, + 12.342864990234375 + ], + [ + 2.0572509765625, + 10.971435546875 + ], + [ + 2.0572509765625, + 10.971435546875 + ] + ], + "pressures": [ + 0.3115234375, + 0.3447265625, + 0.5107421875, + 0.6513671875, + 0.697265625, + 0.7001953125, + 0.697265625, + 0.7060546875, + 0.6982421875, + 0.24609375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 2.0572509765625, + 10.971435546875 + ] + }, + { + "id": "nBZED9ej7QqGAOA0m3L73", + "type": "freedraw", + "x": 636.80908203125, + "y": -316.36610412597656, + "width": 2.0570068359375, + "height": 11.6571044921875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 2134351256, + "version": 7, + "versionNonce": 207533800, + "isDeleted": false, + "boundElements": null, + "updated": 1694806665281, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685791015625, + -1.371429443359375 + ], + [ + 1.3714599609375, + -4.79998779296875 + ], + [ + 2.0570068359375, + -9.600006103515625 + ], + [ + 1.3714599609375, + -11.6571044921875 + ], + [ + 1.3714599609375, + -11.6571044921875 + ] + ], + "pressures": [ + 0.4736328125, + 0.5244140625, + 0.6103515625, + 0.6865234375, + 0.2841796875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 1.3714599609375, + -11.6571044921875 + ] + }, + { + "id": "OYZ2PLYHHLBoSwwJUDWoI", + "type": "freedraw", + "x": 636.80908203125, + "y": -336.25181579589844, + "width": 0.6859130859375, + "height": 1.37139892578125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1544902808, + "version": 7, + "versionNonce": 1816464360, + "isDeleted": false, + "boundElements": null, + "updated": 1694806665448, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6859130859375, + -0.685699462890625 + ], + [ + -0.6859130859375, + -1.37139892578125 + ], + [ + -0.6859130859375, + -0.685699462890625 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.3271484375, + 0.5009765625, + 0.72265625, + 0.298828125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -0.6859130859375, + -0.685699462890625 + ] + }, + { + "id": "E5zCWZB-m0O5jOzXX8dat", + "type": "freedraw", + "x": 649.1517333984375, + "y": -324.5946807861328, + "width": 31.5430908203125, + "height": 36.34283447265625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 163804056, + "version": 32, + "versionNonce": 1154706408, + "isDeleted": false, + "boundElements": null, + "updated": 1694806666047, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685791015625, + 0 + ], + [ + 2.057373046875, + 0 + ], + [ + 3.4288330078125, + 0 + ], + [ + 4.800048828125, + -2.057098388671875 + ], + [ + 4.800048828125, + -4.1142578125 + ], + [ + 3.4288330078125, + -4.79998779296875 + ], + [ + 2.057373046875, + -4.79998779296875 + ], + [ + 0, + -0.685699462890625 + ], + [ + 0.685791015625, + 2.057159423828125 + ], + [ + 2.057373046875, + 4.11431884765625 + ], + [ + 4.1143798828125, + 4.800018310546875 + ], + [ + 7.5430908203125, + 1.371490478515625 + ], + [ + 8.914306640625, + -0.685699462890625 + ], + [ + 9.60009765625, + -2.74285888671875 + ], + [ + 9.60009765625, + 0 + ], + [ + 9.60009765625, + 2.742889404296875 + ], + [ + 10.2857666015625, + 6.171478271484375 + ], + [ + 10.971435546875, + 7.542877197265625 + ], + [ + 13.71435546875, + 7.542877197265625 + ], + [ + 19.2000732421875, + 5.485748291015625 + ], + [ + 23.3143310546875, + 4.800018310546875 + ], + [ + 26.7430419921875, + 2.742889404296875 + ], + [ + 30.1715087890625, + -1.371429443359375 + ], + [ + 31.5430908203125, + -5.485687255859375 + ], + [ + 30.857421875, + -17.142852783203125 + ], + [ + 30.1715087890625, + -22.6285400390625 + ], + [ + 28.800048828125, + -26.74285888671875 + ], + [ + 26.7430419921875, + -28.799957275390625 + ], + [ + 25.3714599609375, + -28.799957275390625 + ], + [ + 25.3714599609375, + -28.799957275390625 + ] + ], + "pressures": [ + 0.1953125, + 0.2158203125, + 0.34765625, + 0.5234375, + 0.642578125, + 0.6630859375, + 0.6650390625, + 0.6650390625, + 0.6650390625, + 0.6689453125, + 0.666015625, + 0.66796875, + 0.6708984375, + 0.6796875, + 0.685546875, + 0.6650390625, + 0.6630859375, + 0.6630859375, + 0.6630859375, + 0.6630859375, + 0.6796875, + 0.685546875, + 0.6826171875, + 0.6982421875, + 0.720703125, + 0.767578125, + 0.775390625, + 0.7744140625, + 0.76171875, + 0.3115234375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 25.3714599609375, + -28.799957275390625 + ] + }, + { + "id": "K86-82ksEf36Gzfxsy3JO", + "type": "freedraw", + "x": 666.2947998046875, + "y": -334.88035583496094, + "width": 23.3143310546875, + "height": 6.17144775390625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 769069976, + "version": 9, + "versionNonce": 939673320, + "isDeleted": false, + "boundElements": null, + "updated": 1694806666230, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 2.74267578125, + -0.685760498046875 + ], + [ + 7.542724609375, + -2.74285888671875 + ], + [ + 13.0284423828125, + -4.800018310546875 + ], + [ + 19.8857421875, + -6.17144775390625 + ], + [ + 21.9427490234375, + -5.485748291015625 + ], + [ + 23.3143310546875, + -5.485748291015625 + ], + [ + 23.3143310546875, + -5.485748291015625 + ] + ], + "pressures": [ + 0.23046875, + 0.2548828125, + 0.4775390625, + 0.6572265625, + 0.716796875, + 0.7109375, + 0.2939453125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 23.3143310546875, + -5.485748291015625 + ] + }, + { + "id": "MhFTU7wK6PMgpuvIjhuIR", + "type": "freedraw", + "x": 358.408935546875, + "y": -260.8231964111328, + "width": 7.5428466796875, + "height": 34.971435546875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 352635032, + "version": 12, + "versionNonce": 971254504, + "isDeleted": false, + "boundElements": null, + "updated": 1694806668366, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6859130859375, + 0.6856689453125 + ], + [ + 1.37158203125, + 1.371429443359375 + ], + [ + 3.4285888671875, + 3.42852783203125 + ], + [ + 4.800048828125, + 8.91424560546875 + ], + [ + 6.171630859375, + 20.5714111328125 + ], + [ + 6.171630859375, + 27.42852783203125 + ], + [ + 6.171630859375, + 33.600006103515625 + ], + [ + 6.171630859375, + 34.971435546875 + ], + [ + 7.5428466796875, + 34.971435546875 + ], + [ + 7.5428466796875, + 34.971435546875 + ] + ], + "pressures": [ + 0.1728515625, + 0.1884765625, + 0.2978515625, + 0.4267578125, + 0.5087890625, + 0.5576171875, + 0.5703125, + 0.5830078125, + 0.5830078125, + 0.240234375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 7.5428466796875, + 34.971435546875 + ] + }, + { + "id": "D8-Ub1vxWUA6e8zyW4K_j", + "type": "freedraw", + "x": 361.8375244140625, + "y": -245.73753356933594, + "width": 15.7713623046875, + "height": 21.257110595703125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 427271320, + "version": 22, + "versionNonce": 2043022568, + "isDeleted": false, + "boundElements": null, + "updated": 1694806668821, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.3714599609375, + 0 + ], + [ + 4.1142578125, + -2.05712890625 + ], + [ + 7.54296875, + -3.428558349609375 + ], + [ + 10.28564453125, + -5.48565673828125 + ], + [ + 12.343017578125, + -8.22857666015625 + ], + [ + 13.028564453125, + -8.91424560546875 + ], + [ + 12.343017578125, + -8.91424560546875 + ], + [ + 9.5999755859375, + -7.5428466796875 + ], + [ + 6.8572998046875, + -5.48565673828125 + ], + [ + 2.7430419921875, + -2.05712890625 + ], + [ + 0.6856689453125, + 0 + ], + [ + 0, + 2.057159423828125 + ], + [ + 0.6856689453125, + 2.74285888671875 + ], + [ + 2.7430419921875, + 4.11431884765625 + ], + [ + 7.54296875, + 5.485748291015625 + ], + [ + 10.971435546875, + 7.542877197265625 + ], + [ + 13.028564453125, + 10.2857666015625 + ], + [ + 15.085693359375, + 11.657135009765625 + ], + [ + 15.7713623046875, + 12.342864990234375 + ], + [ + 15.7713623046875, + 12.342864990234375 + ] + ], + "pressures": [ + 0.0693359375, + 0.2080078125, + 0.359375, + 0.42578125, + 0.439453125, + 0.44140625, + 0.443359375, + 0.4306640625, + 0.4033203125, + 0.3916015625, + 0.390625, + 0.4091796875, + 0.443359375, + 0.4912109375, + 0.5390625, + 0.5830078125, + 0.595703125, + 0.6064453125, + 0.6201171875, + 0.2607421875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 15.7713623046875, + 12.342864990234375 + ] + }, + { + "id": "X4js3YxF78aJapmAhyMFF", + "type": "freedraw", + "x": 385.1517333984375, + "y": -248.4803924560547, + "width": 16.4571533203125, + "height": 1.371368408203125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 256189080, + "version": 8, + "versionNonce": 1656530152, + "isDeleted": false, + "boundElements": null, + "updated": 1694806669288, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685791015625, + 0 + ], + [ + 3.4288330078125, + -0.685699462890625 + ], + [ + 7.5430908203125, + -0.685699462890625 + ], + [ + 14.4000244140625, + -1.371368408203125 + ], + [ + 16.4571533203125, + -1.371368408203125 + ], + [ + 16.4571533203125, + -1.371368408203125 + ] + ], + "pressures": [ + 0.2119140625, + 0.234375, + 0.4248046875, + 0.517578125, + 0.5576171875, + 0.23046875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 16.4571533203125, + -1.371368408203125 + ] + }, + { + "id": "JX46Xi5T82YkQsz1jj2OB", + "type": "freedraw", + "x": 389.26611328125, + "y": -243.6803741455078, + "width": 15.7713623046875, + "height": 1.371429443359375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 210176664, + "version": 9, + "versionNonce": 2012438504, + "isDeleted": false, + "boundElements": null, + "updated": 1694806669499, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 0 + ], + [ + 2.7427978515625, + 0 + ], + [ + 5.4857177734375, + 0.685699462890625 + ], + [ + 9.5999755859375, + 1.371429443359375 + ], + [ + 13.71435546875, + 1.371429443359375 + ], + [ + 15.7713623046875, + 0.685699462890625 + ], + [ + 15.7713623046875, + 0.685699462890625 + ] + ], + "pressures": [ + 0.173828125, + 0.1923828125, + 0.34375, + 0.4892578125, + 0.552734375, + 0.576171875, + 0.23828125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 15.7713623046875, + 0.685699462890625 + ] + }, + { + "id": "i92R5kQxjSoelnJbOcQp3", + "type": "freedraw", + "x": 413.9517822265625, + "y": -249.8517608642578, + "width": 12.343017578125, + "height": 34.28570556640625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1020714904, + "version": 24, + "versionNonce": 1531324392, + "isDeleted": false, + "boundElements": null, + "updated": 1694806670233, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -4.114349365234375 + ], + [ + 0.6856689453125, + -6.857208251953125 + ], + [ + 1.3714599609375, + -12.3428955078125 + ], + [ + 1.3714599609375, + -17.142913818359375 + ], + [ + 0.6856689453125, + -21.2572021484375 + ], + [ + 0.6856689453125, + -23.3143310546875 + ], + [ + 0.6856689453125, + -21.942901611328125 + ], + [ + 0, + -17.82861328125 + ], + [ + 0, + -10.971435546875 + ], + [ + 0, + -2.742919921875 + ], + [ + 0.6856689453125, + 6.857086181640625 + ], + [ + 1.3714599609375, + 9.5999755859375 + ], + [ + 3.4287109375, + 7.542816162109375 + ], + [ + 8.228759765625, + 0.6856689453125 + ], + [ + 10.2857666015625, + -2.05718994140625 + ], + [ + 11.6571044921875, + -2.05718994140625 + ], + [ + 12.343017578125, + -0.685760498046875 + ], + [ + 11.6571044921875, + 4.114227294921875 + ], + [ + 10.971435546875, + 8.228546142578125 + ], + [ + 10.971435546875, + 10.97137451171875 + ], + [ + 12.343017578125, + 10.285675048828125 + ], + [ + 12.343017578125, + 10.285675048828125 + ] + ], + "pressures": [ + 0.2265625, + 0.28125, + 0.3544921875, + 0.43359375, + 0.4736328125, + 0.5009765625, + 0.5205078125, + 0.546875, + 0.544921875, + 0.5419921875, + 0.5498046875, + 0.57421875, + 0.6005859375, + 0.6533203125, + 0.677734375, + 0.677734375, + 0.677734375, + 0.666015625, + 0.654296875, + 0.654296875, + 0.6591796875, + 0.669921875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 12.343017578125, + 10.285675048828125 + ] + }, + { + "id": "9M98vXO9xxwDAKWU7MNJ3", + "type": "freedraw", + "x": 438.637451171875, + "y": -239.5660858154297, + "width": 8.2283935546875, + "height": 13.71429443359375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1719506840, + "version": 17, + "versionNonce": 174201576, + "isDeleted": false, + "boundElements": null, + "updated": 1694806670617, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -1.371337890625, + 0 + ], + [ + -1.371337890625, + -2.05712890625 + ], + [ + -2.056884765625, + -4.114288330078125 + ], + [ + -1.371337890625, + -7.542877197265625 + ], + [ + 2.7430419921875, + -13.71429443359375 + ], + [ + 4.800048828125, + -13.71429443359375 + ], + [ + 6.1715087890625, + -12.342864990234375 + ], + [ + 6.1715087890625, + -8.914306640625 + ], + [ + 4.1143798828125, + -4.800018310546875 + ], + [ + 0.685791015625, + -0.685699462890625 + ], + [ + 0, + -0.685699462890625 + ], + [ + 1.3714599609375, + -3.4285888671875 + ], + [ + 3.4285888671875, + -4.800018310546875 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.216796875, + 0.5234375, + 0.591796875, + 0.6064453125, + 0.61328125, + 0.611328125, + 0.599609375, + 0.5849609375, + 0.572265625, + 0.568359375, + 0.59375, + 0.607421875, + 0.6328125, + 0.26171875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 3.4285888671875, + -4.800018310546875 + ] + }, + { + "id": "FG_2yx-5SvSI_XGIXHFS6", + "type": "freedraw", + "x": 451.666015625, + "y": -244.36610412597656, + "width": 14.4000244140625, + "height": 13.714324951171875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1986966680, + "version": 18, + "versionNonce": 1256435944, + "isDeleted": false, + "boundElements": null, + "updated": 1694806670938, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -1.3712158203125, + 0.68572998046875 + ], + [ + -2.7427978515625, + 0.68572998046875 + ], + [ + -2.7427978515625, + -0.6856689453125 + ], + [ + -1.3712158203125, + -3.428558349609375 + ], + [ + 1.3714599609375, + -7.5428466796875 + ], + [ + 4.800048828125, + -10.285675048828125 + ], + [ + 8.228759765625, + -10.971435546875 + ], + [ + 10.971435546875, + -8.22857666015625 + ], + [ + 11.6572265625, + -3.428558349609375 + ], + [ + 9.60009765625, + -0.6856689453125 + ], + [ + 6.1715087890625, + 2.057159423828125 + ], + [ + 4.114501953125, + 2.742889404296875 + ], + [ + 2.742919921875, + 0.68572998046875 + ], + [ + 4.114501953125, + -0.6856689453125 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.232421875, + 0.3193359375, + 0.5830078125, + 0.6767578125, + 0.7109375, + 0.7236328125, + 0.7138671875, + 0.693359375, + 0.654296875, + 0.609375, + 0.6123046875, + 0.6435546875, + 0.6826171875, + 0.7138671875, + 0.296875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 4.114501953125, + -0.6856689453125 + ] + }, + { + "id": "ktg-lVCdmy7wPOKtrNY-z", + "type": "freedraw", + "x": 468.1231689453125, + "y": -271.79466247558594, + "width": 2.742919921875, + "height": 30.17144775390625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1628454552, + "version": 10, + "versionNonce": 2052533992, + "isDeleted": false, + "boundElements": null, + "updated": 1694806671181, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685791015625, + 0.685699462890625 + ], + [ + 1.37158203125, + 3.428558349609375 + ], + [ + 1.37158203125, + 8.914276123046875 + ], + [ + 1.37158203125, + 16.457122802734375 + ], + [ + 0.685791015625, + 24.685699462890625 + ], + [ + 0.685791015625, + 30.17144775390625 + ], + [ + 2.742919921875, + 29.4857177734375 + ], + [ + 2.742919921875, + 29.4857177734375 + ] + ], + "pressures": [ + 0.115234375, + 0.353515625, + 0.54296875, + 0.619140625, + 0.6630859375, + 0.6904296875, + 0.712890625, + 0.298828125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 2.742919921875, + 29.4857177734375 + ] + }, + { + "id": "JavVXtdw-Pt_R08BmFizB", + "type": "freedraw", + "x": 472.9232177734375, + "y": -257.39466857910156, + "width": 36.3428955078125, + "height": 17.82855224609375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1600086168, + "version": 43, + "versionNonce": 490581992, + "isDeleted": false, + "boundElements": null, + "updated": 1694806672173, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 0 + ], + [ + 2.7427978515625, + -1.371429443359375 + ], + [ + 6.8572998046875, + -2.74285888671875 + ], + [ + 9.5999755859375, + -4.79998779296875 + ], + [ + 10.9715576171875, + -6.85711669921875 + ], + [ + 11.6573486328125, + -8.228546142578125 + ], + [ + 10.9715576171875, + -7.5428466796875 + ], + [ + 9.5999755859375, + -6.85711669921875 + ], + [ + 5.4857177734375, + -3.42852783203125 + ], + [ + 3.4285888671875, + -0.68572998046875 + ], + [ + 1.37158203125, + 1.3714599609375 + ], + [ + 0.6856689453125, + 2.05712890625 + ], + [ + 0, + 2.742889404296875 + ], + [ + 0.6856689453125, + 2.742889404296875 + ], + [ + 2.7427978515625, + 4.114288330078125 + ], + [ + 5.4857177734375, + 4.79998779296875 + ], + [ + 7.5428466796875, + 6.171478271484375 + ], + [ + 10.9715576171875, + 7.54290771484375 + ], + [ + 13.7142333984375, + 8.22857666015625 + ], + [ + 17.82861328125, + 9.600006103515625 + ], + [ + 21.25732421875, + 9.600006103515625 + ], + [ + 24.6856689453125, + 8.22857666015625 + ], + [ + 25.37158203125, + 6.171478271484375 + ], + [ + 25.37158203125, + 2.05712890625 + ], + [ + 25.37158203125, + 1.3714599609375 + ], + [ + 25.37158203125, + 2.05712890625 + ], + [ + 24.6856689453125, + 4.114288330078125 + ], + [ + 24.6856689453125, + 6.171478271484375 + ], + [ + 24.6856689453125, + 6.857147216796875 + ], + [ + 26.0572509765625, + 8.22857666015625 + ], + [ + 27.4285888671875, + 8.22857666015625 + ], + [ + 28.800048828125, + 8.914276123046875 + ], + [ + 30.171630859375, + 8.914276123046875 + ], + [ + 31.5428466796875, + 7.54290771484375 + ], + [ + 32.914306640625, + 7.54290771484375 + ], + [ + 34.2857666015625, + 6.857147216796875 + ], + [ + 34.9715576171875, + 6.857147216796875 + ], + [ + 35.6573486328125, + 6.857147216796875 + ], + [ + 36.3428955078125, + 6.171478271484375 + ], + [ + 36.3428955078125, + 5.4857177734375 + ], + [ + 36.3428955078125, + 5.4857177734375 + ] + ], + "pressures": [ + 0.294921875, + 0.375, + 0.5859375, + 0.6796875, + 0.6767578125, + 0.6845703125, + 0.6845703125, + 0.6591796875, + 0.646484375, + 0.6298828125, + 0.66015625, + 0.6708984375, + 0.6708984375, + 0.6787109375, + 0.7109375, + 0.71484375, + 0.7197265625, + 0.7216796875, + 0.720703125, + 0.72265625, + 0.72265625, + 0.7265625, + 0.728515625, + 0.69140625, + 0.65234375, + 0.64453125, + 0.6318359375, + 0.6298828125, + 0.634765625, + 0.638671875, + 0.68359375, + 0.703125, + 0.712890625, + 0.728515625, + 0.7373046875, + 0.7373046875, + 0.7373046875, + 0.7373046875, + 0.7373046875, + 0.7392578125, + 0.740234375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 36.3428955078125, + 5.4857177734375 + ] + }, + { + "id": "rRsExFtF3CjPEo95Jh8By", + "type": "freedraw", + "x": 524.351806640625, + "y": -262.88038635253906, + "width": 12.343017578125, + "height": 17.82855224609375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 138645400, + "version": 17, + "versionNonce": 303604456, + "isDeleted": false, + "boundElements": null, + "updated": 1694806672569, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + -0.685699462890625 + ], + [ + 0, + -0.685699462890625 + ], + [ + -2.0570068359375, + 0 + ], + [ + -5.4857177734375, + 2.05718994140625 + ], + [ + -8.2286376953125, + 4.114288330078125 + ], + [ + -8.2286376953125, + 5.4857177734375 + ], + [ + -3.4285888671875, + 6.857177734375 + ], + [ + 0.6856689453125, + 8.228607177734375 + ], + [ + 2.05712890625, + 10.28570556640625 + ], + [ + 2.7430419921875, + 12.342864990234375 + ], + [ + -0.685791015625, + 15.085723876953125 + ], + [ + -4.800048828125, + 16.457183837890625 + ], + [ + -8.2286376953125, + 16.457183837890625 + ], + [ + -9.5999755859375, + 17.142852783203125 + ], + [ + -9.5999755859375, + 17.142852783203125 + ] + ], + "pressures": [ + 0.1640625, + 0.181640625, + 0.6513671875, + 0.6767578125, + 0.7119140625, + 0.7275390625, + 0.73828125, + 0.744140625, + 0.7470703125, + 0.7412109375, + 0.728515625, + 0.720703125, + 0.7265625, + 0.7353515625, + 0.7353515625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -9.5999755859375, + 17.142852783203125 + ] + }, + { + "id": "ybkfBqGYpkudsdU7HsktK", + "type": "freedraw", + "x": 556.58056640625, + "y": -260.8231964111328, + "width": 25.3714599609375, + "height": 21.94281005859375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1942334616, + "version": 35, + "versionNonce": 1186466792, + "isDeleted": false, + "boundElements": null, + "updated": 1694806680794, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685546875, + -1.3714599609375 + ], + [ + 2.056884765625, + -2.742889404296875 + ], + [ + 1.3712158203125, + -6.171478271484375 + ], + [ + 0.685546875, + -8.22857666015625 + ], + [ + 0, + -10.971466064453125 + ], + [ + 0, + -12.3428955078125 + ], + [ + 0, + -13.028564453125 + ], + [ + 0, + -8.22857666015625 + ], + [ + 0, + -2.742889404296875 + ], + [ + -0.685791015625, + 2.7427978515625 + ], + [ + -1.3714599609375, + 6.857086181640625 + ], + [ + -1.3714599609375, + 7.542816162109375 + ], + [ + 0, + 6.857086181640625 + ], + [ + 3.4285888671875, + 2.7427978515625 + ], + [ + 5.4854736328125, + -0.685760498046875 + ], + [ + 7.5426025390625, + -4.11431884765625 + ], + [ + 7.5426025390625, + -3.4285888671875 + ], + [ + 7.5426025390625, + 0 + ], + [ + 6.85693359375, + 2.7427978515625 + ], + [ + 7.5426025390625, + 3.42852783203125 + ], + [ + 9.5999755859375, + 2.7427978515625 + ], + [ + 13.028564453125, + 0.6856689453125 + ], + [ + 15.771240234375, + -2.05718994140625 + ], + [ + 18.5142822265625, + -3.4285888671875 + ], + [ + 19.885498046875, + -4.11431884765625 + ], + [ + 20.5711669921875, + -3.4285888671875 + ], + [ + 21.2569580078125, + 0 + ], + [ + 20.5711669921875, + 3.42852783203125 + ], + [ + 19.885498046875, + 6.857086181640625 + ], + [ + 21.2569580078125, + 8.91424560546875 + ], + [ + 22.6285400390625, + 8.228515625 + ], + [ + 24, + 7.542816162109375 + ], + [ + 24, + 7.542816162109375 + ] + ], + "pressures": [ + 0.146484375, + 0.2353515625, + 0.357421875, + 0.46875, + 0.5390625, + 0.5732421875, + 0.5927734375, + 0.6044921875, + 0.6083984375, + 0.6103515625, + 0.6416015625, + 0.6552734375, + 0.6552734375, + 0.66796875, + 0.6845703125, + 0.6845703125, + 0.6884765625, + 0.6826171875, + 0.6728515625, + 0.6787109375, + 0.68359375, + 0.6884765625, + 0.7041015625, + 0.7041015625, + 0.7060546875, + 0.7060546875, + 0.7001953125, + 0.703125, + 0.7177734375, + 0.720703125, + 0.72265625, + 0.720703125, + 0.296875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 24, + 7.542816162109375 + ] + }, + { + "id": "MYAWhwd5r8HI39_8pcy3E", + "type": "freedraw", + "x": 592.237548828125, + "y": -251.90895080566406, + "width": 13.0284423828125, + "height": 17.142913818359375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 878736280, + "version": 17, + "versionNonce": 1823440616, + "isDeleted": false, + "boundElements": null, + "updated": 1694806681147, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.685791015625, + 0.685760498046875 + ], + [ + -2.74267578125, + -1.371429443359375 + ], + [ + -3.428466796875, + -5.4857177734375 + ], + [ + -3.428466796875, + -11.657135009765625 + ], + [ + -2.0570068359375, + -15.085723876953125 + ], + [ + 1.37158203125, + -16.4571533203125 + ], + [ + 4.7999267578125, + -15.77142333984375 + ], + [ + 8.9141845703125, + -11.657135009765625 + ], + [ + 9.5999755859375, + -6.857147216796875 + ], + [ + 8.228515625, + -3.4285888671875 + ], + [ + 6.8572998046875, + -1.371429443359375 + ], + [ + 4.7999267578125, + -2.057159423828125 + ], + [ + 4.1142578125, + -3.4285888671875 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.064453125, + 0.2158203125, + 0.58984375, + 0.640625, + 0.6572265625, + 0.6572265625, + 0.65234375, + 0.6416015625, + 0.625, + 0.623046875, + 0.6298828125, + 0.63671875, + 0.646484375, + 0.267578125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 4.1142578125, + -3.4285888671875 + ] + }, + { + "id": "Z7Y0RwlVZwp-bhLWzOKJo", + "type": "freedraw", + "x": 610.7518310546875, + "y": -295.79466247558594, + "width": 7.5428466796875, + "height": 41.14288330078125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1398673560, + "version": 18, + "versionNonce": 887100648, + "isDeleted": false, + "boundElements": null, + "updated": 1694806681601, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.68572998046875 + ], + [ + 0.6856689453125, + 3.428558349609375 + ], + [ + 2.0572509765625, + 8.22857666015625 + ], + [ + 3.4287109375, + 15.085693359375 + ], + [ + 4.1142578125, + 19.199981689453125 + ], + [ + 3.4287109375, + 33.600006103515625 + ], + [ + 1.371337890625, + 38.399993896484375 + ], + [ + -0.685791015625, + 41.14288330078125 + ], + [ + -2.74267578125, + 41.14288330078125 + ], + [ + -2.74267578125, + 37.028564453125 + ], + [ + -2.74267578125, + 32.22857666015625 + ], + [ + -3.4285888671875, + 27.428558349609375 + ], + [ + -2.74267578125, + 23.31427001953125 + ], + [ + -2.74267578125, + 22.628570556640625 + ], + [ + 1.371337890625, + 23.31427001953125 + ], + [ + 1.371337890625, + 23.31427001953125 + ] + ], + "pressures": [ + 0.060546875, + 0.4833984375, + 0.5732421875, + 0.6123046875, + 0.6455078125, + 0.666015625, + 0.7119140625, + 0.728515625, + 0.740234375, + 0.7548828125, + 0.76953125, + 0.7744140625, + 0.779296875, + 0.7734375, + 0.767578125, + 0.2724609375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 1.371337890625, + 23.31427001953125 + ] + }, + { + "id": "xxANx5yty1fY_6C-ZqoFv", + "type": "freedraw", + "x": 619.6661376953125, + "y": -269.05177307128906, + "width": 10.9713134765625, + "height": 10.971466064453125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 211851928, + "version": 12, + "versionNonce": 473757928, + "isDeleted": false, + "boundElements": null, + "updated": 1694806681883, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.6856689453125 + ], + [ + 1.371337890625, + 5.485687255859375 + ], + [ + 4.1143798828125, + 6.85711669921875 + ], + [ + 6.8570556640625, + 8.22857666015625 + ], + [ + 8.9144287109375, + 7.542816162109375 + ], + [ + 10.28564453125, + 6.17138671875 + ], + [ + 10.9713134765625, + 2.057098388671875 + ], + [ + 10.9713134765625, + -0.685760498046875 + ], + [ + 10.9713134765625, + -2.742889404296875 + ], + [ + 10.9713134765625, + -2.742889404296875 + ] + ], + "pressures": [ + 0.2568359375, + 0.279296875, + 0.56640625, + 0.6181640625, + 0.6455078125, + 0.6640625, + 0.6806640625, + 0.7099609375, + 0.7216796875, + 0.7236328125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 10.9713134765625, + -2.742889404296875 + ] + }, + { + "id": "79Sv2dU73FO2yr4uIR25Q", + "type": "freedraw", + "x": 644.351806640625, + "y": -300.5946807861328, + "width": 4.1142578125, + "height": 31.54290771484375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1445492376, + "version": 11, + "versionNonce": 353851880, + "isDeleted": false, + "boundElements": null, + "updated": 1694806682428, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6856689453125, + 0 + ], + [ + -1.3712158203125, + 0.68572998046875 + ], + [ + -1.3712158203125, + 4.800018310546875 + ], + [ + -0.6856689453125, + 10.285736083984375 + ], + [ + 0.6856689453125, + 17.828582763671875 + ], + [ + 1.3714599609375, + 25.371490478515625 + ], + [ + 1.3714599609375, + 29.4857177734375 + ], + [ + 2.7430419921875, + 31.54290771484375 + ], + [ + 2.7430419921875, + 31.54290771484375 + ] + ], + "pressures": [ + 0.2265625, + 0.2470703125, + 0.46875, + 0.5849609375, + 0.6259765625, + 0.66015625, + 0.6865234375, + 0.7041015625, + 0.7197265625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 2.7430419921875, + 31.54290771484375 + ] + }, + { + "id": "maEowrJZkmI6BwIlqkfu2", + "type": "freedraw", + "x": 655.3232421875, + "y": -273.1660919189453, + "width": 10.285888671875, + "height": 12.342864990234375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1585628568, + "version": 14, + "versionNonce": 492594152, + "isDeleted": false, + "boundElements": null, + "updated": 1694806683072, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6859130859375, + 1.371429443359375 + ], + [ + 1.37158203125, + 2.742889404296875 + ], + [ + 2.7427978515625, + 4.79998779296875 + ], + [ + 3.4285888671875, + 5.4857177734375 + ], + [ + 6.171630859375, + 6.171417236328125 + ], + [ + 7.5428466796875, + 6.171417236328125 + ], + [ + 8.914306640625, + 4.11431884765625 + ], + [ + 10.285888671875, + 0.685699462890625 + ], + [ + 10.285888671875, + -2.057098388671875 + ], + [ + 9.5999755859375, + -6.17144775390625 + ], + [ + 8.914306640625, + -6.17144775390625 + ], + [ + 8.914306640625, + -6.17144775390625 + ] + ], + "pressures": [ + 0.1015625, + 0.271484375, + 0.375, + 0.4716796875, + 0.513671875, + 0.5908203125, + 0.609375, + 0.62109375, + 0.6328125, + 0.6357421875, + 0.6357421875, + 0.6357421875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 8.914306640625, + -6.17144775390625 + ] + }, + { + "id": "av3dugE2iGT77wjQbK2qd", + "type": "freedraw", + "x": 684.1231689453125, + "y": -284.1375274658203, + "width": 19.199951171875, + "height": 24.685760498046875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1390975896, + "version": 16, + "versionNonce": 2049151976, + "isDeleted": false, + "boundElements": null, + "updated": 1694806683428, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6856689453125, + 0 + ], + [ + -8.9140625, + 4.11431884765625 + ], + [ + -10.971435546875, + 5.485748291015625 + ], + [ + -10.971435546875, + 6.857147216796875 + ], + [ + -9.5999755859375, + 8.22857666015625 + ], + [ + -6.17138671875, + 9.600006103515625 + ], + [ + -2.74267578125, + 11.657135009765625 + ], + [ + -2.05712890625, + 12.342864990234375 + ], + [ + -3.4283447265625, + 15.77142333984375 + ], + [ + -6.8570556640625, + 19.20001220703125 + ], + [ + -14.39990234375, + 23.3143310546875 + ], + [ + -17.828369140625, + 24.685760498046875 + ], + [ + -19.199951171875, + 24.685760498046875 + ], + [ + -19.199951171875, + 24.685760498046875 + ] + ], + "pressures": [ + 0.310546875, + 0.337890625, + 0.5830078125, + 0.625, + 0.6357421875, + 0.65625, + 0.6640625, + 0.6640625, + 0.6640625, + 0.6640625, + 0.6640625, + 0.6845703125, + 0.6904296875, + 0.28515625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -19.199951171875, + 24.685760498046875 + ] + }, + { + "id": "IbZi3U-RjXagETo3jyiNz", + "type": "freedraw", + "x": -596.1054077148438, + "y": 184.8911590576172, + "width": 13.71435546875, + "height": 27.42864990234375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 208825240, + "version": 25, + "versionNonce": 691445480, + "isDeleted": false, + "boundElements": null, + "updated": 1694806689151, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -1.37152099609375 + ], + [ + 0, + -3.42864990234375 + ], + [ + 0, + -7.5428466796875 + ], + [ + 0.685791015625, + -12.3428955078125 + ], + [ + 1.3714599609375, + -17.82867431640625 + ], + [ + 1.3714599609375, + -18.514404296875 + ], + [ + 2.05718994140625, + -15.77154541015625 + ], + [ + 2.05718994140625, + -10.9715576171875 + ], + [ + 2.05718994140625, + -0.68572998046875 + ], + [ + 2.74285888671875, + 5.485595703125 + ], + [ + 2.74285888671875, + 8.22845458984375 + ], + [ + 2.74285888671875, + 8.91424560546875 + ], + [ + 2.74285888671875, + 6.17132568359375 + ], + [ + 4.800048828125, + 1.371337890625 + ], + [ + 9.60003662109375, + -6.85723876953125 + ], + [ + 12.3428955078125, + -8.91436767578125 + ], + [ + 13.71435546875, + -8.22869873046875 + ], + [ + 12.3428955078125, + -0.68572998046875 + ], + [ + 10.971435546875, + 4.1142578125 + ], + [ + 10.2857666015625, + 8.22845458984375 + ], + [ + 11.6572265625, + 8.91424560546875 + ], + [ + 13.71435546875, + 7.542724609375 + ], + [ + 13.71435546875, + 7.542724609375 + ] + ], + "pressures": [ + 0.1630859375, + 0.2431640625, + 0.359375, + 0.4580078125, + 0.490234375, + 0.498046875, + 0.498046875, + 0.4921875, + 0.4853515625, + 0.4853515625, + 0.4833984375, + 0.5009765625, + 0.5068359375, + 0.541015625, + 0.5537109375, + 0.5615234375, + 0.5546875, + 0.548828125, + 0.541015625, + 0.5517578125, + 0.564453125, + 0.5751953125, + 0.2373046875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 13.71435546875, + 7.542724609375 + ] + }, + { + "id": "RhmuZTrpoqplTw5yoqQI7", + "type": "freedraw", + "x": -561.8196411132812, + "y": 190.3767547607422, + "width": 6.857177734375, + "height": 21.25714111328125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 2080174232, + "version": 17, + "versionNonce": 1067299304, + "isDeleted": false, + "boundElements": null, + "updated": 1694806689528, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 2.05712890625 + ], + [ + 0, + 1.37152099609375 + ], + [ + 0, + -2.74285888671875 + ], + [ + 1.3714599609375, + -8.22845458984375 + ], + [ + 2.74285888671875, + -13.0284423828125 + ], + [ + 5.48565673828125, + -15.77142333984375 + ], + [ + 6.17144775390625, + -15.08563232421875 + ], + [ + 6.857177734375, + -12.34283447265625 + ], + [ + 6.17144775390625, + -8.22845458984375 + ], + [ + 4.79998779296875, + -3.428466796875 + ], + [ + 2.74285888671875, + 3.42864990234375 + ], + [ + 2.74285888671875, + 5.4857177734375 + ], + [ + 3.4285888671875, + 4.79998779296875 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.1650390625, + 0.1826171875, + 0.546875, + 0.5830078125, + 0.5927734375, + 0.5927734375, + 0.5869140625, + 0.5751953125, + 0.5703125, + 0.568359375, + 0.5703125, + 0.583984375, + 0.595703125, + 0.248046875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 3.4285888671875, + 4.79998779296875 + ] + }, + { + "id": "cMm4-gh_CDlHzra4-3z75", + "type": "freedraw", + "x": -541.9339599609375, + "y": 191.74827575683594, + "width": 1.3714599609375, + "height": 41.82867431640625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 948497816, + "version": 10, + "versionNonce": 1286860776, + "isDeleted": false, + "boundElements": null, + "updated": 1694806689786, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.685791015625 + ], + [ + 0, + -8.91436767578125 + ], + [ + 0, + -17.82867431640625 + ], + [ + 0, + -27.42864990234375 + ], + [ + 0, + -35.65716552734375 + ], + [ + 0.685791015625, + -40.4571533203125 + ], + [ + 1.3714599609375, + -41.82867431640625 + ], + [ + 1.3714599609375, + -41.82867431640625 + ] + ], + "pressures": [ + 0.12890625, + 0.2109375, + 0.5615234375, + 0.6181640625, + 0.6328125, + 0.6357421875, + 0.634765625, + 0.26171875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 1.3714599609375, + -41.82867431640625 + ] + }, + { + "id": "49VbBe3MQy9HGgqHm4ZT9", + "type": "freedraw", + "x": -550.1624755859375, + "y": 171.8624725341797, + "width": 44.5714111328125, + "height": 13.02862548828125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1519996824, + "version": 18, + "versionNonce": 1782203880, + "isDeleted": false, + "boundElements": null, + "updated": 1694806690153, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 2.05712890625 + ], + [ + 3.42852783203125, + 3.42864990234375 + ], + [ + 8.914306640625, + 3.42864990234375 + ], + [ + 15.77142333984375, + 2.05712890625 + ], + [ + 21.94287109375, + 0 + ], + [ + 27.42852783203125, + -2.05712890625 + ], + [ + 28.79998779296875, + -2.74285888671875 + ], + [ + 28.1142578125, + -3.4285888671875 + ], + [ + 25.37139892578125, + -2.74285888671875 + ], + [ + 22.6285400390625, + 0 + ], + [ + 21.94287109375, + 5.48583984375 + ], + [ + 26.74285888671875, + 8.2286376953125 + ], + [ + 34.971435546875, + 9.60003662109375 + ], + [ + 39.77142333984375, + 8.914306640625 + ], + [ + 44.5714111328125, + 8.2286376953125 + ], + [ + 44.5714111328125, + 8.2286376953125 + ] + ], + "pressures": [ + 0.09765625, + 0.3681640625, + 0.56640625, + 0.599609375, + 0.625, + 0.638671875, + 0.6494140625, + 0.6513671875, + 0.6513671875, + 0.6513671875, + 0.6455078125, + 0.6376953125, + 0.6396484375, + 0.64453125, + 0.65625, + 0.271484375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 44.5714111328125, + 8.2286376953125 + ] + }, + { + "id": "xK37bYDT-Ihw_KSPJGaMX", + "type": "freedraw", + "x": -437.705322265625, + "y": 139.63389587402344, + "width": 13.7142333984375, + "height": 43.20001220703125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1627003288, + "version": 19, + "versionNonce": 1958436584, + "isDeleted": false, + "boundElements": null, + "updated": 1694806693316, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 0 + ], + [ + 0, + 2.74285888671875 + ], + [ + -0.685791015625, + 8.22857666015625 + ], + [ + -1.3714599609375, + 15.77142333984375 + ], + [ + -1.3714599609375, + 24 + ], + [ + -1.3714599609375, + 35.6572265625 + ], + [ + -1.3714599609375, + 41.14288330078125 + ], + [ + -0.685791015625, + 43.20001220703125 + ], + [ + 0.6856689453125, + 43.20001220703125 + ], + [ + 5.4857177734375, + 39.08575439453125 + ], + [ + 8.228515625, + 34.971435546875 + ], + [ + 8.91424560546875, + 32.22857666015625 + ], + [ + 5.4857177734375, + 30.17144775390625 + ], + [ + 0, + 30.85723876953125 + ], + [ + -1.3714599609375, + 31.5428466796875 + ], + [ + -4.79998779296875, + 32.91436767578125 + ], + [ + -4.79998779296875, + 32.91436767578125 + ] + ], + "pressures": [ + 0.0625, + 0.3125, + 0.4072265625, + 0.455078125, + 0.484375, + 0.498046875, + 0.515625, + 0.52734375, + 0.5361328125, + 0.552734375, + 0.587890625, + 0.603515625, + 0.599609375, + 0.6240234375, + 0.6240234375, + 0.6240234375, + 0.6240234375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -4.79998779296875, + 32.91436767578125 + ] + }, + { + "id": "ePynkcrDH11JcxGw4TEVa", + "type": "freedraw", + "x": -417.81964111328125, + "y": 169.11961364746094, + "width": 19.20001220703125, + "height": 41.14288330078125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 557592728, + "version": 26, + "versionNonce": 1849855208, + "isDeleted": false, + "boundElements": null, + "updated": 1694806693820, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6856689453125, + 0.68572998046875 + ], + [ + -0.6856689453125, + 1.37152099609375 + ], + [ + -0.6856689453125, + 3.42864990234375 + ], + [ + 0, + 4.79998779296875 + ], + [ + 2.05718994140625, + 7.5428466796875 + ], + [ + 4.79998779296875, + 8.22869873046875 + ], + [ + 8.22857666015625, + 6.1715087890625 + ], + [ + 10.97149658203125, + 3.42864990234375 + ], + [ + 13.028564453125, + 0.68572998046875 + ], + [ + 13.028564453125, + -0.68572998046875 + ], + [ + 11.6571044921875, + -0.68572998046875 + ], + [ + 8.914306640625, + 0 + ], + [ + 8.22857666015625, + 2.05712890625 + ], + [ + 8.22857666015625, + 5.4857177734375 + ], + [ + 9.5999755859375, + 12.3428955078125 + ], + [ + 11.6571044921875, + 20.571533203125 + ], + [ + 13.028564453125, + 30.857177734375 + ], + [ + 13.028564453125, + 35.65716552734375 + ], + [ + 10.97149658203125, + 39.0858154296875 + ], + [ + 4.11431884765625, + 40.4571533203125 + ], + [ + -1.3714599609375, + 38.4000244140625 + ], + [ + -5.4857177734375, + 34.97149658203125 + ], + [ + -6.17144775390625, + 32.914306640625 + ], + [ + -6.17144775390625, + 32.914306640625 + ] + ], + "pressures": [ + 0.1943359375, + 0.21484375, + 0.2978515625, + 0.39453125, + 0.4541015625, + 0.4677734375, + 0.4990234375, + 0.541015625, + 0.572265625, + 0.5859375, + 0.5966796875, + 0.60546875, + 0.619140625, + 0.6220703125, + 0.6240234375, + 0.6240234375, + 0.6240234375, + 0.6279296875, + 0.6396484375, + 0.662109375, + 0.7041015625, + 0.7197265625, + 0.720703125, + 0.2978515625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -6.17144775390625, + 32.914306640625 + ] + }, + { + "id": "ehuPIJlpF_3T9-G3CVZvP", + "type": "freedraw", + "x": -401.362548828125, + "y": 162.9482879638672, + "width": 4.1142578125, + "height": 19.20001220703125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 291545752, + "version": 9, + "versionNonce": 622086120, + "isDeleted": false, + "boundElements": null, + "updated": 1694806694272, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.68572998046875, + -2.05712890625 + ], + [ + 0.68572998046875, + -5.48577880859375 + ], + [ + 0, + -10.97149658203125 + ], + [ + -0.68560791015625, + -16.4571533203125 + ], + [ + -3.42852783203125, + -19.20001220703125 + ], + [ + -3.42852783203125, + -17.82867431640625 + ], + [ + -3.42852783203125, + -17.82867431640625 + ] + ], + "pressures": [ + 0.3193359375, + 0.400390625, + 0.5986328125, + 0.66796875, + 0.6845703125, + 0.6923828125, + 0.2822265625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -3.42852783203125, + -17.82867431640625 + ] + }, + { + "id": "DsrRUovZ9rpTs1_985iX4", + "type": "freedraw", + "x": -346.50531005859375, + "y": 172.5482635498047, + "width": 4.11419677734375, + "height": 10.97149658203125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1621456792, + "version": 9, + "versionNonce": 866886376, + "isDeleted": false, + "boundElements": null, + "updated": 1694806695036, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.685791015625 + ], + [ + 0, + -1.37152099609375 + ], + [ + 0.6856689453125, + -2.742919921875 + ], + [ + 2.05712890625, + -4.79998779296875 + ], + [ + 3.42852783203125, + -8.91436767578125 + ], + [ + 4.11419677734375, + -10.97149658203125 + ], + [ + 4.11419677734375, + -10.97149658203125 + ] + ], + "pressures": [ + 0.3056640625, + 0.376953125, + 0.466796875, + 0.5810546875, + 0.6279296875, + 0.63671875, + 0.2626953125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 4.11419677734375, + -10.97149658203125 + ] + }, + { + "id": "qAwXersgd4LcQ2-ELnPlx", + "type": "freedraw", + "x": -343.0767822265625, + "y": 146.4911346435547, + "width": 5.48565673828125, + "height": 0.685791015625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 2101521560, + "version": 8, + "versionNonce": 1294744296, + "isDeleted": false, + "boundElements": null, + "updated": 1694806695225, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.68572998046875, + 0 + ], + [ + -1.37139892578125, + 0 + ], + [ + 1.3714599609375, + -0.685791015625 + ], + [ + 4.1142578125, + 0 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.1884765625, + 0.2080078125, + 0.6142578125, + 0.650390625, + 0.2685546875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 4.1142578125, + 0 + ] + }, + { + "id": "k_CB9VnzatBivrGmpb_VE", + "type": "freedraw", + "x": -318.39111328125, + "y": 150.60533142089844, + "width": 12.3428955078125, + "height": 24, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1557828760, + "version": 17, + "versionNonce": 1959251432, + "isDeleted": false, + "boundElements": null, + "updated": 1694806695578, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6856689453125, + 2.05712890625 + ], + [ + -3.42852783203125, + 4.11431884765625 + ], + [ + -6.17138671875, + 6.17144775390625 + ], + [ + -6.8570556640625, + 6.857177734375 + ], + [ + -5.4857177734375, + 7.54296875 + ], + [ + -2.74285888671875, + 7.54296875 + ], + [ + 0, + 8.914306640625 + ], + [ + 1.3714599609375, + 10.971435546875 + ], + [ + 2.05718994140625, + 16.4571533203125 + ], + [ + 0, + 20.5714111328125 + ], + [ + -3.42852783203125, + 22.62860107421875 + ], + [ + -7.5428466796875, + 24 + ], + [ + -8.9141845703125, + 24 + ], + [ + -10.28570556640625, + 24 + ], + [ + -10.28570556640625, + 24 + ] + ], + "pressures": [ + 0.177734375, + 0.478515625, + 0.5986328125, + 0.626953125, + 0.6298828125, + 0.63671875, + 0.6298828125, + 0.6298828125, + 0.6298828125, + 0.625, + 0.6435546875, + 0.6689453125, + 0.681640625, + 0.681640625, + 0.2822265625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -10.28570556640625, + 24 + ] + }, + { + "id": "MWwRlVvXDi7zvh7RmWic4", + "type": "freedraw", + "x": -216.9052734375, + "y": 169.8053436279297, + "width": 69.94287109375, + "height": 39.7713623046875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 759828888, + "version": 43, + "versionNonce": 1517530856, + "isDeleted": false, + "boundElements": null, + "updated": 1694806696922, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -1.37152099609375, + 0 + ], + [ + -5.4857177734375, + 0.685791015625 + ], + [ + -8.91436767578125, + 0.685791015625 + ], + [ + -14.4000244140625, + 1.37139892578125 + ], + [ + -20.571533203125, + 1.37139892578125 + ], + [ + -27.42864990234375, + 0.685791015625 + ], + [ + -37.0286865234375, + -1.3714599609375 + ], + [ + -42.514404296875, + -2.05706787109375 + ], + [ + -46.628662109375, + -2.05706787109375 + ], + [ + -52.1143798828125, + -2.05706787109375 + ], + [ + -55.5428466796875, + -1.3714599609375 + ], + [ + -59.6572265625, + -1.3714599609375 + ], + [ + -62.4000244140625, + -0.68572998046875 + ], + [ + -65.14288330078125, + -1.3714599609375 + ], + [ + -66.514404296875, + -1.3714599609375 + ], + [ + -67.20001220703125, + -2.05706787109375 + ], + [ + -67.20001220703125, + -3.4285888671875 + ], + [ + -63.77154541015625, + -6.17144775390625 + ], + [ + -58.9715576171875, + -10.28570556640625 + ], + [ + -54.1715087890625, + -14.4000244140625 + ], + [ + -50.74285888671875, + -17.82855224609375 + ], + [ + -47.31439208984375, + -20.5714111328125 + ], + [ + -47.31439208984375, + -21.257080078125 + ], + [ + -48, + -19.20001220703125 + ], + [ + -49.37152099609375, + -16.45709228515625 + ], + [ + -52.800048828125, + -13.028564453125 + ], + [ + -57.60003662109375, + -9.5999755859375 + ], + [ + -61.71441650390625, + -6.8570556640625 + ], + [ + -64.457275390625, + -4.11419677734375 + ], + [ + -67.20001220703125, + -2.05706787109375 + ], + [ + -68.571533203125, + 0 + ], + [ + -69.94287109375, + 0.685791015625 + ], + [ + -68.571533203125, + 0.685791015625 + ], + [ + -65.82867431640625, + 2.05712890625 + ], + [ + -61.71441650390625, + 4.1142578125 + ], + [ + -56.22869873046875, + 8.914306640625 + ], + [ + -46.628662109375, + 18.5142822265625 + ], + [ + -44.571533203125, + 17.82855224609375 + ], + [ + -43.20001220703125, + 16.4571533203125 + ], + [ + -42.514404296875, + 15.0858154296875 + ], + [ + -42.514404296875, + 15.0858154296875 + ] + ], + "pressures": [ + 0.1279296875, + 0.603515625, + 0.65625, + 0.6865234375, + 0.7138671875, + 0.744140625, + 0.763671875, + 0.779296875, + 0.779296875, + 0.779296875, + 0.779296875, + 0.7763671875, + 0.7724609375, + 0.775390625, + 0.77734375, + 0.77734375, + 0.77734375, + 0.767578125, + 0.767578125, + 0.7646484375, + 0.7646484375, + 0.7666015625, + 0.7666015625, + 0.7666015625, + 0.7666015625, + 0.7666015625, + 0.7666015625, + 0.7666015625, + 0.7666015625, + 0.7666015625, + 0.7666015625, + 0.7666015625, + 0.7666015625, + 0.76171875, + 0.7529296875, + 0.7412109375, + 0.728515625, + 0.7255859375, + 0.7529296875, + 0.763671875, + 0.3154296875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -42.514404296875, + 15.0858154296875 + ] + }, + { + "id": "7Np24IeNeZxZFc0WvjpUH", + "type": "freedraw", + "x": -176.4481201171875, + "y": 141.69114685058594, + "width": 10.97137451171875, + "height": 39.77142333984375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 869982360, + "version": 23, + "versionNonce": 967324648, + "isDeleted": false, + "boundElements": null, + "updated": 1694806699083, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.68560791015625, + -2.0572509765625 + ], + [ + 1.371337890625, + -2.74285888671875 + ], + [ + 1.371337890625, + -3.42864990234375 + ], + [ + 0.68560791015625, + -2.74285888671875 + ], + [ + 0, + -0.685791015625 + ], + [ + -1.37152099609375, + 3.428466796875 + ], + [ + -2.05718994140625, + 9.5999755859375 + ], + [ + -1.37152099609375, + 17.14276123046875 + ], + [ + 0, + 28.79998779296875 + ], + [ + 0.68560791015625, + 34.28564453125 + ], + [ + 2.05712890625, + 36.3427734375 + ], + [ + 3.428466796875, + 35.65716552734375 + ], + [ + 7.5428466796875, + 30.85711669921875 + ], + [ + 8.9141845703125, + 26.74273681640625 + ], + [ + 8.22845458984375, + 23.314208984375 + ], + [ + 6.17132568359375, + 20.57135009765625 + ], + [ + 2.74285888671875, + 21.25714111328125 + ], + [ + 0.68560791015625, + 23.314208984375 + ], + [ + 0, + 24.68560791015625 + ], + [ + -0.68585205078125, + 26.05712890625 + ], + [ + -0.68585205078125, + 26.05712890625 + ] + ], + "pressures": [ + 0.0849609375, + 0.115234375, + 0.1650390625, + 0.1904296875, + 0.3642578125, + 0.443359375, + 0.509765625, + 0.5302734375, + 0.5234375, + 0.52734375, + 0.53515625, + 0.5400390625, + 0.5400390625, + 0.576171875, + 0.58984375, + 0.6015625, + 0.6044921875, + 0.6044921875, + 0.5947265625, + 0.5947265625, + 0.55078125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -0.68585205078125, + 26.05712890625 + ] + }, + { + "id": "sCl5xzKbT7d6k20x4Ddd7", + "type": "freedraw", + "x": -159.3052978515625, + "y": 160.8911590576172, + "width": 15.77154541015625, + "height": 18.51434326171875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1935395736, + "version": 18, + "versionNonce": 551913960, + "isDeleted": false, + "boundElements": null, + "updated": 1694806699485, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.371337890625, + 0.68560791015625 + ], + [ + 2.05712890625, + 0.68560791015625 + ], + [ + 4.11431884765625, + 0 + ], + [ + 4.79998779296875, + -1.37152099609375 + ], + [ + 5.48565673828125, + -2.74285888671875 + ], + [ + 4.11431884765625, + -4.1143798828125 + ], + [ + 1.371337890625, + -3.42864990234375 + ], + [ + -2.05718994140625, + -1.37152099609375 + ], + [ + -4.79998779296875, + 2.05712890625 + ], + [ + -6.85723876953125, + 6.85711669921875 + ], + [ + -6.85723876953125, + 10.28558349609375 + ], + [ + -4.79998779296875, + 13.0284423828125 + ], + [ + -1.37152099609375, + 14.39996337890625 + ], + [ + 5.48565673828125, + 13.71417236328125 + ], + [ + 8.914306640625, + 12.3427734375 + ], + [ + 8.914306640625, + 12.3427734375 + ] + ], + "pressures": [ + 0.1884765625, + 0.2080078125, + 0.3203125, + 0.45703125, + 0.5361328125, + 0.5712890625, + 0.5927734375, + 0.6044921875, + 0.59765625, + 0.607421875, + 0.619140625, + 0.6220703125, + 0.6298828125, + 0.6328125, + 0.634765625, + 0.6328125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 8.914306640625, + 12.3427734375 + ] + }, + { + "id": "L01nKBsJ89ueEY5AWiDhb", + "type": "freedraw", + "x": -135.99102783203125, + "y": 157.46250915527344, + "width": 10.971435546875, + "height": 17.142822265625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 2077595032, + "version": 12, + "versionNonce": 1767566824, + "isDeleted": false, + "boundElements": null, + "updated": 1694806699766, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -1.37139892578125 + ], + [ + -0.685791015625, + -0.68572998046875 + ], + [ + -2.742919921875, + 2.74285888671875 + ], + [ + -4.79998779296875, + 6.17138671875 + ], + [ + -7.54290771484375, + 11.6571044921875 + ], + [ + -6.85711669921875, + 15.08575439453125 + ], + [ + -3.42864990234375, + 15.77142333984375 + ], + [ + 1.37139892578125, + 15.77142333984375 + ], + [ + 3.42852783203125, + 15.08575439453125 + ], + [ + 3.42852783203125, + 15.08575439453125 + ] + ], + "pressures": [ + 0.078125, + 0.0849609375, + 0.548828125, + 0.603515625, + 0.6279296875, + 0.638671875, + 0.6416015625, + 0.6416015625, + 0.62890625, + 0.2587890625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 3.42852783203125, + 15.08575439453125 + ] + }, + { + "id": "D4NsPSRgZe3j3ejYVJQTH", + "type": "freedraw", + "x": -121.59100341796875, + "y": 156.7767791748047, + "width": 17.1429443359375, + "height": 17.82855224609375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 2115826072, + "version": 29, + "versionNonce": 1682769128, + "isDeleted": false, + "boundElements": null, + "updated": 1694806700802, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.685791015625, + 0.68572998046875 + ], + [ + -1.37152099609375, + 2.05712890625 + ], + [ + -2.05712890625, + 3.4285888671875 + ], + [ + -2.742919921875, + 6.1715087890625 + ], + [ + -2.05712890625, + 10.28570556640625 + ], + [ + 0.68572998046875, + 12.34283447265625 + ], + [ + 3.428466796875, + 12.34283447265625 + ], + [ + 5.4857177734375, + 10.97149658203125 + ], + [ + 7.5428466796875, + 8.22857666015625 + ], + [ + 8.228515625, + 5.4857177734375 + ], + [ + 8.228515625, + 2.74285888671875 + ], + [ + 7.5428466796875, + 2.74285888671875 + ], + [ + 6.8570556640625, + 2.74285888671875 + ], + [ + 6.17132568359375, + 2.74285888671875 + ], + [ + 5.4857177734375, + 2.05712890625 + ], + [ + 4.79998779296875, + 1.37152099609375 + ], + [ + 4.11419677734375, + 0.68572998046875 + ], + [ + 3.428466796875, + 0.68572998046875 + ], + [ + 4.11419677734375, + 2.05712890625 + ], + [ + 6.17132568359375, + 6.1715087890625 + ], + [ + 8.228515625, + 9.5999755859375 + ], + [ + 10.28570556640625, + 12.34283447265625 + ], + [ + 12.34283447265625, + 16.4571533203125 + ], + [ + 13.02850341796875, + 17.82855224609375 + ], + [ + 13.7142333984375, + 17.82855224609375 + ], + [ + 14.4000244140625, + 17.82855224609375 + ], + [ + 14.4000244140625, + 17.82855224609375 + ] + ], + "pressures": [ + 0.2275390625, + 0.28515625, + 0.4326171875, + 0.482421875, + 0.546875, + 0.59765625, + 0.6201171875, + 0.6435546875, + 0.6572265625, + 0.6669921875, + 0.6767578125, + 0.681640625, + 0.6796875, + 0.6796875, + 0.6796875, + 0.6796875, + 0.6796875, + 0.6796875, + 0.681640625, + 0.693359375, + 0.693359375, + 0.69921875, + 0.7119140625, + 0.7265625, + 0.73828125, + 0.7392578125, + 0.3046875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 14.4000244140625, + 17.82855224609375 + ] + }, + { + "id": "sQUWfu2P07RSkHjmun8SG", + "type": "freedraw", + "x": -107.19097900390625, + "y": 156.0911102294922, + "width": 7.5428466796875, + "height": 12.3427734375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1559800472, + "version": 11, + "versionNonce": 818341352, + "isDeleted": false, + "boundElements": null, + "updated": 1694806701060, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 0.6856689453125 + ], + [ + 0.6856689453125, + 2.05718994140625 + ], + [ + 1.371337890625, + 5.48565673828125 + ], + [ + 2.74285888671875, + 8.91424560546875 + ], + [ + 3.428466796875, + 10.28564453125 + ], + [ + 4.11419677734375, + 10.28564453125 + ], + [ + 6.8570556640625, + 12.3427734375 + ], + [ + 7.5428466796875, + 12.3427734375 + ], + [ + 7.5428466796875, + 12.3427734375 + ] + ], + "pressures": [ + 0.2783203125, + 0.466796875, + 0.576171875, + 0.625, + 0.654296875, + 0.66015625, + 0.662109375, + 0.4609375, + 0.259765625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 7.5428466796875, + 12.3427734375 + ] + }, + { + "id": "nc2YUSNFwjkz-bEgzpGFx", + "type": "freedraw", + "x": -94.16253662109375, + "y": 158.14830017089844, + "width": 12.34283447265625, + "height": 7.5428466796875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 643529112, + "version": 18, + "versionNonce": 1306246120, + "isDeleted": false, + "boundElements": null, + "updated": 1694806701455, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.68560791015625 + ], + [ + 0, + 1.371337890625 + ], + [ + 0.68572998046875, + 2.74285888671875 + ], + [ + 2.0572509765625, + 4.11419677734375 + ], + [ + 4.1143798828125, + 5.485595703125 + ], + [ + 6.85723876953125, + 6.8570556640625 + ], + [ + 7.54290771484375, + 7.5428466796875 + ], + [ + 8.91436767578125, + 6.8570556640625 + ], + [ + 10.28570556640625, + 6.17132568359375 + ], + [ + 10.28570556640625, + 4.11419677734375 + ], + [ + 10.28570556640625, + 1.371337890625 + ], + [ + 10.28570556640625, + 0.68560791015625 + ], + [ + 10.97149658203125, + 0.68560791015625 + ], + [ + 11.65728759765625, + 0.68560791015625 + ], + [ + 12.34283447265625, + 0.68560791015625 + ], + [ + 12.34283447265625, + 0.68560791015625 + ] + ], + "pressures": [ + 0.05859375, + 0.064453125, + 0.2470703125, + 0.4189453125, + 0.5693359375, + 0.6025390625, + 0.6513671875, + 0.71484375, + 0.7509765625, + 0.765625, + 0.771484375, + 0.771484375, + 0.771484375, + 0.765625, + 0.7587890625, + 0.5810546875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 12.34283447265625, + 0.68560791015625 + ] + }, + { + "id": "WgYk5Si2XCPAGz8v_JZoR", + "type": "freedraw", + "x": -72.2196044921875, + "y": 156.0911102294922, + "width": 8.9141845703125, + "height": 15.08563232421875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 69583768, + "version": 18, + "versionNonce": 2076643816, + "isDeleted": false, + "boundElements": null, + "updated": 1694806701907, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 0 + ], + [ + 0.6856689453125, + 0.6856689453125 + ], + [ + 0.6856689453125, + 1.37139892578125 + ], + [ + 0, + 4.1142578125 + ], + [ + 0, + 5.48565673828125 + ], + [ + 0, + 6.17138671875 + ], + [ + 0, + 7.54278564453125 + ], + [ + 0, + 10.28564453125 + ], + [ + 0, + 11.65716552734375 + ], + [ + -0.6856689453125, + 13.02850341796875 + ], + [ + -2.0572509765625, + 14.4000244140625 + ], + [ + -3.4285888671875, + 14.4000244140625 + ], + [ + -4.800048828125, + 15.08563232421875 + ], + [ + -6.857177734375, + 15.08563232421875 + ], + [ + -8.228515625, + 15.08563232421875 + ], + [ + -8.228515625, + 15.08563232421875 + ] + ], + "pressures": [ + 0.216796875, + 0.2353515625, + 0.6689453125, + 0.7158203125, + 0.724609375, + 0.734375, + 0.74609375, + 0.748046875, + 0.75, + 0.751953125, + 0.7548828125, + 0.7578125, + 0.7626953125, + 0.7646484375, + 0.7666015625, + 0.31640625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -8.228515625, + 15.08563232421875 + ] + }, + { + "id": "1eV4GqaRkXDL9qe02ziKO", + "type": "freedraw", + "x": -66.73388671875, + "y": 161.57676696777344, + "width": 34.2857666015625, + "height": 15.085693359375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 428969368, + "version": 19, + "versionNonce": 2001971944, + "isDeleted": false, + "boundElements": null, + "updated": 1694806703246, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685791015625, + 0 + ], + [ + 3.4285888671875, + -0.68560791015625 + ], + [ + 6.8570556640625, + -1.37139892578125 + ], + [ + 12.3428955078125, + -2.05712890625 + ], + [ + 19.8857421875, + -4.79998779296875 + ], + [ + 22.6285400390625, + -8.228515625 + ], + [ + 21.94287109375, + -8.914306640625 + ], + [ + 15.085693359375, + -9.5999755859375 + ], + [ + 9.5999755859375, + -6.85711669921875 + ], + [ + 7.5428466796875, + -2.74285888671875 + ], + [ + 8.9141845703125, + 0 + ], + [ + 13.7142333984375, + 2.74285888671875 + ], + [ + 19.2000732421875, + 4.79998779296875 + ], + [ + 24.685791015625, + 5.4857177734375 + ], + [ + 30.8570556640625, + 4.79998779296875 + ], + [ + 34.2857666015625, + 3.4285888671875 + ], + [ + 34.2857666015625, + 3.4285888671875 + ] + ], + "pressures": [ + 0.181640625, + 0.2001953125, + 0.2998046875, + 0.419921875, + 0.509765625, + 0.5810546875, + 0.6064453125, + 0.6162109375, + 0.64453125, + 0.6494140625, + 0.6494140625, + 0.6494140625, + 0.64453125, + 0.6474609375, + 0.650390625, + 0.626953125, + 0.2578125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 34.2857666015625, + 3.4285888671875 + ] + }, + { + "id": "NO9cWT9DpeXhcXNFX-kj8", + "type": "freedraw", + "x": -11.8768310546875, + "y": 151.29112243652344, + "width": 27.428466796875, + "height": 16.4571533203125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1336943768, + "version": 20, + "versionNonce": 949233384, + "isDeleted": false, + "boundElements": null, + "updated": 1694806704109, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685791015625, + -2.05718994140625 + ], + [ + 0.685791015625, + -1.37152099609375 + ], + [ + 0, + 0.6856689453125 + ], + [ + -0.6856689453125, + 4.79998779296875 + ], + [ + -1.371337890625, + 10.28564453125 + ], + [ + -0.6856689453125, + 11.65716552734375 + ], + [ + 1.37158203125, + 12.3427734375 + ], + [ + 6.1715087890625, + 10.97137451171875 + ], + [ + 10.9715576171875, + 8.228515625 + ], + [ + 15.7716064453125, + 6.17138671875 + ], + [ + 16.4571533203125, + 5.48565673828125 + ], + [ + 17.1429443359375, + 6.17138671875 + ], + [ + 19.8858642578125, + 4.79998779296875 + ], + [ + 21.9429931640625, + 2.05712890625 + ], + [ + 24, + -1.37152099609375 + ], + [ + 26.05712890625, + -3.42864990234375 + ], + [ + 25.37158203125, + -4.1143798828125 + ], + [ + 25.37158203125, + -4.1143798828125 + ] + ], + "pressures": [ + 0.216796875, + 0.240234375, + 0.5146484375, + 0.5869140625, + 0.611328125, + 0.6328125, + 0.6357421875, + 0.64453125, + 0.650390625, + 0.658203125, + 0.666015625, + 0.666015625, + 0.67578125, + 0.7255859375, + 0.74609375, + 0.7509765625, + 0.7529296875, + 0.7041015625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 25.37158203125, + -4.1143798828125 + ] + }, + { + "id": "g4VlHVp85Zis47jx1oKPQ", + "type": "freedraw", + "x": 19.6661376953125, + "y": 159.51963806152344, + "width": 26.742919921875, + "height": 14.4000244140625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 847046808, + "version": 18, + "versionNonce": 527088872, + "isDeleted": false, + "boundElements": null, + "updated": 1694806704459, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.371337890625, + 0 + ], + [ + 4.800048828125, + -1.371337890625 + ], + [ + 7.5428466796875, + -2.05712890625 + ], + [ + 8.9141845703125, + -3.42852783203125 + ], + [ + 10.9713134765625, + -5.4857177734375 + ], + [ + 11.6571044921875, + -8.228515625 + ], + [ + 9.5999755859375, + -9.60003662109375 + ], + [ + 7.5428466796875, + -8.228515625 + ], + [ + 5.4857177734375, + -4.79998779296875 + ], + [ + 5.4857177734375, + 0 + ], + [ + 8.9141845703125, + 3.42864990234375 + ], + [ + 17.82861328125, + 4.79998779296875 + ], + [ + 22.6285400390625, + 4.1142578125 + ], + [ + 24.6856689453125, + 3.42864990234375 + ], + [ + 26.742919921875, + 3.42864990234375 + ], + [ + 26.742919921875, + 3.42864990234375 + ] + ], + "pressures": [ + 0.060546875, + 0.06640625, + 0.2119140625, + 0.41015625, + 0.490234375, + 0.5732421875, + 0.642578125, + 0.6767578125, + 0.6796875, + 0.677734375, + 0.677734375, + 0.6806640625, + 0.69921875, + 0.705078125, + 0.697265625, + 0.287109375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 26.742919921875, + 3.42864990234375 + ] + }, + { + "id": "Vdz0BDfBYdm7l19CYBDK5", + "type": "freedraw", + "x": 74.523193359375, + "y": 187.63389587402344, + "width": 17.1429443359375, + "height": 42.5142822265625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 188314264, + "version": 19, + "versionNonce": 1383937512, + "isDeleted": false, + "boundElements": null, + "updated": 1694806705201, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685791015625, + 0.68572998046875 + ], + [ + 1.37158203125, + 0.68572998046875 + ], + [ + 2.05712890625, + 0 + ], + [ + 2.742919921875, + -2.74273681640625 + ], + [ + 3.4287109375, + -13.028564453125 + ], + [ + 5.48583984375, + -21.9427490234375 + ], + [ + 8.914306640625, + -31.54278564453125 + ], + [ + 13.0286865234375, + -39.08563232421875 + ], + [ + 15.771484375, + -41.82855224609375 + ], + [ + 16.4571533203125, + -41.82855224609375 + ], + [ + 17.1429443359375, + -38.39996337890625 + ], + [ + 15.0858154296875, + -34.971435546875 + ], + [ + 11.6571044921875, + -30.85711669921875 + ], + [ + 6.857177734375, + -25.37139892578125 + ], + [ + 4.800048828125, + -24 + ], + [ + 4.800048828125, + -24.68560791015625 + ], + [ + 4.800048828125, + -24.68560791015625 + ] + ], + "pressures": [ + 0.19921875, + 0.220703125, + 0.353515625, + 0.5283203125, + 0.62890625, + 0.7158203125, + 0.7529296875, + 0.771484375, + 0.7763671875, + 0.7783203125, + 0.7783203125, + 0.7568359375, + 0.7548828125, + 0.7529296875, + 0.7548828125, + 0.7509765625, + 0.54296875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 4.800048828125, + -24.68560791015625 + ] + }, + { + "id": "UjXC7CKGFWcQ0YXl6kVYg", + "type": "freedraw", + "x": 101.951904296875, + "y": 147.8624725341797, + "width": 10.9713134765625, + "height": 19.20001220703125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 396110232, + "version": 14, + "versionNonce": 1611743208, + "isDeleted": false, + "boundElements": null, + "updated": 1694806705517, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 1.3714599609375 + ], + [ + -0.685791015625, + 3.42864990234375 + ], + [ + -2.05712890625, + 7.5428466796875 + ], + [ + -2.05712890625, + 14.4000244140625 + ], + [ + 0, + 17.82867431640625 + ], + [ + 2.05712890625, + 19.20001220703125 + ], + [ + 4.7999267578125, + 17.82867431640625 + ], + [ + 7.5428466796875, + 14.4000244140625 + ], + [ + 8.9141845703125, + 8.914306640625 + ], + [ + 8.9141845703125, + 6.17144775390625 + ], + [ + 8.9141845703125, + 5.48577880859375 + ], + [ + 8.9141845703125, + 5.48577880859375 + ] + ], + "pressures": [ + 0.1376953125, + 0.3115234375, + 0.4169921875, + 0.5751953125, + 0.64453125, + 0.662109375, + 0.6865234375, + 0.71875, + 0.7431640625, + 0.755859375, + 0.7607421875, + 0.7607421875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 8.9141845703125, + 5.48577880859375 + ] + }, + { + "id": "xdhASQ8Lts1gpqUnWx8jl", + "type": "freedraw", + "x": 123.894775390625, + "y": 130.03392028808594, + "width": 4.1143798828125, + "height": 30.17138671875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 2063794072, + "version": 11, + "versionNonce": 822477032, + "isDeleted": false, + "boundElements": null, + "updated": 1694806705760, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6859130859375, + -2.7427978515625 + ], + [ + -0.6859130859375, + -2.05712890625 + ], + [ + -0.6859130859375, + 0 + ], + [ + -0.6859130859375, + 5.4857177734375 + ], + [ + -2.0572509765625, + 13.71435546875 + ], + [ + -4.1143798828125, + 21.2572021484375 + ], + [ + -4.1143798828125, + 26.05718994140625 + ], + [ + -3.4285888671875, + 27.4285888671875 + ], + [ + -3.4285888671875, + 27.4285888671875 + ] + ], + "pressures": [ + 0.1767578125, + 0.2734375, + 0.6787109375, + 0.7041015625, + 0.7216796875, + 0.7294921875, + 0.734375, + 0.7392578125, + 0.3056640625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -3.4285888671875, + 27.4285888671875 + ] + }, + { + "id": "orDrpFza1zLdTJ1-72FSr", + "type": "freedraw", + "x": 134.8660888671875, + "y": 126.60533142089844, + "width": 2.742919921875, + "height": 38.4000244140625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 807726744, + "version": 12, + "versionNonce": 1348527336, + "isDeleted": false, + "boundElements": null, + "updated": 1694806705984, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.68572998046875 + ], + [ + 0, + 1.3714599609375 + ], + [ + 0, + 8.914306640625 + ], + [ + -0.6856689453125, + 17.1429443359375 + ], + [ + -1.371337890625, + 26.05712890625 + ], + [ + -2.742919921875, + 32.914306640625 + ], + [ + -2.05712890625, + 37.028564453125 + ], + [ + -1.371337890625, + 37.71429443359375 + ], + [ + -0.6856689453125, + 37.028564453125 + ], + [ + -0.6856689453125, + 37.028564453125 + ] + ], + "pressures": [ + 0.3271484375, + 0.3564453125, + 0.533203125, + 0.6708984375, + 0.703125, + 0.724609375, + 0.724609375, + 0.734375, + 0.7265625, + 0.2998046875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -0.6856689453125, + 37.028564453125 + ] + }, + { + "id": "D2n2JiNae10kOmgKxVLJT", + "type": "freedraw", + "x": 140.351806640625, + "y": 156.7767791748047, + "width": 16.4571533203125, + "height": 17.142822265625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 474925720, + "version": 17, + "versionNonce": 2126723048, + "isDeleted": false, + "boundElements": null, + "updated": 1694806706310, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 1.37152099609375 + ], + [ + 2.05712890625, + 3.4285888671875 + ], + [ + 6.8570556640625, + 4.1143798828125 + ], + [ + 11.6571044921875, + 4.1143798828125 + ], + [ + 15.085693359375, + 2.74285888671875 + ], + [ + 16.4571533203125, + 0.68572998046875 + ], + [ + 16.4571533203125, + -3.42852783203125 + ], + [ + 15.7713623046875, + -4.79998779296875 + ], + [ + 12.343017578125, + -4.79998779296875 + ], + [ + 9.60009765625, + 0 + ], + [ + 6.8570556640625, + 6.1715087890625 + ], + [ + 8.914306640625, + 12.34283447265625 + ], + [ + 13.71435546875, + 12.34283447265625 + ], + [ + 16.4571533203125, + 10.97149658203125 + ], + [ + 16.4571533203125, + 10.97149658203125 + ] + ], + "pressures": [ + 0.4365234375, + 0.4833984375, + 0.5615234375, + 0.646484375, + 0.6953125, + 0.71875, + 0.7294921875, + 0.7392578125, + 0.7392578125, + 0.705078125, + 0.69140625, + 0.685546875, + 0.68359375, + 0.68359375, + 0.2822265625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 16.4571533203125, + 10.97149658203125 + ] + }, + { + "id": "OCRSoBRFS6tZMq_rDGFdR", + "type": "freedraw", + "x": 180.8089599609375, + "y": 117.00535583496094, + "width": 13.71435546875, + "height": 65.82855224609375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 941328280, + "version": 16, + "versionNonce": 1231185896, + "isDeleted": false, + "boundElements": null, + "updated": 1694806706612, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685791015625, + 0 + ], + [ + 0, + 1.37139892578125 + ], + [ + -0.685791015625, + 6.85711669921875 + ], + [ + -2.05712890625, + 15.77142333984375 + ], + [ + -4.1141357421875, + 26.742919921875 + ], + [ + -7.5428466796875, + 47.31427001953125 + ], + [ + -10.2857666015625, + 58.2857666015625 + ], + [ + -12.3427734375, + 65.1429443359375 + ], + [ + -13.028564453125, + 65.82855224609375 + ], + [ + -13.028564453125, + 61.028564453125 + ], + [ + -12.3427734375, + 58.971435546875 + ], + [ + -9.60009765625, + 53.48577880859375 + ], + [ + -8.228515625, + 52.1142578125 + ], + [ + -8.228515625, + 52.1142578125 + ] + ], + "pressures": [ + 0.2958984375, + 0.416015625, + 0.564453125, + 0.623046875, + 0.65625, + 0.6650390625, + 0.69140625, + 0.720703125, + 0.7373046875, + 0.751953125, + 0.767578125, + 0.76953125, + 0.734375, + 0.3017578125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -8.228515625, + 52.1142578125 + ] + }, + { + "id": "7ulFEIrDwnKLi4uETpB8l", + "type": "freedraw", + "x": 206.8660888671875, + "y": 169.8053436279297, + "width": 3.4287109375, + "height": 10.97137451171875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 944592792, + "version": 9, + "versionNonce": 622183144, + "isDeleted": false, + "boundElements": null, + "updated": 1694806707498, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.685791015625 + ], + [ + 0.685791015625, + 1.37139892578125 + ], + [ + 2.05712890625, + 0.685791015625 + ], + [ + 2.05712890625, + -2.05706787109375 + ], + [ + 2.7427978515625, + -8.22857666015625 + ], + [ + 3.4287109375, + -9.5999755859375 + ], + [ + 3.4287109375, + -9.5999755859375 + ] + ], + "pressures": [ + 0.1923828125, + 0.25390625, + 0.4033203125, + 0.6357421875, + 0.6875, + 0.7080078125, + 0.2919921875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 3.4287109375, + -9.5999755859375 + ] + }, + { + "id": "LwqKNjpkInahjfXeK-rf0", + "type": "freedraw", + "x": 211.6661376953125, + "y": 146.4911346435547, + "width": 4.1142578125, + "height": 1.37152099609375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 51285144, + "version": 10, + "versionNonce": 1014677736, + "isDeleted": false, + "boundElements": null, + "updated": 1694806707679, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -2.0572509765625, + -0.685791015625 + ], + [ + -2.742919921875, + -0.685791015625 + ], + [ + -3.4285888671875, + -0.685791015625 + ], + [ + -2.742919921875, + -1.37152099609375 + ], + [ + -0.6856689453125, + -1.37152099609375 + ], + [ + 0.6856689453125, + -0.685791015625 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.1123046875, + 0.125, + 0.2705078125, + 0.5107421875, + 0.59765625, + 0.6005859375, + 0.248046875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 0.6856689453125, + -0.685791015625 + ] + }, + { + "id": "uZfZxxQG8ukeaSwFMfwa-", + "type": "freedraw", + "x": 230.180419921875, + "y": 170.4911346435547, + "width": 2.7427978515625, + "height": 32.2286376953125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1785999000, + "version": 9, + "versionNonce": 842136552, + "isDeleted": false, + "boundElements": null, + "updated": 1694806707919, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685791015625, + -3.42864990234375 + ], + [ + 1.3714599609375, + -12.34283447265625 + ], + [ + 2.05712890625, + -19.88580322265625 + ], + [ + 2.7427978515625, + -27.42864990234375 + ], + [ + 2.7427978515625, + -30.1715087890625 + ], + [ + 2.7427978515625, + -32.2286376953125 + ], + [ + 2.7427978515625, + -32.2286376953125 + ] + ], + "pressures": [ + 0.3583984375, + 0.5556640625, + 0.7177734375, + 0.75, + 0.7548828125, + 0.7548828125, + 0.7158203125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 2.7427978515625, + -32.2286376953125 + ] + }, + { + "id": "F5waiFBOgqGYCNEmS53R8", + "type": "freedraw", + "x": 220.5804443359375, + "y": 156.7767791748047, + "width": 24.6856689453125, + "height": 1.37152099609375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1000047512, + "version": 9, + "versionNonce": 1501484776, + "isDeleted": false, + "boundElements": null, + "updated": 1694806708087, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.68572998046875 + ], + [ + 4.1143798828125, + 0.68572998046875 + ], + [ + 6.8570556640625, + 0.68572998046875 + ], + [ + 15.085693359375, + 0 + ], + [ + 23.3143310546875, + 0.68572998046875 + ], + [ + 24.6856689453125, + 1.37152099609375 + ], + [ + 24.6856689453125, + 1.37152099609375 + ] + ], + "pressures": [ + 0.2392578125, + 0.2646484375, + 0.625, + 0.662109375, + 0.7099609375, + 0.73046875, + 0.3017578125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 24.6856689453125, + 1.37152099609375 + ] + }, + { + "id": "IrlPP5U92TxBdnAKH16oZ", + "type": "freedraw", + "x": 290.523193359375, + "y": 143.74827575683594, + "width": 13.71435546875, + "height": 24.68572998046875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1598765208, + "version": 18, + "versionNonce": 2114546920, + "isDeleted": false, + "boundElements": null, + "updated": 1694806709824, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.37158203125, + -1.37152099609375 + ], + [ + 1.37158203125, + -0.685791015625 + ], + [ + 0, + 0.68560791015625 + ], + [ + -3.4283447265625, + 4.11419677734375 + ], + [ + -6.17138671875, + 6.8570556640625 + ], + [ + -7.542724609375, + 8.228515625 + ], + [ + -6.17138671875, + 9.5999755859375 + ], + [ + -0.6856689453125, + 10.28564453125 + ], + [ + 3.4285888671875, + 11.65704345703125 + ], + [ + 6.171630859375, + 13.7142333984375 + ], + [ + 6.171630859375, + 16.45709228515625 + ], + [ + 2.0572509765625, + 20.57135009765625 + ], + [ + -1.371337890625, + 22.62847900390625 + ], + [ + -4.1142578125, + 23.314208984375 + ], + [ + -4.7999267578125, + 22.62847900390625 + ], + [ + -4.7999267578125, + 22.62847900390625 + ] + ], + "pressures": [ + 0.064453125, + 0.0703125, + 0.27734375, + 0.3681640625, + 0.494140625, + 0.5390625, + 0.5517578125, + 0.5537109375, + 0.564453125, + 0.56640625, + 0.56640625, + 0.5693359375, + 0.5888671875, + 0.6044921875, + 0.6103515625, + 0.61328125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -4.7999267578125, + 22.62847900390625 + ] + }, + { + "id": "cIhuo4lG5NSfmUHiO-sOi", + "type": "freedraw", + "x": 313.8375244140625, + "y": 163.63389587402344, + "width": 17.8287353515625, + "height": 24.685791015625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 236176024, + "version": 16, + "versionNonce": 1528732904, + "isDeleted": false, + "boundElements": null, + "updated": 1694806710175, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -2.74267578125, + 0 + ], + [ + -4.1142578125, + 0 + ], + [ + -8.914306640625, + -3.42852783203125 + ], + [ + -10.2857666015625, + -7.54278564453125 + ], + [ + -8.914306640625, + -13.028564453125 + ], + [ + -3.4285888671875, + -17.14276123046875 + ], + [ + -0.685791015625, + -17.82855224609375 + ], + [ + 4.7999267578125, + -16.4571533203125 + ], + [ + 7.54296875, + -4.1142578125 + ], + [ + 4.7999267578125, + 2.74285888671875 + ], + [ + 2.0572509765625, + 6.85723876953125 + ], + [ + 2.7430419921875, + 4.79998779296875 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.31640625, + 0.39453125, + 0.4990234375, + 0.6201171875, + 0.6435546875, + 0.6533203125, + 0.6337890625, + 0.6279296875, + 0.603515625, + 0.5673828125, + 0.580078125, + 0.60546875, + 0.255859375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 2.7430419921875, + 4.79998779296875 + ] + }, + { + "id": "e-HNKrm0wh_CmdJmrwrWg", + "type": "freedraw", + "x": 348.8089599609375, + "y": 167.74827575683594, + "width": 3.4285888671875, + "height": 15.0858154296875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 2028966552, + "version": 9, + "versionNonce": 886986728, + "isDeleted": false, + "boundElements": null, + "updated": 1694806710493, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.685791015625 + ], + [ + 0, + -2.05712890625 + ], + [ + 0, + -6.1715087890625 + ], + [ + 1.37158203125, + -10.97149658203125 + ], + [ + 2.05712890625, + -13.02862548828125 + ], + [ + 3.4285888671875, + -15.0858154296875 + ], + [ + 3.4285888671875, + -15.0858154296875 + ] + ], + "pressures": [ + 0.1953125, + 0.41015625, + 0.5966796875, + 0.724609375, + 0.7314453125, + 0.7236328125, + 0.2978515625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 3.4285888671875, + -15.0858154296875 + ] + }, + { + "id": "IaZ3gIdvuvubOudAZjssU", + "type": "freedraw", + "x": 349.4947509765625, + "y": 138.9482879638672, + "width": 6.8572998046875, + "height": 0.68560791015625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1692821400, + "version": 9, + "versionNonce": 1252242152, + "isDeleted": false, + "boundElements": null, + "updated": 1694806710658, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -2.742919921875, + 0.68560791015625 + ], + [ + -6.1715087890625, + 0 + ], + [ + -6.8572998046875, + 0 + ], + [ + -5.48583984375, + 0 + ], + [ + -4.1142578125, + 0 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.189453125, + 0.2841796875, + 0.6005859375, + 0.658203125, + 0.728515625, + 0.30078125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -4.1142578125, + 0 + ] + }, + { + "id": "TnecH7qmeyv7rHhRNIi7e", + "type": "freedraw", + "x": 365.9517822265625, + "y": 163.63389587402344, + "width": 5.4857177734375, + "height": 32.22857666015625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 636853400, + "version": 9, + "versionNonce": 656059880, + "isDeleted": false, + "boundElements": null, + "updated": 1694806710860, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 0 + ], + [ + 3.4287109375, + -4.79998779296875 + ], + [ + 4.1142578125, + -8.22857666015625 + ], + [ + 5.4857177734375, + -16.4571533203125 + ], + [ + 4.1142578125, + -28.1142578125 + ], + [ + 3.4287109375, + -32.22857666015625 + ], + [ + 3.4287109375, + -32.22857666015625 + ] + ], + "pressures": [ + 0.4482421875, + 0.49609375, + 0.6015625, + 0.662109375, + 0.7265625, + 0.7529296875, + 0.7548828125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 3.4287109375, + -32.22857666015625 + ] + }, + { + "id": "C6M31N4misWI6biZRWjU_", + "type": "freedraw", + "x": 365.26611328125, + "y": 147.8624725341797, + "width": 17.142822265625, + "height": 6.857177734375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 531706264, + "version": 8, + "versionNonce": 1755334120, + "isDeleted": false, + "boundElements": null, + "updated": 1694806711013, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.371337890625, + 0.685791015625 + ], + [ + 5.4857177734375, + 2.74285888671875 + ], + [ + 10.28564453125, + 4.79998779296875 + ], + [ + 15.085693359375, + 6.17144775390625 + ], + [ + 17.142822265625, + 6.857177734375 + ], + [ + 17.142822265625, + 6.857177734375 + ] + ], + "pressures": [ + 0.2685546875, + 0.3583984375, + 0.6279296875, + 0.6923828125, + 0.720703125, + 0.2978515625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 17.142822265625, + 6.857177734375 + ] + }, + { + "id": "4frdSQrGwBo4xKi6oNdyt", + "type": "freedraw", + "x": 396.1231689453125, + "y": 154.03392028808594, + "width": 15.7716064453125, + "height": 34.28570556640625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1957960088, + "version": 23, + "versionNonce": 1743170280, + "isDeleted": false, + "boundElements": null, + "updated": 1694806711793, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685791015625, + -1.3714599609375 + ], + [ + 2.057373046875, + -7.54278564453125 + ], + [ + 2.742919921875, + -12.3427734375 + ], + [ + 2.742919921875, + -17.14276123046875 + ], + [ + 2.057373046875, + -19.8856201171875 + ], + [ + 2.057373046875, + -21.25714111328125 + ], + [ + 2.742919921875, + -15.08563232421875 + ], + [ + 3.4285888671875, + -8.22857666015625 + ], + [ + 4.1143798828125, + 0 + ], + [ + 4.1143798828125, + 6.17144775390625 + ], + [ + 4.1143798828125, + 9.5999755859375 + ], + [ + 4.800048828125, + 9.5999755859375 + ], + [ + 6.171630859375, + 7.5428466796875 + ], + [ + 9.60009765625, + 3.4285888671875 + ], + [ + 13.71435546875, + 0 + ], + [ + 15.7716064453125, + 2.74285888671875 + ], + [ + 15.0858154296875, + 6.85723876953125 + ], + [ + 14.4000244140625, + 10.28570556640625 + ], + [ + 14.4000244140625, + 12.34283447265625 + ], + [ + 15.7716064453125, + 13.028564453125 + ], + [ + 15.7716064453125, + 13.028564453125 + ] + ], + "pressures": [ + 0.263671875, + 0.2919921875, + 0.53125, + 0.603515625, + 0.654296875, + 0.677734375, + 0.6923828125, + 0.6865234375, + 0.6796875, + 0.6796875, + 0.6796875, + 0.69140625, + 0.697265625, + 0.712890625, + 0.720703125, + 0.72265625, + 0.7197265625, + 0.7138671875, + 0.7197265625, + 0.72265625, + 0.298828125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 15.7716064453125, + 13.028564453125 + ] + }, + { + "id": "dTbFMzThebyUmG1w2skg8", + "type": "freedraw", + "x": 431.0948486328125, + "y": 149.9196014404297, + "width": 14.4000244140625, + "height": 15.08575439453125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1512907928, + "version": 17, + "versionNonce": 265567720, + "isDeleted": false, + "boundElements": null, + "updated": 1694806712127, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -1.37158203125, + 0 + ], + [ + -4.1143798828125, + 2.05718994140625 + ], + [ + -6.8572998046875, + 6.1715087890625 + ], + [ + -8.914306640625, + 11.65716552734375 + ], + [ + -8.228759765625, + 15.08575439453125 + ], + [ + -4.800048828125, + 14.4000244140625 + ], + [ + -0.6859130859375, + 10.9715576171875 + ], + [ + 1.3712158203125, + 8.914306640625 + ], + [ + 4.7999267578125, + 2.74285888671875 + ], + [ + 4.1141357421875, + 5.4857177734375 + ], + [ + 3.4283447265625, + 9.60003662109375 + ], + [ + 2.74267578125, + 13.0286865234375 + ], + [ + 4.1141357421875, + 13.71429443359375 + ], + [ + 5.4857177734375, + 13.71429443359375 + ], + [ + 5.4857177734375, + 13.71429443359375 + ] + ], + "pressures": [ + 0.1484375, + 0.4169921875, + 0.5732421875, + 0.6240234375, + 0.6591796875, + 0.6650390625, + 0.6728515625, + 0.6845703125, + 0.6845703125, + 0.6845703125, + 0.6982421875, + 0.7138671875, + 0.7197265625, + 0.72265625, + 0.298828125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 5.4857177734375, + 13.71429443359375 + ] + }, + { + "id": "Z5GFw5TNgQ7oQxqc0tfbn", + "type": "freedraw", + "x": 461.26611328125, + "y": 143.06248474121094, + "width": 19.199951171875, + "height": 33.5999755859375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 648716696, + "version": 18, + "versionNonce": 1438847976, + "isDeleted": false, + "boundElements": null, + "updated": 1694806712461, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.685546875, + 0.685791015625 + ], + [ + -4.1143798828125, + 3.42864990234375 + ], + [ + -8.2286376953125, + 6.85711669921875 + ], + [ + -11.6572265625, + 10.971435546875 + ], + [ + -13.028564453125, + 13.02862548828125 + ], + [ + -6.857177734375, + 14.4000244140625 + ], + [ + 0, + 15.77142333984375 + ], + [ + 4.1143798828125, + 17.82867431640625 + ], + [ + 6.17138671875, + 21.94287109375 + ], + [ + 4.7999267578125, + 26.74285888671875 + ], + [ + 0, + 30.85711669921875 + ], + [ + -8.914306640625, + 33.5999755859375 + ], + [ + -12.3428955078125, + 32.2286376953125 + ], + [ + -13.028564453125, + 30.85711669921875 + ], + [ + -12.3428955078125, + 28.79998779296875 + ], + [ + -12.3428955078125, + 28.79998779296875 + ] + ], + "pressures": [ + 0.4228515625, + 0.5556640625, + 0.7197265625, + 0.7275390625, + 0.736328125, + 0.736328125, + 0.740234375, + 0.740234375, + 0.740234375, + 0.7373046875, + 0.740234375, + 0.7431640625, + 0.77734375, + 0.7587890625, + 0.7529296875, + 0.310546875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -12.3428955078125, + 28.79998779296875 + ] + }, + { + "id": "ThHVIbrfJNXSdh-_EyZH5", + "type": "freedraw", + "x": 515.4375, + "y": 143.74827575683594, + "width": 15.7716064453125, + "height": 26.74285888671875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1165683608, + "version": 17, + "versionNonce": 1544128232, + "isDeleted": false, + "boundElements": null, + "updated": 1694806713148, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.3714599609375, + 0 + ], + [ + 1.3714599609375, + 0.68560791015625 + ], + [ + 0, + 2.05706787109375 + ], + [ + -2.0570068359375, + 4.11419677734375 + ], + [ + -6.85693359375, + 6.17132568359375 + ], + [ + -12.3426513671875, + 9.5999755859375 + ], + [ + -12.3426513671875, + 12.34283447265625 + ], + [ + -6.85693359375, + 13.02850341796875 + ], + [ + -2.0570068359375, + 13.02850341796875 + ], + [ + 2.7430419921875, + 15.7713623046875 + ], + [ + 2.057373046875, + 18.51422119140625 + ], + [ + -2.0570068359375, + 21.94287109375 + ], + [ + -7.542724609375, + 25.371337890625 + ], + [ + -13.028564453125, + 26.74285888671875 + ], + [ + -13.028564453125, + 26.74285888671875 + ] + ], + "pressures": [ + 0.072265625, + 0.123046875, + 0.46484375, + 0.6005859375, + 0.6806640625, + 0.71875, + 0.7333984375, + 0.748046875, + 0.73828125, + 0.740234375, + 0.7470703125, + 0.7470703125, + 0.7470703125, + 0.7490234375, + 0.7490234375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + -13.028564453125, + 26.74285888671875 + ] + }, + { + "id": "bTR93am9tgaICC5RWKJgz", + "type": "freedraw", + "x": 525.7232666015625, + "y": 185.57676696777344, + "width": 21.2572021484375, + "height": 40.4571533203125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 142182552, + "version": 22, + "versionNonce": 352217320, + "isDeleted": false, + "boundElements": null, + "updated": 1694806713628, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.685791015625, + -1.371337890625 + ], + [ + -1.3714599609375, + -2.05712890625 + ], + [ + -2.0572509765625, + -4.1142578125 + ], + [ + -2.0572509765625, + -6.17144775390625 + ], + [ + -1.3714599609375, + -9.5999755859375 + ], + [ + 0.6856689453125, + -15.08563232421875 + ], + [ + 2.0572509765625, + -22.62847900390625 + ], + [ + 4.7999267578125, + -32.914306640625 + ], + [ + 8.228515625, + -37.71429443359375 + ], + [ + 12.3427734375, + -40.4571533203125 + ], + [ + 17.142822265625, + -40.4571533203125 + ], + [ + 19.199951171875, + -37.71429443359375 + ], + [ + 18.5142822265625, + -30.17144775390625 + ], + [ + 15.0858154296875, + -25.37139892578125 + ], + [ + 8.9141845703125, + -21.94287109375 + ], + [ + 5.48583984375, + -21.25714111328125 + ], + [ + 4.1142578125, + -22.62847900390625 + ], + [ + 6.1715087890625, + -26.74285888671875 + ], + [ + 8.228515625, + -28.1142578125 + ], + [ + 8.228515625, + -28.1142578125 + ] + ], + "pressures": [ + 0.1904296875, + 0.2109375, + 0.3662109375, + 0.5537109375, + 0.6376953125, + 0.68359375, + 0.7265625, + 0.7568359375, + 0.7783203125, + 0.7783203125, + 0.771484375, + 0.763671875, + 0.75390625, + 0.7431640625, + 0.7451171875, + 0.75, + 0.7578125, + 0.7626953125, + 0.7255859375, + 0.2978515625, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 8.228515625, + -28.1142578125 + ] + }, + { + "id": "E0b3hYe3NBEd_UBxJBt9A", + "type": "freedraw", + "x": 546.98046875, + "y": 154.03392028808594, + "width": 19.8856201171875, + "height": 17.82855224609375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1480853144, + "version": 19, + "versionNonce": 2118672872, + "isDeleted": false, + "boundElements": null, + "updated": 1694806713962, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 2.0570068359375, + 1.37139892578125 + ], + [ + 3.4285888671875, + 3.4285888671875 + ], + [ + 6.8570556640625, + 4.79998779296875 + ], + [ + 10.9713134765625, + 6.17144775390625 + ], + [ + 15.0855712890625, + 4.1143798828125 + ], + [ + 16.45703125, + 2.74285888671875 + ], + [ + 17.1427001953125, + -0.6856689453125 + ], + [ + 13.71435546875, + -2.05712890625 + ], + [ + 10.28564453125, + 0 + ], + [ + 6.8570556640625, + 4.1143798828125 + ], + [ + 6.1712646484375, + 8.91436767578125 + ], + [ + 6.8570556640625, + 10.971435546875 + ], + [ + 9.60009765625, + 13.028564453125 + ], + [ + 13.0286865234375, + 15.085693359375 + ], + [ + 17.82861328125, + 15.77142333984375 + ], + [ + 19.8856201171875, + 15.77142333984375 + ], + [ + 19.8856201171875, + 15.77142333984375 + ] + ], + "pressures": [ + 0.1123046875, + 0.125, + 0.236328125, + 0.4228515625, + 0.6181640625, + 0.6845703125, + 0.6953125, + 0.708984375, + 0.7177734375, + 0.708984375, + 0.7119140625, + 0.7236328125, + 0.7236328125, + 0.7265625, + 0.7333984375, + 0.6318359375, + 0.2578125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 19.8856201171875, + 15.77142333984375 + ] + }, + { + "id": "mQVaLEgMa5p843KiJBowF", + "type": "freedraw", + "x": 573.0374755859375, + "y": 155.4053192138672, + "width": 17.14306640625, + "height": 22.62847900390625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 999767448, + "version": 17, + "versionNonce": 316216552, + "isDeleted": false, + "boundElements": null, + "updated": 1694806714282, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6856689453125, + 0 + ], + [ + 0, + 0.685791015625 + ], + [ + 3.4285888671875, + 1.3714599609375 + ], + [ + 8.914306640625, + 2.05718994140625 + ], + [ + 14.4000244140625, + 0.685791015625 + ], + [ + 16.4573974609375, + -2.05706787109375 + ], + [ + 15.085693359375, + -5.4857177734375 + ], + [ + 12.343017578125, + -6.8570556640625 + ], + [ + 6.171630859375, + -4.79998779296875 + ], + [ + 1.37158203125, + 2.74298095703125 + ], + [ + 0, + 8.914306640625 + ], + [ + 0.685791015625, + 13.028564453125 + ], + [ + 4.1142578125, + 15.77142333984375 + ], + [ + 6.8572998046875, + 15.0858154296875 + ], + [ + 6.8572998046875, + 15.0858154296875 + ] + ], + "pressures": [ + 0.2958984375, + 0.3271484375, + 0.515625, + 0.5947265625, + 0.640625, + 0.6650390625, + 0.6767578125, + 0.6884765625, + 0.693359375, + 0.70703125, + 0.7275390625, + 0.7255859375, + 0.7255859375, + 0.7294921875, + 0.7314453125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 6.8572998046875, + 15.0858154296875 + ] + }, + { + "id": "GSnox4UFAEHHsM0wpx0G7", + "type": "freedraw", + "x": 609.3804931640625, + "y": 127.29112243652344, + "width": 20.5712890625, + "height": 48, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 198679192, + "version": 19, + "versionNonce": 1975160296, + "isDeleted": false, + "boundElements": null, + "updated": 1694806714614, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.685546875, + -1.37152099609375 + ], + [ + 2.0570068359375, + -2.74285888671875 + ], + [ + 3.4285888671875, + -2.05718994140625 + ], + [ + 4.800048828125, + 0.6856689453125 + ], + [ + 5.485595703125, + 6.857177734375 + ], + [ + 4.1143798828125, + 15.7713623046875 + ], + [ + 0.685546875, + 26.05712890625 + ], + [ + -4.1143798828125, + 35.65716552734375 + ], + [ + -10.971435546875, + 43.8856201171875 + ], + [ + -13.7144775390625, + 45.25714111328125 + ], + [ + -15.085693359375, + 41.8284912109375 + ], + [ + -13.0286865234375, + 37.02850341796875 + ], + [ + -8.228759765625, + 32.91424560546875 + ], + [ + -5.4857177734375, + 31.54278564453125 + ], + [ + 0.685546875, + 30.17138671875 + ], + [ + 3.4285888671875, + 30.17138671875 + ], + [ + 3.4285888671875, + 30.17138671875 + ] + ], + "pressures": [ + 0.4345703125, + 0.48046875, + 0.55078125, + 0.6484375, + 0.6748046875, + 0.6904296875, + 0.7041015625, + 0.7197265625, + 0.740234375, + 0.7646484375, + 0.7744140625, + 0.7900390625, + 0.798828125, + 0.7919921875, + 0.7861328125, + 0.75390625, + 0.310546875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 3.4285888671875, + 30.17138671875 + ] + }, + { + "id": "CTveEn7erTqW-OEOVaq9S", + "type": "freedraw", + "x": 643.6661376953125, + "y": 157.46250915527344, + "width": 67.8856201171875, + "height": 29.4857177734375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 347820440, + "version": 34, + "versionNonce": 108827624, + "isDeleted": false, + "boundElements": null, + "updated": 1694806715498, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.6856689453125, + 1.37139892578125 + ], + [ + 2.05712890625, + 2.05712890625 + ], + [ + 5.485595703125, + 2.74285888671875 + ], + [ + 11.6571044921875, + 2.74285888671875 + ], + [ + 19.199951171875, + 2.74285888671875 + ], + [ + 26.742919921875, + 2.05712890625 + ], + [ + 36.343017578125, + 0 + ], + [ + 46.628662109375, + -2.74285888671875 + ], + [ + 58.9713134765625, + -6.857177734375 + ], + [ + 64.45703125, + -7.54290771484375 + ], + [ + 67.199951171875, + -8.22857666015625 + ], + [ + 67.8856201171875, + -8.22857666015625 + ], + [ + 65.8287353515625, + -8.22857666015625 + ], + [ + 63.7713623046875, + -8.22857666015625 + ], + [ + 58.9713134765625, + -9.60003662109375 + ], + [ + 54.17138671875, + -11.65716552734375 + ], + [ + 50.05712890625, + -12.3428955078125 + ], + [ + 43.199951171875, + -12.3428955078125 + ], + [ + 41.1429443359375, + -12.3428955078125 + ], + [ + 40.45703125, + -12.3428955078125 + ], + [ + 47.314453125, + -10.97137451171875 + ], + [ + 52.7999267578125, + -10.2857666015625 + ], + [ + 60.343017578125, + -8.22857666015625 + ], + [ + 65.1429443359375, + -6.17138671875 + ], + [ + 67.199951171875, + -4.800048828125 + ], + [ + 66.514404296875, + -2.05718994140625 + ], + [ + 63.085693359375, + 2.05712890625 + ], + [ + 54.8570556640625, + 6.85711669921875 + ], + [ + 45.257080078125, + 12.34283447265625 + ], + [ + 34.9713134765625, + 17.142822265625 + ], + [ + 37.0286865234375, + 15.08575439453125 + ], + [ + 37.0286865234375, + 15.08575439453125 + ] + ], + "pressures": [ + 0.2509765625, + 0.5234375, + 0.5771484375, + 0.6318359375, + 0.6630859375, + 0.677734375, + 0.6826171875, + 0.6884765625, + 0.69140625, + 0.7080078125, + 0.7099609375, + 0.7177734375, + 0.7177734375, + 0.7490234375, + 0.7626953125, + 0.765625, + 0.767578125, + 0.7705078125, + 0.7705078125, + 0.7705078125, + 0.7705078125, + 0.7705078125, + 0.7705078125, + 0.7705078125, + 0.7705078125, + 0.7705078125, + 0.7724609375, + 0.7802734375, + 0.7822265625, + 0.7880859375, + 0.78515625, + 0.3125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 37.0286865234375, + 15.08575439453125 + ] + }, + { + "id": "9OmotmkmCNU6UAesKj2d5", + "type": "freedraw", + "x": 709.494873046875, + "y": 181.46250915527344, + "width": 3.4283447265625, + "height": 2.742919921875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 2135518104, + "version": 7, + "versionNonce": 151881960, + "isDeleted": false, + "boundElements": null, + "updated": 1694806716053, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 2.056884765625, + 1.37139892578125 + ], + [ + 2.74267578125, + 2.05712890625 + ], + [ + 3.4283447265625, + 2.742919921875 + ], + [ + 0, + 0 + ] + ], + "pressures": [ + 0.57421875, + 0.634765625, + 0.62890625, + 0.552734375, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 3.4283447265625, + 2.742919921875 + ] + }, + { + "id": "fpaqE0UwKKxXeHp5Bnm94", + "type": "freedraw", + "x": -603.648193359375, + "y": 278.14830017089844, + "width": 34.97137451171875, + "height": 32.91436767578125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 115009176, + "version": 42, + "versionNonce": 1232430824, + "isDeleted": false, + "boundElements": null, + "updated": 1694806754129, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -0.685791015625 + ], + [ + 0, + -2.74285888671875 + ], + [ + 0.6856689453125, + -6.857177734375 + ], + [ + 0.6856689453125, + -9.60003662109375 + ], + [ + 0.6856689453125, + -14.4000244140625 + ], + [ + 0.6856689453125, + -17.82867431640625 + ], + [ + 2.05712890625, + -21.94287109375 + ], + [ + 2.05712890625, + -23.31439208984375 + ], + [ + 2.05712890625, + -22.628662109375 + ], + [ + 2.7427978515625, + -20.571533203125 + ], + [ + 2.05712890625, + -16.4571533203125 + ], + [ + 1.371368408203125, + -10.9715576171875 + ], + [ + 1.371368408203125, + -4.79998779296875 + ], + [ + 1.371368408203125, + 0 + ], + [ + 2.05712890625, + 4.11419677734375 + ], + [ + 2.7427978515625, + 5.485595703125 + ], + [ + 2.7427978515625, + 4.79998779296875 + ], + [ + 2.7427978515625, + 2.05712890625 + ], + [ + 4.114227294921875, + -5.48583984375 + ], + [ + 6.17138671875, + -10.28582763671875 + ], + [ + 7.54278564453125, + -13.0286865234375 + ], + [ + 8.91424560546875, + -15.0858154296875 + ], + [ + 9.5999755859375, + -14.4000244140625 + ], + [ + 10.97137451171875, + -13.0286865234375 + ], + [ + 11.65716552734375, + -6.857177734375 + ], + [ + 12.34283447265625, + -3.42864990234375 + ], + [ + 13.7142333984375, + -2.05712890625 + ], + [ + 15.7713623046875, + -4.1143798828125 + ], + [ + 18.51422119140625, + -8.91436767578125 + ], + [ + 19.88568115234375, + -13.71435546875 + ], + [ + 21.94281005859375, + -15.77154541015625 + ], + [ + 24.68572998046875, + -15.77154541015625 + ], + [ + 29.4857177734375, + -12.3428955078125 + ], + [ + 32.22857666015625, + -8.22869873046875 + ], + [ + 34.28570556640625, + -2.74285888671875 + ], + [ + 33.5999755859375, + 2.05712890625 + ], + [ + 32.91424560546875, + 6.85711669921875 + ], + [ + 33.5999755859375, + 9.5999755859375 + ], + [ + 34.97137451171875, + 8.9141845703125 + ], + [ + 34.97137451171875, + 8.9141845703125 + ] + ], + "pressures": [ + 0.123046875, + 0.1552734375, + 0.2412109375, + 0.318359375, + 0.36328125, + 0.4306640625, + 0.466796875, + 0.494140625, + 0.52734375, + 0.53515625, + 0.546875, + 0.5517578125, + 0.5615234375, + 0.5693359375, + 0.5771484375, + 0.58203125, + 0.58203125, + 0.587890625, + 0.6015625, + 0.642578125, + 0.6552734375, + 0.6435546875, + 0.638671875, + 0.638671875, + 0.638671875, + 0.638671875, + 0.638671875, + 0.638671875, + 0.6611328125, + 0.6728515625, + 0.677734375, + 0.677734375, + 0.669921875, + 0.6669921875, + 0.6796875, + 0.6962890625, + 0.7109375, + 0.7255859375, + 0.7265625, + 0.2998046875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 34.97137451171875, + 8.9141845703125 + ] + }, + { + "id": "iQh_6v-8HnmIC8mq6ATxF", + "type": "freedraw", + "x": -546.0482177734375, + "y": 264.43394470214844, + "width": 21.94281005859375, + "height": 24.68572998046875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1660397720, + "version": 24, + "versionNonce": 446901992, + "isDeleted": false, + "boundElements": null, + "updated": 1694806754855, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -1.3714599609375 + ], + [ + 0, + -2.7427978515625 + ], + [ + -1.37139892578125, + -3.42852783203125 + ], + [ + -4.1142578125, + -1.3714599609375 + ], + [ + -6.857177734375, + 5.48565673828125 + ], + [ + -8.22857666015625, + 10.97149658203125 + ], + [ + -7.5428466796875, + 15.771484375 + ], + [ + -6.857177734375, + 17.142822265625 + ], + [ + -3.4285888671875, + 18.51434326171875 + ], + [ + -0.68572998046875, + 16.45721435546875 + ], + [ + 1.37139892578125, + 12.34283447265625 + ], + [ + 2.74285888671875, + 6.857177734375 + ], + [ + 2.74285888671875, + 0 + ], + [ + 2.74285888671875, + -2.05718994140625 + ], + [ + 2.74285888671875, + -2.7427978515625 + ], + [ + 4.1142578125, + 0 + ], + [ + 4.800048828125, + 4.79998779296875 + ], + [ + 7.5428466796875, + 13.71435546875 + ], + [ + 9.60003662109375, + 17.82855224609375 + ], + [ + 11.65716552734375, + 20.57147216796875 + ], + [ + 13.7142333984375, + 21.2572021484375 + ], + [ + 13.7142333984375, + 21.2572021484375 + ] + ], + "pressures": [ + 0.13671875, + 0.1728515625, + 0.2880859375, + 0.494140625, + 0.5546875, + 0.5986328125, + 0.6123046875, + 0.623046875, + 0.623046875, + 0.6396484375, + 0.6533203125, + 0.66796875, + 0.677734375, + 0.6796875, + 0.6796875, + 0.6796875, + 0.6572265625, + 0.658203125, + 0.68359375, + 0.697265625, + 0.708984375, + 0.294921875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 13.7142333984375, + 21.2572021484375 + ] + }, + { + "id": "hlCwBPTt4xQ_gxVytrIRe", + "type": "freedraw", + "x": -522.7339477539062, + "y": 265.11961364746094, + "width": 20.57147216796875, + "height": 1.3714599609375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1263755416, + "version": 11, + "versionNonce": 1519079400, + "isDeleted": false, + "boundElements": null, + "updated": 1694806755358, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0.685791015625 + ], + [ + 0.68572998046875, + 0.685791015625 + ], + [ + 1.3714599609375, + 0.685791015625 + ], + [ + 6.85711669921875, + 0 + ], + [ + 12.3428955078125, + -0.6856689453125 + ], + [ + 17.14288330078125, + -0.6856689453125 + ], + [ + 18.51434326171875, + -0.6856689453125 + ], + [ + 20.57147216796875, + -0.6856689453125 + ], + [ + 20.57147216796875, + -0.6856689453125 + ] + ], + "pressures": [ + 0.109375, + 0.248046875, + 0.6328125, + 0.6533203125, + 0.6904296875, + 0.6923828125, + 0.6943359375, + 0.6875, + 0.283203125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 20.57147216796875, + -0.6856689453125 + ] + }, + { + "id": "pIcCSQofbzKrBLi020ph6", + "type": "freedraw", + "x": -515.1910400390625, + "y": 276.09117126464844, + "width": 19.8857421875, + "height": 2.74285888671875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1301540760, + "version": 10, + "versionNonce": 752094696, + "isDeleted": false, + "boundElements": null, + "updated": 1694806755624, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.685791015625, + 0 + ], + [ + 2.05706787109375, + 0 + ], + [ + 5.48565673828125, + 0 + ], + [ + 10.28564453125, + -0.68572998046875 + ], + [ + 15.08563232421875, + -1.37152099609375 + ], + [ + 17.82855224609375, + -2.74285888671875 + ], + [ + 19.199951171875, + -2.74285888671875 + ], + [ + 19.199951171875, + -2.74285888671875 + ] + ], + "pressures": [ + 0.1484375, + 0.1650390625, + 0.7001953125, + 0.7197265625, + 0.7353515625, + 0.73828125, + 0.7265625, + 0.2998046875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 19.199951171875, + -2.74285888671875 + ] + }, + { + "id": "pwZAQhiqRCr9P1SOaIZLh", + "type": "freedraw", + "x": 158.180419921875, + "y": -62.65174865722656, + "width": 15.7713623046875, + "height": 28.79998779296875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 20, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 250878184, + "version": 20, + "versionNonce": 575727592, + "isDeleted": true, + "boundElements": null, + "updated": 1694806504159, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.6856689453125, + -1.3714599609375 + ], + [ + -2.0572509765625, + -0.685791015625 + ], + [ + -3.4285888671875, + 0 + ], + [ + -4.1142578125, + 0 + ], + [ + -3.4285888671875, + 0.6856689453125 + ], + [ + -2.742919921875, + 0.6856689453125 + ], + [ + 1.3714599609375, + 2.7427978515625 + ], + [ + 4.800048828125, + 6.17138671875 + ], + [ + 8.9144287109375, + 10.28570556640625 + ], + [ + 11.6571044921875, + 15.085693359375 + ], + [ + 10.971435546875, + 17.142822265625 + ], + [ + 8.9144287109375, + 19.88568115234375 + ], + [ + 4.800048828125, + 22.6285400390625 + ], + [ + 0.6856689453125, + 26.05712890625 + ], + [ + 0, + 27.42852783203125 + ], + [ + 0, + 27.42852783203125 + ] + ], + "pressures": [ + 0.12890625, + 0.1435546875, + 0.23828125, + 0.3623046875, + 0.4111328125, + 0.517578125, + 0.529296875, + 0.5478515625, + 0.552734375, + 0.5556640625, + 0.578125, + 0.6005859375, + 0.6279296875, + 0.646484375, + 0.6494140625, + 0.2685546875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 0, + 27.42852783203125 + ] + }, + { + "id": "Q0Y0E1dN1lnqcvlxFNy9A", + "type": "freedraw", + "x": -260.791015625, + "y": -338.99464416503906, + "width": 19.20001220703125, + "height": 23.31427001953125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 20, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 298987240, + "version": 21, + "versionNonce": 782855656, + "isDeleted": true, + "boundElements": null, + "updated": 1694806415221, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.685791015625, + 0.685699462890625 + ], + [ + -1.37152099609375, + 2.742828369140625 + ], + [ + -2.05712890625, + 4.79998779296875 + ], + [ + -2.742919921875, + 6.85711669921875 + ], + [ + -3.42864990234375, + 8.914276123046875 + ], + [ + -2.742919921875, + 9.5999755859375 + ], + [ + -0.685791015625, + 5.4857177734375 + ], + [ + 2.74285888671875, + -2.057159423828125 + ], + [ + 4.79998779296875, + -8.22857666015625 + ], + [ + 6.8570556640625, + -12.3428955078125 + ], + [ + 9.60003662109375, + -13.71429443359375 + ], + [ + 12.3428955078125, + -10.285736083984375 + ], + [ + 13.02850341796875, + -4.800018310546875 + ], + [ + 13.7142333984375, + 0.685699462890625 + ], + [ + 14.4000244140625, + 2.05712890625 + ], + [ + 15.7713623046875, + 1.371429443359375 + ], + [ + 15.7713623046875, + 1.371429443359375 + ] + ], + "pressures": [ + 0.0625, + 0.1025390625, + 0.2001953125, + 0.27734375, + 0.3671875, + 0.419921875, + 0.46484375, + 0.5, + 0.5302734375, + 0.5556640625, + 0.5712890625, + 0.5791015625, + 0.5830078125, + 0.6005859375, + 0.619140625, + 0.626953125, + 0.26171875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 15.7713623046875, + 1.371429443359375 + ] + }, + { + "id": "GAGp2VHy2drRQ7suB7zBR", + "type": "freedraw", + "x": 209.60888671875, + "y": -47.56605529785156, + "width": 5.4859619140625, + "height": 56.91424560546875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 20, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 539756520, + "version": 36, + "versionNonce": 484165608, + "isDeleted": true, + "boundElements": null, + "updated": 1694806538731, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 1.3714599609375 + ], + [ + 0, + 2.05712890625 + ], + [ + 0.6859130859375, + 1.3714599609375 + ], + [ + 1.37158203125, + 0.6856689453125 + ], + [ + 1.37158203125, + -3.4285888671875 + ], + [ + 2.0572509765625, + -7.54290771484375 + ], + [ + 2.0572509765625, + -12.3428955078125 + ], + [ + 2.742919921875, + -17.82855224609375 + ], + [ + 3.4285888671875, + -25.3714599609375 + ], + [ + 4.1143798828125, + -31.54290771484375 + ], + [ + 4.1143798828125, + -36.3428955078125 + ], + [ + 4.800048828125, + -39.771484375 + ], + [ + 5.4859619140625, + -43.20001220703125 + ], + [ + 5.4859619140625, + -44.57147216796875 + ], + [ + 5.4859619140625, + -45.25714111328125 + ], + [ + 5.4859619140625, + -45.94287109375 + ], + [ + 4.800048828125, + -46.6285400390625 + ], + [ + 4.800048828125, + -47.3143310546875 + ], + [ + 4.1143798828125, + -47.3143310546875 + ], + [ + 4.1143798828125, + -48.68572998046875 + ], + [ + 4.1143798828125, + -50.05712890625 + ], + [ + 4.800048828125, + -52.11431884765625 + ], + [ + 5.4859619140625, + -53.4857177734375 + ], + [ + 5.4859619140625, + -54.17144775390625 + ], + [ + 4.800048828125, + -54.85711669921875 + ], + [ + 4.1143798828125, + -53.4857177734375 + ], + [ + 3.4285888671875, + -52.11431884765625 + ], + [ + 3.4285888671875, + -51.4285888671875 + ], + [ + 2.742919921875, + -50.742919921875 + ], + [ + 2.742919921875, + -50.05712890625 + ], + [ + 2.742919921875, + -49.3714599609375 + ], + [ + 2.742919921875, + -49.3714599609375 + ] + ], + "pressures": [ + 0.1220703125, + 0.287109375, + 0.3369140625, + 0.408203125, + 0.4228515625, + 0.458984375, + 0.505859375, + 0.544921875, + 0.5791015625, + 0.60546875, + 0.6201171875, + 0.6318359375, + 0.63671875, + 0.6494140625, + 0.6494140625, + 0.6494140625, + 0.6494140625, + 0.6513671875, + 0.6533203125, + 0.6533203125, + 0.6533203125, + 0.6513671875, + 0.6494140625, + 0.6494140625, + 0.6494140625, + 0.6494140625, + 0.64453125, + 0.642578125, + 0.642578125, + 0.6484375, + 0.6484375, + 0.5595703125, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 2.742919921875, + -49.3714599609375 + ] + }, + { + "id": "9rli_MjRtNYMbN0U6uTv3", + "type": "freedraw", + "x": 217.15185546875, + "y": -104.48036193847656, + "width": 8.914306640625, + "height": 2.05718994140625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 20, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 233803240, + "version": 9, + "versionNonce": 93522584, + "isDeleted": true, + "boundElements": null, + "updated": 1694806538731, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 2.0570068359375, + 0.68572998046875 + ], + [ + 6.17138671875, + 2.05718994140625 + ], + [ + 7.54296875, + 1.37139892578125 + ], + [ + 8.914306640625, + 2.05718994140625 + ], + [ + 8.914306640625, + 2.05718994140625 + ] + ], + "pressures": [ + 0.0625, + 0.3759765625, + 0.4072265625, + 0.41015625, + 0.169921875, + 0 + ], + "simulatePressure": false, + "lastCommittedPoint": [ + 8.914306640625, + 2.05718994140625 + ] + } + ], + "appState": { + "theme": "light", + "viewBackgroundColor": "#ffffff", + "currentItemStrokeColor": "#1e1e1e", + "currentItemBackgroundColor": "transparent", + "currentItemFillStyle": "hachure", + "currentItemStrokeWidth": 1, + "currentItemStrokeStyle": "solid", + "currentItemRoughness": 1, + "currentItemOpacity": 100, + "currentItemFontFamily": 1, + "currentItemFontSize": 20, + "currentItemTextAlign": "left", + "currentItemStartArrowhead": null, + "currentItemEndArrowhead": "arrow", + "scrollX": 765.4125366210938, + "scrollY": 557.919677734375, + "zoom": { + "value": 1 + }, + "currentItemRoundness": "round", + "gridSize": null, + "gridColor": { + "Bold": "#C9C9C9FF", + "Regular": "#EDEDEDFF" + }, + "currentStrokeOptions": null, + "previousGridSize": null, + "frameRendering": { + "enabled": true, + "clip": true, + "name": true, + "outline": true + } + }, + "files": {} +} +``` +%% \ No newline at end of file diff --git a/content/Exact equations (lec 4-5).md b/content/Exact equations (lec 4-5).md new file mode 100644 index 0000000..851788b --- /dev/null +++ b/content/Exact equations (lec 4-5).md @@ -0,0 +1,47 @@ + + +## Exact equations +two variable equations +$dF=\frac{ \partial F }{ \partial x }dx+\frac{ \partial F }{ \partial y }dy=0$ suppose it equals to zero (as shown in the equation) you get a horizontal plane (a constant) +so $F(x,y)=C$ +the solution to these exact equations is given by $F()$ but how do we recover $F$ from it's partial derivatives? +Equation of the form: $$M(x,y)dx+N(x,y)dy=0$$ +>I'm calling this #de_e_type1 + +is called exact if $M(x,y)=\frac{ \partial F }{ \partial x }$ and $N(x,y)=\frac{ \partial F }{ \partial y }$ for some function $F(x,y)$ +then differentiating we get: +$\frac{ \partial M }{ \partial y }=\frac{ \partial^{2} F }{ \partial y\partial x }$ +$\frac{ \partial N }{ \partial x }=\frac{ \partial^{2} F }{ \partial x\partial y }$ Order of going in x then y vs y then x doesn't matter as it lands you on the same point. +We equate the two and obtain a way to check if an equation is exact: +Exact equation$\Rightarrow \frac{ \partial M }{ \partial y }=\frac{ \partial N }{ \partial x }$ if it's continuous (?) +also: Exact equation$\Leftarrow \frac{ \partial M }{ \partial y }=\frac{ \partial N }{ \partial x }$ +Test for exactness: +exact $\iff \frac{ \partial M }{ \partial y }=\frac{ \partial N }{ \partial x }$ (this can be proved, but it wasn't proved in class) +#end of lecture 4 +#start of lecture 5 +last lecture we talked about exact equations +We only knew about N and M which are the partials of F() +so how do we recover F? + +between N and M, choose the one that is easier to integrate. Let's choose M. +$M=\frac{ \partial F }{ \partial x }$ +$F(x,y)=\int M(x,y) \, dx$ +$F(x,y)=\int M(x,y) \, dx+g(y)$ where g is any function of y. The constant of integration may depend on y because if you undo by differentiating with respect to x the term would still disappear. + +now 2nd condition: $N=\frac{ \partial F }{ \partial y }=\frac{ \partial }{ \partial y }\int M(x,y) \, dx+g'(y)=N(x,y)$ +to reiterate, first test if equation is exact, then take m or n and integrate with x or y respectively then differentiate with respect to y or x respectively. + +#ex #de_e_type1 +$$\underbrace{( 2xy+3 )}_{ M }dx+\underbrace{ (x^2-1) }_{N}dy=0$$ +$\frac{ \partial M }{ \partial y }=2x=\frac{ \partial N }{ \partial x }=2x$ so its exact! +$\frac{ \partial F }{ \partial y }=N(x,y)=x^2-1$ +integrate $N(x,y)$ wrt to y: +$F(x,y)=(x^2-1)y+g(x)$ (side note: although we say g is any function, it should be differentiable tho) +$\frac{ \partial F }{ \partial x }=M(x,y)=2xy+3=2xy+g'(x)$ + + +$g(x)=3x+C_{1}$ +$F(x,y)=(x^2-1)y+g(x)\Rightarrow F(x,y)=(x^2-1)y+3x=C_{2}-C_{1}=C$ +We are done: +$$(x^2-1)y+3x=C$$ +there is also another method to solve exact equations (see Wikipedia article, but the prof says this method is easier, I believe him) diff --git a/content/Homogenous equations (lec 2).md b/content/Homogenous equations (lec 2).md new file mode 100644 index 0000000..39b9c92 --- /dev/null +++ b/content/Homogenous equations (lec 2).md @@ -0,0 +1,134 @@ + +#start of lecture 2 +## Homogenous equations: +$$\frac{dy}{dt}=f\left( \frac{y}{t} \right)$$ +>I'm calling this #de_h_type1 + +let $u=\frac{y}{t}$ $y=tu \quad \frac{dy}{dt}=u+t\frac{du}{dt}$ +so $\frac{dy}{dt}=f(u)=u+t{\frac{du}{dt}}$ +The homogenous equation has been converted into a separable DE! +$\frac{du}{dt}=\frac{f(u)-u}{t}$ +$\frac{du}{f(u)-u}=\frac{dt}{t}$ +## Another way you can write a homogenous equation: +$$\frac{dy}{dx}=G(ax+by)\quad \text{where a, b }\in \mathbb{R}$$ +>I'm calling this #de_h_type2 + +Then, let $u=ax+by$ +$\frac{du}{dx}=a+b{\frac{dy}{dx}}$ +$\frac{dy}{dx}=\frac{1}{b}{\frac{du}{dx}}-\frac{a}{b}=G(u)$ +Again, the homogenous equation has been converted to a separable DE! +$dx=\frac{du}{b{G(u)+\frac{a}{b}}}$ +Just integrate both sides as usual and you're chilling. +## Examples of homogenous equations: + #ex #de_h_type1 + $$\frac{dy}{dx}=\frac{{x+y}}{x-y} \quad x>y\quad\text{This condition is added so the denominator}\ne 0$$ + +but $\frac{{x+y}}{x-y}\ne f(\frac{y}{x})$... Or is it? How can this be written as a homogenous equation? +divide the top and bottom by x: +$\frac{dy}{dx}=\frac{{1+\frac{y}{x}}}{1-\frac{y}{x}}$ +Yay! now it's a function of $\frac{y}{x}$ +let $u=\frac{y}{x} \quad \frac{dy}{dx}=u+x{\frac{du}{dx}}$ +$\frac{dy}{dx}=\frac{1+u}{1-u}=u+x{\frac{du}{dx}}$ +$\frac{dx({f(u)-u})}{x}=du$ +$\frac{dx}{x}=\frac{du}{{f(u)-u}}$ +>That's odd, why is it not $\frac{du}{f(u)-u}=\frac{x}{dx}$? I got this by moving the top over. +(it's because you must move all multiplicative factors when using this technique of moving the top. Be careful!) + +$\int\frac{dx}{x}=\int\frac{du}{{f(u)-u}}$ +$\ln\mid x\mid=\int \frac{du}{\frac{{1+u}}{1-u}-u}$ +$\ln\mid x\mid=\int \frac{du}{\frac{{1+u-u+u^2}}{1-u}}$ +$\ln\mid x\mid=\int \frac{1-u}{{1+u^2}}du$ +>let $1+u^2=v \quad dv=2udu$ +$=\int \frac{{1-u}}{v} \, du$ Gah, doesn't work. I didn't notice I could split the integral up first. + +$\ln\mid x\mid=\int \frac{1}{{1+u^2}}\,du-\int \frac{u}{1+u^2} \, du=\arctan\left( \frac{y}{x} \right)+C-I_{0}$ +for $I_{0}$ let $v=1+u^2 \quad dv=2udu$ +$I_{0}=\int \frac{u}{v} \, \frac{dv}{2u}=\frac{1}{2}\int \frac{dv}{v}=\frac{1}{2}\ln(1+u^2)$ +> ^Note no abs value needed in the $\ln()$ as $1+u^2$ is always + + +$\ln\mid x\mid=\arctan\left( \frac{y}{x} \right)+C-\frac{1}{2}\ln(1+u^2)$ +$\ln\mid x\mid=\arctan\left( \frac{y}{x} \right)+C-\frac{1}{2}\ln\left( 1+\frac{y^2}{x^2} \right)$ +$\mid x\mid=e^{\arctan(\frac{y}{x})+C-\ln(\sqrt{ 1+y^2/x^2 })}$ +$x=\frac{e^{\arctan(y/x)}A}{\sqrt{ 1+\frac{y^2}{x^2} }}$ +$x\sqrt{ 1+\frac{y^2}{x^2}} ={e^{\arctan(y/x)}A}$ +So the final general solution to the problem is: +#### $$\sqrt{ x^2+y^2 }=e^{\arctan\left( \frac{y}{x} \right)}A$$ +--- + + #ex #de_h_type2 $$(2x-2y-1)dx+(x-y+1)dy=0$$ +Can we write it in the form $\frac{dy}{dx}=G(ax+by)$? +$(x-y+1)dy=-(2x-2y-1)dx$ +$\frac{dy}{dx}=\frac{{2y+1-2x}}{x-y+1}$ +factor out a -2? +$\frac{dy}{dx}=-2\frac{{x-y-\frac{1}{2}}}{x-y+1}$ +Yep! looks like a #de_h_type2 +let $u=x-y$ +$\frac{du}{dx}=1-\frac{dy}{dx}$ +$1-\frac{du}{dx}=\frac{dy}{dx}=-2\frac{{x-y-\frac{1}{2}}}{x-y+1}$ +>Obviously we don't work with x and y as I was entailing above, substitute $u=x-y$ in you silly goose. + +$1-\frac{du}{dx}=-2\frac{{u-\frac{1}{2}}}{u+1}$ +$\frac{du}{dx}=2\frac{{u-\frac{1}{2}}}{u+1}+1$ +$\frac{du}{dx}=\frac{2u-1}{u+1}+1$ +$\frac{du}{dx}=\frac{{2u-1+u+1}}{u+1}$ +$\frac{du}{dx}=\frac{3u}{u+1}$ +$\frac{(u+1)du}{3u}=dx$ +$\int \frac{(u+1)du}{3u}=\int dx$ +>$\int \frac{du}{3}+\frac{1}{3}\int \frac{du}{u}=\ln\mid x\mid+C$ +>Ah, I made a mistake. $\int dx \ne \ln\mid x\mid+C$ + +$\int \frac{du}{3}+\frac{1}{3}\int \frac{du}{u}=x+C$ +> Okay, now that we have integrated, we can start talking in terms of x and y again + +$\frac{x-y}{3}+\frac{1}{3}\ln\mid x-y\mid = x+C$ +$x-y+\ln\mid x-y\mid=3x+C$ +$\ln\mid x-y\mid=C+y+2x$ < this is where he moved the C to the left +$\mid x-y\mid=e^Ce^ye^{2x}$ +$x-y=Ae^ye^{2x}$ +$A(x-y)=e^{y+2x}$ +> I know that above step looks illegal, but the prof did this (indirectly, he moved C to the LHS in a prior step without regarding it's sign). I wonder what happens if A was 0 though? Do we get divide by zero errors? Thinking about it more, we are changing $x-y=0$ to $e^{y+2x}=0$ when $A=0$ The first one has a solution (y=x) the second loses that solution because of ln(0) issues (gives a function that's undefined for all x). when checking y(x)=x in the DE, it is a valid solution. So perhaps it is an illegal step! Because we lost a valid solution. I'll have to check with the prof. +> Interestingly, if we act like $e^{y+2x}=0$ is defined, we get $\frac{dy}{dx}=-2$ +> +>Proof: +>$\lim_{ n \to 0 }e^{y+2x}=n$ +>$\lim_{ n \to 0 }\ln(n)=y+2x$ +>$\lim_{ n \to 0 }\frac{d}{dx}\ln(n)=0=\frac{dy}{dx}+2$ +>$\frac{dy}{dx}=-2\quad \Box$ +>so from $\frac{dy}{dx}=-2\frac{{x-y-\frac{1}{2}}}{x-y+1}$ we get: +>$-2=-2\frac{{x-y-\frac{1}{2}}}{x-y+1}$ +>$x-y+1=x-y-\frac{1}{2}$ +>$1=-\frac{1}{2}$ +>So what does this all mean? I honestly have no idea. I think it means we assumed that $e^{y+2x}=0$ is defined and because we arrived at a contradiction, our assumption was wrong. That didn't really get us to show if it was a valid solution or not like I imagined. + +We can rearrange to our liking, but we have found the general solution to the DE: +#### $$x-y=Ae^{2x+y}$$ +--- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/content/Linear coefficient equations (lec 4).md b/content/Linear coefficient equations (lec 4).md new file mode 100644 index 0000000..630ed7c --- /dev/null +++ b/content/Linear coefficient equations (lec 4).md @@ -0,0 +1,67 @@ + +#start of lecture 4 +## Linear coefficients equations +$$(a_{1}x+b_{1}y+c_{1})dx+(a_{2}x+b_{2}y+c_{2})dy=0 \qquad a_{1},b_{1},c_{1},a_{2},b_{2},c_{2}\in \mathbb{R}$$ +> I'm calling this #de_LC_type1 + +imagine $c_{1},c_{2}=0$ It becomes a homogenous equation! #de_h_type2 + +so can we make them 0? +let $x=u+k$ +$y=v+l$ +where $k,l$ are constants hand picked such that the following terms equal 0: +$(a_{1}u+b_{1}v+\underbrace{\cancel{ c_{1}+a_{1}k+b_{1}l } }_{ 0 })du+(a_{2}u+b_{2}v+\underbrace{ \cancel{ c_{2}+a_{2}k+b_{2}l } }_{ 0 })dv=0$ +In order for these two terms to equal zero, we have to solve this linear system of equations: +$a_{1}k+b_{1}l=-c_1$ +$a_{2}k+b_{2}l=-c_{2}$ + +if $\det\begin{pmatrix}a_{1} & b_{1} \\a_{2} & b_{2}\end{pmatrix}\ne0$ the system is solvable and the DE turns into a homogenous equation. +if $\det\begin{pmatrix}a_{1} & b_{1} \\a_{2} & b_{2}\end{pmatrix}=0 \Rightarrow$ the system is unsolvable but we get an equation of type $\frac{ dy }{ dx }=G(ax+by)$ (also homogenous) + +### Example +#ex #de_LC_type1 +$$(-3x+y+6)dx+(x+y+2)dy=0$$ +let $x=u+k$ +$y=v+l$ +differentiating we get: $dx=du ,\quad dy=dv$ +$(-3u+v+6-3k+l)du+(u+v+2+k+l)dv=0$ +we want $6-3k+l$ and $2+k+l$ to equal 0 +so: +$-3k+l=-6$ +$k+l=-2$ +$det\begin{pmatrix}-3 & 1 \\1 & 1\end{pmatrix}=-4$ //you call it a fish? He can call it a dinosaur if he wanted to :D +solving gives us: +$k=1,l=-3$ +so $x=u+1 \quad y=v-3$ +$(-3u+v)du+(u+v)dv=0$ //Beautiful! It's homogenous now +$\frac{ dv }{ du }=\frac{{3u-v}}{u+v}$ +divide top and bottom by u so we turn the homogenous equation into the form #de_h_type1 and solve it using the tools we developed from lecture 2. +$\frac{ dv }{ du }=\frac{{3-\frac{v}{u}}}{1+\frac{v}{u}}$ + +$\frac{v}{u}=w \quad v=uw \quad \frac{ dv }{ du }=w+u\frac{ dw }{ du }$ +$w+u\frac{ dw }{ du }=\frac{{3-w}}{1+w}$ If you remember from lecture 2, after these substitutions the equation should now be separable, we just move the w terms to one side and the u terms to the other: +$u\frac{ dw }{ du }=\frac{{3-2w-w^2}}{1+w}$ +$-\frac{{w+1}}{w^2+2w-3}dw=\frac{du}{u}$ <- Like that :) +$\int-\frac{{w+1}}{w^2+2w-3}dw=\int\frac{du}{u}$ +let $z=w^2+2w-3$ +$dz=2(w+1)dw$ +$\frac{-1}{2}\int \frac{dz}{z}=\ln\mid u\mid$ +$\frac{-1}{2}\ln|z|+C=\ln\mid u\mid$ +$\ln\mid z\mid^{1/2}+\ln\mid u\mid=C$ +$\ln(\mid z\mid^{1/2}\mid u\mid)=C$ +$\mid z\mid^{1/2}u=e^C$ +> How did he get rid of the abs()? I'm not sure. But he fixes the problem right after: + +$\mid z\mid u^2=e^{2C}$ +> Funny enough, after that step above of squaring both sides is done, it's like he never even dropped the abs to begin with. All solutions are reobtained again. + +$zu^2=A$ +> This step I can understand. + +$\left( \left( \frac{v}{u} \right)^2+2\frac{v}{u}-3 \right)u^2=A$ +remember $u=x-1 \quad v=y+3$ +$$\left( \left( \frac{{y+3}}{x-1} \right)^2+\frac{2(y+3)}{x-1}-3 \right)(x-1)^2=A$$ +you can "simplify" it to: $(y+3)^2+2(y+3)(x-1)-3(x-1)^2=A$ But we are done. + +--- + diff --git a/content/Linear equations (lec 2-3).md b/content/Linear equations (lec 2-3).md new file mode 100644 index 0000000..2852d62 --- /dev/null +++ b/content/Linear equations (lec 2-3).md @@ -0,0 +1,78 @@ + +*The world is non-linear, many solutions, many paths to the solution. It's why linear equations play so nice. We just look down it's path and we will know that it's a straight line for eternity.* + +# Linear equation: +$$a(x)\frac{ dy }{ dx }+b(x)y=f(x)$$ +>I'm calling this #de_L_type1 + +if we assume $b(x)=a'(x)$ it kinda starts to look like a product rule +$a(x)y'+a'(x)y=f(x)=(ay)'$ +$ay=\int f(x) \, dx$ <-yay! We can find the solutions to y. + +we can rewrite the linear equation in what's called standard form: +$$\frac{ dy }{ dx }+P(x)y=Q(x)$$ (I'm calling this #de_L_type2 ) +we will define a function $\mu(x)$ called the integration factor, also expressed as $I(x)$ +Multiply both sides by $\mu(x)$ +$\mu(x) \frac{ dy }{ dx }+\underbrace{ \mu(x)P(x) }_{ \mu'(x) }y=\mu(x)Q(x)$ +Like shown above we imagine if $\mu(x) P(x)=\mu'(x)$ as it starts to look like the product rule again. +$(\mu y)'=\mu(x)Q(x)$ +This is nice as now we can integrate both sides as usual and get a solution for y. +$y=\frac{1}{\mu(x)}\int \mu(x)Q(x) \, dx$ #remember +But what is $\mu(x)$? How do we find it? +In order for $\mu(x) P(x)=\mu'(x)$ to be true, $\frac{ d\mu }{ dx }=\mu(x)P(x)\Rightarrow \frac{ d\mu }{ \mu }=P(x)dx\Rightarrow\int \frac{d\mu}{\mu}=\int P(x) \, dx\Rightarrow\ \ln\mid \mu\mid=\int P(x) \, dx$ +>I'm not sure why the professor allows the absolute value to be dropped in the following step, I think he said that he argues all solutions can be found even if we focus only where $\mu$ is +, idk. + +finally we get that $\mu(x)=I(x)=e^{\int P(x) \, dx}\quad \Box$ #remember + +--- +#end of lecture 2 #start of lecture 3 +# Examples of linear equations: +#ex #de_L_type2 Find the general solution to the equation: +## $$(1+\sin(x))y'+2\cos(x)y=\tan(x)$$ +let $a(x)=1+sin(x)\qquad b(x)=2\cos(x)$ +we can see that $b(x)\ne a'(x)$ :( so we cant use #de_L_type1 +let's rearrange it into standard form: +$y'+\frac{{2\cos(x)}}{1+\sin(x)}=\frac{\tan(x)}{1+\sin(x)}$ +$P(x):=\frac{2\cos(x)}{1+\sin(x)} \qquad Q(x)=\frac{\tan(x)}{1+\sin(x)}$ +then $I(x)=e^{\int {2\cos(x)}/(1+\sin(x))\, dx}$ +let $u=1+\sin(x) \qquad du=\cos(x)dx$ +$I(x)=e^{\int \frac{2\cos(x)}{u} \, \frac{du}{\cos(x)}}$ +$I(x)=e^{2\ln\mid u\mid}$ +$I(x)=\mid u\mid^2$ +$I(x)=\mid1+\sin(x)\mid^2$ +$I(x)=(1+\sin(x))^2$ +$y=\frac{1}{I(x)}\int I(x)Q(x) \, dx$ +$y=\frac{1}{(1+\sin(x))^2}\int (\frac{(1+\sin(x))^2\tan(x)}{1+\sin(x)} \, dx$ +$y=\frac{1}{(1+\sin(x))^2}\int \tan(x)+\frac{\sin^2(x)}{\cos(x)} \, dx$ +$y=\frac{1}{(1+\sin(x))^2}(\ln\mid sec(x)\mid+\int \frac{\sin^2(x)}{\cos(x)} \, dx)$ +>using u substitution doesnt work for the second integral because I got $\int\frac{\sin(x)}{u}du \qquad u=\cos(x)$ +>could try using $\sin^2(x)=\frac{{1-\cos(2x)}}{2}$ but looks hard with the 2x term, +>let's try using $\sin^2(x)=1-\cos^2(x)$ instead. (also because I also remember this is what we used in class) + +$y=\frac{1}{(1+\sin(x))^2}(\ln\mid sec(x)\mid+\int \frac{1-\cos^2(x)}{\cos(x)} \, dx)$ + +$y=\frac{1}{(1+\sin(x))^2}(\ln\mid sec(x)\mid+\ln\mid sec(x)+\tan(x)\mid+\int -\cos(x) \, dx)$ +Albeit a bit ugly, we have found the general solution to the DE: +$$y=\frac{1}{(1+\sin(x))^2}(\ln\mid sec(x)\mid+\ln\mid sec(x)+\tan(x)\mid-\sin(x)+C)$$ + +--- +#ex #IVP #de_L_type2 +## $$y'+\tan(x)y=\cos^2(x) \qquad y\left( \frac{\pi}{4} \right)=\frac{1}{2}$$ +Looks like a linear equation with an initial value. +$P(x)=\tan(x) \qquad Q(x)=\cos^2(x) \qquad I(x)=e^{\int \tan(x) \, dx}$ +$I(x)=e^{\ln\mid sec(x)\mid}$ +$I(x)=\mid sec(x)\mid$ +$I(x)=sec(x)$ +> The prof simply drops the absolute value. I don't understand why. Sigma asf tbh. I think it's because he said linear DE are nice because their solutions are unique with an IVP, non linear equations are not necessarily unique. So if we find one solution we know that we found the only solution possible. + +$y=\cos(x)\int sec(x)\cos^2(x) \, dx$ +$y=\cos(x)\int \cos(x) \, dx$ +$y=cos(x)(sin(x)+C)$ +Now we issue the initial value: +$\frac{1}{2}=\cos\left( \frac{\pi}{4} \right)\sin\left( \frac{\pi}{4}+C) \right)$ +$\frac{\frac{1}{2}}{\frac{1}{\sqrt{ 2 }}}=\frac{\sqrt{ 2 }}{2}=\frac{1}{\sqrt{ 2 }}=\sin\left( \frac{\pi}{4} \right)$ +$C=0$ +By plugging in C=0 in the general solution we get the solution to the IVP, as stated earlier, there can only be one solution to a linear IVP DE: +### $$y=\cos(x)\sin(x)$$ + +--- diff --git a/content/More second order stuff (lec 8).md b/content/More second order stuff (lec 8).md new file mode 100644 index 0000000..3ca3e54 --- /dev/null +++ b/content/More second order stuff (lec 8).md @@ -0,0 +1,83 @@ + +#start of lec 8 (sept 22) +last lecture we talked about $ay''+b'y+cy=f(t)$ + +in the case when $f(t)=0$ : +1) $ay''+b'y+cy=0$ +then $ar^2+br+c=0$ and solve with quadratic formula +general solution is: $y_{h}(t)=c_{1}e^{r_{1}(t)}+c_{2}e^{r_{2}t}$ where h means homogenous, ( because when =0 its homogenous) + +if $r_{1}=r_{2}$ then $y_{h}(t)=c_{1}e^{r(t)}+c_{2}e^{rt}$ +if imaginary roots: +$y_{h}(t)=e^{\alpha t}(c_{1}\cos(\beta t)+c_{2}\sin(\beta t))$ +2) If $y_{p}(t)$ solves 1) then its general solution is $y(t)=y_{h}(t)+y_{p}(t)$ +theorem: if $p(t),\ g(t),\ f(t)$ are continuous on $I$ then the IVP $y''+p(t)y'+q(t)y=f(t), y(t_{o}),\ y'(t_{o})=y_{1} t_{o}\in I$ has a unique solution +method of undetermined coeffecients: +#ex +$y''\pm_{4}y'+4y=3t+9$ lets find general solution, its centainly non homogenous. +first we have to find general solution to the homogenous equation: +1) $y''-4y'+4y=0$ +characteristic eq: $r^2-4r+4=0$ what are the roots? +$r=2$ (repeated solution) +$y_{h}(t)=c_{1}e^{2t}+c_{2}te^{2t}$ +we are looking for a particular polynomial where the power is not greater than 1 (?) +2) $y_{p}(t)=At+B$ +$y_{p}'=A,\ y_{p}''=0$ +$-4A+4(At+B)=3t+9$ +$4A=3,\ -4A+4B=9$ +$A=\frac{3}{4},\ B=3$ +$y(t)=\frac{3}{4}t+3$ +general solution: $$y(t)=c_{1}e^{2t}+c_{2}te^{2t}+\frac{3}{4}t+3$$ +so big takeaway is if the RHS of eq is a polynomial of degree u, we try to find a solution as a polynomial of degree u + +#ex +$$y''-4y'+4y=e^{2t}$$ +find general solution. +1) $y_h(t)=c_{1}e^{2t}+c_{2}te^{2t}$ (computed earlier) +2) $y_p(t)$ +we observe the RHS is some exponential, we need the derivative + its second derivative to equal that, we have no option but suspect that its $Ae^{2t}$ +but then the LHS becomes 0! +so $Ae^{2t}$ is a wrong guess. +so what do we do? try $Ate^{2t}$ take $c_{2}=A, c_{1}=0$, this does not work again. LHS becomes 0 again +so try $At^2e^{2t}$ +$2Ae^{2t}=2e^{2t},\ A=1$ This one works! +we know the homogeenous solution. +$y(t)=c_{1}e^{2t}+c_{2}te^{2t}+t^2e^{2t}$ is the general solution +moral of sotry? if RHS is constant times $e^2t$ we guess with an exponent with a constant, if its homogenous we multiply by t, if still not a valid solution then we multiply by t again. +Ex: +$y''+2y'+2y=2e^{-t}+\cos t,\ y(0)=3,\ y'(0)=1$ I wanna solve this IVP! it must have a unique solution. +1) set RHS to 0: $r^2+2r+2=0$ + $r_{1,2}=-1\pm i$ sqrt(i) is interesting, but not the topic for today. + $y_{h}(t)=e^{-t}(c_{1}\cos(t)+c_{2}\sin(t))$ + 2) $y_{p}(t)=$ + RHS is much more complicated, sum of 2 functions. Lets use principle of super position + $y_{p}(t)=y_{p_{1}}+y_{p_{2}}$ + where $y_{p_{1}}$ solves $y''+2y'+2y=2e^{-t}$ + $y_{p_{2}}$ solves $y''+2y'+2y=5\cos (t)$ + lets try $y_{p_{1}}=Ae^{-t}$ does this work? look at it, A must be zero but if A is zero you still get problems. + $y_{p_{1}}'=-Ae^{-t}$ + $y_{p_{1}}''=Ae^-t$ plug in these three and we find that A=2 + +second equation, not so easy: +solution of cos t doenst quite work +$y_{p_{2}}=A\cos(t)+B\sin(t)$ +$y_{p_{2}}'=-A\sin(t)+b\cos (t)$ +$y_{p_{2}}''=-A\cos t-B\sin t$ +$(A+2B)\cos(t)+(-2A+B)\sin(t)=5\cos(t)$ +$A+2B=0$ +$-2A+B=0$ -> A=1, B=2 +but $y_{p_{1}}\ne y_{p_{2}}$ because of the $e^{-t}$ term +$y(t)=c_{1}e^{-t}\cos(t)+c_{2}e^{-t}\sin t+2e^{-t}+\cos t+2\sin t$ +$y(0)=3=c_{1}+3=3\implies c_{1}=0$ +$y'(0)=1=c_{2}$ +final solution $y(t)=e^{-t}(\sin t+2)+\cos t+2\sin t$ + +If we have an equation of the from: +1) $ay''+by'+cy=P_{m}(t)e^{rt}$ +where $p_{m}(t)=a_{m}t^m+a_{m-1}t^{m-1}+ \dots +a_{0}$ +then the guess is: $y_{p}(t)=t^s(b_{mt}t^m+b_{m-1}t^{m-1}+\dots+b_{0})e^{rt}$ +(i) s=0 if r is not a characteristic polynomial +(ii)) s=1 if r is a single root +(iii) s=2 if r is a double root +we will talk about this more in the coming lecture. +#end of lec 8 \ No newline at end of file diff --git a/content/Second order linear equations (lec 5-7).md b/content/Second order linear equations (lec 5-7).md new file mode 100644 index 0000000..8325032 --- /dev/null +++ b/content/Second order linear equations (lec 5-7).md @@ -0,0 +1,188 @@ +most of these "models" in EE are based on these DE. You'll see how important DE are in chemical, electrical, mechanical, engphys, civil (very important for civil!), (mining? idk what's in mining :D -prof) +*DE are important* -prof +## Second order linear equations +Second order equations arise from very simple problems many engineers face, for instance a pendulum can be described by a second order equation. +#second_order +### $$a_{2}(t)y''+a_{1}(t)y'+a_{0}(t)y=f(t)$$ +To motivate our interest: #fix +![[Drawing 2023-09-15 13.32.48.excalidraw]] +$ma=my''=-by'-ky$ +Look how a second order equation describes the motion of a mass-spring system! +> Circuits that contains resistors, capacitors and inductors also behaves with this equation as well if you ignore the external magnetic fields around the circuit. + +The equation $my''+by'+ky=0$ is a homogenous second order equation. (in this case, it's full name is homogenous second order linear equation with constant coefficients.) +>Similar pattern with the electrical circuit analogy. This DE ignores external forces on the mass-spring system, it only considers the friction and the spring. If we push the mass then there would be an external force. + +It's called second order because we have second derivative in the equation. + + +#ex #second_order +### $$y''-4y'+3y=0$$ +(This is obviously homogenous as stated by prof, although I don't understand why that is.) +Imagine there's no y' (meaning no friction) you kind want the derivates to equal itself, an exponential! +We guess the solution is of the form $y(t)=e^{rt}$ +$y(t)=e^{rt}$ +$y'=re^{rt}$ +$y''=r^2e^{rt}$ +$r^2e^{rt}-4re^{rt}+3e^{rt}=0$ <- Our guess worked! +$r^2-4r+3=0$ +$ar^2+br+c=0$ +$r_{1,2}=\frac{{-b\pm \sqrt{ b^2-4ac }}}{2a}$ +so $r_{1,2}=1,3$ +so two possibilities of the equation: +$y_{1}(t)=e^t$ or $y_{2}(t)=e^{3t}$ +so the general solution is the sum of the two possibilities (But why? See principle of super position below.) +$$y(t)=c_{1}e^{t}+c_{2}e^{3t}$$ +and we're done. + +--- +#end of lec 5 #start of lec 6 + +#ex #IVP #second_order Same equation from last lecture, but now an IVP: + +$$y(t)=c_{1}e^{t}+c_{2}e^{3t} \quad c_{1},c_{2}\in\mathbb{R} \quad\text{let } y(0)=0,\ y'(0)=4\quad \text{ What is } c_{1}, c_{2}?$$ +> Lemma: $y'(t)=c_{1}y_{1}+c_{2}y_{2}$ +> proof: let $y_{1}=e^{r_{1}t}\qquad y_{2}=e^{r_{2}t}$ +> $y(t)=c_{1}e^t+c_{2}e^{3t}$ +> $y'(t)=c_{1}r_{1}e^{r_{1}t}+r_{2}c_{2}e^{r_{2}t}$ +> $y'(t)=c_{1}r_{1}e^{r_{1}t}+c_{2}r_{2}e^{r_{2}t}$ +> since $c_{1}r_{1}$ is just a product of two arbitrary constants, we can replace them with a new constant. +> $y'(t)=c_{1}e^{r_{1}t}+c_{2}e^{r_{2}t}$ +> $y'(t)=c_{1}y_{1}+c_{2}y_{2} \quad \Box$ + +We are given $y(0)=0$ +$c_{1}e^0+c_{2}e^{3*0}=0$ +$c_{1}+c_{2}=0$ +We are also given $y'(0)=4$ +$c_{1}+3c_{2}=4$ + +Solving the linear system of equations gives: $c_{1}=-2,\ c_{2}=2$ which gives the solution: +$$y'(t)=-2e^t+2e^{3t}$$ + +--- +Remember from the example above where I said the "general solution is the sum of the two possibilities"? Let's explore and see why that is: +Recap: suppose we have an equation of the form $ay''+by'+cy=0$ +$y(t)=e^{rt}$ +then $ar^2+br+c=0$ +case i) $r_{1},r_{2}=\frac{{-b\pm \sqrt{ b^2-4ac }}}{2a}, {r_{1}}\ne r_{2}$ +$y_{1}(t)=e^{r_{1}t}\qquad y_{2}(t)=e^{r_{2}t}$ +$y(t)=c_{1}e^{r_{1}t}+c_{2}e^{r_{2}t}$ is also a solution. But why? Principle of super position. +## Principle of super position: +If $y_{1}(t)$ solves $ay''+by'+cy=f_{1}(t)$ +and $y_{2}(t)$ solves $ay''+by'+cy=f_{2}(t)$ on an interval $I$. +Then the following function that is a combination: $y(t)=c_{1}y_{1}(t)+c_{2}y_{2}(t)$ +solves $ay''+by'+cy=c_{1}f_{1}(t)+c_{2}f_{2}(t)$ +Now we prove it: +Plugging in $y=c_{1}y_{1}(t)+c_{2}y_{2}(t)$ into $ay''+by'+cy=c_{1}f_{1}(t)+c_{2}f_{2}(t)$ gives us: +$a(c_1y_{1}''+c_{2}y_{2}'')+b(c_1y_{1}'+c_{2}y_{2}')+c(c_1y_{1}+c_{2}y_{2})=c_{1}f_{1}(t)+c_{2}f_{2}(t)$ +moving terms gives us: $c_{1}(ay_{1}''+by_{1}'+cy_{1})+c_{2}(ay_{2}''+by_{2}'+cy_{2})=c_{1}f_{1}(t)+c_{2}f_{2}(t) \quad \Box$ + +Okay but none of that makes sense, how do we use the proof? +Let the following: +$y_{1}(t)=e^{r_{1}t}$ solves $ay''+by'+cy=0$ +$y_2(t)=e^{r_{2}t}$ solves $ay''+by'+cy=0$ +$f_{1}(t)=f_{2}(t)=0$ +This following can be concluded: +$y(t)=c_{1}e^{r_{1}t}+c_{2}e^{r_{2}t}$ must solve $ay''+by'+cy=0$ by principle of super position. +> Yay! Note this is only true when $f_{1}(t)=f_{2}(t)=0$ aka your RHS in the second order equation must be 0. + +case ii) $r_{1}=r_{2}=\frac{-b}{2a}$ if $b^2-4ac=0$ +if we assume $y_{1}=e^{r_{1}t}, y_{2}=e^{r_{1}t}$ like before then we get: +$y(t)=c_{1}e^{r_{1}t}+c_{2}e^{r_{1}t}=ce^{r_{1}t}$ <- this doesn't seem like it works! We need two integration constants for a second order equation. +$y_{1}(t)=e^{-bt/2a}, y_{2}(t)=te^{-bt/2a}$ for time being we take this as true, we can prove it later. +$y(t)=c_{1}e^{-\frac{bt}{2a}}+c_{2}te^{-\frac{bt}{2a}}$ +we can check later at home, but also, how was the idea for this found? He will tell us later. + +### linear algebra 101: linear independence makes unit vectors, which forms a basis. +definition: if $y_{1}, y_{2}$ are solutions to $a(t)y''+b(t)y+c(t)=0$ on some interval $I_{1}$ +then they are called linearly independent if none of them is a constant multiple of the other. +Theorem: If $y_{1}(t), y_{2}(t)$ are linearly independent solutions to $ay''+by'+cy=0$ then any other solution can be written as $y(t)=c_{1}y_{1}(t)+c_{2}y_{2}(t)$ + +how do we know the two solutions are linearly independent? Test for linear independence: +$y_{1}, y_{2}$ are solutions to $a(t)y''+b(t)y+c(t)y=0$ on some interval $I_{1}$ +then they are called linearly independent iff +$W(y_{1},y_{2})(t)=\det \begin{pmatrix}y_{1} & y_{2} \\y_{1}' & y_{2}'\end{pmatrix}\ne 0$ +(i) $b^2-4ac>0 \Rightarrow r_{1}\ne r_{2}$ +$y_{1}=e^{r_{1}t}, y_{2}=e^{r_{2}}t$ +$W(y_{1},y_{2})=\det\begin{pmatrix}e^{r_{1}t} & e^{r_{2}t} \\r_{1}e^{r_{1}t} & r_{2}e^{r_{2}t}\end{pmatrix}$ +$=e^{t(r_{1}+r_{2})}(r_{2}-r_{1})\ne 0$ +(ii) $b^2-4ac=0\Rightarrow$ +$r_{1}=r_{2}=-\frac{b}{2a}=r$ +$y_{1}(t)=e^{rt}, y_{2}(t)=te^{rt}$ +$W(y_{1},y_{2})=\det\begin{pmatrix}e^{rt} & te^{rt} \\re^{rt} & e^{rt}(1+rt)\end{pmatrix}$ +$=e^{2rt}(1+rt)-rte^{rt}e^{2rt}$ +$=e^{2rt}\ne 0$ + + +#ex #IVP #second_order +$$y''-2y'+y=0, y(0)=1, y'(0)=0$$ + +$e^{rt}(\underset{ = }{ r^2-2r+1 })=0$ +$(r-1)^2=0\Rightarrow r_{1}=r_{2}=1$ +$y(t)=c_{1}e^t+c_{2}te^t$ +$y(0)=c_{1}=1$ +$y(t)=e^t+c_{2}te^t$ +$y'(0)=0=1+c_{2}\Rightarrow c_{2}=1$ +$$y(t)=e^t-te^t$$ +Wow, that was a lot today, my notes look like a mess. I'll have to clean this up and understand what's going on later. +#end of lecture 6 + + +#start of lecture 7 (sept 20) +from last class: if $r_{1}=r_{2}=-\frac{b}{2a}=r$ +$y_{1}=e^{rt}, \quad y_{2}=te^{rt}$ +general solution: +$$y(t)=c_{1}y_{1}(t)+c_{2}y_{2}(t)$$ +however there's a third option: +$b^2-4ac<0$ +then we have complex roots +$r_{1,2}=-\frac{b}{2a}\pm\frac{i\sqrt{ 4ac-b^2 }}{2a}=\alpha+i\beta$ <- Complex conjugates. And due to fundamental theorem of algebra, there are only 2 roots. + +$e^{r_{1}t}=e^{(\alpha+i\beta)t}=e^{\alpha t}+e^{i\beta t}$ +side note: there are no numbers that are more than two components that are "useful", even quaternions +$e^{i\beta t}=e^{i\theta}$ +expand into power series: +$=1+\frac{i\theta}{1!}+\frac{{(i\theta)^2}}{2!}=\frac{{(i\theta)^3}}{3!}\dots$ +$=1+\frac{i\theta}{1!}-\frac{\theta^2}{2!}-\frac{i\theta^3}{3!}+\frac{\theta^4}{4!}+\frac{i\theta^5}{5!}+\dots$ +$=\left( 1-\frac{\theta^2}{2!}+\frac{\theta^4}{4!}-\dots \right)+i\left( \frac{\theta}{1!}-\frac{\theta^3}{2!}+\frac{\theta^5}{3!}\dots\right)$ +$e^{i\theta}=\cos(\theta)+i\sin(\theta) \quad \Box$ We have proven the Euler formula + +$y(t)=e^{rt}=e^{\alpha t}(\cos \beta t+i\sin \beta t)$ +Lemma: If $u(t)+iv(t)$ solves $ay''+by'+cy=0$ then $u(t),\ v(t)$ are also solutions. +Proof: +$a(u+iv)''+b(u+iv)'+c(u+iv)=0$ +$\underbrace{ { (au''+bu'+cu) } }_{ =0 }+i\underbrace{ (av''+bv'+cv) }_{ =0 }=0$ +$y_{1}(t)=e^{\alpha t}\cos(\beta t),\ y_{2}(t)=e^{\alpha t}\sin(\beta t)$ +$\alpha=-\frac{b}{2a},\quad \beta={\frac{\sqrt{ 4ac-b^2 }}{2a}}$ +$y(t)=c_{1}y_{1}+c_{2}y_{2}$ +now we have to test the two solutions are linearly independent +$W[y_{1},y_{2}]=\det\begin{pmatrix}y_{1} & y_{2} \\ y_{1}' & y_{2}'\end{pmatrix}\ne0$ <- remember to do/show this at home + +#ex #IVP +$$y''-2y'+5y=0 \quad y(0)=0 \quad y'(0)=2$$ +$r^2-2r+5=0$<-characteristic equation +$r_{1,2}={1\pm \frac{\sqrt{ -4b }}{2}}=1\pm2i$ +$y_{1}=e^t\cos(2t)$ $y_{2}=e^t\sin(2t)$ +general solution: $y(t)=e^{\alpha t}(c_{1}\cancel{ \cos 2 t }+c_{2}\sin 2 t)$ +$y(0)=0=c_{1}$ +$y'(0)=c_{2}(e^t)$ +*I missed stuff here that he erased* +general solution is: +$$y(t)=e^t\sin(2t)$$ +it has a nice graph, where if it was a circuit it would blow up +or if it was a bridge it would collapse + +## Something more difficult now: +$ay''+by'+cy=f(t)$ Again, a mass-spring system without any external force. +if f(t)=0 we can find the solution easily and use superposition to get the general solution +$ay''+by'+cy=0$ +-> general solution is $y(t)=c_{1}y_{1}(t)+c_{2}y_{2}(t)$ + +If we can find just one solution in $ay''+by'+cy=f(t)$ +let it be $y_{p}(t)$ +then the sum of the solutions +$y(t)=c_{1}y_{1}(t)+c_{2}y_{2}(t)+y_{p}(t)$ must solve $ay''+by'+cy=f(t)$ + +Theorem: If $a(t),\ b(t),\ c(t)$ are continuous on $I$ , then IVP: $a(t)y''+b(t)y'+c(t)y=f(t)$ ; $y(t_{o})=y_{o}$ \ , $y'(t_{o})=y_{1}$ has a unique solution. +we will do the proofs next class. +#end of lecture 7 \ No newline at end of file diff --git a/content/Separable equations (lec 1).md b/content/Separable equations (lec 1).md new file mode 100644 index 0000000..86c7a43 --- /dev/null +++ b/content/Separable equations (lec 1).md @@ -0,0 +1,47 @@ + +#start of lecture 1 +# Intro (Newton example): +The prof decided to open with a real-world problem where we find the equations that describe a falling object using differential equations (DE's): +We know $F=ma$ +$F=m\frac{dv}{dt}=mg-kv$ <- we account for air resistance here. We can approximate that the force of air resistance is proportional to the speed times a constant k. +We can rearrange and solve it as it is a separable DE: +$\frac{dv}{mg-kv}=\frac{dt}{m}$ +integrating both sides: +$\int \frac{dv}{mg-kv}=\frac{t}{m}+C$ +let $u=mg-kv \quad du=-kdv$ +$\int \frac{dv}{mg-kv}=\int \frac{du}{-k*u}=\frac{1}{-k}\ln\mid mg-kv\mid=\frac{t}{m}+C$ +Very cool, but I want the velocity as a function of time, isolate v +$\ln\mid mg-kv\mid=-\frac{kt}{m}+C$ +$\mid mg-kv\mid=e^{\frac{-kt}{m}+C}=e^{\frac{-kt}{m}}e^C$ +$e^C$ is a + constant, the absolute value will multiply the inside expression by -1 when the inside is negative, so we can replace the $e^C$ constant with an arbitrary constant A that can be + or - +$mg-kv=Ae^{\frac{-kt}{m}}$ +so, the general solution is $$v(t)=\frac{1}{k}(mg-Ae^{\frac{-kt}{m}})$$ + +## Separable DE: +$$\frac{dy}{dx}=f(y)g(x) \rightarrow \frac{dy}{f(y)}=g(x)dx\quad where\quad f(y)\ne0$$ +>Since these are so similar, I'm calling these two #de_s_type1 Note that $\frac{1}{f(y)}$ is still an arbitrary function of y. So you could also say: $k(y)dy=g(x)dx$ is a separable equation. + +#ex #de_s_type1 +$$\frac{dy}{dt}=\frac{1-t^2}{y^2}$$ +$y^2dy=dt(1-t^2)$ +integrating both sides yields: +$\frac{y^3}{3}=t-\frac{t^3}{3}+C$ +finally we get: +$$y=(3t-t^3+C)^\frac{1}{3}$$ + +## Initial value problem (IVP): +A Differential equation with provided initial conditions. + +#ex #IVP #de_s_type1 +$$\frac{dy}{dx}=2x\cos^2(y), \quad y(0)=\frac{\pi}{4}$$ +$\frac{dy}{\cos^2(y)}=2xdx$ +integrate both sides yields: +$\int \frac{dy}{\cos^2(y)}=\tan(y)+C=x^2$ +plug in $y(0)=\frac{\pi}{4}$ +$\tan\left( \frac{\pi}{4} \right)+C=0$ +$1+C=0$ +$C=-1$ +So, the answer is: +$$y=\arctan(x^2+1)$$ + +#end of Lecture 1 \ No newline at end of file diff --git a/content/Solve-any-DE.canvas b/content/Solve-any-DE.canvas new file mode 100644 index 0000000..312f74e --- /dev/null +++ b/content/Solve-any-DE.canvas @@ -0,0 +1,78 @@ +{ + "nodes":[ + {"id":"767241b95828457e","type":"text","text":"Integrate both sides","x":-57,"y":-360,"width":352,"height":80}, + {"id":"3572d3ccf3a666dc","type":"text","text":"# Solution","x":-43,"y":-520,"width":325,"height":90}, + {"id":"ac4eb08e6ceeccbd","type":"text","text":"# How to solve (almost) any differential equation:","x":-561,"y":-760,"width":1296,"height":136}, + {"id":"76786ab85409e204","type":"text","text":"updated Sept 20","x":778,"y":-729,"width":301,"height":74}, + {"id":"c6a536ee57248cfd","type":"file","file":"Math 201/Lectures/Separable equations (lec 1).md","x":-102,"y":-170,"width":441,"height":140}, + {"id":"df03f8f1000d374a","type":"text","text":"If $y'=G(ax+by)$ \n\nsubstitute u=ax+by\n$\\frac{du}{dx}=a+b\\frac{ dy }{ dx}$","x":-251,"y":121,"width":341,"height":165}, + {"id":"1044e4c2c0610a1e","type":"text","text":"if $y'=G\\left( \\frac{y}{x} \\right)$ \n\nsubstitute $u=\\frac{y}{x}$\n$\\frac{dy}{dx}=u+x{\\frac{du}{dx}}$","x":150,"y":121,"width":315,"height":165}, + {"id":"c280d80abc2ea256","type":"file","file":"Math 201/Lectures/Homogenous equations (lec 2).md","x":-91,"y":380,"width":441,"height":149}, + {"id":"ffbe5ed5493f9419","type":"text","text":"find $\\mu(x)$","x":-561,"y":156,"width":250,"height":60}, + {"id":"78362e72fb0d54af","type":"file","file":"Math 201/Lectures/Linear equations (lec 2-3).md","x":-777,"y":323,"width":466,"height":170}, + {"id":"e71a5b824ac543f8","type":"text","text":"combine terms using product rule","x":-590,"y":-30,"width":309,"height":103}, + {"id":"70316d4131dc52c3","type":"file","file":"Math 201/Lectures/Bernoulli equations (lec 3).md","x":-884,"y":973,"width":465,"height":136}, + {"id":"e70d1e3eea85e227","type":"text","text":"substitute","x":-669,"y":601,"width":250,"height":60}, + {"id":"ba7ff8f24112635b","type":"text","text":"$\\frac{d}{dx}(y^{1-n}=u)$","x":-669,"y":709,"width":250,"height":60}, + {"id":"f42f6dfefb957902","type":"text","text":"let $y^{1-n}=u$","x":-669,"y":811,"width":250,"height":60}, + {"id":"5263b3c4f5b28ec6","type":"text","text":"Shortcut: $$y(x)=\\frac{1}{I(x)}\\int I(x)Q(x) \\, dx $$","x":-1006,"y":-37,"width":355,"height":193}, + {"id":"109d20a863d93116","type":"text","text":"Solve system of linear equations","x":-28,"y":601,"width":316,"height":96}, + {"id":"ece672db8e16ac5a","type":"text","text":"substitute $x=u+k$\n$y=v+l$","x":9,"y":769,"width":242,"height":156}, + {"id":"120b3008bd08d69a","type":"file","file":"Math 201/Lectures/Linear coefficient equations (lec 4).md","x":-81,"y":1035,"width":422,"height":143}, + {"id":"bebd67e847df16e1","type":"text","text":"Shortcut:\n$$I(x)=e^{\\int (1-n)P(x) \\, dx }$$\n$$y^{1-n}=\\frac{1}{I(x)}\\left( \\int (1-n)I(x)Q(x) \\, dx +C\\right)$$","x":-1333,"y":-430,"width":505,"height":260}, + {"id":"3f081acda4f30a27","type":"text","text":"solve for $r_{1}$ & $r_{2}$ using quadratic formula","x":1315,"y":183,"width":274,"height":125}, + {"id":"4ffaa5c9a7e8d22b","type":"text","text":"use principle of super position","x":1329,"y":29,"width":245,"height":96}, + {"id":"cd7490f8cce0b6e0","type":"file","file":"Math 201/Lectures/Second order linear equations (lec 5-7).md","x":1215,"y":780,"width":474,"height":145}, + {"id":"cd31ca74652b6936","type":"text","text":"substitute $y(t)=e^{rt}$ and its derivatives in the equation","x":1293,"y":556,"width":317,"height":122}, + {"id":"e063ab92aef817e4","type":"text","text":"divide both sides of equation by $e^{rt}$","x":1322,"y":382,"width":260,"height":110}, + {"id":"d98da52cb7139c25","type":"text","text":"$N(x,y)=\\frac{\\partial}{\\partial y} \\int M \\, dx+g(y)$\n","x":514,"y":354,"width":328,"height":77}, + {"id":"ba1ef733f104894d","type":"text","text":"$M(x,y)=\\frac{\\partial}{\\partial x} \\int N \\, dy+g(x)$\n","x":875,"y":354,"width":340,"height":77}, + {"id":"3cc6d2966364d19c","type":"text","text":"$F(x,y)=\\int M \\, dx+g(y)$","x":520,"y":497,"width":315,"height":94}, + {"id":"a662aed47cf28581","type":"text","text":"$F(x,y)=\\int N \\, dy+g(x)$","x":894,"y":497,"width":302,"height":94}, + {"id":"5dc72ba2fdd9b5af","type":"text","text":"solve for $g$","x":735,"y":177,"width":250,"height":60}, + {"id":"dc3f64df05e215d4","type":"text","text":"use $F(x,y)=C$ and the $F(x,y)$ you got from the integral to obtain the general solution","x":665,"y":-83,"width":390,"height":180}, + {"id":"90a401b5afaf25e6","type":"text","text":"Test for exactness:\n$\\frac{\\partial M}{\\partial y}=\\frac{\\partial N}{\\partial x}$","x":732,"y":697,"width":277,"height":102}, + {"id":"d172c6ad7421b458","type":"file","file":"Math 201/Lectures/Exact equations (lec 4-5).md","x":674,"y":903,"width":393,"height":133}, + {"id":"d3ffeeccd9e88489","type":"text","text":"$M(x,y)dx+N(x,y)dy=0$","x":674,"y":1036,"width":342,"height":83}, + {"id":"937768cc91c15daa","type":"text","text":"$(a_{1}x+b_{1}y+c_{1})dx+(a_{2}x+b_{2}y+c_{2})dy=0$","x":-81,"y":1178,"width":516,"height":63}, + {"id":"59f62d39b48e7b57","x":1663,"y":-306,"width":250,"height":60,"type":"text","text":"under-damped"}, + {"id":"7089887c01722e83","x":1880,"y":-173,"width":250,"height":60,"type":"text","text":"over-damped"}, + {"id":"b3e73030feee12da","x":1843,"y":33,"width":287,"height":50,"type":"text","text":"critically-damped"} + ], + "edges":[ + {"id":"7f7a9f03d9ef74ef","fromNode":"c6a536ee57248cfd","fromSide":"top","toNode":"767241b95828457e","toSide":"bottom"}, + {"id":"eb189cf0bae0ff74","fromNode":"767241b95828457e","fromSide":"top","toNode":"3572d3ccf3a666dc","toSide":"bottom"}, + {"id":"e78d22577d8aaefd","fromNode":"c280d80abc2ea256","fromSide":"top","toNode":"1044e4c2c0610a1e","toSide":"bottom"}, + {"id":"91f77149289c989b","fromNode":"1044e4c2c0610a1e","fromSide":"top","toNode":"c6a536ee57248cfd","toSide":"bottom"}, + {"id":"48ecc47cc360584a","fromNode":"109d20a863d93116","fromSide":"top","toNode":"c280d80abc2ea256","toSide":"bottom"}, + {"id":"c33cf1589a1be354","fromNode":"78362e72fb0d54af","fromSide":"top","toNode":"ffbe5ed5493f9419","toSide":"bottom"}, + {"id":"427e1da1bd931c17","fromNode":"ffbe5ed5493f9419","fromSide":"top","toNode":"e71a5b824ac543f8","toSide":"bottom"}, + {"id":"711bf866628f9ae7","fromNode":"78362e72fb0d54af","fromSide":"top","toNode":"5263b3c4f5b28ec6","toSide":"bottom"}, + {"id":"12a51353c04f3a6e","fromNode":"70316d4131dc52c3","fromSide":"top","toNode":"f42f6dfefb957902","toSide":"bottom"}, + {"id":"9a3b2bfa92b2a958","fromNode":"f42f6dfefb957902","fromSide":"top","toNode":"ba7ff8f24112635b","toSide":"bottom"}, + {"id":"65ae753100e1a028","fromNode":"ba7ff8f24112635b","fromSide":"top","toNode":"e70d1e3eea85e227","toSide":"bottom"}, + {"id":"68a17b36a8f9823d","fromNode":"e70d1e3eea85e227","fromSide":"top","toNode":"78362e72fb0d54af","toSide":"bottom"}, + {"id":"bbc151d3f261f179","fromNode":"5263b3c4f5b28ec6","fromSide":"top","toNode":"3572d3ccf3a666dc","toSide":"left"}, + {"id":"473fd48634427ca8","fromNode":"a662aed47cf28581","fromSide":"top","toNode":"ba1ef733f104894d","toSide":"bottom"}, + {"id":"c3fd9e04ae24009a","fromNode":"3cc6d2966364d19c","fromSide":"top","toNode":"d98da52cb7139c25","toSide":"bottom"}, + {"id":"6f5e1fd90c03ff8e","fromNode":"cd7490f8cce0b6e0","fromSide":"top","toNode":"cd31ca74652b6936","toSide":"bottom"}, + {"id":"256d32160fde6619","fromNode":"c280d80abc2ea256","fromSide":"top","toNode":"df03f8f1000d374a","toSide":"bottom"}, + {"id":"06197d071305053e","fromNode":"df03f8f1000d374a","fromSide":"top","toNode":"c6a536ee57248cfd","toSide":"bottom"}, + {"id":"2930b4b645b64fe6","fromNode":"e71a5b824ac543f8","fromSide":"top","toNode":"c6a536ee57248cfd","toSide":"left"}, + {"id":"3b69d186f470909b","fromNode":"cd31ca74652b6936","fromSide":"top","toNode":"e063ab92aef817e4","toSide":"bottom"}, + {"id":"f99e2001e302efe7","fromNode":"e063ab92aef817e4","fromSide":"top","toNode":"3f081acda4f30a27","toSide":"bottom"}, + {"id":"5b2a75e3d7143938","fromNode":"4ffaa5c9a7e8d22b","fromSide":"top","toNode":"3572d3ccf3a666dc","toSide":"right"}, + {"id":"499d02da2174d229","fromNode":"120b3008bd08d69a","fromSide":"top","toNode":"ece672db8e16ac5a","toSide":"bottom"}, + {"id":"c71b296bcb5e22a4","fromNode":"ece672db8e16ac5a","fromSide":"top","toNode":"109d20a863d93116","toSide":"bottom"}, + {"id":"c03033b857ed5370","fromNode":"d172c6ad7421b458","fromSide":"top","toNode":"90a401b5afaf25e6","toSide":"bottom"}, + {"id":"a1ec7bb3ab65b0dd","fromNode":"90a401b5afaf25e6","fromSide":"top","toNode":"3cc6d2966364d19c","toSide":"bottom"}, + {"id":"0f10794cffcd8720","fromNode":"90a401b5afaf25e6","fromSide":"top","toNode":"a662aed47cf28581","toSide":"bottom"}, + {"id":"64cea137d4762a91","fromNode":"d98da52cb7139c25","fromSide":"top","toNode":"5dc72ba2fdd9b5af","toSide":"bottom"}, + {"id":"bc954d168504507f","fromNode":"ba1ef733f104894d","fromSide":"top","toNode":"5dc72ba2fdd9b5af","toSide":"bottom"}, + {"id":"85f3f204e5750054","fromNode":"5dc72ba2fdd9b5af","fromSide":"top","toNode":"dc3f64df05e215d4","toSide":"bottom"}, + {"id":"87edf0438b210dcd","fromNode":"dc3f64df05e215d4","fromSide":"top","toNode":"3572d3ccf3a666dc","toSide":"right"}, + {"id":"e54d4010a7ef62c8","fromNode":"bebd67e847df16e1","fromSide":"right","toNode":"3572d3ccf3a666dc","toSide":"left"}, + {"id":"d24c3bef53a69a99","fromNode":"3f081acda4f30a27","fromSide":"top","toNode":"4ffaa5c9a7e8d22b","toSide":"bottom"}, + {"id":"7a3e93142d63ca9f","fromNode":"70316d4131dc52c3","fromSide":"left","toNode":"bebd67e847df16e1","toSide":"bottom"} + ] +} \ No newline at end of file diff --git a/content/Studocu.md b/content/Studocu.md new file mode 100644 index 0000000..f20367c --- /dev/null +++ b/content/Studocu.md @@ -0,0 +1,6 @@ +# Studocu +Worst website ever!!! (imo) +They make the students pay for course materials that they don't own, and guess where they get the course material? THE STUDENTS!! WTF. Probably facilitating infringing on the copyrights of professors, and yet they still make a profit on that! And I wouldn't be so upset about it if it were priced reasonably, but it's not; it's 83.88CAD for a year or 35.97CAD for 3 months. +
+Now, I know there's gonna be a bunch of pirates, I can already hear them smirking and pushing their glasses up: "Intellectual property is not real, copyright is not real, piracy is morally correct,..." I know what you mean. And sometimes I agree; I can justify in my mind pirating a copy of Adobe software or downloading an overly expensive text book. But sometimes it's not so clear-cut, and it's morally ambiguous. It's easy to be an advocate of piracy, but when you're on the receiving end, now it's not so nice, is it? And it's not so nice when people whose lives depend on the sales of their children's storybooks are unsure if they can pay their next rent. Meanwhile, a pirate is bragging to their face about how good their philosophy is. "Piracy helps distribute knowledge to people with low incomes; it allows anyone to have equal opportunity for education." You are absolutely correct. But how can you expect people to want to share their works when everyone is constantly a pirate? +Whatever viewpoint you have, the biggest idea I want to leave with you is: please don't be arrogant. I have been arrogant on this subject before. It's much more realistic to see the topic of piracy from both viewpoints. \ No newline at end of file diff --git a/content/Things to remember.md b/content/Things to remember.md new file mode 100644 index 0000000..0440b95 --- /dev/null +++ b/content/Things to remember.md @@ -0,0 +1,17 @@ +This is an incomplete list. I'm trying to add to it as I go. + +everything with the #remember tag as well as the representations of the various DE, they start with #de_ + +Also remember the following: +## derivatives of trigs +$\frac{d}{dx}\tan(x)=sec^2(x)$ +$\frac{d}{dx}sec(x)=sec(x)\tan(x)$ +... +## integrals of trigs +$\int \tan(x) \, dx=\ln\mid \sec(x)\mid+C$ +$\int sec(x) \, dx=\ln\mid sec(x)+\tan(x)\mid+C$ +... +## integration by parts +LIATE -> log, inv trig, algebraic, trig, exp +set u to the first in the list above +$\int u(x)v'(x) \, dx=uv-\int u'(x)v(x) \, dx$ diff --git a/content/Undetermined coefficients (lec 9).md b/content/Undetermined coefficients (lec 9).md new file mode 100644 index 0000000..19d333a --- /dev/null +++ b/content/Undetermined coefficients (lec 9).md @@ -0,0 +1,71 @@ +#start of lec 9 +1) $ay''+by'+cy=P_m(t)e^{rt}$ +$y_{p}(t)=t^s(b_{m}t^m+b_{m-1}t^{m-1}+\dots+b_{0})e^{rt}$ +s=0, if r is not a root +s=1 if r is a single root +s=2 if r is a double root +where P is a polynomial degree m. + +2) $ay''+by'+cy=P_{m}(t)e^{\alpha t}\cos(\beta t)+P_{m}(t)e^{\alpha t}\sin(\beta t)$ +3) $y_{p}(t)=t^s[(A_{k}t^k+A_{K-1}t^{k-1}+\dots+A_{0})e^{\alpha t}\cos(\beta t)+(B_{k}t^k+B_{k-1}t^{k-1}+\dots+B_{0})e^{\alpha t}\sin(\beta t)]$ +s=0 if $\alpha+i\beta$ is not a root +s=1 if $\alpha+i\beta$ is a root + +variation of parameters: +$ay''+by'+cy=f(t)$ +1) $y_{h}=c_{1}y_{1}(t)+c_{2}y_{2}t$ <- h is homogenous, ie: $f(t)=0$ +lagrange proposed: find a particular solution of y_p +$y_{p}(t)=v_{1}(t)y_{1}(t)+v_{2}(t)y_{2}(t)$ <- btw $y_{1}$ and $y_{2}$ are often called a fundamental pair. +we put y_p into the equation and make it equal to the RHS +$y'_{p}=v_{1}y_{1}+v_{1}y_{1}'+v_{2}'y_{2}+v_{2}y_{2}'$ +to avoid second derivatives in the equation and problems with uniqueness lagrange imposed: +1) $v_{1}y_{1}+v_{2}'y_{2}=0$ this simplifies our work down the road as well. +so $y_{p}''=v_{1}'y_{1}'+v_{1}y_{1}''+v_{2}'y_{2}'+v_{2}y_{2}''$ +$a(v_{1}'y_{1}'+v_{1}y_{1}''+v_{2}'y_{2}'+v_{2}y_{2}'')+b(v_{1}y_{1}'+v_{2}y_{2}')+c(v_{1}y_{1}+v_{2}y_{2})=f(t)$ +$v_{1}(ay_{1}''+\cancelto{ 0 }{ by_{1}' }+cy_{1})+v_{2}(ay_{2}''+\cancelto{ 0 }{ by_{2}'C }+cy_{2})+a(v_{1}'y_{1}'+v_{2}'y_{2}')$ +2) $v_{1}'y_{1}'+v_{2}'y_{2}'=\frac{f(t)}{a}$ +$\det \begin{pmatrix}y_{1} & y_{2} \\y_{1}'& y_{2}'\end{pmatrix}$ = rronsky = $W[y_{1},y_{2}]\ne 0$ this can never be 0! +by definition $y_1$ and $y_2$ are linearly independant solutions so the above can never be 0! +$v_{1}'=\frac{{f(t)y_{2}t}}{aW[y_{1},y_{2}]}$; $v_{2}'=-\frac{{f(t)y_{1}(t)}}{aW[y_{1},y_{2}]}$ <- integrate both sizes to get v1,2. When integrating, you don't need to add a generic constant. + +#ex #second_order #IVP +$y''+4y=2\tan(2t)-e^t \qquad y(0)=0 \qquad y'(0)=\frac{4}{5}$ +can we use undetermined coefficients? yes and no +find general solution to homogenous countepart +1) $y''+4y=0$ -> $r^2+4=0$ -> $r_{1,2}=\pm 2i$ +$y_{h}(t)=c_{1}\cos(2t)+c_{2}\sin(2t)$ +2 $y''+4y=-e^t$ <- use method of undetermined coefficients +$y_{p}'(t)=Ae^{t}$ +$5Ae^t=-e^t$ +$A=-\frac{1}{5}$ +$y_{p}'(t)=-\frac{1}{5}e^t$ +(ii) $y''+4y=2\tan(2t)$ <- cant use method of undetermined coefficients +$y_{p}^2(t)=v_{1}(t)\cos(2t)+v_{2}(t)\sin(2t)$ +plugging in: +we get a system of eq: + $\cos(2t)v_{1}'+\sin(2t)v_{2}'=0$ + $-2\sin(2t)v_{1}'+2\cos(2t)v_{2}'=2\tan(2t)$ +> we know these two will give a unique solution. +>to solve system of eq multiply each by: +>$2\cos(2t)$ +>$\sin(2t)$ + +$2(\sin^2(2t)+\cos^2(2t))v_{2}'=2\tan(2t)\cos(2t)$ +$v_{2}'=\sin(2t)$ +$v_{2}(t)=-\frac{1}{2}\cos(2t)$ no constant of integration, we want one solution only +$v_{1}'=-{\frac{\sin^2(2t)}{\cos(2t)}}$ +$v_{1}=-\int \frac{\sin^2(2t)}{\cos(2t)} \, dx$ +$v_{1}=-\int \frac{{1-\cos^2(2t)}}{\cos(2t)} \, dt$ +$v_1=-\int sec(2t) \, dx+\int \cos(2t) \, dt$ +$v_{1}(t)=-\frac{1}{2}\ln\mid sec(2t)+\tan(2t)\mid+\frac{1}{2}\sin(2t)$ +$y_{p}^2(t)=v_{1}(t)\cos(2t)+v_{2}(t)\sin(2t)$ +$y(t)=y_{h}(t)+y_{p}'(t)+y_{p}^2(t)$ +=$c_{1}\cos(2t)+c_{2}\sin(2t)+v_{1}(t)\cos(2t)+v_{2}(t)\sin(2t)-\frac{1}{5}e^t$ +is our general answer. + +IVP solution: +$y(0)=0=c_{1}-y_{p}(0)=c_{1}-\frac{1}{5}\Rightarrow c_{1}=\frac{1}{5}$ +skipping some differentiation: $y'(0)=2c_{2}+y_{p}'(0)=2c_{2}+v_{1}'(0)+2v_{2}(0)-\frac{1}{5}=\frac{4}{5}\Rightarrow c_{2}=1$ +$y(t)=\frac{1}{5}\cos(2t)+\sin(2t)-\frac{1}{5}e^t+v_{1}(t)\cos(2t)+v_{2}(t)\sin(2t)$ + +#end of lecture 9 \ No newline at end of file diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..333dec7 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,17 @@ +# This is the main index +I have written these notes for myself, I thought it would be cool to share them. These notes may be inaccurate, incomplete, or incoherent. No warranty is expressed or implied. Reader assumes all risk and liabilities. +
+[Separable equations (lec 1)](separable-equations-lec-1.html) +[Homogenous equations (lec 2)](homogenous-equations-lec-2.html) +[Linear equations (lec 2-3)](linear-equations-lec-2-3.html) +[Bernoulli equations (lec 3)](bernoulli-equations-lec-3.html) +[Linear coefficient equations (lec 4)](linear-coefficient-equations-lec-4.html) +[Exact equations (lec 4-5)](exact-equations-lec-4-5.html) +[Second order linear equations (lec 5-7)](second-order-linear-equations-lec-5-7.html) (raw notes, not reviewed or revised yet.) +[More second order stuff (lec 8)](more-second-order-stuff-lec-8.html) (raw notes, not reviewed or revised yet.) +[Undetermined coefficients (lec 9)](undetermined-coefficients-lec-9.html) (raw notes, not reviewed or revised yet.) +
+[How to solve any DE, a flow chart](Solve-any-DE.png) +
+I'd like to add a search by tag feature. I'm also thinking of hosting the source code for all this on a git server. That way, people can contribute and fix my notes for me :P +It would also allow people to contribute or host their own notes, which would be pretty cool. (Side note: I am against sharing instructor materials without their approved consent.) \ No newline at end of file diff --git a/public/404.html b/public/404.html new file mode 100644 index 0000000..5a6bfc4 --- /dev/null +++ b/public/404.html @@ -0,0 +1,396 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + - My New Hugo Site + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +

404

+

Note not found

+ +
+
+ + + + + diff --git a/public/bernoulli-de-lec-3.html b/public/bernoulli-de-lec-3.html new file mode 100644 index 0000000..c35f547 --- /dev/null +++ b/public/bernoulli-de-lec-3.html @@ -0,0 +1,538 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Bernoulli DE (lec 3) - My New Hugo Site + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Bernoulli’s equation:

+

$$\frac{ dy }{ dx } +P(x)y=Q(x)y^n \quad,\quad n\in\mathbb{R}$$

+

(I’m calling this +de_b_type1) It looks almost like a linear equation! In fact if n=0 it is by definition. We will see further that if n=1 you also still get a linear equation. +Bernoulli’s equations are important as you will see it in biology and in engineering.

+

If y is + then y(x)=0 is a solution to the equation: +$\frac{dy}{dx}+0=0\quad\Rightarrow \quad0=0$ +Let’s move the y to the LHS: +$y^{-n}\frac{ dy }{ dx }+P(x)y^{1-n}=Q(x)$ +notice that y(x)=0 is no longer a solution! It was lost due to dividing by zero. So from here on out we will have to remember to add it back in our final answers. +let $y^{1-n}=u$ +Differentiating this with respect to x gives us: +$(1-n)y^{-n}\frac{ dy }{ dx }=\frac{du}{dx}$

+
+

notice that when n=1 the above turns into a linear equation: +$0=\frac{ du }{ dx }$ +$y^{1-n}=u=0+C$ +1=C +Hold on I dont think I did the above correctly. Anyways. +So we consider that $n\ne 0,1$ for Bernoulli’s equations as we can solve those cases with earlier tools.

+
+

$y^{-n}\frac{ dy }{ dx }=\frac{ du }{ dx }{\frac{1}{1-n}}$ +substituting in we get: +$y^{-n}\frac{ dy }{ dx }+P(x)u=Q(x)=\frac{ du }{ dx }{\frac{1}{1-n}+P(x)u}$

+

and we get a linear equation again: (Handy formula if you wanna solve specific Bernoulli equations quick.) +$$\frac{1}{1-n}\frac{ du }{ dx }+P(x)=Q(x)\quad \Box$$

+
+

Examples of Bernoulli’s equation:

+

ex +de_b_type1 Find the general solution to: +$y'+y=(xy)^2$ +Looks like a Bernoulli equation because when we distribute the $^2$ we get $x^2y^2$ on the RHS. This also tells us that n=2 +$y'+y=x^2y^2$ +$y’y^{-2}+y^{-1}=x^2$

+
+

Note that we lost the y(x)=0 solution here, we will have to add it back in the end.

+
+

let $u=y^{1-n}=y^{-1}$ +Differentiating wrt. x we get: $\frac{du}{dx}=-y^{-2}{\frac{dy}{dx}}$ +$y^{-2}{\frac{dy}{dx}=-\frac{ du }{ dx }}$ +$y^{-2}{\frac{dy}{dx}+y^{-1}=-\frac{ du }{ dx }}+y^{-1}$ +${x^2=-\frac{ du }{ dx }}+y^{-1}$ +$x^2=-\frac{du}{dx}+u$ +$\frac{du}{dx}-u=-x^2$ +Yay we have a linear equation now! We can solve it using the techniques & formulas we learned for them. +let $P(x)=-1 \quad Q(x)=-x^2 \qquad I(x)=e^{\int -1 , dx}=e^{-x}$ +$u=-e^{x}\int e^{-x}x^2 , dx$ +LIATE log, inv, alg, trig, exp +$\int fg' , dx=fg-\int f’g , dx$ +let $f=x^2 \qquad f'=2x \qquad g'=e^{-x} \qquad g=-e^{-x}$ +$u=-e^{x}\left( x^2(-e^{-x})-\int 2x(-e^{-x}) , dx \right)$ +$u=-e^{x}\left( -x^2e^{-x}+2\int xe^{-x} , dx \right)$ +let $f=x \qquad f'=1 \qquad g'=e^{-x} \qquad g=-e^{-x}$ +$u=-e^x\left( -x^2e^{-x}+2\left( -xe^{-x}-\int -e^{-x} , dx \right) \right)$ +$\frac{1}{y}=-e^x\left( -x^2e^{-x}+2\left( -xe^{-x}-e^{-x} +C\right) \right)$ +$\frac{1}{y}=x^2+2(x+1+Ce^x)$ +$\frac{1}{y}=x^2+2x+2+Ce^x$ +The general solution to the DE is: +$y(x)=\frac{1}{x^2+2x+2+Ce^x}$ as well as $y(x)=0$

+
+

end of lecture 3

+ + + + + + + +

Referenced in

+ +
    +
  • No backlinks found
  • + +
+ + + +
+
+ + + + + diff --git a/public/css/main.min.203106d73d4370d04c60441691746dd8e021e38bbbc83f65f636dc8ae886a9f3.css b/public/css/main.min.203106d73d4370d04c60441691746dd8e021e38bbbc83f65f636dc8ae886a9f3.css new file mode 100644 index 0000000..fe9593e --- /dev/null +++ b/public/css/main.min.203106d73d4370d04c60441691746dd8e021e38bbbc83f65f636dc8ae886a9f3.css @@ -0,0 +1 @@ +:root{--background: rgba(250, 248, 245, 1.0);--background-search: rgba(250, 248, 245, 1.0);--text-base-color: rgba(75, 53, 8, 1.00);--title-text-color: rgba(99, 90, 71, 1.00);--link-text-color: rgba(11, 53, 135, 1.0);--accent-text-color: rgba(115, 144, 201, 1.0);--selected-text-background-color: rgba(184, 133, 80, 0.32);--hashtag-text-color: rgba(255, 255, 255, 1.0);--hashtag-marker-text-color: rgba(255, 255, 255, 1.0);--hashtag-background-color: rgba(174, 147, 101, 0.7);--highlighter-marker-color: rgba(211, 255, 164, 1.00);--separator-color: rgba(233, 225, 211, 1.0);--note-table-cell-selected-color: rgba(244, 235, 221, 1.00);--note-table-cell-ribbon-color: rgba(175, 148, 101, 1.00);--dark-background-color: rgba(66, 35, 13, 1.00);--search-field-focused-color: #80ABD9}@charset "UTF-8";input{margin:0;padding:0;border:0;font:inherit;color:inherit;font-size:100%;vertical-align:baseline}*:focus{outline:none}textarea,input[type=search],input[type=text],input[type=button],input[type=submit]{-webkit-appearance:none;border-radius:0}::selection{background:var(--selected-text-background-color)}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:400;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:87.5%;line-height:1.57143em}html{font-size:14px;line-height:1.6em;-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--text-base-color);text-rendering:optimizeLegibility;font-family:avenirnext-regular}a{color:var(--link-text-color);text-decoration:none}h1{font-family:avenirnext-medium;color:var(--title-text-color);font-size:1.6em;line-height:1.3em;margin-bottom:.78571em}h2{font-family:avenirnext-medium;color:var(--title-text-color);font-size:1.3em;line-height:1em;margin-bottom:.62857em}h3{font-family:avenirnext-medium;color:var(--title-text-color);font-size:1.15em;line-height:1em;margin-bottom:.47143em}p{margin-bottom:1.57143em;hyphens:auto}hr{height:1px;border:0;background-color:#dedede;margin:-1px auto 1.57143em}ul,ol{margin-bottom:.31429em}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}ol{counter-reset:ol_counter}ol li:before{content:counter(ol_counter)".";counter-increment:ol_counter;color:var(--accent-text-color);text-align:right;display:inline-block;min-width:1em;margin-right:.5em}b,strong{font-family:avenirnext-bold}i,em{font-family:avenirnext-italic}code{font-family:menlo-regular}.text-overflow-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf_code_string,.sf_code_selector,.sf_code_attr-name,.sf_code_char,.sf_code_builtin,.sf_code_inserted{color:#d33905}.sf_code_comment,.sf_code_prolog,.sf_code_doctype,.sf_code_cdata{color:#838383}.sf_code_number,.sf_code_boolean{color:#0e73a2}.sf_code_keyword,.sf_code_atrule,.sf_code_rule,.sf_code_attr-value,.sf_code_function,.sf_code_class-name,.sf_code_class,.sf_code_regex,.sf_code_important,.sf_code_variable,.sf_code_interpolation{color:#0e73a2}.sf_code_property,.sf_code_tag,.sf_code_constant,.sf_code_symbol,.sf_code_deleted{color:#1b00ce}.sf_code_macro,.sf_code_entity,.sf_code_operator,.sf_code_url{color:#920448}.note-wrapper{max-width:46em;margin:0 auto;padding:1.57143em 3.14286em}.note-wrapper.spotlight-preview{overflow-x:hidden}u{text-decoration:none;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 50%,var(--accent-text-color) 50%);background-repeat:repeat-x;background-size:2px 2px;background-position:0 1.05em}s{color:#878787}p{margin-bottom:.1em}hr{margin-bottom:.7em;margin-top:.7em}ul li{text-indent:-.35em}ul li:before{content:"•";color:var(--accent-text-color);display:inline-block;margin-right:.3em}ul ul{margin-left:1.25714em}ol li{text-indent:-1.45em}ol ol{margin-left:1.25714em}blockquote{display:block;margin-left:-1em;padding-left:.8em;border-left:.2em solid var(--accent-text-color)}.todo-list ul{margin-left:1.88571em}.todo-list li{text-indent:-1.75em}.todo-list li:before{content:"";display:static;margin-right:0}.todo-checkbox{text-indent:-1.7em}.todo-checkbox svg{margin-right:.3em;position:relative;top:.2em}.todo-checkbox svg #check{display:none}.todo-checkbox.todo-checked #check{display:inline}.todo-checkbox.todo-checked+.todo-text{text-decoration:line-through;color:#878787}.code-inline{display:inline;background:#fff;border:solid 1px #dedede;padding:.2em .5em;font-size:.9em}.code-multiline{display:block;background:#fff;border:solid 1px #dedede;padding:.7em 1em;font-size:.9em;overflow-x:auto}.hashtag{display:inline-block;color:var(--hashtag-text-color);background:var(--hashtag-background-color);padding:0 .5em;border-radius:1em;text-indent:0}.hashtag a{color:var(--hashtag-text-color)}.address a{color:#545454;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 50%,#0da35e 50%);background-repeat:repeat-x;background-size:2px 2px;background-position:0 1.05em}.address svg{position:relative;top:.2em;display:inline-block;margin-right:.2em}.color-preview{display:inline-block;width:1em;height:1em;border:solid 1px rgba(0,0,0,.3);border-radius:50%;margin-right:.1em;position:relative;top:.2em;white-space:nowrap}.color-code{margin-right:.2em;font-family:menlo-regular;font-size:.9em}.color-hash{opacity:.4}.ordered-list-number{color:var(--accent-text-color);text-align:right;display:inline-block;min-width:1em}.arrow svg{position:relative;top:.08em;display:inline-block;margin-right:.15em;margin-left:.15em}.arrow svg #rod{stroke:#545454}.arrow svg #point{fill:#545454}mark{color:inherit;display:inline;padding:.2em .5em;background-color:var(--highlighter-marker-color)}img{max-width:100%;height:auto}li>p{display:inline-block;margin-left:16px}hr{background:var(--divider-color);margin-top:2.6em;margin-bottom:12px}h4{font-family:avenirnext-medium;color:var(--title-text-color);font-size:1.05em;margin-bottom:.47143em}*+p,*+ul,*+ol,*+blockquote{margin-top:1.6em}svg+ul,svg+ol{margin-top:0}*+h2,*+h3,*+h4{margin-top:2.8em}h1,h2,h3,h4,h5,h6{position:relative}h1:before,h2:before,h3:before,h4:before,h5:before,h6:before{position:absolute;left:-2.2em;color:var(--heading-indicator);font-size:12px}h1:before{content:"H1"}h2:before{content:"H2"}h3:before{content:"H3"}h4:before{content:"H4"}h5:before{content:"H5"}h6:before{content:"H6"}.note-wrapper{margin-top:2em}.highlighted{background:var(--selected-text-background-color)}.hashtag{cursor:pointer;margin-bottom:4px;position:relative;margin-right:2px}.hashtag:before{content:"#"}*+table{margin-top:12px}table{border-radius:4px;border:1px solid var(--separator-color);border-collapse:inherit;overflow:hidden;width:100%}table th{font-family:avenir-medium,avenirltstd-medium}table td,table th{padding:.3em .8em}table tr:nth-child(odd){background-color:var(--selected-text-inactive-background-color)}pre,p code,li code{border:1px solid var(--separator-color);padding:10px;font-size:12px;background:#fff;overflow:hidden}li code,p code{padding:2px}li img{width:122px}.thumbnail{width:122px;height:76px;border:1px solid var(--separator-color);object-fit:cover}.turbolinks-progress-bar{visibility:hidden}.chroma{color:#42486d;background-color:#fff}.chroma .x{}.chroma .err{}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:#ffc}.chroma .lnt{margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .k{color:#ee8a87}.chroma .kc{color:#ee8a87}.chroma .kd{color:#6974dd;font-weight:700}.chroma .kn{color:#ee8a87}.chroma .kp{color:#ee8a87}.chroma .kr{color:#6974dd;font-weight:700}.chroma .kt{color:#6974dd;font-weight:700}.chroma .n{color:#42486d}.chroma .na{color:#e7b70a}.chroma .nb{color:#6974dd;font-style:italic}.chroma .bp{}.chroma .nc{color:#e7b70a}.chroma .no{}.chroma .nd{}.chroma .ni{}.chroma .ne{}.chroma .nf{color:#4090cc;font-weight:700}.chroma .fm{}.chroma .nl{color:#6974dd;font-style:italic}.chroma .nn{}.chroma .nx{}.chroma .py{}.chroma .nt{color:#ee8a87}.chroma .nv{color:#42486d}.chroma .vc{color:#6974dd;font-style:italic}.chroma .vg{color:#6974dd;font-style:italic}.chroma .vi{color:#6974dd;font-style:italic}.chroma .vm{}.chroma .l{}.chroma .ld{}.chroma .s{color:#4a9777}.chroma .sa{color:#4a9777}.chroma .sb{color:#4a9777}.chroma .sc{color:#4a9777}.chroma .dl{color:#4a9777}.chroma .sd{color:#4a9777}.chroma .s2{color:#4a9777}.chroma .se{color:#4a9777}.chroma .sh{color:#4a9777}.chroma .si{color:#4a9777}.chroma .sx{color:#4a9777}.chroma .sr{color:#4a9777}.chroma .s1{color:#4a9777}.chroma .ss{color:#4a9777}.chroma .m{color:#ea846a}.chroma .mb{color:#ea846a}.chroma .mf{color:#ea846a}.chroma .mh{color:#ea846a}.chroma .mi{color:#ea846a}.chroma .il{color:#ea846a}.chroma .mo{color:#ea846a}.chroma .o{color:#4090cc}.chroma .ow{color:#ee8a87}.chroma .p{color:#4090cc}.chroma .c{color:#95a2af}.chroma .ch{color:#95a2af}.chroma .cm{color:#95a2af}.chroma .c1{color:#95a2af}.chroma .cs{color:#95a2af}.chroma .cp{color:#ee8a87}.chroma .cpf{color:#ee8a87}.chroma .g{}.chroma .gd{color:#8b080b}.chroma .ge{text-decoration:underline}.chroma .gr{}.chroma .gh{font-weight:700}.chroma .gi{font-weight:700}.chroma .go{color:#44475a}.chroma .gp{}.chroma .gs{}.chroma .gu{font-weight:700}.chroma .gt{}.chroma .gl{text-decoration:underline}.chroma{}.chroma .w{} \ No newline at end of file diff --git a/public/homogenous-de-lec-2.html b/public/homogenous-de-lec-2.html new file mode 100644 index 0000000..f051ac6 --- /dev/null +++ b/public/homogenous-de-lec-2.html @@ -0,0 +1,593 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Homogenous DE (lec 2) - My New Hugo Site + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

#start of lecture 2

+

2 new tricks: homogenous and linear DE

+

Homogenous equations:

+

$\frac{dy}{dt}=f\left( \frac{y}{t} \right)$ (I’m calling this de_h_type1) +let $u=\frac{y}{t}$ $y=tu \quad \frac{dy}{dt}=u+t\frac{du}{dt}$ +so $\frac{dy}{dt}=f(u)=u+t{\frac{du}{dt}}$ +The homogenous equation has been converted into a separable DE! +$\frac{du}{dt}=\frac{f(u)-u}{t}$ +$\frac{du}{f(u)-u}=\frac{dt}{t}$

+

Another way you can write a homogenous equation:

+

$\frac{dy}{dx}=G(ax+by)\quad \text{where a, b }\in \mathbb{R}$ (I’m calling this de_h_type2) +Then, let $u=ax+by$ +$\frac{du}{dx}=a+b{\frac{dy}{dx}}$ +$\frac{dy}{dx}=\frac{1}{b}{\frac{du}{dx}}-\frac{a}{b}=G(u)$ +Again, the homogenous equation has been converted to a separable DE! +$dx=\frac{du}{b{G(u)+\frac{a}{b}}}$ +Just integrate both sides as usual and you’re chilling.

+

Examples of homogenous equations:

+

+

ex +de_h_type1:$\frac{dy}{dx}=\frac{{x+y}}{x-y} \quad x>y\quad\text{This condition is added so the denominator}\ne 0$

+

but $\frac{{x+y}}{x-y}\ne f(\frac{y}{x})$… Or is it? How can this be written as a homogenous equation? +divide the top and bottom by x: +$\frac{dy}{dx}=\frac{{1+\frac{y}{x}}}{1-\frac{y}{x}}$ +Yay! now it’s a function of $\frac{y}{x}$ +let $u=\frac{y}{x} \quad \frac{dy}{dx}=u+x{\frac{du}{dx}}$ +$\frac{dy}{dx}=\frac{1+u}{1-u}=u+x{\frac{du}{dx}}$ +$\frac{dx({f(u)-u})}{x}=du$ +$\frac{dx}{x}=\frac{du}{{f(u)-u}}$

+
+

That’s odd, why is it not $\frac{du}{f(u)-u}=\frac{x}{dx}$? I got this by moving the top over. +(it’s because you must move all multiplicative factors when using this technique of moving the top. Be careful!)

+
+

$\int\frac{dx}{x}=\int\frac{du}{{f(u)-u}}$ +$\ln\mid x\mid=\int \frac{du}{\frac{{1+u}}{1-u}-u}$ +$\ln\mid x\mid=\int \frac{du}{\frac{{1+u-u+u^2}}{1-u}}$ +$\ln\mid x\mid=\int \frac{1-u}{{1+u^2}}du$

+
+

let $1+u^2=v \quad dv=2udu$ +$=\int \frac{{1-u}}{v} , du$ Gah, doesn’t work. I didn’t notice I could split the integral up first.

+
+

$\ln\mid x\mid=\int \frac{1}{{1+u^2}},du-\int \frac{u}{1+u^2} , du=\arctan\left( \frac{y}{x} \right)+C-I_{0}$ +for $I_{0}$ let $v=1+u^2 \quad dv=2udu$ +$I_{0}=\int \frac{u}{v} , \frac{dv}{2u}=\frac{1}{2}\int \frac{dv}{v}=\frac{1}{2}\ln(1+u^2)$

+
+

^Note no abs value needed in the $\ln()$ as $1+u^2$ is always +

+
+

$\ln\mid x\mid=\arctan\left( \frac{y}{x} \right)+C-\frac{1}{2}\ln(1+u^2)$ +$\ln\mid x\mid=\arctan\left( \frac{y}{x} \right)+C-\frac{1}{2}\ln\left( 1+\frac{y^2}{x^2} \right)$ +$\mid x\mid=e^{\arctan(\frac{y}{x})+C-\ln(\sqrt{ 1+y^2/x^2 })}$ +$x=\frac{e^{\arctan(y/x)}A}{\sqrt{ 1+\frac{y^2}{x^2} }}$ +$x\sqrt{ 1+\frac{y^2}{x^2}} ={e^{\arctan(y/x)}A}$ +So the final general solution to the problem is:

+

$$\sqrt{ x^2+y^2 }=e^{\arctan\left( \frac{y}{x} \right)}A$$

+
+

+

ex +de_h_type2: $$(2x-2y-1)dx+(x-y+1)dy=0$$ +Can we write it in the form $\frac{dy}{dx}=G(ax+by)$? +$(x-y+1)dy=-(2x-2y-1)dx$ +$\frac{dy}{dx}=\frac{{2y+1-2x}}{x-y+1}$ +factor out a -2? +$\frac{dy}{dx}=-2\frac{{x-y-\frac{1}{2}}}{x-y+1}$ +Yep! looks like a +de_h_type2 +let $u=x-y$ +$\frac{du}{dx}=1-\frac{dy}{dx}$ +$1-\frac{du}{dx}=\frac{dy}{dx}=-2\frac{{x-y-\frac{1}{2}}}{x-y+1}$

+
+

Obviously we don’t work with x and y as I was entailing above, substitute $u=x-y$ in you silly goose.

+
+

$1-\frac{du}{dx}=-2\frac{{u-\frac{1}{2}}}{u+1}$ +$\frac{du}{dx}=2\frac{{u-\frac{1}{2}}}{u+1}+1$ +$\frac{du}{dx}=\frac{2u-1}{u+1}+1$ +$\frac{du}{dx}=\frac{{2u-1+u+1}}{u+1}$ +$\frac{du}{dx}=\frac{3u}{u+1}$ +$\frac{(u+1)du}{3u}=dx$ +$\int \frac{(u+1)du}{3u}=\int dx$

+
+

$\int \frac{du}{3}+\frac{1}{3}\int \frac{du}{u}=\ln\mid x\mid+C$ +Ah, I made a mistake. $\int dx \ne \ln\mid x\mid+C$

+
+

$\int \frac{du}{3}+\frac{1}{3}\int \frac{du}{u}=x+C$

+
+

Okay, now that we have integrated, we can start talking in terms of x and y again

+
+

$\frac{x-y}{3}+\frac{1}{3}\ln\mid x-y\mid = x+C$ +$x-y+\ln\mid x-y\mid=3x+C$ +$\ln\mid x-y\mid=C+y+2x$ < this is where he moved the C to the left +$\mid x-y\mid=e^Ce^ye^{2x}$ +$x-y=Ae^ye^{2x}$ +$A(x-y)=e^{y+2x}$

+
+

I know that above step looks illegal, but the prof did this (indirectly, he moved C to the LHS in a prior step without regarding it’s sign). I wonder what happens if A was 0 though? Do we get divide by zero errors? Thinking about it more, we are changing $x-y=0$ to $e^{y+2x}=0$ when $A=0$ The first one has a solution (y=x) the second loses that solution because of ln(0) issues (gives a function that’s undefined for all x). when checking y(x)=x in the DE, it is a valid solution. So it is an illegal step! Because we lost a valid solution. I’ll have to check with the prof. +Interestingly, if we act like $e^{y+2x}=0$ is defined, we get $\frac{dy}{dx}=-2$

+
+

Proof: +$\lim_{ n \to 0 }e^{y+2x}=n$ +$\lim_{ n \to 0 }\ln(n)=y+2x$ +$\lim_{ n \to 0 }\frac{d}{dx}\ln(n)=0=\frac{dy}{dx}+2$ +$\frac{dy}{dx}=-2$

+
+
+

so from $\frac{dy}{dx}=-2\frac{{x-y-\frac{1}{2}}}{x-y+1}$ we get: +$-2=-2\frac{{x-y-\frac{1}{2}}}{x-y+1}$ +$x-y+1=x-y-\frac{1}{2}$ +$1=-\frac{1}{2}$ +So what does this all mean? I honestly have no idea. I think it means we assumed that $e^{y+2x}=0$ is defined and because we arrived at a contradiction, our assumption was wrong. That didn’t really get us to show if it was a valid solution or not like I imagined.

+

We can rearrange to our liking, but we have found the general solution to the DE:

+

$$x-y=Ae^{2x+y}$$

+
+ + + + + + + +

Referenced in

+ +
    +
  • No backlinks found
  • + +
+ + + +
+
+ + + + + diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..d235817 --- /dev/null +++ b/public/index.html @@ -0,0 +1,460 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + My New Hugo Site + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

This is the main index

+

I have written these notes for myself, I thought it would be cool to share them. These notes may be inaccurate, incomplete, or incoherent. No warranty is expressed or implied. Reader assumes all risk and liabilities.

+

Seperable DE (lec 1)

+

Homogenous DE (lec 2)

+

Linear DE (lec 2&3)

+

Bernoulli DE (lec 3)

+ + + +
+
+ + + + + diff --git a/public/index.json b/public/index.json new file mode 100644 index 0000000..3eb2958 --- /dev/null +++ b/public/index.json @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {"index":[{"permalink":"/lec-4.html","summary":"two new equations Linear coefficients equations …","tags":["\n#ex"," #de_LC_type1","\n#end"],"thumbnail":"","title":"(lec 4)"},{"permalink":"/bernoulli-de-lec-3.html","summary":"Bernoulli\u0026rsquo;s equation: $$\\frac{ dy }{ dx } +P(x)y=Q(x)y^n …","tags":[" #de_b_type1)","\n#ex"," #de_b_type1","\n#end"],"thumbnail":"","title":"Bernoulli DE (lec 3)"},{"permalink":"/homogenous-de-lec-2.html","summary":"#start of lecture 2\n2 new tricks: homogenous and linear DE Homogenous …","tags":[" #de_h_type1)"," #de_h_type2)"," #ex"," #de_h_type1"," #de_h_type2"],"thumbnail":"","title":"Homogenous DE (lec 2)"},{"permalink":"/linear-de-lec-23.html","summary":"The world is non-linear, many solutions, many paths to the solution. …","tags":[" #de_L_type1)"," #de_L_type2)"," #remember","\n#end"," #start","\n#ex"," #de_L_type2"," #de_L_type1"," #IVP"],"thumbnail":"","title":"Linear DE (lec 2\u00263)"},{"permalink":"/seperable-de-lec-1.html","summary":"#start of lecture 1\nIntro (Newton example): Newton example where we …","tags":[" #de_s_type1)","\n#ex"," #IVP"," #de_s_type1","\n#end"],"thumbnail":"","title":"Seperable DE (lec 1)"},{"permalink":"/things-to-remember.html","summary":"This is an incomplete list. I\u0026rsquo;m trying to add to it as I go. …","tags":[" #remember"],"thumbnail":"","title":"Things to remember"}],"tags":["de_b_type1","de_b_type1)","de_h_type1","de_h_type1)","de_h_type2","de_h_type2)","de_L_type1","de_L_type1)","de_L_type2","de_L_type2)","de_LC_type1","de_s_type1","de_s_type1)","end","ex","IVP","remember","start"]} + + + diff --git a/public/js/main.min.2dd2f7073384163751d1886bcb921097bc2af8ec60cb37deebf49f61a0eca5c3.js b/public/js/main.min.2dd2f7073384163751d1886bcb921097bc2af8ec60cb37deebf49f61a0eca5c3.js new file mode 100644 index 0000000..8c23bf6 --- /dev/null +++ b/public/js/main.min.2dd2f7073384163751d1886bcb921097bc2af8ec60cb37deebf49f61a0eca5c3.js @@ -0,0 +1,70 @@ +(function(){var t=this;(function(){(function(){this.Turbolinks={supported:function(){return null!=window.history.pushState&&null!=window.requestAnimationFrame&&null!=window.addEventListener}(),visit:function(t,r){return e.controller.visit(t,r)},clearCache:function(){return e.controller.clearCache()},setProgressBarDelay:function(t){return e.controller.setProgressBarDelay(t)}}}).call(this)}).call(t);var e=t.Turbolinks;(function(){(function(){var t,r,n,o=[].slice;e.copyObject=function(t){var e,r,n;r={};for(e in t)n=t[e],r[e]=n;return r},e.closest=function(e,r){return t.call(e,r)},t=function(){var t,e;return t=document.documentElement,null!=(e=t.closest)?e:function(t){var e;for(e=this;e;){if(e.nodeType===Node.ELEMENT_NODE&&r.call(e,t))return e;e=e.parentNode}}}(),e.defer=function(t){return setTimeout(t,1)},e.throttle=function(t){var e;return e=null,function(){var r;return r=1<=arguments.length?o.call(arguments,0):[],null!=e?e:e=requestAnimationFrame(function(n){return function(){return e=null,t.apply(n,r)}}(this))}},e.dispatch=function(t,e){var r,o,i,s,a,u;return a=null!=e?e:{},u=a.target,r=a.cancelable,o=a.data,i=document.createEvent("Events"),i.initEvent(t,!0,r===!0),i.data=null!=o?o:{},i.cancelable&&!n&&(s=i.preventDefault,i.preventDefault=function(){return this.defaultPrevented||Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}}),s.call(this)}),(null!=u?u:document).dispatchEvent(i),i},n=function(){var t;return t=document.createEvent("Events"),t.initEvent("test",!0,!0),t.preventDefault(),t.defaultPrevented}(),e.match=function(t,e){return r.call(t,e)},r=function(){var t,e,r,n;return t=document.documentElement,null!=(e=null!=(r=null!=(n=t.matchesSelector)?n:t.webkitMatchesSelector)?r:t.msMatchesSelector)?e:t.mozMatchesSelector}(),e.uuid=function(){var t,e,r;for(r="",t=e=1;36>=e;t=++e)r+=9===t||14===t||19===t||24===t?"-":15===t?"4":20===t?(Math.floor(4*Math.random())+8).toString(16):Math.floor(15*Math.random()).toString(16);return r}}).call(this),function(){e.Location=function(){function t(t){var e,r;null==t&&(t=""),r=document.createElement("a"),r.href=t.toString(),this.absoluteURL=r.href,e=r.hash.length,2>e?this.requestURL=this.absoluteURL:(this.requestURL=this.absoluteURL.slice(0,-e),this.anchor=r.hash.slice(1))}var e,r,n,o;return t.wrap=function(t){return t instanceof this?t:new this(t)},t.prototype.getOrigin=function(){return this.absoluteURL.split("/",3).join("/")},t.prototype.getPath=function(){var t,e;return null!=(t=null!=(e=this.requestURL.match(/\/\/[^\/]*(\/[^?;]*)/))?e[1]:void 0)?t:"/"},t.prototype.getPathComponents=function(){return this.getPath().split("/").slice(1)},t.prototype.getLastPathComponent=function(){return this.getPathComponents().slice(-1)[0]},t.prototype.getExtension=function(){var t,e;return null!=(t=null!=(e=this.getLastPathComponent().match(/\.[^.]*$/))?e[0]:void 0)?t:""},t.prototype.isHTML=function(){return this.getExtension().match(/^(?:|\.(?:htm|html|xhtml))$/)},t.prototype.isPrefixedBy=function(t){var e;return e=r(t),this.isEqualTo(t)||o(this.absoluteURL,e)},t.prototype.isEqualTo=function(t){return this.absoluteURL===(null!=t?t.absoluteURL:void 0)},t.prototype.toCacheKey=function(){return this.requestURL},t.prototype.toJSON=function(){return this.absoluteURL},t.prototype.toString=function(){return this.absoluteURL},t.prototype.valueOf=function(){return this.absoluteURL},r=function(t){return e(t.getOrigin()+t.getPath())},e=function(t){return n(t,"/")?t:t+"/"},o=function(t,e){return t.slice(0,e.length)===e},n=function(t,e){return t.slice(-e.length)===e},t}()}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}};e.HttpRequest=function(){function r(r,n,o){this.delegate=r,this.requestCanceled=t(this.requestCanceled,this),this.requestTimedOut=t(this.requestTimedOut,this),this.requestFailed=t(this.requestFailed,this),this.requestLoaded=t(this.requestLoaded,this),this.requestProgressed=t(this.requestProgressed,this),this.url=e.Location.wrap(n).requestURL,this.referrer=e.Location.wrap(o).absoluteURL,this.createXHR()}return r.NETWORK_FAILURE=0,r.TIMEOUT_FAILURE=-1,r.timeout=60,r.prototype.send=function(){var t;return this.xhr&&!this.sent?(this.notifyApplicationBeforeRequestStart(),this.setProgress(0),this.xhr.send(),this.sent=!0,"function"==typeof(t=this.delegate).requestStarted?t.requestStarted():void 0):void 0},r.prototype.cancel=function(){return this.xhr&&this.sent?this.xhr.abort():void 0},r.prototype.requestProgressed=function(t){return t.lengthComputable?this.setProgress(t.loaded/t.total):void 0},r.prototype.requestLoaded=function(){return this.endRequest(function(t){return function(){var e;return 200<=(e=t.xhr.status)&&300>e?t.delegate.requestCompletedWithResponse(t.xhr.responseText,t.xhr.getResponseHeader("Turbolinks-Location")):(t.failed=!0,t.delegate.requestFailedWithStatusCode(t.xhr.status,t.xhr.responseText))}}(this))},r.prototype.requestFailed=function(){return this.endRequest(function(t){return function(){return t.failed=!0,t.delegate.requestFailedWithStatusCode(t.constructor.NETWORK_FAILURE)}}(this))},r.prototype.requestTimedOut=function(){return this.endRequest(function(t){return function(){return t.failed=!0,t.delegate.requestFailedWithStatusCode(t.constructor.TIMEOUT_FAILURE)}}(this))},r.prototype.requestCanceled=function(){return this.endRequest()},r.prototype.notifyApplicationBeforeRequestStart=function(){return e.dispatch("turbolinks:request-start",{data:{url:this.url,xhr:this.xhr}})},r.prototype.notifyApplicationAfterRequestEnd=function(){return e.dispatch("turbolinks:request-end",{data:{url:this.url,xhr:this.xhr}})},r.prototype.createXHR=function(){return this.xhr=new XMLHttpRequest,this.xhr.open("GET",this.url,!0),this.xhr.timeout=1e3*this.constructor.timeout,this.xhr.setRequestHeader("Accept","text/html, application/xhtml+xml"),this.xhr.setRequestHeader("Turbolinks-Referrer",this.referrer),this.xhr.onprogress=this.requestProgressed,this.xhr.onload=this.requestLoaded,this.xhr.onerror=this.requestFailed,this.xhr.ontimeout=this.requestTimedOut,this.xhr.onabort=this.requestCanceled},r.prototype.endRequest=function(t){return this.xhr?(this.notifyApplicationAfterRequestEnd(),null!=t&&t.call(this),this.destroy()):void 0},r.prototype.setProgress=function(t){var e;return this.progress=t,"function"==typeof(e=this.delegate).requestProgressed?e.requestProgressed(this.progress):void 0},r.prototype.destroy=function(){var t;return this.setProgress(1),"function"==typeof(t=this.delegate).requestFinished&&t.requestFinished(),this.delegate=null,this.xhr=null},r}()}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}};e.ProgressBar=function(){function e(){this.trickle=t(this.trickle,this),this.stylesheetElement=this.createStylesheetElement(),this.progressElement=this.createProgressElement()}var r;return r=300,e.defaultCSS=".turbolinks-progress-bar {\n position: fixed;\n display: block;\n top: 0;\n left: 0;\n height: 3px;\n background: #0076ff;\n z-index: 9999;\n transition: width "+r+"ms ease-out, opacity "+r/2+"ms "+r/2+"ms ease-in;\n transform: translate3d(0, 0, 0);\n}",e.prototype.show=function(){return this.visible?void 0:(this.visible=!0,this.installStylesheetElement(),this.installProgressElement(),this.startTrickling())},e.prototype.hide=function(){return this.visible&&!this.hiding?(this.hiding=!0,this.fadeProgressElement(function(t){return function(){return t.uninstallProgressElement(),t.stopTrickling(),t.visible=!1,t.hiding=!1}}(this))):void 0},e.prototype.setValue=function(t){return this.value=t,this.refresh()},e.prototype.installStylesheetElement=function(){return document.head.insertBefore(this.stylesheetElement,document.head.firstChild)},e.prototype.installProgressElement=function(){return this.progressElement.style.width=0,this.progressElement.style.opacity=1,document.documentElement.insertBefore(this.progressElement,document.body),this.refresh()},e.prototype.fadeProgressElement=function(t){return this.progressElement.style.opacity=0,setTimeout(t,1.5*r)},e.prototype.uninstallProgressElement=function(){return this.progressElement.parentNode?document.documentElement.removeChild(this.progressElement):void 0},e.prototype.startTrickling=function(){return null!=this.trickleInterval?this.trickleInterval:this.trickleInterval=setInterval(this.trickle,r)},e.prototype.stopTrickling=function(){return clearInterval(this.trickleInterval),this.trickleInterval=null},e.prototype.trickle=function(){return this.setValue(this.value+Math.random()/100)},e.prototype.refresh=function(){return requestAnimationFrame(function(t){return function(){return t.progressElement.style.width=10+90*t.value+"%"}}(this))},e.prototype.createStylesheetElement=function(){var t;return t=document.createElement("style"),t.type="text/css",t.textContent=this.constructor.defaultCSS,t},e.prototype.createProgressElement=function(){var t;return t=document.createElement("div"),t.className="turbolinks-progress-bar",t},e}()}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}};e.BrowserAdapter=function(){function r(r){this.controller=r,this.showProgressBar=t(this.showProgressBar,this),this.progressBar=new e.ProgressBar}var n,o,i;return i=e.HttpRequest,n=i.NETWORK_FAILURE,o=i.TIMEOUT_FAILURE,r.prototype.visitProposedToLocationWithAction=function(t,e){return this.controller.startVisitToLocationWithAction(t,e)},r.prototype.visitStarted=function(t){return t.issueRequest(),t.changeHistory(),t.loadCachedSnapshot()},r.prototype.visitRequestStarted=function(t){return this.progressBar.setValue(0),t.hasCachedSnapshot()||"restore"!==t.action?this.showProgressBarAfterDelay():this.showProgressBar()},r.prototype.visitRequestProgressed=function(t){return this.progressBar.setValue(t.progress)},r.prototype.visitRequestCompleted=function(t){return t.loadResponse()},r.prototype.visitRequestFailedWithStatusCode=function(t,e){switch(e){case n:case o:return this.reload();default:return t.loadResponse()}},r.prototype.visitRequestFinished=function(t){return this.hideProgressBar()},r.prototype.visitCompleted=function(t){return t.followRedirect()},r.prototype.pageInvalidated=function(){return this.reload()},r.prototype.showProgressBarAfterDelay=function(){return this.progressBarTimeout=setTimeout(this.showProgressBar,this.controller.progressBarDelay)},r.prototype.showProgressBar=function(){return this.progressBar.show()},r.prototype.hideProgressBar=function(){return this.progressBar.hide(),clearTimeout(this.progressBarTimeout)},r.prototype.reload=function(){return window.location.reload()},r}()}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}};e.History=function(){function r(e){this.delegate=e,this.onPageLoad=t(this.onPageLoad,this),this.onPopState=t(this.onPopState,this)}return r.prototype.start=function(){return this.started?void 0:(addEventListener("popstate",this.onPopState,!1),addEventListener("load",this.onPageLoad,!1),this.started=!0)},r.prototype.stop=function(){return this.started?(removeEventListener("popstate",this.onPopState,!1),removeEventListener("load",this.onPageLoad,!1),this.started=!1):void 0},r.prototype.push=function(t,r){return t=e.Location.wrap(t),this.update("push",t,r)},r.prototype.replace=function(t,r){return t=e.Location.wrap(t),this.update("replace",t,r)},r.prototype.onPopState=function(t){var r,n,o,i;return this.shouldHandlePopState()&&(i=null!=(n=t.state)?n.turbolinks:void 0)?(r=e.Location.wrap(window.location),o=i.restorationIdentifier,this.delegate.historyPoppedToLocationWithRestorationIdentifier(r,o)):void 0},r.prototype.onPageLoad=function(t){return e.defer(function(t){return function(){return t.pageLoaded=!0}}(this))},r.prototype.shouldHandlePopState=function(){return this.pageIsLoaded()},r.prototype.pageIsLoaded=function(){return this.pageLoaded||"complete"===document.readyState},r.prototype.update=function(t,e,r){var n;return n={turbolinks:{restorationIdentifier:r}},history[t+"State"](n,null,e)},r}()}.call(this),function(){e.HeadDetails=function(){function t(t){var e,r,n,s,a,u;for(this.elements={},n=0,a=t.length;a>n;n++)u=t[n],u.nodeType===Node.ELEMENT_NODE&&(s=u.outerHTML,r=null!=(e=this.elements)[s]?e[s]:e[s]={type:i(u),tracked:o(u),elements:[]},r.elements.push(u))}var e,r,n,o,i;return t.fromHeadElement=function(t){var e;return new this(null!=(e=null!=t?t.childNodes:void 0)?e:[])},t.prototype.hasElementWithKey=function(t){return t in this.elements},t.prototype.getTrackedElementSignature=function(){var t,e;return function(){var r,n;r=this.elements,n=[];for(t in r)e=r[t].tracked,e&&n.push(t);return n}.call(this).join("")},t.prototype.getScriptElementsNotInDetails=function(t){return this.getElementsMatchingTypeNotInDetails("script",t)},t.prototype.getStylesheetElementsNotInDetails=function(t){return this.getElementsMatchingTypeNotInDetails("stylesheet",t)},t.prototype.getElementsMatchingTypeNotInDetails=function(t,e){var r,n,o,i,s,a;o=this.elements,s=[];for(n in o)i=o[n],a=i.type,r=i.elements,a!==t||e.hasElementWithKey(n)||s.push(r[0]);return s},t.prototype.getProvisionalElements=function(){var t,e,r,n,o,i,s;r=[],n=this.elements;for(e in n)o=n[e],s=o.type,i=o.tracked,t=o.elements,null!=s||i?t.length>1&&r.push.apply(r,t.slice(1)):r.push.apply(r,t);return r},t.prototype.getMetaValue=function(t){var e;return null!=(e=this.findMetaElementByName(t))?e.getAttribute("content"):void 0},t.prototype.findMetaElementByName=function(t){var r,n,o,i;r=void 0,i=this.elements;for(o in i)n=i[o].elements,e(n[0],t)&&(r=n[0]);return r},i=function(t){return r(t)?"script":n(t)?"stylesheet":void 0},o=function(t){return"reload"===t.getAttribute("data-turbolinks-track")},r=function(t){var e;return e=t.tagName.toLowerCase(),"script"===e},n=function(t){var e;return e=t.tagName.toLowerCase(),"style"===e||"link"===e&&"stylesheet"===t.getAttribute("rel")},e=function(t,e){var r;return r=t.tagName.toLowerCase(),"meta"===r&&t.getAttribute("name")===e},t}()}.call(this),function(){e.Snapshot=function(){function t(t,e){this.headDetails=t,this.bodyElement=e}return t.wrap=function(t){return t instanceof this?t:"string"==typeof t?this.fromHTMLString(t):this.fromHTMLElement(t)},t.fromHTMLString=function(t){var e;return e=document.createElement("html"),e.innerHTML=t,this.fromHTMLElement(e)},t.fromHTMLElement=function(t){var r,n,o,i;return o=t.querySelector("head"),r=null!=(i=t.querySelector("body"))?i:document.createElement("body"),n=e.HeadDetails.fromHeadElement(o),new this(n,r)},t.prototype.clone=function(){return new this.constructor(this.headDetails,this.bodyElement.cloneNode(!0))},t.prototype.getRootLocation=function(){var t,r;return r=null!=(t=this.getSetting("root"))?t:"/",new e.Location(r)},t.prototype.getCacheControlValue=function(){return this.getSetting("cache-control")},t.prototype.getElementForAnchor=function(t){try{return this.bodyElement.querySelector("[id='"+t+"'], a[name='"+t+"']")}catch(e){}},t.prototype.getPermanentElements=function(){return this.bodyElement.querySelectorAll("[id][data-turbolinks-permanent]")},t.prototype.getPermanentElementById=function(t){return this.bodyElement.querySelector("#"+t+"[data-turbolinks-permanent]")},t.prototype.getPermanentElementsPresentInSnapshot=function(t){var e,r,n,o,i;for(o=this.getPermanentElements(),i=[],r=0,n=o.length;n>r;r++)e=o[r],t.getPermanentElementById(e.id)&&i.push(e);return i},t.prototype.findFirstAutofocusableElement=function(){return this.bodyElement.querySelector("[autofocus]")},t.prototype.hasAnchor=function(t){return null!=this.getElementForAnchor(t)},t.prototype.isPreviewable=function(){return"no-preview"!==this.getCacheControlValue()},t.prototype.isCacheable=function(){return"no-cache"!==this.getCacheControlValue()},t.prototype.isVisitable=function(){return"reload"!==this.getSetting("visit-control")},t.prototype.getSetting=function(t){return this.headDetails.getMetaValue("turbolinks-"+t)},t}()}.call(this),function(){var t=[].slice;e.Renderer=function(){function e(){}var r;return e.render=function(){var e,r,n,o;return n=arguments[0],r=arguments[1],e=3<=arguments.length?t.call(arguments,2):[],o=function(t,e,r){r.prototype=t.prototype;var n=new r,o=t.apply(n,e);return Object(o)===o?o:n}(this,e,function(){}),o.delegate=n,o.render(r),o},e.prototype.renderView=function(t){return this.delegate.viewWillRender(this.newBody),t(),this.delegate.viewRendered(this.newBody)},e.prototype.invalidateView=function(){return this.delegate.viewInvalidated()},e.prototype.createScriptElement=function(t){var e;return"false"===t.getAttribute("data-turbolinks-eval")?t:(e=document.createElement("script"),e.textContent=t.textContent,e.async=!1,r(e,t),e)},r=function(t,e){var r,n,o,i,s,a,u;for(i=e.attributes,a=[],r=0,n=i.length;n>r;r++)s=i[r],o=s.name,u=s.value,a.push(t.setAttribute(o,u));return a},e}()}.call(this),function(){var t,r,n=function(t,e){function r(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},o={}.hasOwnProperty;e.SnapshotRenderer=function(e){function o(t,e,r){this.currentSnapshot=t,this.newSnapshot=e,this.isPreview=r,this.currentHeadDetails=this.currentSnapshot.headDetails,this.newHeadDetails=this.newSnapshot.headDetails,this.currentBody=this.currentSnapshot.bodyElement,this.newBody=this.newSnapshot.bodyElement}return n(o,e),o.prototype.render=function(t){return this.shouldRender()?(this.mergeHead(),this.renderView(function(e){return function(){return e.replaceBody(),e.isPreview||e.focusFirstAutofocusableElement(),t()}}(this))):this.invalidateView()},o.prototype.mergeHead=function(){return this.copyNewHeadStylesheetElements(),this.copyNewHeadScriptElements(),this.removeCurrentHeadProvisionalElements(),this.copyNewHeadProvisionalElements()},o.prototype.replaceBody=function(){var t;return t=this.relocateCurrentBodyPermanentElements(),this.activateNewBodyScriptElements(),this.assignNewBody(),this.replacePlaceholderElementsWithClonedPermanentElements(t)},o.prototype.shouldRender=function(){return this.newSnapshot.isVisitable()&&this.trackedElementsAreIdentical()},o.prototype.trackedElementsAreIdentical=function(){return this.currentHeadDetails.getTrackedElementSignature()===this.newHeadDetails.getTrackedElementSignature()},o.prototype.copyNewHeadStylesheetElements=function(){var t,e,r,n,o;for(n=this.getNewHeadStylesheetElements(),o=[],e=0,r=n.length;r>e;e++)t=n[e],o.push(document.head.appendChild(t));return o},o.prototype.copyNewHeadScriptElements=function(){var t,e,r,n,o;for(n=this.getNewHeadScriptElements(),o=[],e=0,r=n.length;r>e;e++)t=n[e],o.push(document.head.appendChild(this.createScriptElement(t)));return o},o.prototype.removeCurrentHeadProvisionalElements=function(){var t,e,r,n,o;for(n=this.getCurrentHeadProvisionalElements(),o=[],e=0,r=n.length;r>e;e++)t=n[e],o.push(document.head.removeChild(t));return o},o.prototype.copyNewHeadProvisionalElements=function(){var t,e,r,n,o;for(n=this.getNewHeadProvisionalElements(),o=[],e=0,r=n.length;r>e;e++)t=n[e],o.push(document.head.appendChild(t));return o},o.prototype.relocateCurrentBodyPermanentElements=function(){var e,n,o,i,s,a,u;for(a=this.getCurrentBodyPermanentElements(),u=[],e=0,n=a.length;n>e;e++)i=a[e],s=t(i),o=this.newSnapshot.getPermanentElementById(i.id),r(i,s.element),r(o,i),u.push(s);return u},o.prototype.replacePlaceholderElementsWithClonedPermanentElements=function(t){var e,n,o,i,s,a,u;for(u=[],o=0,i=t.length;i>o;o++)a=t[o],n=a.element,s=a.permanentElement,e=s.cloneNode(!0),u.push(r(n,e));return u},o.prototype.activateNewBodyScriptElements=function(){var t,e,n,o,i,s;for(i=this.getNewBodyScriptElements(),s=[],e=0,o=i.length;o>e;e++)n=i[e],t=this.createScriptElement(n),s.push(r(n,t));return s},o.prototype.assignNewBody=function(){return document.body=this.newBody},o.prototype.focusFirstAutofocusableElement=function(){var t;return null!=(t=this.newSnapshot.findFirstAutofocusableElement())?t.focus():void 0},o.prototype.getNewHeadStylesheetElements=function(){return this.newHeadDetails.getStylesheetElementsNotInDetails(this.currentHeadDetails)},o.prototype.getNewHeadScriptElements=function(){return this.newHeadDetails.getScriptElementsNotInDetails(this.currentHeadDetails)},o.prototype.getCurrentHeadProvisionalElements=function(){return this.currentHeadDetails.getProvisionalElements()},o.prototype.getNewHeadProvisionalElements=function(){return this.newHeadDetails.getProvisionalElements()},o.prototype.getCurrentBodyPermanentElements=function(){return this.currentSnapshot.getPermanentElementsPresentInSnapshot(this.newSnapshot)},o.prototype.getNewBodyScriptElements=function(){return this.newBody.querySelectorAll("script")},o}(e.Renderer),t=function(t){var e;return e=document.createElement("meta"),e.setAttribute("name","turbolinks-permanent-placeholder"),e.setAttribute("content",t.id),{element:e,permanentElement:t}},r=function(t,e){var r;return(r=t.parentNode)?r.replaceChild(e,t):void 0}}.call(this),function(){var t=function(t,e){function n(){this.constructor=t}for(var o in e)r.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},r={}.hasOwnProperty;e.ErrorRenderer=function(e){function r(t){var e;e=document.createElement("html"),e.innerHTML=t,this.newHead=e.querySelector("head"),this.newBody=e.querySelector("body")}return t(r,e),r.prototype.render=function(t){return this.renderView(function(e){return function(){return e.replaceHeadAndBody(),e.activateBodyScriptElements(),t()}}(this))},r.prototype.replaceHeadAndBody=function(){var t,e;return e=document.head,t=document.body,e.parentNode.replaceChild(this.newHead,e),t.parentNode.replaceChild(this.newBody,t)},r.prototype.activateBodyScriptElements=function(){var t,e,r,n,o,i;for(n=this.getScriptElements(),i=[],e=0,r=n.length;r>e;e++)o=n[e],t=this.createScriptElement(o),i.push(o.parentNode.replaceChild(t,o));return i},r.prototype.getScriptElements=function(){return document.documentElement.querySelectorAll("script")},r}(e.Renderer)}.call(this),function(){e.View=function(){function t(t){this.delegate=t,this.htmlElement=document.documentElement}return t.prototype.getRootLocation=function(){return this.getSnapshot().getRootLocation()},t.prototype.getElementForAnchor=function(t){return this.getSnapshot().getElementForAnchor(t)},t.prototype.getSnapshot=function(){return e.Snapshot.fromHTMLElement(this.htmlElement)},t.prototype.render=function(t,e){var r,n,o;return o=t.snapshot,r=t.error,n=t.isPreview,this.markAsPreview(n),null!=o?this.renderSnapshot(o,n,e):this.renderError(r,e)},t.prototype.markAsPreview=function(t){return t?this.htmlElement.setAttribute("data-turbolinks-preview",""):this.htmlElement.removeAttribute("data-turbolinks-preview")},t.prototype.renderSnapshot=function(t,r,n){return e.SnapshotRenderer.render(this.delegate,n,this.getSnapshot(),e.Snapshot.wrap(t),r)},t.prototype.renderError=function(t,r){return e.ErrorRenderer.render(this.delegate,r,t)},t}()}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}};e.ScrollManager=function(){function r(r){this.delegate=r,this.onScroll=t(this.onScroll,this),this.onScroll=e.throttle(this.onScroll)}return r.prototype.start=function(){return this.started?void 0:(addEventListener("scroll",this.onScroll,!1),this.onScroll(),this.started=!0)},r.prototype.stop=function(){return this.started?(removeEventListener("scroll",this.onScroll,!1),this.started=!1):void 0},r.prototype.scrollToElement=function(t){return t.scrollIntoView()},r.prototype.scrollToPosition=function(t){var e,r;return e=t.x,r=t.y,window.scrollTo(e,r)},r.prototype.onScroll=function(t){return this.updatePosition({x:window.pageXOffset,y:window.pageYOffset})},r.prototype.updatePosition=function(t){var e;return this.position=t,null!=(e=this.delegate)?e.scrollPositionChanged(this.position):void 0},r}()}.call(this),function(){e.SnapshotCache=function(){function t(t){this.size=t,this.keys=[],this.snapshots={}}var r;return t.prototype.has=function(t){var e;return e=r(t),e in this.snapshots},t.prototype.get=function(t){var e;if(this.has(t))return e=this.read(t),this.touch(t),e},t.prototype.put=function(t,e){return this.write(t,e),this.touch(t),e},t.prototype.read=function(t){var e;return e=r(t),this.snapshots[e]},t.prototype.write=function(t,e){var n;return n=r(t),this.snapshots[n]=e},t.prototype.touch=function(t){var e,n;return n=r(t),e=this.keys.indexOf(n),e>-1&&this.keys.splice(e,1),this.keys.unshift(n),this.trim()},t.prototype.trim=function(){var t,e,r,n,o;for(n=this.keys.splice(this.size),o=[],t=0,r=n.length;r>t;t++)e=n[t],o.push(delete this.snapshots[e]);return o},r=function(t){return e.Location.wrap(t).toCacheKey()},t}()}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}};e.Visit=function(){function r(r,n,o){this.controller=r,this.action=o,this.performScroll=t(this.performScroll,this),this.identifier=e.uuid(),this.location=e.Location.wrap(n),this.adapter=this.controller.adapter,this.state="initialized",this.timingMetrics={}}var n;return r.prototype.start=function(){return"initialized"===this.state?(this.recordTimingMetric("visitStart"),this.state="started",this.adapter.visitStarted(this)):void 0},r.prototype.cancel=function(){var t;return"started"===this.state?(null!=(t=this.request)&&t.cancel(),this.cancelRender(),this.state="canceled"):void 0},r.prototype.complete=function(){var t;return"started"===this.state?(this.recordTimingMetric("visitEnd"),this.state="completed","function"==typeof(t=this.adapter).visitCompleted&&t.visitCompleted(this),this.controller.visitCompleted(this)):void 0},r.prototype.fail=function(){var t;return"started"===this.state?(this.state="failed","function"==typeof(t=this.adapter).visitFailed?t.visitFailed(this):void 0):void 0},r.prototype.changeHistory=function(){var t,e;return this.historyChanged?void 0:(t=this.location.isEqualTo(this.referrer)?"replace":this.action,e=n(t),this.controller[e](this.location,this.restorationIdentifier),this.historyChanged=!0)},r.prototype.issueRequest=function(){return this.shouldIssueRequest()&&null==this.request?(this.progress=0,this.request=new e.HttpRequest(this,this.location,this.referrer),this.request.send()):void 0},r.prototype.getCachedSnapshot=function(){var t;return!(t=this.controller.getCachedSnapshotForLocation(this.location))||null!=this.location.anchor&&!t.hasAnchor(this.location.anchor)||"restore"!==this.action&&!t.isPreviewable()?void 0:t},r.prototype.hasCachedSnapshot=function(){return null!=this.getCachedSnapshot()},r.prototype.loadCachedSnapshot=function(){var t,e;return(e=this.getCachedSnapshot())?(t=this.shouldIssueRequest(),this.render(function(){var r;return this.cacheSnapshot(),this.controller.render({snapshot:e,isPreview:t},this.performScroll),"function"==typeof(r=this.adapter).visitRendered&&r.visitRendered(this),t?void 0:this.complete()})):void 0},r.prototype.loadResponse=function(){return null!=this.response?this.render(function(){var t,e;return this.cacheSnapshot(),this.request.failed?(this.controller.render({error:this.response},this.performScroll),"function"==typeof(t=this.adapter).visitRendered&&t.visitRendered(this),this.fail()):(this.controller.render({snapshot:this.response},this.performScroll),"function"==typeof(e=this.adapter).visitRendered&&e.visitRendered(this),this.complete())}):void 0},r.prototype.followRedirect=function(){return this.redirectedToLocation&&!this.followedRedirect?(this.location=this.redirectedToLocation,this.controller.replaceHistoryWithLocationAndRestorationIdentifier(this.redirectedToLocation,this.restorationIdentifier),this.followedRedirect=!0):void 0},r.prototype.requestStarted=function(){var t;return this.recordTimingMetric("requestStart"),"function"==typeof(t=this.adapter).visitRequestStarted?t.visitRequestStarted(this):void 0},r.prototype.requestProgressed=function(t){var e;return this.progress=t,"function"==typeof(e=this.adapter).visitRequestProgressed?e.visitRequestProgressed(this):void 0},r.prototype.requestCompletedWithResponse=function(t,r){return this.response=t,null!=r&&(this.redirectedToLocation=e.Location.wrap(r)),this.adapter.visitRequestCompleted(this)},r.prototype.requestFailedWithStatusCode=function(t,e){return this.response=e,this.adapter.visitRequestFailedWithStatusCode(this,t)},r.prototype.requestFinished=function(){var t;return this.recordTimingMetric("requestEnd"),"function"==typeof(t=this.adapter).visitRequestFinished?t.visitRequestFinished(this):void 0},r.prototype.performScroll=function(){return this.scrolled?void 0:("restore"===this.action?this.scrollToRestoredPosition()||this.scrollToTop():this.scrollToAnchor()||this.scrollToTop(),this.scrolled=!0)},r.prototype.scrollToRestoredPosition=function(){var t,e;return t=null!=(e=this.restorationData)?e.scrollPosition:void 0,null!=t?(this.controller.scrollToPosition(t),!0):void 0},r.prototype.scrollToAnchor=function(){return null!=this.location.anchor?(this.controller.scrollToAnchor(this.location.anchor),!0):void 0},r.prototype.scrollToTop=function(){return this.controller.scrollToPosition({x:0,y:0})},r.prototype.recordTimingMetric=function(t){var e;return null!=(e=this.timingMetrics)[t]?e[t]:e[t]=(new Date).getTime()},r.prototype.getTimingMetrics=function(){return e.copyObject(this.timingMetrics)},n=function(t){switch(t){case"replace":return"replaceHistoryWithLocationAndRestorationIdentifier";case"advance":case"restore":return"pushHistoryWithLocationAndRestorationIdentifier"}},r.prototype.shouldIssueRequest=function(){return"restore"===this.action?!this.hasCachedSnapshot():!0},r.prototype.cacheSnapshot=function(){return this.snapshotCached?void 0:(this.controller.cacheSnapshot(),this.snapshotCached=!0)},r.prototype.render=function(t){return this.cancelRender(),this.frame=requestAnimationFrame(function(e){return function(){return e.frame=null,t.call(e)}}(this))},r.prototype.cancelRender=function(){return this.frame?cancelAnimationFrame(this.frame):void 0},r}()}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}};e.Controller=function(){function r(){this.clickBubbled=t(this.clickBubbled,this),this.clickCaptured=t(this.clickCaptured,this),this.pageLoaded=t(this.pageLoaded,this),this.history=new e.History(this),this.view=new e.View(this),this.scrollManager=new e.ScrollManager(this),this.restorationData={},this.clearCache(),this.setProgressBarDelay(500)}return r.prototype.start=function(){return e.supported&&!this.started?(addEventListener("click",this.clickCaptured,!0),addEventListener("DOMContentLoaded",this.pageLoaded,!1),this.scrollManager.start(),this.startHistory(),this.started=!0,this.enabled=!0):void 0},r.prototype.disable=function(){return this.enabled=!1},r.prototype.stop=function(){return this.started?(removeEventListener("click",this.clickCaptured,!0),removeEventListener("DOMContentLoaded",this.pageLoaded,!1),this.scrollManager.stop(),this.stopHistory(),this.started=!1):void 0},r.prototype.clearCache=function(){return this.cache=new e.SnapshotCache(10)},r.prototype.visit=function(t,r){var n,o;return null==r&&(r={}),t=e.Location.wrap(t),this.applicationAllowsVisitingLocation(t)?this.locationIsVisitable(t)?(n=null!=(o=r.action)?o:"advance",this.adapter.visitProposedToLocationWithAction(t,n)):window.location=t:void 0},r.prototype.startVisitToLocationWithAction=function(t,r,n){var o;return e.supported?(o=this.getRestorationDataForIdentifier(n),this.startVisit(t,r,{restorationData:o})):window.location=t},r.prototype.setProgressBarDelay=function(t){return this.progressBarDelay=t},r.prototype.startHistory=function(){return this.location=e.Location.wrap(window.location),this.restorationIdentifier=e.uuid(),this.history.start(),this.history.replace(this.location,this.restorationIdentifier)},r.prototype.stopHistory=function(){return this.history.stop()},r.prototype.pushHistoryWithLocationAndRestorationIdentifier=function(t,r){return this.restorationIdentifier=r,this.location=e.Location.wrap(t),this.history.push(this.location,this.restorationIdentifier)},r.prototype.replaceHistoryWithLocationAndRestorationIdentifier=function(t,r){return this.restorationIdentifier=r,this.location=e.Location.wrap(t),this.history.replace(this.location,this.restorationIdentifier)},r.prototype.historyPoppedToLocationWithRestorationIdentifier=function(t,r){var n;return this.restorationIdentifier=r,this.enabled?(n=this.getRestorationDataForIdentifier(this.restorationIdentifier),this.startVisit(t,"restore",{restorationIdentifier:this.restorationIdentifier,restorationData:n,historyChanged:!0}),this.location=e.Location.wrap(t)):this.adapter.pageInvalidated()},r.prototype.getCachedSnapshotForLocation=function(t){var e;return null!=(e=this.cache.get(t))?e.clone():void 0},r.prototype.shouldCacheSnapshot=function(){return this.view.getSnapshot().isCacheable();},r.prototype.cacheSnapshot=function(){var t,r;return this.shouldCacheSnapshot()?(this.notifyApplicationBeforeCachingSnapshot(),r=this.view.getSnapshot(),t=this.lastRenderedLocation,e.defer(function(e){return function(){return e.cache.put(t,r.clone())}}(this))):void 0},r.prototype.scrollToAnchor=function(t){var e;return(e=this.view.getElementForAnchor(t))?this.scrollToElement(e):this.scrollToPosition({x:0,y:0})},r.prototype.scrollToElement=function(t){return this.scrollManager.scrollToElement(t)},r.prototype.scrollToPosition=function(t){return this.scrollManager.scrollToPosition(t)},r.prototype.scrollPositionChanged=function(t){var e;return e=this.getCurrentRestorationData(),e.scrollPosition=t},r.prototype.render=function(t,e){return this.view.render(t,e)},r.prototype.viewInvalidated=function(){return this.adapter.pageInvalidated()},r.prototype.viewWillRender=function(t){return this.notifyApplicationBeforeRender(t)},r.prototype.viewRendered=function(){return this.lastRenderedLocation=this.currentVisit.location,this.notifyApplicationAfterRender()},r.prototype.pageLoaded=function(){return this.lastRenderedLocation=this.location,this.notifyApplicationAfterPageLoad()},r.prototype.clickCaptured=function(){return removeEventListener("click",this.clickBubbled,!1),addEventListener("click",this.clickBubbled,!1)},r.prototype.clickBubbled=function(t){var e,r,n;return this.enabled&&this.clickEventIsSignificant(t)&&(r=this.getVisitableLinkForNode(t.target))&&(n=this.getVisitableLocationForLink(r))&&this.applicationAllowsFollowingLinkToLocation(r,n)?(t.preventDefault(),e=this.getActionForLink(r),this.visit(n,{action:e})):void 0},r.prototype.applicationAllowsFollowingLinkToLocation=function(t,e){var r;return r=this.notifyApplicationAfterClickingLinkToLocation(t,e),!r.defaultPrevented},r.prototype.applicationAllowsVisitingLocation=function(t){var e;return e=this.notifyApplicationBeforeVisitingLocation(t),!e.defaultPrevented},r.prototype.notifyApplicationAfterClickingLinkToLocation=function(t,r){return e.dispatch("turbolinks:click",{target:t,data:{url:r.absoluteURL},cancelable:!0})},r.prototype.notifyApplicationBeforeVisitingLocation=function(t){return e.dispatch("turbolinks:before-visit",{data:{url:t.absoluteURL},cancelable:!0})},r.prototype.notifyApplicationAfterVisitingLocation=function(t){return e.dispatch("turbolinks:visit",{data:{url:t.absoluteURL}})},r.prototype.notifyApplicationBeforeCachingSnapshot=function(){return e.dispatch("turbolinks:before-cache")},r.prototype.notifyApplicationBeforeRender=function(t){return e.dispatch("turbolinks:before-render",{data:{newBody:t}})},r.prototype.notifyApplicationAfterRender=function(){return e.dispatch("turbolinks:render")},r.prototype.notifyApplicationAfterPageLoad=function(t){return null==t&&(t={}),e.dispatch("turbolinks:load",{data:{url:this.location.absoluteURL,timing:t}})},r.prototype.startVisit=function(t,e,r){var n;return null!=(n=this.currentVisit)&&n.cancel(),this.currentVisit=this.createVisit(t,e,r),this.currentVisit.start(),this.notifyApplicationAfterVisitingLocation(t)},r.prototype.createVisit=function(t,r,n){var o,i,s,a,u;return i=null!=n?n:{},a=i.restorationIdentifier,s=i.restorationData,o=i.historyChanged,u=new e.Visit(this,t,r),u.restorationIdentifier=null!=a?a:e.uuid(),u.restorationData=e.copyObject(s),u.historyChanged=o,u.referrer=this.location,u},r.prototype.visitCompleted=function(t){return this.notifyApplicationAfterPageLoad(t.getTimingMetrics())},r.prototype.clickEventIsSignificant=function(t){return!(t.defaultPrevented||t.target.isContentEditable||t.which>1||t.altKey||t.ctrlKey||t.metaKey||t.shiftKey)},r.prototype.getVisitableLinkForNode=function(t){return this.nodeIsVisitable(t)?e.closest(t,"a[href]:not([target]):not([download])"):void 0},r.prototype.getVisitableLocationForLink=function(t){var r;return r=new e.Location(t.getAttribute("href")),this.locationIsVisitable(r)?r:void 0},r.prototype.getActionForLink=function(t){var e;return null!=(e=t.getAttribute("data-turbolinks-action"))?e:"advance"},r.prototype.nodeIsVisitable=function(t){var r;return(r=e.closest(t,"[data-turbolinks]"))?"false"!==r.getAttribute("data-turbolinks"):!0},r.prototype.locationIsVisitable=function(t){return t.isPrefixedBy(this.view.getRootLocation())&&t.isHTML()},r.prototype.getCurrentRestorationData=function(){return this.getRestorationDataForIdentifier(this.restorationIdentifier)},r.prototype.getRestorationDataForIdentifier=function(t){var e;return null!=(e=this.restorationData)[t]?e[t]:e[t]={}},r}()}.call(this),function(){!function(){var t,e;if((t=e=document.currentScript)&&!e.hasAttribute("data-turbolinks-suppress-warning"))for(;t=t.parentNode;)if(t===document.body)return console.warn("You are loading Turbolinks from a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

two new equations

+

Linear coefficients equations

+

$$(a_{1}x+b_{1}y+c_{1})dx+(a_{2}x+b_{2}y+c_{2})dy=0 \qquad a_{1},b_{1},c_{1},a_{2},b_{2},c_{2}\in \mathbb{R}$$ +imagine $c_{1},c_{2}=0$ It becomes a homogenous equation!

+

so can we make them 0? +let $x=u+k$ +$y=v+l$ +where $k,l$ are constants +$(a_{1}u+b_{1}vK+\underbrace{\cancel{ c_{1}+a_{1}k+b_{1}l } }_{ 0 })du+(a_{2}u+b_{2}v+\underbrace{ \cancel{ c_{2}+a_{2}k+b_{2}l } }_{ 0 })dv=0$ +$a_{1}k+b_{1}l=-c_1$ +$a_{2}k+b_{2}l=-c_{2}$ +if $\det(a_{1},b_{1},a_{2},b_{2})\ne 0$ turn into homogenous +if $\det(\dots)=0 \Rightarrow$ equation of type $\frac{ dy }{ dx }=G(ax+by)$ (also homogenous)

+

Example

+

ex de_LC_type1 +$$(-3x+y+6)dx+(x+y+2)dy=0$$ +let $x=u+k$ +$y=v+l$ +$(-3u+v+6-3k+l)du+(u+v+2+k+l)dv=0$ +we want $6-3k+l$ and $2+k+l$ to equal 0 +so: +$-3k+l=-6$ +$k+l=-2$ +$det(-3,1,1,1)=-4$ //he can call it a dinosaur if he wanted to :D +solving gives us: +$k=1,l=-3$ +so $x=u+1 \quad y=v-3$ +$(-3u+v)du+(u+v)dv=0$ //Beutiful1! it’s homogenous now +$\frac{ dv }{ du }=\frac{{3u-v}}{u+v}=\frac{{3-\frac{v}{u}}}{1+\frac{v}{u}}$ +$\frac{v}{u}=w \quad v=uw \quad \frac{ dv }{ du }=w+u\frac{ dw }{ du }$ +$w+u\frac{ dw }{ du }=\frac{{3-w}}{1+w}$ This is the equation we have to solve +$u\frac{ dw }{ du }=\frac{{3-2w-w^2}}{1+w}$ +$-\frac{{w+1}}{w^2+2w-3}dw=\frac{du}{u}$ +$\int-\frac{{w+1}}{w^2+2w-3}dw=\int\frac{du}{u}$ +let $z=w^2+2w-3$ +$dz=2(w+1)dw$ +$\frac{1}{2}\int \frac{dz}{z}=\ln\mid u\mid^{-1}$ +$\ln\mid z\mid^{1/2}-\ln\mid u\mid^{-1}=C$ +$\ln(\mid z\mid^{1/2}\mid u\mid)=C$ +$\mid z\mid^{1/2}u=e^C$ +$\mid z\mid u^2=e^{2C}$ +$zu^2=A$ +$\left( \left( \frac{v}{u} \right)^2+\frac{2v}{u}-3 \right)u^2=A$ +remember $u=x-1 \quad v=y+3$ +$$\left( \left( \frac{{y+3}}{x-1} \right)^2+\frac{2(y+3)}{x-1}-3 \right)(x-1)^2=A$$ +you can “simplify” it to: $(y+3)^2+2(y+3)(x-1)-3(x-1)^2=A$

+
+

Exact equations

+

two variable equations +$dF=\frac{ \partial F }{ \partial x }dx+\frac{ \partial F }{ \partial y }dy=0$ suppose it equals to zero (as shown in the equation) you get a horizontal plane (a constant) +so $F(x,y)=C$ +the solution to these exact equations is given by $F()$ but how do we get F from the derivatives? +Equation of the form: $$M(x,y)dx=N(x,y)dy=0$$ +is called exact if $M(x,y)=\frac{ \partial F }{ \partial x }$ and $N(x,y)=\frac{ \partial F }{ \partial y }$ for some function $F(x,y)$ +then differentiating we get: +$\frac{ \partial M }{ \partial y }=\frac{ \partial^{2} F }{ \partial y\partial x }$ +$\frac{ \partial N }{ \partial x }=\frac{ \partial^{2} F }{ \partial x\partial y }$ Order of going in x then y vs y then x doesn’t matter as it lands you on the same point (idk how this is related yet) +Exact equation$\Rightarrow \frac{ \partial M }{ \partial y }=\frac{ \partial N }{ \partial x }$ if it’s continuous (?) +also: Exact equation$\Leftarrow \frac{ \partial M }{ \partial y }=\frac{ \partial N }{ \partial x }$ +Test for exactness: +exact $\iff \frac{ \partial M }{ \partial y }=\frac{ \partial N }{ \partial x }$ (this can be proved, but it wasnt proved in class) +end of lecture 4

+ + + + + + + +

Referenced in

+ +
    +
  • No backlinks found
  • + +
+ + + +
+
+ + + + + diff --git a/public/linear-de-lec-23.html b/public/linear-de-lec-23.html new file mode 100644 index 0000000..8650a9c --- /dev/null +++ b/public/linear-de-lec-23.html @@ -0,0 +1,553 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Linear DE (lec 2&3) - My New Hugo Site + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

The world is non-linear, many solutions, many paths to the solution. It’s why linear equations play so nice. We just look down it’s path and we will know that it’s a straight line for eternity.

+

Linear equation:

+

$$a(x)\frac{ dy }{ dx }+b(x)y=f(x)$$ (I’m calling this de_L_type1) +if we assume $b(x)=a'(x)$ it kinda starts to look like a product rule +$a(x)y'+a'(x)y=f(x)=(ay)'$ +$ay=\int f(x) , dx$ yay! We can find the solutions to y.

+

we can rewrite the linear equation in what’s called standard form: +$$\frac{ dy }{ dx }+P(x)y=Q(x)$$ (I’m calling this de_L_type2) +we will define a function $\mu(x)$ called the integration factor, also expressed as $I(x)$ +Multiply both sides by $\mu(x)$ +$\mu(x) \frac{ dy }{ dx }+\underbrace{ \mu(x)P(x) }_{ \mu'(x) }y=\mu(x)Q(x)$ +Like shown above we imagine if $\mu(x) P(x)=\mu'(x)$ as it starts to look like the product rule again. +$(\mu y)'=\mu(x)Q(x)$ +This is nice as now we can integrate both sides as usual and get a solution for y. +$y=\frac{1}{\mu(x)}\int \mu(x)Q(x) , dx$ remember +But what is $\mu(x)$? How do we find it? +In order for $\mu(x) P(x)=\mu'(x)$ to be true, $\frac{ d\mu }{ dx }=\mu(x)P(x)\Rightarrow \frac{ d\mu }{ \mu }=P(x)dx\Rightarrow\int \frac{d\mu}{\mu}=\int P(x) , dx\Rightarrow\ \ln\mid \mu\mid=\int P(x) , dx$

+
+

I’m not sure why the professor allows the absolute value to be dropped in the following step, I think he said that he argues all solutions can be found even if we focus only where $\mu$ is +, idk.

+
+

finally we get that $\mu(x)=I(x)=e^{\int P(x) , dx}\quad \Box$ remember

+
+

end of lecture 2 +start of lecture 3

+

Examples of linear equations:

+

ex +de_L_type2 Find the general solution to the equation:

+

$$(1+\sin(x))y'+2\cos(x)y=\tan(x)$$

+

let $a(x)=1+sin(x)\qquad b(x)=2\cos(x)$ +we can see that $b(x)\ne a'(x)$ :( so we cant use +de_L_type1 +let’s rearrange it into standard form: +$y'+\frac{{2\cos(x)}}{1+\sin(x)}=\frac{\tan(x)}{1+\sin(x)}$ +$P(x):=\frac{2\cos(x)}{1+\sin(x)} \qquad Q(x)=\frac{\tan(x)}{1+\sin(x)}$ +then $I(x)=e^{\int {2\cos(x)}/(1+\sin(x)), dx}$ +let $u=1+\sin(x) \qquad du=\cos(x)dx$ +$I(x)=e^{\int \frac{2\cos(x)}{u} , \frac{du}{\cos(x)}}$ +$I(x)=e^{2\ln\mid u\mid}$ +$I(x)=\mid u\mid^2$ +$I(x)=\mid1+\sin(x)\mid^2$ +$I(x)=(1+\sin(x))^2$ +$y=\frac{1}{I(x)}\int I(x)Q(x) , dx$ +$y=\frac{1}{(1+\sin(x))^2}\int (\frac{(1+\sin(x))^2\tan(x)}{1+\sin(x)} , dx$ +$y=\frac{1}{(1+\sin(x))^2}\int \tan(x)+\frac{\sin^2(x)}{\cos(x)} , dx$ +$y=\frac{1}{(1+\sin(x))^2}(\ln\mid sec(x)\mid+\int \frac{\sin^2(x)}{\cos(x)} , dx)$

+
+

using u substitution doesnt work for the second integral because I got $\int\frac{\sin(x)}{u}du \qquad u=\cos(x)$ +could try using $\sin^2(x)=\frac{{1-\cos(2x)}}{2}$ but looks hard with the 2x term, +let’s try using $\sin^2(x)=1-\cos^2(x)$ instead. (also because I also remember this is what we used in class)

+
+

$y=\frac{1}{(1+\sin(x))^2}(\ln\mid sec(x)\mid+\int \frac{1-\cos^2(x)}{\cos(x)} , dx)$

+

$y=\frac{1}{(1+\sin(x))^2}(\ln\mid sec(x)\mid+\ln\mid sec(x)+\tan(x)\mid+\int -\cos(x) , dx)$ +Albeit a bit ugly, we have found the general solution to the DE: +$$y=\frac{1}{(1+\sin(x))^2}(\ln\mid sec(x)\mid+\ln\mid sec(x)+\tan(x)\mid-\sin(x)+C)$$

+
+

ex +IVP +de_L_type2

+

$$y'+\tan(x)y=\cos^2(x) \qquad y\left( \frac{\pi}{4} \right)=\frac{1}{2}$$

+

Looks like a linear equation with an initial value. +$P(x)=\tan(x) \qquad Q(x)=\cos^2(x) \qquad I(x)=e^{\int \tan(x) , dx}$ +$I(x)=e^{\ln\mid sec(x)\mid}$ +$I(x)=\mid sec(x)\mid$ +$I(x)=sec(x)$

+
+

The prof simply drops the absolute value. I don’t understand why. Sigma asf tbh. I think it’s because he said linear DE are nice because their solutions are unique with an IVP, non linear equations are not necessarily unique. So if we find one solution we know that we found the only solution possible.

+
+

$y=\cos(x)\int sec(x)\cos^2(x) , dx$ +$y=\cos(x)\int \cos(x) , dx$ +$y=cos(x)(sin(x)+C)$ +Now we issue the initial value: +$\frac{1}{2}=\cos\left( \frac{\pi}{4} \right)\sin\left( \frac{\pi}{4}+C) \right)$ +$\frac{\frac{1}{2}}{\frac{1}{\sqrt{ 2 }}}=\frac{\sqrt{ 2 }}{2}=\frac{1}{\sqrt{ 2 }}=\sin\left( \frac{\pi}{4} \right)$ +$C=0$ +By plugging in C=0 in the general solution we get the solution to the IVP, as stated earlier, there can only be one solution to a linear IVP DE:

+

$$y=\cos(x)\sin(x)$$

+
+ + + + + + + +

Referenced in

+ +
    +
  • No backlinks found
  • + +
+ + + +
+
+ + + + + diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..286c5fb --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,3 @@ +{ + "display": "standalone" +} \ No newline at end of file diff --git a/public/seperable-de-lec-1.html b/public/seperable-de-lec-1.html new file mode 100644 index 0000000..102eb5a --- /dev/null +++ b/public/seperable-de-lec-1.html @@ -0,0 +1,519 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Seperable DE (lec 1) - My New Hugo Site + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

#start of lecture 1

+

Intro (Newton example):

+

Newton example where we find the equations to describe a falling object using differential equations (DE’s) +We know $F=ma$ +$F=m\frac{dv}{dt}=mg-kv$ we account for air resistance here. We can approximate the force of air resistance is proportional to the speed times a constant. +We can rearrange and solve it as it is a separable DE: +$\frac{dv}{mg-kv}=\frac{dt}{m}$ +integrating both sides: +$\int \frac{dv}{mg-kv}=\frac{t}{m}+C$ +let $u=mg-kv \quad du=-kdv$ +$\int \frac{dv}{mg-kv}=\int \frac{du}{-k*u}=\frac{1}{-k}\ln\mid mg-kv\mid=\frac{t}{m}+C$ +Very cool, but I want the velocity as a function of time, isolate v +$\ln\mid mg-kv\mid=-\frac{kt}{m}+C$ +$\mid mg-kv\mid=e^{\frac{-kt}{m}+C}=e^{\frac{-kt}{m}}e^C$ +$e^C$ is a + constant, the absolute value will multiply the inside expression by -1 when the inside is negative, so we can replace the $e^C$ constant with an arbitrary constant A that can be + or - +$mg-kv=Ae^{\frac{-kt}{m}}$ +so, the general solution is $v(t)=\frac{1}{k}(mg-Ae^{\frac{-kt}{m}})$

+

Separable DE:

+
$\frac{dy}{dx}=f(y)g(x) \rightarrow \frac{dy}{f(y)}=g(x)dx\quad where\quad f(y)\ne0$
+(I'm calling this <a class="hashtag" onclick="focusTag(this)">de_s_type1)</a>
+
+

ex: $\frac{dy}{dt}=\frac{1-t^2}{y^2}$ +$y^2dy=dt(1-t^2)$ +integrating both sides yields: +$\frac{y^3}{3}=t-\frac{t^3}{3}+C$ +$y=(3t-t^3+C)^\frac{1}{3}$

+

Initial value problem (IVP):

+
A Differential equation with provided initial conditions.
+
+

ex +IVP de_s_type1 +ex: $\frac{dy}{dx}=2x\cos^2(y), \quad y(0)=\frac{\pi}{4}$ +$\frac{dy}{\cos^2(y)}=2xdx$ +integrate both sides yields: +$\int \frac{dy}{\cos^2(y)}=\tan(y)+C=x^2$ +plug in $y(0)=\frac{\pi}{4}$ +$\tan\left( \frac{\pi}{4} \right)+C=0$ +$1+C=0$ +$C=-1$ +So, the answer is: $y=\arctan(x^2+1)$

+

end of Lecture 1

+ + + + + + + +

Referenced in

+ +
    +
  • No backlinks found
  • + +
+ + + +
+
+ + + + + diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 0000000..fa75762 --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1,44 @@ + + + + + /lec-4.html + 0 + + + + / + 0 + + + + /bernoulli-de-lec-3.html + 0 + + + + /homogenous-de-lec-2.html + 0 + + + + /linear-de-lec-23.html + 0 + + + + /seperable-de-lec-1.html + 0 + + + + /things-to-remember.html + 0 + + + + /tags.html + + + diff --git a/public/tags.html b/public/tags.html new file mode 100644 index 0000000..40af189 --- /dev/null +++ b/public/tags.html @@ -0,0 +1,405 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - My New Hugo Site + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+

Tags

+
+ + + + + + +
+
+ + + + + diff --git a/public/tags/index.xml b/public/tags/index.xml new file mode 100644 index 0000000..9118717 --- /dev/null +++ b/public/tags/index.xml @@ -0,0 +1,10 @@ + + + + Tags on My New Hugo Site + /tags.html + Recent content in Tags on My New Hugo Site + Hugo -- gohugo.io + en-us + + diff --git a/public/things-to-remember.html b/public/things-to-remember.html new file mode 100644 index 0000000..93b756e --- /dev/null +++ b/public/things-to-remember.html @@ -0,0 +1,504 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Things to remember - My New Hugo Site + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

This is an incomplete list. I’m trying to add to it as I go.

+

everything with the +remember tag as well as the representations of the various DE, they start with <a class=“hashtag” onclick=“focusTag(this)">de_

+

Also remember the following:

+

derivatives of trigs

+

$\frac{d}{dx}\tan(x)=sec^2(x)$ +$\frac{d}{dx}sec(x)=sec(x)\tan(x)$ +…

+

integrals of trigs

+

$\int \tan(x) , dx=\ln\mid \sec(x)\mid+C$ +$\int sec(x) , dx=\ln\mid sec(x)+\tan(x)\mid+C$ +…

+

integration by parts

+

LIATE log, inv trig, algebraic, trig, exp +set u to the first in the list above +$\int u(x)v'(x) , dx=uv-\int u'(x)v(x) , dx$

+ + + + + + + +

Referenced in

+ +
    +
  • No backlinks found
  • + +
+ + + +
+
+ + + + + diff --git a/resources/_gen/assets/scss/css/style.scss_f300667da4f5b5f84e1a9e0702b2fdde.content b/resources/_gen/assets/scss/css/style.scss_f300667da4f5b5f84e1a9e0702b2fdde.content new file mode 100644 index 0000000..e617b7a --- /dev/null +++ b/resources/_gen/assets/scss/css/style.scss_f300667da4f5b5f84e1a9e0702b2fdde.content @@ -0,0 +1,458 @@ +@charset "UTF-8"; +input { + margin: 0; + padding: 0; + border: 0; + font: inherit; + color: inherit; + font-size: 100%; + vertical-align: baseline; } + +*:focus { + outline: none; } + +textarea, +input[type="search"], +input[type="text"], +input[type="button"], +input[type="submit"] { + -webkit-appearance: none; + border-radius: 0; } + +::selection { + background: var(--selected-text-background-color); } + +/** + Bear base styles + (Retrieved from official app, all credits belong to Bear Team) +*/ +html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font: inherit; + font-size: 100%; + vertical-align: baseline; } + +html { + line-height: 1; } + +ol, ul { + list-style: none; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +caption, th, td { + text-align: left; + font-weight: normal; + vertical-align: middle; } + +q, blockquote { + quotes: none; } + +q:before, q:after, blockquote:before, blockquote:after { + content: ""; + content: none; } + +a img { + border: none; } + +article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { + display: block; } + +* { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +html { + font-size: 87.5%; + line-height: 1.57143em; } + +html { + font-size: 14px; + line-height: 1.6em; + -webkit-text-size-adjust: 100%; } + +body { + background: var(--background); + color: var(--text-base-color); + text-rendering: optimizeLegibility; + font-family: "AvenirNext-Regular"; } + +a { + color: var(--link-text-color); + text-decoration: none; } + +h1 { + font-family: "AvenirNext-Medium"; + color: var(--title-text-color); + font-size: 1.6em; + line-height: 1.3em; + margin-bottom: .78571em; } + +h2 { + font-family: "AvenirNext-Medium"; + color: var(--title-text-color); + font-size: 1.3em; + line-height: 1em; + margin-bottom: .62857em; } + +h3 { + font-family: "AvenirNext-Medium"; + color: var(--title-text-color); + font-size: 1.15em; + line-height: 1em; + margin-bottom: .47143em; } + +p { + margin-bottom: 1.57143em; + hyphens: auto; } + +hr { + height: 1px; + border: 0; + background-color: #dedede; + margin: -1px auto 1.57143em auto; } + +ul, ol { + margin-bottom: .31429em; } + +ul ul, ul ol, ol ul, ol ol { + margin-bottom: 0px; } + +ol { + counter-reset: ol_counter; } + +ol li:before { + content: counter(ol_counter) "."; + counter-increment: ol_counter; + color: var(--accent-text-color); + text-align: right; + display: inline-block; + min-width: 1em; + margin-right: 0.5em; } + +b, strong { + font-family: "AvenirNext-Bold"; } + +i, em { + font-family: "AvenirNext-Italic"; } + +code { + font-family: "Menlo-Regular"; } + +.text-overflow-ellipsis { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + +.sf_code_string, .sf_code_selector, .sf_code_attr-name, .sf_code_char, .sf_code_builtin, .sf_code_inserted { + color: #D33905; } + +.sf_code_comment, .sf_code_prolog, .sf_code_doctype, .sf_code_cdata { + color: #838383; } + +.sf_code_number, .sf_code_boolean { + color: #0E73A2; } + +.sf_code_keyword, .sf_code_atrule, .sf_code_rule, .sf_code_attr-value, .sf_code_function, .sf_code_class-name, .sf_code_class, .sf_code_regex, .sf_code_important, .sf_code_variable, .sf_code_interpolation { + color: #0E73A2; } + +.sf_code_property, .sf_code_tag, .sf_code_constant, .sf_code_symbol, .sf_code_deleted { + color: #1B00CE; } + +.sf_code_macro, .sf_code_entity, .sf_code_operator, .sf_code_url { + color: #920448; } + +.note-wrapper { + max-width: 75em; + margin: 0px auto; + padding: 1.57143em 3.14286em; } + +.note-wrapper.spotlight-preview { + overflow-x: hidden; } + +u { + text-decoration: none; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, var(--accent-text-color) 50%); + background-repeat: repeat-x; + background-size: 2px 2px; + background-position: 0 1.05em; } + +s { + color: #878787; } + +p { + margin-bottom: 0.1em; } + +hr { + margin-bottom: 0.7em; + margin-top: 0.7em; } + +ul li { + text-indent: -0.35em; } + +ul li:before { + content: "•"; + color: var(--accent-text-color); + display: inline-block; + margin-right: 0.3em; } + +ul ul { + margin-left: 1.25714em; } + +ol li { + text-indent: -1.45em; } + +ol ol { + margin-left: 1.25714em; } + +blockquote { + display: block; + margin-left: -1em; + padding-left: 0.8em; + border-left: 0.2em solid var(--accent-text-color); } + +.todo-list ul { + margin-left: 1.88571em; } + +.todo-list li { + text-indent: -1.75em; } + +.todo-list li:before { + content: ""; + display: static; + margin-right: 0px; } + +.todo-checkbox { + text-indent: -1.7em; } + +.todo-checkbox svg { + margin-right: 0.3em; + position: relative; + top: 0.2em; } + +.todo-checkbox svg #check { + display: none; } + +.todo-checkbox.todo-checked #check { + display: inline; } + +.todo-checkbox.todo-checked + .todo-text { + text-decoration: line-through; + color: #878787; } + +.code-inline { + display: inline; + background: white; + border: solid 1px #dedede; + padding: 0.2em 0.5em; + font-size: 0.9em; } + +.code-multiline { + display: block; + background: white; + border: solid 1px #dedede; + padding: 0.7em 1em; + font-size: 0.9em; + overflow-x: auto; } + +.hashtag { + display: inline-block; + color: var(--hashtag-text-color); + background: var(--hashtag-background-color); + padding: 0.0em 0.5em; + border-radius: 1em; + text-indent: 0; } + +.hashtag a { + color: var(--hashtag-text-color); } + +.address a { + color: #545454; + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, #0da35e 50%); + background-repeat: repeat-x; + background-size: 2px 2px; + background-position: 0 1.05em; } + +.address svg { + position: relative; + top: 0.2em; + display: inline-block; + margin-right: 0.2em; } + +.color-preview { + display: inline-block; + width: 1em; + height: 1em; + border: solid 1px rgba(0, 0, 0, 0.3); + border-radius: 50%; + margin-right: 0.1em; + position: relative; + top: 0.2em; + white-space: nowrap; } + +.color-code { + margin-right: 0.2em; + font-family: "Menlo-Regular"; + font-size: 0.9em; } + +.color-hash { + opacity: 0.4; } + +.ordered-list-number { + color: var(--accent-text-color); + text-align: right; + display: inline-block; + min-width: 1em; } + +.arrow svg { + position: relative; + top: 0.08em; + display: inline-block; + margin-right: 0.15em; + margin-left: 0.15em; } + +.arrow svg #rod { + stroke: #545454; } + +.arrow svg #point { + fill: #545454; } + +mark { + color: inherit; + display: inline; + padding: 0.2em 0.5em; + background-color: var(--highlighter-marker-color); } + +img { + max-width: 100%; + height: auto; } + +/** + Custom styles +*/ +li > p { + display: inline-block; + margin-left: 16px; } + +hr { + background: var(--divider-color); + margin-top: 2.6em; + margin-bottom: 12px; } + +h4 { + font-family: "AvenirNext-Medium"; + color: var(--title-text-color); + font-size: 1.05em; + margin-bottom: .47143em; } + +* + p, +* + ul, +* + ol, +* + blockquote { + /*margin-top: 1.6em;*/ } + +svg + ul, +svg + ol { + margin-top: 0; } + +* + h2, +* + h3, +* + h4 { + margin-top: 2.8em; } + +h1, h2, h3, h4, h5, h6 { + position: relative; } + +h1:before, +h2:before, +h3:before, +h4:before, +h5:before, +h6:before { + position: absolute; + left: -2.2em; + color: var(--heading-indicator); + font-size: 12px; } + +h1:before { + content: "H1"; } + +h2:before { + content: "H2"; } + +h3:before { + content: "H3"; } + +h4:before { + content: "H4"; } + +h5:before { + content: "H5"; } + +h6:before { + content: "H6"; } + +.note-wrapper { + margin-top: 2em; } + +.highlighted { + background: var(--selected-text-background-color); } + +.hashtag { + cursor: pointer; + margin-bottom: 4px; + position: relative; + margin-right: 2px; } + +.hashtag:before { + content: "#"; } + +* + table { + margin-top: 12px; } + +table { + border-radius: 4px; + border: 1px solid var(--separator-color); + border-collapse: inherit; + overflow: hidden; + width: 100%; } + +table th { + font-family: "Avenir-Medium", "AvenirLTStd-Medium"; } + +table td, +table th { + padding: 0.3em 0.8em; } + +table tr:nth-child(odd) { + background-color: var(--selected-text-inactive-background-color); } + +pre, +p code, +li code { + border: 1px solid var(--separator-color); + padding: 10px; + font-size: 12px; + background: white; + overflow: hidden; } + +li code, +p code { + padding: 2px; } + +li img { + width: 122px; } + +.thumbnail { + width: 122px; + height: 76px; + border: 1px solid var(--separator-color); + object-fit: cover; } + +.turbolinks-progress-bar { + visibility: hidden; } diff --git a/resources/_gen/assets/scss/css/style.scss_f300667da4f5b5f84e1a9e0702b2fdde.json b/resources/_gen/assets/scss/css/style.scss_f300667da4f5b5f84e1a9e0702b2fdde.json new file mode 100644 index 0000000..28c014b --- /dev/null +++ b/resources/_gen/assets/scss/css/style.scss_f300667da4f5b5f84e1a9e0702b2fdde.json @@ -0,0 +1 @@ +{"Target":"css/style.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/static/Solve-any-DE.png b/static/Solve-any-DE.png new file mode 100644 index 0000000..124c4d1 Binary files /dev/null and b/static/Solve-any-DE.png differ diff --git a/themes/zettels/.gitignore b/themes/zettels/.gitignore new file mode 100644 index 0000000..14fe090 --- /dev/null +++ b/themes/zettels/.gitignore @@ -0,0 +1,63 @@ + +# Created by https://www.gitignore.io/api/hugo,linux,macos +# Edit at https://www.gitignore.io/?templates=hugo,linux,macos + +### Hugo ### +# Generated files by hugo +/public/ +/resources/_gen/ + +# Executable may be added to repository +hugo.exe +hugo.darwin +hugo.linux + +### Linux ### +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# End of https://www.gitignore.io/api/hugo,linux,macos + + +/node_modules/ +/public/build/ + diff --git a/themes/zettels/README.md b/themes/zettels/README.md new file mode 100644 index 0000000..6b4e2ce --- /dev/null +++ b/themes/zettels/README.md @@ -0,0 +1,183 @@ + +# Bear notes Hugo theme + +Online Zettelkasten/Digital garden [Hugo](https://gohugo.io/) theme. + +### Sites using zettels + +- https://dilrong.com +- https://digitalgarden.guidopercu.dev/ +- https://notas.cristian.lat + +![Screenshot1](screenshot1.png) +![Screenshot2](screenshot2.png) + +### 💻 Installing & running + +On your `config.toml`, set the theme as follows: theme = `"github.com/crisrojas/zettels"`, alternative you could just `git clone` this repo inside the "themes" folder or submodule it with `git submodule`. + +```bash +git submodule add https://github.com/crisrojas/zettels.git themes/zettels +``` + +From bear, export your notes as markdown into the content folder. +You'll also need to put there an _index.md file. This will be the webiste entry point. + +To make things easier you could use one of this tools: + +- [Bear Markdown Export](https://github.com/andymatuschak/Bear-Markdown-Export) +- [Bhugo](https://github.com/Zach-Johnson/bhugo/blob/master/main.go) (Be aware that native Hugo tags aren't supported yet) +- [Bear markdown images fixer script](https://gist.github.com/crisrojas/6662f9fc78a99dc56c2c268a713a60ee) (please, make a backup before running the script) + +Run with `hugo server --disableFastRender` , this will avoid a weird bug that I've not tracked yet (content being rendered multiple times) + + +### ⚙️ Config file + +This is the `config.toml` [I'm using for publishing my notes](https://notas.cristian.lat). + +I'll add more details about usage in the future. For now you can copy-paste and replace the variables to fit your needs. + + + +```toml +languageCode = "es-ES" +title = "Notas" +uglyURLS = true + +relativeURLs = true + +publishDir = "public" +pygmentsUseClasses = true + +assetDir = "themes/zettels/assets" + +DefaultContentLanguage = "es" + +theme = "zettels" + +[outputs] + home = ["HTML", "JSON"] + +[params] + theme = "duotone-light" + bear = true + favicon = "favicon.ico" + author = "Cristian Rojas" + +# Enable tags. +[taxonomies] + tag = "tags" + + +# Allows rendering the html inside markdown +[markup.goldmark.renderer] +unsafe= true +``` + +> ℹ bear = true uses filename as a title on the frontend instead the title yaml property. + +### 🎨 Themes + +On your config file, pass the chosen theme as a parameter: + +```toml +[params] + theme = "duotone-light" +``` + +You can chose between *duotone-light* and *red-graphite*. + +More Bear themes will be added in the future. + +### 🌎 Language + +On your config file, pass the chosen language as a parameter: + +```tom +DefaultContentLanguage = "es" +``` + +Languages available: Spanish ("es"), English ("en"), French ("fr") + +### 🔗 Linking notes + +Linking is done through double-brackets syntax. + +Ex.: `[[wikilink]]`, where "wikilink" is the filename of the note to be linked. + +I'll maybe add a feature to allow choosing linking from note's title instead of filename. + +```html + +[[biology]] + +biology.md + +biology +``` + +Spaces in wikilinks are supported: `[[spaced link]]` outputs `spaced link` + +### 🔙 Backlinks + +Backlinks are supported. Example → [here](https://notas.cristian.lat/empieza-haciendo-lo-que-sea-necesario-despu%C3%A9s-haz-lo-que-sea-posible-sin-darte-cuenta-y-al-cabo-de-un-tiempo-estar%C3%A1s-haciendo-lo-imposible.html) + +### Nested tags + +Nested tags inside note content are rendered. Expect some errors on tricky cases. + +### UI/UX + +If you're thinking this obviously looks a little too much like Bear, you're right. + +This is not coincidental. The reasons are basically: + +- I ❤️ 🐻 +- [I've tried before](https://5fbd3f8577526e0008aeee8b--zkcrisrojas.netlify.app/notes) to implement a good navigational UI for an online zettelkasten. I failed. +- Bear interface has been already polished from trial and error. No need to reinvent the wheel. +- I wanted a tool to publish my Bear notes and also wanted to "feel at home" when navigating. +- Not having to worry about design decisions boosts dev speed. + + +### Shortcuts + +To open index/search hit: + +- ` Ctr` + `K` +-  `Cmd` + `K` + +### 🚧 toDo + +- Adding more themes +- Allow custom CSS? +- Escape wikilinks inside inline code blocks +- Correct tag regex for special cases and add unit tests for both, wiki-regex and tag-regex. +- Create quickstart repo and add Netlify deploy button. +- 🇪🇸 → 🇬🇧: Change "privado" tag finder to "private-note" +- Integrate an image zoom library? +- Side menu: toDos, private notes, tag list, etc... +- Thumbnails on search component (from now we're loading the first image of each note from the very beginning without any kind of optimization) +- Lazy load those thumbnails +- Add support for Hugo tags (yaml) +- Add [[links to/headings]] support. See [this hugo thread](https://discourse.gohugo.io/t/support-wiki-internal-link-converson-to-relref-shortcode/6074) for an idea of the regex implementation +- Add Zettels to the [Hugo theme repository](https://github.com/gohugoio/hugoThemes) +- Integrate [slideout js](https://slideout.js.org) + +### Done + +- Allow choosing themes from config file +- Bear highlight regex: `==highlighted==` && `::highlighted::` +- Code blocks +- find a way to localize theme strings. +- 🐻 Bear alike search sidebar +- Polar Markup support? (Nope → [It will be deprecated](https://www.reddit.com/r/bearapp/comments/n73akc/new_to_bear_markdown_comparability_mode_or_not/gxuj81r?utm_source=share&utm_medium=web2x&context=3)) + +### Maybe one day/ Nice to have + +- Theme selector from the frontend +- Dark theme detector from OS settings? +- Obsidian alike nodes graph +- Bear alike nested tag list +- Port frontend to a more [SPA alike tech](https://svelte.dev) +- SSG from Bear SQLite database ([wip?](https://github.com/crisrojas/miyanoSwift.git)) diff --git a/themes/zettels/archetypes/default.md b/themes/zettels/archetypes/default.md new file mode 100644 index 0000000..ac36e06 --- /dev/null +++ b/themes/zettels/archetypes/default.md @@ -0,0 +1,2 @@ ++++ ++++ diff --git a/themes/zettels/assets/css/style.scss b/themes/zettels/assets/css/style.scss new file mode 100644 index 0000000..fab1204 --- /dev/null +++ b/themes/zettels/assets/css/style.scss @@ -0,0 +1,567 @@ + +input { + margin: 0; + padding: 0; + border: 0; + font: inherit; + color: inherit; + font-size: 100%; + vertical-align: baseline +} + +*:focus { + outline: none; +} + +textarea, +input[type="search"], +input[type="text"], +input[type="button"], +input[type="submit"] { + -webkit-appearance: none; + border-radius: 0; +} +// @todo: class + +::selection { + background: var(--selected-text-background-color); + } + +/** + Bear base styles + (Retrieved from official app, all credits belong to Bear Team) +*/ +html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font: inherit; + font-size: 100%; + vertical-align: baseline +} + +html { + line-height: 1 +} + +ol, ul { + list-style: none +} + +table { + border-collapse: collapse; + border-spacing: 0 +} + +caption, th, td { + text-align: left; + font-weight: normal; + vertical-align: middle +} + +q, blockquote { + quotes: none +} + +q:before, q:after, blockquote:before, blockquote:after { + content: ""; + content: none +} + +a img { + border: none +} +article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { + display: block +} + +* { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box +} + +html { + font-size: 87.5%; + line-height: 1.57143em +} + +html { + font-size: 14px; + line-height: 1.6em; + -webkit-text-size-adjust: 100% +} + +body { + background: var(--background); + // @todo: not working + color: var(--text-base-color); + text-rendering: optimizeLegibility; + font-family: "AvenirNext-Regular" +} + +a { + color: var(--link-text-color); + text-decoration: none +} + +h1 { + font-family: "AvenirNext-Medium"; + color: var(--title-text-color); + font-size: 1.6em; + line-height: 1.3em; + margin-bottom: .78571em +} + +h2 { + font-family: "AvenirNext-Medium"; + color: var(--title-text-color); + font-size: 1.3em; + line-height: 1em; + margin-bottom: .62857em +} + +h3 { + font-family: "AvenirNext-Medium"; + color: var(--title-text-color); + font-size: 1.15em; + line-height: 1em; + margin-bottom: .47143em +} + +p { + margin-bottom: 1.57143em; + hyphens: auto +} + +hr { + height: 1px; + border: 0; + background-color: #dedede; + margin: -1px auto 1.57143em auto +} + +ul, ol { + margin-bottom: .31429em; +} + +ul ul, ul ol, ol ul, ol ol { + margin-bottom: 0px +} + +ol { + counter-reset: ol_counter +} + +ol li:before { + content: counter(ol_counter) "."; + counter-increment: ol_counter; + color: var(--accent-text-color); + text-align: right; + display: inline-block; + min-width: 1em; + margin-right: 0.5em +} + +b, strong { + font-family: "AvenirNext-Bold" +} + +i, em { + font-family: "AvenirNext-Italic" +} + +code { + font-family: "Menlo-Regular" +} + +.text-overflow-ellipsis { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap +} + +.sf_code_string, .sf_code_selector, .sf_code_attr-name, .sf_code_char, .sf_code_builtin, .sf_code_inserted { + color: #D33905 +} + +.sf_code_comment, .sf_code_prolog, .sf_code_doctype, .sf_code_cdata { + color: #838383 +} + +.sf_code_number, .sf_code_boolean { + color: #0E73A2 +} + +.sf_code_keyword, .sf_code_atrule, .sf_code_rule, .sf_code_attr-value, .sf_code_function, .sf_code_class-name, .sf_code_class, .sf_code_regex, .sf_code_important, .sf_code_variable, .sf_code_interpolation { + color: #0E73A2 +} + +.sf_code_property, .sf_code_tag, .sf_code_constant, .sf_code_symbol, .sf_code_deleted { + color: #1B00CE +} + +.sf_code_macro, .sf_code_entity, .sf_code_operator, .sf_code_url { + color: #920448 +} + +.note-wrapper { + max-width: 75em; + margin: 0px auto; + padding: 1.57143em 3.14286em +} + +.note-wrapper.spotlight-preview { + overflow-x: hidden +} + +u { + text-decoration: none; + background-image: linear-gradient(to bottom, rgba(0,0,0,0) 50%,var(--accent-text-color) 50%); + background-repeat: repeat-x; + background-size: 2px 2px; + background-position: 0 1.05em +} + +s { + color: #878787 +} + +p { + margin-bottom: 0.1em +} + +hr { + margin-bottom: 0.7em; + margin-top: 0.7em +} + +ul li { + text-indent: -0.35em; +} + +ul li:before { + content: "•"; + color: var(--accent-text-color); + display: inline-block; + margin-right: 0.3em +} + +ul ul { + margin-left: 1.25714em +} + +ol li { + text-indent: -1.45em +} + +ol ol { + margin-left: 1.25714em +} + +blockquote { + display: block; + margin-left: -1em; + padding-left: 0.8em; + border-left: 0.2em solid var(--accent-text-color) +} + +.todo-list ul { + margin-left: 1.88571em +} + +.todo-list li { + text-indent: -1.75em +} + +.todo-list li:before { + content: ""; + display: static; + margin-right: 0px +} + +.todo-checkbox { + text-indent: -1.7em +} + +.todo-checkbox svg { + margin-right: 0.3em; + position: relative; + top: 0.2em +} + +.todo-checkbox svg #check { + display: none +} + +.todo-checkbox.todo-checked #check { + display: inline +} + +.todo-checkbox.todo-checked+.todo-text { + text-decoration: line-through; + color: #878787 +} + +.code-inline { + display: inline; + background: white; + border: solid 1px #dedede; + padding: 0.2em 0.5em; + font-size: 0.9em +} + +.code-multiline { + display: block; + background: white; + border: solid 1px #dedede; + padding: 0.7em 1em; + font-size: 0.9em; + overflow-x: auto +} + +.hashtag { + display: inline-block; + color: var(--hashtag-text-color); + background: var(--hashtag-background-color); + padding: 0.0em 0.5em; + border-radius: 1em; + text-indent: 0 +} + +.hashtag a { + color: var(--hashtag-text-color); +} + +.address a { + color: #545454; + background-image: linear-gradient(to bottom, rgba(0,0,0,0) 50%,#0da35e 50%); + background-repeat: repeat-x; + background-size: 2px 2px; + background-position: 0 1.05em +} + +.address svg { + position: relative; + top: 0.2em; + display: inline-block; + margin-right: 0.2em +} + +.color-preview { + display: inline-block; + width: 1em; + height: 1em; + border: solid 1px rgba(0,0,0,0.3); + border-radius: 50%; + margin-right: 0.1em; + position: relative; + top: 0.2em; + white-space: nowrap +} + +.color-code { + margin-right: 0.2em; + font-family: "Menlo-Regular"; + font-size: 0.9em +} + +.color-hash { + opacity: 0.4 +} + +.ordered-list-number { + color: var(--accent-text-color); + text-align: right; + display: inline-block; + min-width: 1em +} + +.arrow svg { + position: relative; + top: 0.08em; + display: inline-block; + margin-right: 0.15em; + margin-left: 0.15em +} + +.arrow svg #rod { + stroke: #545454 +} + +.arrow svg #point { + fill: #545454 +} + +mark { + color: inherit; + display: inline; + padding: 0.2em 0.5em; + background-color: var(--highlighter-marker-color) +} + +img { + max-width: 100%; + height: auto +} + +/** + Custom styles +*/ + +// Hugo renders footnotes with

tags nested inside

  • +// This is need to prevent

    breaking lines +li > p { + display: inline-block; + margin-left: 16px; +} + +hr { + background: var(--divider-color); + margin-top: 2.6em; + margin-bottom: 12px; +} + + +h4 { + font-family: "AvenirNext-Medium"; + color: var(--title-text-color); + font-size: 1.05em; + margin-bottom: .47143em +} + +* + p, +* + ul, +* + ol, +* + blockquote { + /*margin-top: 1.6em;*/ +} + +svg + ul, +svg + ol { + margin-top: 0; +} + +* + h2, +* + h3, +* + h4 { + margin-top: 2.8em; +} + +h1, h2, h3, h4, h5, h6 { + position: relative; +} + +h1:before, +h2:before, +h3:before, +h4:before, +h5:before, +h6:before { + position: absolute; + left: -2.2em; + color: var(--heading-indicator); + font-size: 12px; +} + +h1:before { + content: "H1" +} + +h2:before { + content: "H2" +} + +h3:before { + content: "H3" +} + +h4:before { + content: "H4" +} + +h5:before { + content: "H5" +} + +h6:before { + content: "H6" +} + +.note-wrapper { + margin-top: 2em; +} + +.highlighted { + background: var(--selected-text-background-color); +} + +.hashtag { + cursor: pointer; + margin-bottom: 4px; + position: relative; + margin-right: 2px; +} + +.hashtag:before { + content: "#" +} + +* + table { + margin-top: 12px; +} +table { + border-radius: 4px; + border: 1px solid var(--separator-color); + border-collapse: inherit; + overflow: hidden; + width: 100%; +} + +table th { + font-family: "Avenir-Medium", "AvenirLTStd-Medium"; +} + +table td, +table th { + padding: 0.3em 0.8em; +} + +table tr:nth-child(odd) { + background-color: var(--selected-text-inactive-background-color); +} + +// table td:nth-child(odd), +// table th:nth-child(odd) { +// border-right: 1px solid #e4e5e6; +// } + +pre, +p code, +li code { + border: 1px solid var(--separator-color); + padding: 10px; + font-size: 12px; + background: white; + overflow: hidden; +} + +li code, +p code { + padding: 2px; +} + +li img { + width: 122px; +} + +.thumbnail { + width: 122px; + height: 76px; + border: 1px solid var(--separator-color); + object-fit: cover; +} + +.turbolinks-progress-bar { + visibility: hidden; +} diff --git a/themes/zettels/assets/css/themes/duotone-light.css b/themes/zettels/assets/css/themes/duotone-light.css new file mode 100644 index 0000000..40c2d44 --- /dev/null +++ b/themes/zettels/assets/css/themes/duotone-light.css @@ -0,0 +1,22 @@ +:root { + --background: rgba(250, 248, 245, 1.0); + --background-search: rgba(250, 248, 245, 1.0); + --text-base-color: rgba(75, 53, 8, 1.00); + --title-text-color: rgba(99, 90, 71, 1.00); + --link-text-color: rgba(11, 53, 135, 1.0); + --accent-text-color: rgba(115, 144, 201, 1.0); + --selected-text-background-color: rgba(184, 133, 80, 0.32); + + --hashtag-text-color: rgba(255, 255, 255, 1.0); + --hashtag-marker-text-color: rgba(255, 255, 255, 1.0); + --hashtag-background-color: rgba(174, 147, 101, 0.7); + --highlighter-marker-color: rgba(211, 255, 164, 1.00); + + --separator-color: rgba(233, 225, 211, 1.0); + --note-table-cell-selected-color: rgba(244, 235, 221, 1.00); + --note-table-cell-ribbon-color: rgba(175, 148, 101, 1.00); + + /* --heading-indicator: #B4B4B4; */ + --dark-background-color: rgba(66, 35, 13, 1.00); + --search-field-focused-color: #80ABD9; +} \ No newline at end of file diff --git a/themes/zettels/assets/css/themes/red-graphite.css b/themes/zettels/assets/css/themes/red-graphite.css new file mode 100644 index 0000000..5d3a3ee --- /dev/null +++ b/themes/zettels/assets/css/themes/red-graphite.css @@ -0,0 +1,23 @@ +:root { + --background: #FBFBFB; + --background-search: #FBFBFB; + --text-base-color: #545454; + --title-text-color: #333; + --link-text-color: #de4c4f; + --accent-text-color: #e06e73; + --selected-text-background-color: #DEDEDE; + + --hashtag-text-color: rgba(255, 255, 255, 1.0); + --hashtag-marker-text-color: rgba(255, 255, 255, 1.0); + --hashtag-background-color: #b8bfc2; + --highlighter-marker-color: rgba(211, 255, 164, 1.00); + + --separator-color: #DEDEDE; + --note-table-cell-selected-color: #fff; + --note-table-cell-ribbon-color: #e06e73; + + --heading-indicator: #B4B4B4; + --dark-background-color: #2E3235; + --search-field-focused-color: #80ABD9; + +} \ No newline at end of file diff --git a/themes/zettels/assets/css/utilities/syntax-light.css b/themes/zettels/assets/css/utilities/syntax-light.css new file mode 100644 index 0000000..352b049 --- /dev/null +++ b/themes/zettels/assets/css/utilities/syntax-light.css @@ -0,0 +1,85 @@ +/* Background */ .chroma { color: #42486D; background-color: white +} +/* Other */ .chroma .x { } +/* Error */ .chroma .err { } +/* LineTableTD */ .chroma .lntd { vertical-align: top; padding: 0; margin: 0; border: 0; } +/* LineTable */ .chroma .lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; width: auto; overflow: auto; display: block; } +/* LineHighlight */ .chroma .hl { display: block; width: 100%;background-color: #ffffcc } +/* LineNumbersTable */ .chroma .lnt { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f } +/* LineNumbers */ .chroma .ln { margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f } +/* Keyword */ .chroma .k { color: #EE8A87 } +/* KeywordConstant */ .chroma .kc { color: #EE8A87 } +/* KeywordDeclaration */ .chroma .kd { color: #6974DD; font-weight: bold; } +/* KeywordNamespace */ .chroma .kn { color: #EE8A87 } +/* KeywordPseudo */ .chroma .kp { color: #EE8A87 } +/* KeywordReserved */ .chroma .kr { color: #6974DD; font-weight: bold; } +/* KeywordType */ .chroma .kt { color: #6974DD;font-weight: bold; } +/* Name */ .chroma .n { color: #42486D; } +/* NameAttribute */ .chroma .na { color: #e7b70a +} +/* NameBuiltin */ .chroma .nb { color: #6974DD; font-style: italic } +/* NameBuiltinPseudo */ .chroma .bp { } +/* NameClass */ .chroma .nc { color: #e7b70a } +/* NameConstant */ .chroma .no { } +/* NameDecorator */ .chroma .nd { } +/* NameEntity */ .chroma .ni { } +/* NameException */ .chroma .ne { } +/* NameFunction */ .chroma .nf { color: #4090cc;font-weight: bold; } +/* NameFunctionMagic */ .chroma .fm { } +/* NameLabel */ .chroma .nl { color: #6974DD; font-style: italic } +/* NameNamespace */ .chroma .nn { } +/* NameOther */ .chroma .nx { } +/* NameProperty */ .chroma .py { } +/* NameTag */ .chroma .nt { color: #EE8A87 } +/* NameVariable */ .chroma .nv { color: #42486d; } +/* NameVariableClass */ .chroma .vc { color: #6974DD; font-style: italic } +/* NameVariableGlobal */ .chroma .vg { color: #6974DD; font-style: italic } +/* NameVariableInstance */ .chroma .vi { color: #6974DD; font-style: italic } +/* NameVariableMagic */ .chroma .vm { } +/* Literal */ .chroma .l { } +/* LiteralDate */ .chroma .ld { } +/* LiteralString */ .chroma .s { color: #4A9777 } +/* LiteralStringAffix */ .chroma .sa { color: #4A9777 } +/* LiteralStringBacktick */ .chroma .sb { color: #4A9777 } +/* LiteralStringChar */ .chroma .sc { color: #4A9777 } +/* LiteralStringDelimiter */ .chroma .dl { color: #4A9777 } +/* LiteralStringDoc */ .chroma .sd { color: #4A9777 } +/* LiteralStringDouble */ .chroma .s2 { color: #4A9777 } +/* LiteralStringEscape */ .chroma .se { color: #4A9777 } +/* LiteralStringHeredoc */ .chroma .sh { color: #4A9777 } +/* LiteralStringInterpol */ .chroma .si { color: #4A9777 } +/* LiteralStringOther */ .chroma .sx { color: #4A9777 } +/* LiteralStringRegex */ .chroma .sr { color: #4A9777 } +/* LiteralStringSingle */ .chroma .s1 { color: #4A9777 } +/* LiteralStringSymbol */ .chroma .ss { color: #4A9777 } +/* LiteralNumber */ .chroma .m { color: #EA846A } +/* LiteralNumberBin */ .chroma .mb { color: #EA846A } +/* LiteralNumberFloat */ .chroma .mf { color: #EA846A } +/* LiteralNumberHex */ .chroma .mh { color: #EA846A } +/* LiteralNumberInteger */ .chroma .mi { color: #EA846A } +/* LiteralNumberIntegerLong */ .chroma .il { color: #EA846A } +/* LiteralNumberOct */ .chroma .mo { color: #EA846A } +/* Operator */ .chroma .o { color: #4090CC } +/* OperatorWord */ .chroma .ow { color: #EE8A87 } +/* Punctuation */ .chroma .p {color: #4090CC;} +/* Comment */ .chroma .c { color: #95A2AF } +/* CommentHashbang */ .chroma .ch { color: #95A2AF } +/* CommentMultiline */ .chroma .cm { color: #95A2AF } +/* CommentSingle */ .chroma .c1 { color: #95A2AF } +/* CommentSpecial */ .chroma .cs { color: #95A2AF } +/* CommentPreproc */ .chroma .cp { color: #EE8A87 } +/* CommentPreprocFile */ .chroma .cpf { color: #EE8A87 } +/* Generic */ .chroma .g { } +/* GenericDeleted */ .chroma .gd { color: #8b080b } +/* GenericEmph */ .chroma .ge { text-decoration: underline } +/* GenericError */ .chroma .gr { } +/* GenericHeading */ .chroma .gh { font-weight: bold } +/* GenericInserted */ .chroma .gi { font-weight: bold } +/* GenericOutput */ .chroma .go { color: #44475a } +/* GenericPrompt */ .chroma .gp { } +/* GenericStrong */ .chroma .gs { } +/* GenericSubheading */ .chroma .gu { font-weight: bold } +/* GenericTraceback */ .chroma .gt { } +/* GenericUnderline */ .chroma .gl { text-decoration: underline } +/* Text */ .chroma { } +/* TextWhitespace */ .chroma .w { } diff --git a/themes/zettels/assets/favicon.ico b/themes/zettels/assets/favicon.ico new file mode 100644 index 0000000..5ca9651 Binary files /dev/null and b/themes/zettels/assets/favicon.ico differ diff --git a/themes/zettels/assets/js/collage.js b/themes/zettels/assets/js/collage.js new file mode 100644 index 0000000..40a6472 --- /dev/null +++ b/themes/zettels/assets/js/collage.js @@ -0,0 +1,733 @@ +/*! + * + * jQuery collagePlus Plugin v0.3.3 + * https://github.com/ed-lea/jquery-collagePlus + * + * Copyright 2012, Ed Lea twitter.com/ed_lea + * + * built for http://qiip.me + * + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://www.opensource.org/licenses/mit-license.php + * http://www.opensource.org/licenses/GPL-2.0 + * + */ + + + + + +;(function( $ ) { + + + $.fn.collagePlus = function( options ) { + + return this.each(function() { + + /* + * + * set up vars + * + */ + + // track row width by adding images, padding and css borders etc + var row = 0, + // collect elements to be re-sized in current row + elements = [], + // track the number of rows generated + rownum = 1, + // needed for creating some additional defaults that are actually obtained + // from the dom, which maybe doesn't make them defaults ?! + $this = $(this); + + + // width of the area the collage will be in + $.fn.collagePlus.defaults.albumWidth = $this.width(); + // padding between the images. Using padding left as we assume padding is even all the way round + $.fn.collagePlus.defaults.padding = parseFloat( $this.css('padding-left') ); + // object that contains the images to collage + $.fn.collagePlus.defaults.images = $this.children(); + + var settings = $.extend({}, $.fn.collagePlus.defaults, options); + + settings.images.each( + function(index){ + + /* + * + * Cache selector + * Even if first child is not an image the whole sizing is based on images + * so where we take measurements, we take them on the images + * + */ + var $this = $(this), + $img = ($this.is("img")) ? $this : $(this).find("img"); + + + + /* + * + * get the current image size. Get image size in this order + * + * 1. from tag + * 2. from data set from initial calculation + * 3. after loading the image and checking it's actual size + * + */ + var w = (typeof $img.data("width") != 'undefined') ? $img.data("width") : $img.width(), + h = (typeof $img.data("height") != 'undefined') ? $img.data("height") : $img.height(); + + + + /* + * + * Get any current additional properties that may affect the width or height + * like css borders for example + * + */ + var imgParams = getImgProperty($img); + + + /* + * + * store the original size for resize events + * + */ + $img.data("width", w); + $img.data("height", h); + + + + /* + * + * calculate the w/h based on target height + * this is our ideal size, but later we'll resize to make it fit + * + */ + var nw = Math.ceil(w/h*settings.targetHeight), + nh = Math.ceil(settings.targetHeight); + + /* + * + * Keep track of which images are in our row so far + * + */ + elements.push([this, nw, nh, imgParams['w'], imgParams['h']]); + + /* + * + * calculate the width of the element including extra properties + * like css borders + * + */ + row += nw + imgParams['w'] + settings.padding; + + /* + * + * if the current row width is wider than the parent container + * it's time to make a row out of our images + * + */ + if( row > settings.albumWidth && elements.length != 0 ){ + + // call the method that calculates the final image sizes + // remove one set of padding as it's not needed for the last image in the row + resizeRow(elements, (row - settings.padding), settings, rownum); + + // reset our row + delete row; + delete elements; + row = 0; + elements = []; + rownum += 1; + } + + + /* + * + * if the images left are not enough to make a row + * then we'll force them to make one anyway + * + */ + if ( settings.images.length-1 == index && elements.length != 0){ + resizeRow(elements, row, settings, rownum); + + // reset our row + delete row; + delete elements; + row = 0; + elements = []; + rownum += 1; + } + } + ); + + }); + + function resizeRow( obj, row, settings, rownum) { + + /* + * + * How much bigger is this row than the available space? + * At this point we have adjusted the images height to fit our target height + * so the image size will already be different from the original. + * The resizing we're doing here is to adjust it to the album width. + * + * We also need to change the album width (basically available space) by + * the amount of padding and css borders for the images otherwise + * this will skew the result. + * + * This is because padding and borders remain at a fixed size and we only + * need to scale the images. + * + */ + var imageExtras = (settings.padding * (obj.length - 1)) + (obj.length * obj[0][3]), + albumWidthAdjusted = settings.albumWidth - imageExtras, + overPercent = albumWidthAdjusted / (row - imageExtras), + // start tracking our width with know values that will make up the total width + // like borders and padding + trackWidth = imageExtras, + // guess whether this is the last row in a set by checking if the width is less + // than the parent width. + lastRow = (row < settings.albumWidth ? true : false); + + + + + + /* + * Resize the images by the above % so that they'll fit in the album space + */ + for (var i = 0; i < obj.length; i++) { + + + + var $obj = $(obj[i][0]), + fw = Math.floor(obj[i][1] * overPercent), + fh = Math.floor(obj[i][2] * overPercent), + // if the element is the last in the row, + // don't apply right hand padding (this is our flag for later) + isNotLast = !!(( i < obj.length - 1 )); + + /* + * Checking if the user wants to not stretch the images of the last row to fit the + * parent element size + */ + if(settings.allowPartialLastRow === true && lastRow === true){ + fw = obj[i][1]; + fh = obj[i][2]; + } + + + /* + * + * Because we use % to calculate the widths, it's possible that they are + * a few pixels out in which case we need to track this and adjust the + * last image accordingly + * + */ + trackWidth += fw; + + + /* + * + * here we check if the combined images are exactly the width + * of the parent. If not then we add a few pixels on to make + * up the difference. + * + * This will alter the aspect ratio of the image slightly, but + * by a noticable amount. + * + * If the user doesn't want full width last row, we check for that here + * + */ + if(!isNotLast && trackWidth < settings.albumWidth){ + if(settings.allowPartialLastRow === true && lastRow === true){ + fw = fw; + }else{ + fw = fw + (settings.albumWidth - trackWidth); + } + } + + fw--; + + /* + * + * We'll be doing a few things to the image so here we cache the image selector + * + * + */ + var $img = ( $obj.is("img") ) ? $obj : $obj.find("img"); + + /* + * + * Set the width of the image and parent element + * if the resized element is not an image, we apply it to the child image also + * + * We need to check if it's an image as the css borders are only measured on + * images. If the parent is a div, we need make the contained image smaller + * to accommodate the css image borders. + * + */ + $img.width(fw); + if( !$obj.is("img") ){ + $obj.width(fw + obj[i][3]); + } + + + /* + * + * Set the height of the image + * if the resized element is not an image, we apply it to the child image also + * + */ + $img.height(fh); + if( !$obj.is("img") ){ + $obj.height(fh + obj[i][4]); + } + + + /* + * + * Apply the css extras like padding + * + */ + applyModifications($obj, isNotLast, settings); + + + /* + * + * Assign the effect to show the image + * Default effect is using jquery and not CSS3 to support more browsers + * Wait until the image is loaded to do this + * + */ + + $img + .one('load', function (target) { + return function(){ + if( settings.effect == 'default'){ + target.animate({opacity: '1'},{duration: settings.fadeSpeed}); + } else { + if(settings.direction == 'vertical'){ + var sequence = (rownum <= 10 ? rownum : 10); + } else { + var sequence = (i <= 9 ? i+1 : 10); + } + /* Remove old classes with the "effect-" name */ + target.removeClass(function (index, css) { + return (css.match(/\beffect-\S+/g) || []).join(' '); + }); + target.addClass(settings.effect); + target.addClass("effect-duration-" + sequence); + } + } + }($obj)) + /* + * fix for cached or loaded images + * For example if images are loaded in a "window.load" call we need to trigger + * the load call again + */ + .each(function() { + if(this.complete) $(this).trigger('load'); + }); + + } + + + + + + } + + /* + * + * This private function applies the required css to space the image gallery + * It applies it to the parent element so if an image is wrapped in a

    then + * the css is applied to the
    + * + */ + function applyModifications($obj, isNotLast, settings) { + var css = { + // Applying padding to element for the grid gap effect + 'margin-bottom' : settings.padding + "px", + 'margin-right' : (isNotLast) ? settings.padding + "px" : "0px", + // Set it to an inline-block by default so that it doesn't break the row + 'display' : settings.display, + // Set vertical alignment otherwise you get 4px extra padding + 'vertical-align' : "bottom", + // Hide the overflow to hide the caption + 'overflow' : "hidden" + }; + + return $obj.css(css); + } + + + /* + * + * This private function calculates any extras like padding, border associated + * with the image that will impact on the width calculations + * + */ + function getImgProperty( img ) + { + $img = $(img); + var params = new Array(); + params["w"] = (parseFloat($img.css("border-left-width")) + parseFloat($img.css("border-right-width"))); + params["h"] = (parseFloat($img.css("border-top-width")) + parseFloat($img.css("border-bottom-width"))); + return params; + } + + }; + + $.fn.collagePlus.defaults = { + // the ideal height you want your images to be + 'targetHeight' : 400, + // how quickly you want images to fade in once ready can be in ms, "slow" or "fast" + 'fadeSpeed' : "fast", + // how the resized block should be displayed. inline-block by default so that it doesn't break the row + 'display' : "inline-block", + // which effect you want to use for revealing the images (note CSS3 browsers only), + 'effect' : 'default', + // effect delays can either be applied per row to give the impression of descending appearance + // or horizontally, so more like a flock of birds changing direction + 'direction' : 'vertical', + // Sometimes there is just one image on the last row and it gets blown up to a huge size to fit the + // parent div width. To stop this behaviour, set this to true + 'allowPartialLastRow' : false + }; + +})( jQuery ); +/** + * zoom.js - It's the best way to zoom an image + * @version v0.0.2 + * @link https://github.com/fat/zoom.js + * @license MIT + */ + ++function ($) { "use strict"; + + /** + * The zoom service + */ + function ZoomService () { + this._activeZoom = + this._initialScrollPosition = + this._initialTouchPosition = + this._touchMoveListener = null + + this._$document = $(document) + this._$window = $(window) + this._$body = $(document.body) + + this._boundClick = $.proxy(this._clickHandler, this) + } + + ZoomService.prototype.listen = function () { + this._$body.on('click', '[data-action="zoom"]', $.proxy(this._zoom, this)) + } + + ZoomService.prototype._zoom = function (e) { + var target = e.target + + if (!target || target.tagName != 'IMG') return + + if (this._$body.hasClass('zoom-overlay-open')) return + + if (e.metaKey || e.ctrlKey) { + return window.open((e.target.getAttribute('data-original') || e.target.src), '_blank') + } + + if (target.width >= ($(window).width() - Zoom.OFFSET)) return + + this._activeZoomClose(true) + + this._activeZoom = new Zoom(target) + this._activeZoom.zoomImage() + + // todo(fat): probably worth throttling this + this._$window.on('scroll.zoom', $.proxy(this._scrollHandler, this)) + + this._$document.on('keyup.zoom', $.proxy(this._keyHandler, this)) + this._$document.on('touchstart.zoom', $.proxy(this._touchStart, this)) + + // we use a capturing phase here to prevent unintended js events + // sadly no useCapture in jquery api (http://bugs.jquery.com/ticket/14953) + if (document.addEventListener) { + document.addEventListener('click', this._boundClick, true) + } else { + document.attachEvent('onclick', this._boundClick, true) + } + + if ('bubbles' in e) { + if (e.bubbles) e.stopPropagation() + } else { + // Internet Explorer before version 9 + e.cancelBubble = true + } + } + + ZoomService.prototype._activeZoomClose = function (forceDispose) { + if (!this._activeZoom) return + + if (forceDispose) { + this._activeZoom.dispose() + } else { + this._activeZoom.close() + } + + this._$window.off('.zoom') + this._$document.off('.zoom') + + document.removeEventListener('click', this._boundClick, true) + + this._activeZoom = null + } + + ZoomService.prototype._scrollHandler = function (e) { + if (this._initialScrollPosition === null) this._initialScrollPosition = $(window).scrollTop() + var deltaY = this._initialScrollPosition - $(window).scrollTop() + if (Math.abs(deltaY) >= 40) this._activeZoomClose() + } + + ZoomService.prototype._keyHandler = function (e) { + if (e.keyCode == 27) this._activeZoomClose() + } + + ZoomService.prototype._clickHandler = function (e) { + if (e.preventDefault) e.preventDefault() + else event.returnValue = false + + if ('bubbles' in e) { + if (e.bubbles) e.stopPropagation() + } else { + // Internet Explorer before version 9 + e.cancelBubble = true + } + + this._activeZoomClose() + } + + ZoomService.prototype._touchStart = function (e) { + this._initialTouchPosition = e.touches[0].pageY + $(e.target).on('touchmove.zoom', $.proxy(this._touchMove, this)) + } + + ZoomService.prototype._touchMove = function (e) { + if (Math.abs(e.touches[0].pageY - this._initialTouchPosition) > 10) { + this._activeZoomClose() + $(e.target).off('touchmove.zoom') + } + } + + + /** + * The zoom object + */ + function Zoom (img) { + this._fullHeight = + this._fullWidth = + this._overlay = + this._targetImageWrap = null + + this._targetImage = img + + this._$body = $(document.body) + } + + Zoom.OFFSET = 80 + Zoom._MAX_WIDTH = 2560 + Zoom._MAX_HEIGHT = 4096 + + Zoom.prototype.zoomImage = function () { + var img = document.createElement('img') + img.onload = $.proxy(function () { + this._fullHeight = Number(img.height) + this._fullWidth = Number(img.width) + this._zoomOriginal() + }, this) + img.src = this._targetImage.src + } + + Zoom.prototype._zoomOriginal = function () { + this._targetImageWrap = document.createElement('div') + this._targetImageWrap.className = 'zoom-img-wrap' + + this._targetImage.parentNode.insertBefore(this._targetImageWrap, this._targetImage) + this._targetImageWrap.appendChild(this._targetImage) + + $(this._targetImage) + .addClass('zoom-img') + .attr('data-action', 'zoom-out') + + this._overlay = document.createElement('div') + this._overlay.className = 'zoom-overlay' + + document.body.appendChild(this._overlay) + + this._calculateZoom() + this._triggerAnimation() + } + + Zoom.prototype._calculateZoom = function () { + this._targetImage.offsetWidth // repaint before animating + + var originalFullImageWidth = this._fullWidth + var originalFullImageHeight = this._fullHeight + + var scrollTop = $(window).scrollTop() + + var maxScaleFactor = originalFullImageWidth / this._targetImage.width + + var viewportHeight = ($(window).height() - Zoom.OFFSET) + var viewportWidth = ($(window).width() - Zoom.OFFSET) + + var imageAspectRatio = originalFullImageWidth / originalFullImageHeight + var viewportAspectRatio = viewportWidth / viewportHeight + + if (originalFullImageWidth < viewportWidth && originalFullImageHeight < viewportHeight) { + this._imgScaleFactor = maxScaleFactor + + } else if (imageAspectRatio < viewportAspectRatio) { + this._imgScaleFactor = (viewportHeight / originalFullImageHeight) * maxScaleFactor + + } else { + this._imgScaleFactor = (viewportWidth / originalFullImageWidth) * maxScaleFactor + } + } + + Zoom.prototype._triggerAnimation = function () { + this._targetImage.offsetWidth // repaint before animating + + var imageOffset = $(this._targetImage).offset() + var scrollTop = $(window).scrollTop() + + var viewportY = scrollTop + ($(window).height() / 2) + var viewportX = ($(window).width() / 2) + + var imageCenterY = imageOffset.top + (this._targetImage.height / 2) + var imageCenterX = imageOffset.left + (this._targetImage.width / 2) + + this._translateY = Math.round(viewportY - imageCenterY) + this._translateX = Math.round(viewportX - imageCenterX) + + var targetTransform = 'scale(' + this._imgScaleFactor + ')' + var imageWrapTransform = 'translate(' + this._translateX + 'px, ' + this._translateY + 'px)' + + if ($.support.transition) { + imageWrapTransform += ' translateZ(0)' + } + + $(this._targetImage) + .css({ + '-webkit-transform': targetTransform, + '-ms-transform': targetTransform, + 'transform': targetTransform + }) + + $(this._targetImageWrap) + .css({ + '-webkit-transform': imageWrapTransform, + '-ms-transform': imageWrapTransform, + 'transform': imageWrapTransform + }) + + this._$body.addClass('zoom-overlay-open') + } + + Zoom.prototype.close = function () { + this._$body + .removeClass('zoom-overlay-open') + .addClass('zoom-overlay-transitioning') + + // we use setStyle here so that the correct vender prefix for transform is used + $(this._targetImage) + .css({ + '-webkit-transform': '', + '-ms-transform': '', + 'transform': '' + }) + + $(this._targetImageWrap) + .css({ + '-webkit-transform': '', + '-ms-transform': '', + 'transform': '' + }) + + if (!$.support.transition) { + return this.dispose() + } + + $(this._targetImage) + .one($.support.transition.end, $.proxy(this.dispose, this)) + .emulateTransitionEnd(300) + } + + Zoom.prototype.dispose = function () { + if (this._targetImageWrap && this._targetImageWrap.parentNode) { + $(this._targetImage) + .removeClass('zoom-img') + .attr('data-action', 'zoom') + + this._targetImageWrap.parentNode.replaceChild(this._targetImage, this._targetImageWrap) + this._overlay.parentNode.removeChild(this._overlay) + + this._$body.removeClass('zoom-overlay-transitioning') + } + } + + // wait for dom ready (incase script included before body) + $(function () { + new ZoomService().listen() + }) + +}(jQuery) +$(function() { + + // Automatically add Zoom interaction + $('article img').attr('data-action', 'zoom'); + + // Make captions from Alt tags + $('img.captioned').each(function() { + var caption = $(this).attr('alt') || false; + if (caption) { + $(this).after('

    ' + caption + '

    '); + } + }); + + // Auto focus on the giant search box + var search = $('input.giant.search'); + search.focus().val(search.val()); + + // Fire up that gallery + $(window).load(function () { + collage(); + }); + + // Anima + + $('#nav-main .search').focus(function() { + $(this).addClass('grow'); + }).blur(function() { + $(this).removeClass('grow'); + }); +}); + +function collage() { + $('.gallery-images').collagePlus({ + 'fadeSpeed' : 300 + }); +} + +// Reinitialize the gallery on browser resize. +var resizeTimer = null; +$(window).bind('resize', function() { + $('.gallery-images img').css("opacity", 0); + + if (resizeTimer) clearTimeout(resizeTimer); + + resizeTimer = setTimeout(collage, 200); +}); +//# sourceMappingURL=redwood.js.map diff --git a/themes/zettels/assets/js/search.js b/themes/zettels/assets/js/search.js new file mode 100644 index 0000000..7feeed8 --- /dev/null +++ b/themes/zettels/assets/js/search.js @@ -0,0 +1,397 @@ +loadIndex() + +// Highlight with jQuery +// from: https://stackoverflow.com/questions/41533785/how-to-highlight-search-text-in-html-with-the-help-of-js +// @todo: This is the only use of jQuery. Find a vanila JS way +jQuery.fn.highlight = function(pat) { + + function innerHighlight(node, pat) { + + var skip = 0; + + if (node.nodeType == 3) { + + var pos = node.data.toUpperCase().indexOf(pat); + + if (pos >= 0) { + + var spannode = document.createElement('span'); + spannode.className = 'highlighted'; + var middlebit = node.splitText(pos); + var endbit = middlebit.splitText(pat.length); + var middleclone = middlebit.cloneNode(true); + + spannode.appendChild(middleclone); + middlebit.parentNode.replaceChild(spannode, middlebit); + + skip = 1; + + } + + } else if (node.nodeType == 1 && node.childNodes && !/(script|style) /i.test(node.tagName)) { + for (var i = 0; i < node.childNodes.length; ++i) { + + i += innerHighlight(node.childNodes[i], pat); + + } + + } + + return skip; + + } + + return this.each(function() { + + innerHighlight(this, pat.toUpperCase()); + + }); + + }; + +jQuery.fn.removeHighlight = function() { + + function newNormalize(node) { + + for (var i = 0, children = node.childNodes, nodeCount = children.length; i < nodeCount; i++) { + + var child = children[i]; + + if (child.nodeType == 1) { + + newNormalize(child); + continue; + + } + + if (child.nodeType != 3) { continue; } + + var next = child.nextSibling; + + if (next == null || next.nodeType != 3) { continue; } + + var combined_text = child.nodeValue + next.nodeValue; + new_node = node.ownerDocument.createTextNode(combined_text); + + node.insertBefore(new_node, child); + node.removeChild(child); + node.removeChild(next); + i--; + nodeCount--; + + } + + } + + return this.find("span.highlighted").each(function() { + + var thisParent = this.parentNode; + thisParent.replaceChild(this.firstChild, this); + newNormalize(thisParent); + + }).end(); + +}; + +$(function() { + + $('#search-input').bind('keyup change', function(ev) { + + // pull in the new value + var searchTerm = $(this).val(); + + // remove any old highlighted terms + $('body').removeHighlight(); + + // disable highlighting if empty + if ( searchTerm ) { + + // highlight the new term + $('body').highlight( searchTerm ); + + } + + }); + +}); + +/// + +var scrollTop = 0 +document.addEventListener("turbolinks:before-render", function() { + var search_index = document.getElementById("search-results"); + var y = search_index.scrollTop; + scrollTop = y + + +}) + +document.addEventListener("turbolinks:render", function() { + var search_index = document.getElementById("search-results"); + search_index.scrollTop = scrollTop +}) + +document.addEventListener("turbolinks:load", function() { + setNoteWrapperState() + + + const current = window.location.href + + var els = document.getElementsByTagName("a"); + for (var i = 0, l = els.length; i < l; i++) { + var el = els[i]; + + if (el.href === current) { + el.classList.add("selected") + } else { + el.classList.remove("selected") + } + } +}) + +function loadIndex() { + fetchJSON(function(response) { + + const notes = response; + const search_results = document.getElementById('search-results'); + const tags = document.getElementById('tags'); + const current_note = window.location.href; + notes.index.forEach(note => { + const title = '

    '+ note.title + '

    '; + const summary = '
    ' + note.summary + '
    '; + + const permalink = note.permalink + + var thumbnail = "" + if (note.thumbnail === "") { + thumbnail = "" + } else { + // @todo: + // this loads the first image of the note + // for every note in the vault + // this isn't efficient at all + // 2 ideas: + // find a way of resizing with hugo + // use lazy loading. + thumbnail = '@attachments' + } + + const tags = '' + note.tags + '' + var list_content; + if (current_note === permalink) { + list_content = '' + title + summary + '' + } else { + list_content = '' + title + summary + thumbnail + tags + '' + } + + const child = document.createElement("li"); + child.innerHTML = list_content; + search_results.append(child) + }); + + // @todo: wip + // notes.tags.forEach(tag => { + // const child = document.createElement("li"); + // child.innerHTML = '' + tag + '' + // tags.append(child) + // }); + // + }); + } + + +function fetchJSON(callback) { + + const requestURL = '/MATH201/index.json'; + const request = new XMLHttpRequest(); + request.open('GET', requestURL, true); + request.responseType = 'json'; + request.onreadystatechange = function() { + if (request.readyState === 4 && request.status === 200) { + callback(request.response); + } + }; + request.send(null); +} + +function focusTag(a) { + showNav() + performSearchWith(a.innerText) + +} + +function performSearchWith(query) { + + // document.getElementById('search-input').value = query + + var filter, ul, li, a, i, txtValue; + + filter = query.toLowerCase(); + filter = filter.replace('/[.*+?^${}()|[\]\\]/g', '\\$&'); + + var re = new RegExp(filter, 'g'); + + ul = document.getElementById("search-results"); + li = ul.getElementsByTagName('li'); + + for (i = 0; i < li.length; i++) { + a = li[i].getElementsByTagName("a")[0]; + + txtValue = a.textContent || a.innerText; + if (txtValue.toLowerCase().indexOf(filter) > -1) { + + li[i].style.display = "block"; + + } else { + li[i].style.display = "none"; + } + } +} + +function performSearch() { + + var input, filter, ul, li, a, i, txtValue; + input = document.getElementById('search-input'); + + filter = input.value.toLowerCase(); + filter = filter.replace('/[.*+?^${}()|[\]\\]/g', '\\$&'); + + var re = new RegExp(filter, 'g'); + + ul = document.getElementById("search-results"); + li = ul.getElementsByTagName('li'); + + for (i = 0; i < li.length; i++) { + a = li[i].getElementsByTagName("a")[0]; + + txtValue = a.textContent || a.innerText; + if (txtValue.toLowerCase().indexOf(filter) > -1) { + + li[i].style.display = "block"; + + } else { + li[i].style.display = "none"; + } + } +} + +// Keyboard shortcuts +document.addEventListener('keydown', function(evt) { + + if (evt.metaKey && evt.which === 75 || evt.ctrlKey && evt.which === 75) { + document.getElementById("search-input").focus(); + handleNavVisibility() + } + + if (evt.key === "Escape" || evt.key === "Esc" | evt.keyCode === 27) { + hideNav() + } + +}); + +var nav_is_visible = false; +function handleNavVisibility() { + if (!nav_is_visible) { + showNav(); + + } else { + hideNav() + } +} + +function showNav() { + + document.getElementById("search").style.width = "300px"; + document.getElementById("search").style.opacity = 1; + document.getElementById("search-header").style.opacity = 1; + document.getElementById("search-header").style.width = "299px"; + pushNoteWrapper() + + nav_is_visible = true; +} + +function hideNav() { + document.getElementById("search").style.width = "0"; + document.getElementById("search-header").style.width = "0"; + document.getElementById("search").style.opacity = 0; + document.getElementById("search-header").style.opacity = 0; + document.getElementById("main").style.marginLeft= "0"; + pullNoteWrapper() + + nav_is_visible = false; +} + +function setNoteWrapperState() { + if (nav_is_visible) { + pushNoteWrapper() + } else { + pullNoteWrapper() + } +} + +function pushNoteWrapper() { + document.getElementById("main").style.marginLeft = "300px"; +} + +function pullNoteWrapper() { + document.getElementById("main").style.marginLeft = "0"; +} + + +// Prefetching +// https://github.com/turbolinks/turbolinks/issues/313 +const hoverTime = 300 +const fetchers = {} +const doc = document.implementation.createHTMLDocument('prefetch') + +function fetchPage (url, success) { + const xhr = new XMLHttpRequest() + xhr.open('GET', url) + xhr.setRequestHeader('VND.PREFETCH', 'true') + xhr.setRequestHeader('Accept', 'text/html') + xhr.onreadystatechange = () => { + if (xhr.readyState !== XMLHttpRequest.DONE) return + if (xhr.status !== 200) return + success(xhr.responseText) + } + xhr.send() +} + +function prefetchTurbolink (url) { + fetchPage(url, responseText => { + doc.open() + doc.write(responseText) + doc.close() + const snapshot = Turbolinks.Snapshot.fromHTMLElement(doc.documentElement) + Turbolinks.controller.cache.put(url, snapshot) + }) +} + +function prefetch (url) { + if (prefetched(url)) return + prefetchTurbolink(url) +} + +function prefetched (url) { + return location.href === url || Turbolinks.controller.cache.has(url) +} + +function prefetching (url) { + return !!fetchers[url] +} + +function cleanup (event) { + const element = event.target + clearTimeout(fetchers[element.href]) + element.removeEventListener('mouseleave', cleanup) +} + +document.addEventListener('mouseover', event => { + if (!event.target.dataset.prefetch) return + const url = event.target.href + if (prefetched(url)) return + if (prefetching(url)) return + cleanup(event) + event.target.addEventListener('mouseleave', cleanup) + fetchers[url] = setTimeout(() => prefetch(url), hoverTime) +}) diff --git a/themes/zettels/assets/js/thumbnails.js b/themes/zettels/assets/js/thumbnails.js new file mode 100644 index 0000000..604e9b6 --- /dev/null +++ b/themes/zettels/assets/js/thumbnails.js @@ -0,0 +1,19 @@ +var thumbnail_mode = false +function imageMode() { + const note_wrapper = document.getElementById('note-wrapper') + const images = note_wrapper.getElementsByTagName('img') + + if (thumbnail_mode) { + var els = note_wrapper.getElementsByTagName('img') + for(var i = 0, all = els.length; i < all; i++){ + els[i].classList.remove('thumbnail'); + } + thumbnail_mode = false + } else { + var els = note_wrapper.getElementsByTagName('img') + for(var i = 0, all = els.length; i < all; i++){ + els[i].classList.add('thumbnail'); + } + thumbnail_mode = true + } +} \ No newline at end of file diff --git a/themes/zettels/assets/js/turbolinks.js b/themes/zettels/assets/js/turbolinks.js new file mode 100644 index 0000000..644af9b --- /dev/null +++ b/themes/zettels/assets/js/turbolinks.js @@ -0,0 +1,6 @@ +/* +Turbolinks 5.2.0 +Copyright © 2018 Basecamp, LLC + */ +(function(){var t=this;(function(){(function(){this.Turbolinks={supported:function(){return null!=window.history.pushState&&null!=window.requestAnimationFrame&&null!=window.addEventListener}(),visit:function(t,r){return e.controller.visit(t,r)},clearCache:function(){return e.controller.clearCache()},setProgressBarDelay:function(t){return e.controller.setProgressBarDelay(t)}}}).call(this)}).call(t);var e=t.Turbolinks;(function(){(function(){var t,r,n,o=[].slice;e.copyObject=function(t){var e,r,n;r={};for(e in t)n=t[e],r[e]=n;return r},e.closest=function(e,r){return t.call(e,r)},t=function(){var t,e;return t=document.documentElement,null!=(e=t.closest)?e:function(t){var e;for(e=this;e;){if(e.nodeType===Node.ELEMENT_NODE&&r.call(e,t))return e;e=e.parentNode}}}(),e.defer=function(t){return setTimeout(t,1)},e.throttle=function(t){var e;return e=null,function(){var r;return r=1<=arguments.length?o.call(arguments,0):[],null!=e?e:e=requestAnimationFrame(function(n){return function(){return e=null,t.apply(n,r)}}(this))}},e.dispatch=function(t,e){var r,o,i,s,a,u;return a=null!=e?e:{},u=a.target,r=a.cancelable,o=a.data,i=document.createEvent("Events"),i.initEvent(t,!0,r===!0),i.data=null!=o?o:{},i.cancelable&&!n&&(s=i.preventDefault,i.preventDefault=function(){return this.defaultPrevented||Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}}),s.call(this)}),(null!=u?u:document).dispatchEvent(i),i},n=function(){var t;return t=document.createEvent("Events"),t.initEvent("test",!0,!0),t.preventDefault(),t.defaultPrevented}(),e.match=function(t,e){return r.call(t,e)},r=function(){var t,e,r,n;return t=document.documentElement,null!=(e=null!=(r=null!=(n=t.matchesSelector)?n:t.webkitMatchesSelector)?r:t.msMatchesSelector)?e:t.mozMatchesSelector}(),e.uuid=function(){var t,e,r;for(r="",t=e=1;36>=e;t=++e)r+=9===t||14===t||19===t||24===t?"-":15===t?"4":20===t?(Math.floor(4*Math.random())+8).toString(16):Math.floor(15*Math.random()).toString(16);return r}}).call(this),function(){e.Location=function(){function t(t){var e,r;null==t&&(t=""),r=document.createElement("a"),r.href=t.toString(),this.absoluteURL=r.href,e=r.hash.length,2>e?this.requestURL=this.absoluteURL:(this.requestURL=this.absoluteURL.slice(0,-e),this.anchor=r.hash.slice(1))}var e,r,n,o;return t.wrap=function(t){return t instanceof this?t:new this(t)},t.prototype.getOrigin=function(){return this.absoluteURL.split("/",3).join("/")},t.prototype.getPath=function(){var t,e;return null!=(t=null!=(e=this.requestURL.match(/\/\/[^\/]*(\/[^?;]*)/))?e[1]:void 0)?t:"/"},t.prototype.getPathComponents=function(){return this.getPath().split("/").slice(1)},t.prototype.getLastPathComponent=function(){return this.getPathComponents().slice(-1)[0]},t.prototype.getExtension=function(){var t,e;return null!=(t=null!=(e=this.getLastPathComponent().match(/\.[^.]*$/))?e[0]:void 0)?t:""},t.prototype.isHTML=function(){return this.getExtension().match(/^(?:|\.(?:htm|html|xhtml))$/)},t.prototype.isPrefixedBy=function(t){var e;return e=r(t),this.isEqualTo(t)||o(this.absoluteURL,e)},t.prototype.isEqualTo=function(t){return this.absoluteURL===(null!=t?t.absoluteURL:void 0)},t.prototype.toCacheKey=function(){return this.requestURL},t.prototype.toJSON=function(){return this.absoluteURL},t.prototype.toString=function(){return this.absoluteURL},t.prototype.valueOf=function(){return this.absoluteURL},r=function(t){return e(t.getOrigin()+t.getPath())},e=function(t){return n(t,"/")?t:t+"/"},o=function(t,e){return t.slice(0,e.length)===e},n=function(t,e){return t.slice(-e.length)===e},t}()}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}};e.HttpRequest=function(){function r(r,n,o){this.delegate=r,this.requestCanceled=t(this.requestCanceled,this),this.requestTimedOut=t(this.requestTimedOut,this),this.requestFailed=t(this.requestFailed,this),this.requestLoaded=t(this.requestLoaded,this),this.requestProgressed=t(this.requestProgressed,this),this.url=e.Location.wrap(n).requestURL,this.referrer=e.Location.wrap(o).absoluteURL,this.createXHR()}return r.NETWORK_FAILURE=0,r.TIMEOUT_FAILURE=-1,r.timeout=60,r.prototype.send=function(){var t;return this.xhr&&!this.sent?(this.notifyApplicationBeforeRequestStart(),this.setProgress(0),this.xhr.send(),this.sent=!0,"function"==typeof(t=this.delegate).requestStarted?t.requestStarted():void 0):void 0},r.prototype.cancel=function(){return this.xhr&&this.sent?this.xhr.abort():void 0},r.prototype.requestProgressed=function(t){return t.lengthComputable?this.setProgress(t.loaded/t.total):void 0},r.prototype.requestLoaded=function(){return this.endRequest(function(t){return function(){var e;return 200<=(e=t.xhr.status)&&300>e?t.delegate.requestCompletedWithResponse(t.xhr.responseText,t.xhr.getResponseHeader("Turbolinks-Location")):(t.failed=!0,t.delegate.requestFailedWithStatusCode(t.xhr.status,t.xhr.responseText))}}(this))},r.prototype.requestFailed=function(){return this.endRequest(function(t){return function(){return t.failed=!0,t.delegate.requestFailedWithStatusCode(t.constructor.NETWORK_FAILURE)}}(this))},r.prototype.requestTimedOut=function(){return this.endRequest(function(t){return function(){return t.failed=!0,t.delegate.requestFailedWithStatusCode(t.constructor.TIMEOUT_FAILURE)}}(this))},r.prototype.requestCanceled=function(){return this.endRequest()},r.prototype.notifyApplicationBeforeRequestStart=function(){return e.dispatch("turbolinks:request-start",{data:{url:this.url,xhr:this.xhr}})},r.prototype.notifyApplicationAfterRequestEnd=function(){return e.dispatch("turbolinks:request-end",{data:{url:this.url,xhr:this.xhr}})},r.prototype.createXHR=function(){return this.xhr=new XMLHttpRequest,this.xhr.open("GET",this.url,!0),this.xhr.timeout=1e3*this.constructor.timeout,this.xhr.setRequestHeader("Accept","text/html, application/xhtml+xml"),this.xhr.setRequestHeader("Turbolinks-Referrer",this.referrer),this.xhr.onprogress=this.requestProgressed,this.xhr.onload=this.requestLoaded,this.xhr.onerror=this.requestFailed,this.xhr.ontimeout=this.requestTimedOut,this.xhr.onabort=this.requestCanceled},r.prototype.endRequest=function(t){return this.xhr?(this.notifyApplicationAfterRequestEnd(),null!=t&&t.call(this),this.destroy()):void 0},r.prototype.setProgress=function(t){var e;return this.progress=t,"function"==typeof(e=this.delegate).requestProgressed?e.requestProgressed(this.progress):void 0},r.prototype.destroy=function(){var t;return this.setProgress(1),"function"==typeof(t=this.delegate).requestFinished&&t.requestFinished(),this.delegate=null,this.xhr=null},r}()}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}};e.ProgressBar=function(){function e(){this.trickle=t(this.trickle,this),this.stylesheetElement=this.createStylesheetElement(),this.progressElement=this.createProgressElement()}var r;return r=300,e.defaultCSS=".turbolinks-progress-bar {\n position: fixed;\n display: block;\n top: 0;\n left: 0;\n height: 3px;\n background: #0076ff;\n z-index: 9999;\n transition: width "+r+"ms ease-out, opacity "+r/2+"ms "+r/2+"ms ease-in;\n transform: translate3d(0, 0, 0);\n}",e.prototype.show=function(){return this.visible?void 0:(this.visible=!0,this.installStylesheetElement(),this.installProgressElement(),this.startTrickling())},e.prototype.hide=function(){return this.visible&&!this.hiding?(this.hiding=!0,this.fadeProgressElement(function(t){return function(){return t.uninstallProgressElement(),t.stopTrickling(),t.visible=!1,t.hiding=!1}}(this))):void 0},e.prototype.setValue=function(t){return this.value=t,this.refresh()},e.prototype.installStylesheetElement=function(){return document.head.insertBefore(this.stylesheetElement,document.head.firstChild)},e.prototype.installProgressElement=function(){return this.progressElement.style.width=0,this.progressElement.style.opacity=1,document.documentElement.insertBefore(this.progressElement,document.body),this.refresh()},e.prototype.fadeProgressElement=function(t){return this.progressElement.style.opacity=0,setTimeout(t,1.5*r)},e.prototype.uninstallProgressElement=function(){return this.progressElement.parentNode?document.documentElement.removeChild(this.progressElement):void 0},e.prototype.startTrickling=function(){return null!=this.trickleInterval?this.trickleInterval:this.trickleInterval=setInterval(this.trickle,r)},e.prototype.stopTrickling=function(){return clearInterval(this.trickleInterval),this.trickleInterval=null},e.prototype.trickle=function(){return this.setValue(this.value+Math.random()/100)},e.prototype.refresh=function(){return requestAnimationFrame(function(t){return function(){return t.progressElement.style.width=10+90*t.value+"%"}}(this))},e.prototype.createStylesheetElement=function(){var t;return t=document.createElement("style"),t.type="text/css",t.textContent=this.constructor.defaultCSS,t},e.prototype.createProgressElement=function(){var t;return t=document.createElement("div"),t.className="turbolinks-progress-bar",t},e}()}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}};e.BrowserAdapter=function(){function r(r){this.controller=r,this.showProgressBar=t(this.showProgressBar,this),this.progressBar=new e.ProgressBar}var n,o,i;return i=e.HttpRequest,n=i.NETWORK_FAILURE,o=i.TIMEOUT_FAILURE,r.prototype.visitProposedToLocationWithAction=function(t,e){return this.controller.startVisitToLocationWithAction(t,e)},r.prototype.visitStarted=function(t){return t.issueRequest(),t.changeHistory(),t.loadCachedSnapshot()},r.prototype.visitRequestStarted=function(t){return this.progressBar.setValue(0),t.hasCachedSnapshot()||"restore"!==t.action?this.showProgressBarAfterDelay():this.showProgressBar()},r.prototype.visitRequestProgressed=function(t){return this.progressBar.setValue(t.progress)},r.prototype.visitRequestCompleted=function(t){return t.loadResponse()},r.prototype.visitRequestFailedWithStatusCode=function(t,e){switch(e){case n:case o:return this.reload();default:return t.loadResponse()}},r.prototype.visitRequestFinished=function(t){return this.hideProgressBar()},r.prototype.visitCompleted=function(t){return t.followRedirect()},r.prototype.pageInvalidated=function(){return this.reload()},r.prototype.showProgressBarAfterDelay=function(){return this.progressBarTimeout=setTimeout(this.showProgressBar,this.controller.progressBarDelay)},r.prototype.showProgressBar=function(){return this.progressBar.show()},r.prototype.hideProgressBar=function(){return this.progressBar.hide(),clearTimeout(this.progressBarTimeout)},r.prototype.reload=function(){return window.location.reload()},r}()}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}};e.History=function(){function r(e){this.delegate=e,this.onPageLoad=t(this.onPageLoad,this),this.onPopState=t(this.onPopState,this)}return r.prototype.start=function(){return this.started?void 0:(addEventListener("popstate",this.onPopState,!1),addEventListener("load",this.onPageLoad,!1),this.started=!0)},r.prototype.stop=function(){return this.started?(removeEventListener("popstate",this.onPopState,!1),removeEventListener("load",this.onPageLoad,!1),this.started=!1):void 0},r.prototype.push=function(t,r){return t=e.Location.wrap(t),this.update("push",t,r)},r.prototype.replace=function(t,r){return t=e.Location.wrap(t),this.update("replace",t,r)},r.prototype.onPopState=function(t){var r,n,o,i;return this.shouldHandlePopState()&&(i=null!=(n=t.state)?n.turbolinks:void 0)?(r=e.Location.wrap(window.location),o=i.restorationIdentifier,this.delegate.historyPoppedToLocationWithRestorationIdentifier(r,o)):void 0},r.prototype.onPageLoad=function(t){return e.defer(function(t){return function(){return t.pageLoaded=!0}}(this))},r.prototype.shouldHandlePopState=function(){return this.pageIsLoaded()},r.prototype.pageIsLoaded=function(){return this.pageLoaded||"complete"===document.readyState},r.prototype.update=function(t,e,r){var n;return n={turbolinks:{restorationIdentifier:r}},history[t+"State"](n,null,e)},r}()}.call(this),function(){e.HeadDetails=function(){function t(t){var e,r,n,s,a,u;for(this.elements={},n=0,a=t.length;a>n;n++)u=t[n],u.nodeType===Node.ELEMENT_NODE&&(s=u.outerHTML,r=null!=(e=this.elements)[s]?e[s]:e[s]={type:i(u),tracked:o(u),elements:[]},r.elements.push(u))}var e,r,n,o,i;return t.fromHeadElement=function(t){var e;return new this(null!=(e=null!=t?t.childNodes:void 0)?e:[])},t.prototype.hasElementWithKey=function(t){return t in this.elements},t.prototype.getTrackedElementSignature=function(){var t,e;return function(){var r,n;r=this.elements,n=[];for(t in r)e=r[t].tracked,e&&n.push(t);return n}.call(this).join("")},t.prototype.getScriptElementsNotInDetails=function(t){return this.getElementsMatchingTypeNotInDetails("script",t)},t.prototype.getStylesheetElementsNotInDetails=function(t){return this.getElementsMatchingTypeNotInDetails("stylesheet",t)},t.prototype.getElementsMatchingTypeNotInDetails=function(t,e){var r,n,o,i,s,a;o=this.elements,s=[];for(n in o)i=o[n],a=i.type,r=i.elements,a!==t||e.hasElementWithKey(n)||s.push(r[0]);return s},t.prototype.getProvisionalElements=function(){var t,e,r,n,o,i,s;r=[],n=this.elements;for(e in n)o=n[e],s=o.type,i=o.tracked,t=o.elements,null!=s||i?t.length>1&&r.push.apply(r,t.slice(1)):r.push.apply(r,t);return r},t.prototype.getMetaValue=function(t){var e;return null!=(e=this.findMetaElementByName(t))?e.getAttribute("content"):void 0},t.prototype.findMetaElementByName=function(t){var r,n,o,i;r=void 0,i=this.elements;for(o in i)n=i[o].elements,e(n[0],t)&&(r=n[0]);return r},i=function(t){return r(t)?"script":n(t)?"stylesheet":void 0},o=function(t){return"reload"===t.getAttribute("data-turbolinks-track")},r=function(t){var e;return e=t.tagName.toLowerCase(),"script"===e},n=function(t){var e;return e=t.tagName.toLowerCase(),"style"===e||"link"===e&&"stylesheet"===t.getAttribute("rel")},e=function(t,e){var r;return r=t.tagName.toLowerCase(),"meta"===r&&t.getAttribute("name")===e},t}()}.call(this),function(){e.Snapshot=function(){function t(t,e){this.headDetails=t,this.bodyElement=e}return t.wrap=function(t){return t instanceof this?t:"string"==typeof t?this.fromHTMLString(t):this.fromHTMLElement(t)},t.fromHTMLString=function(t){var e;return e=document.createElement("html"),e.innerHTML=t,this.fromHTMLElement(e)},t.fromHTMLElement=function(t){var r,n,o,i;return o=t.querySelector("head"),r=null!=(i=t.querySelector("body"))?i:document.createElement("body"),n=e.HeadDetails.fromHeadElement(o),new this(n,r)},t.prototype.clone=function(){return new this.constructor(this.headDetails,this.bodyElement.cloneNode(!0))},t.prototype.getRootLocation=function(){var t,r;return r=null!=(t=this.getSetting("root"))?t:"/",new e.Location(r)},t.prototype.getCacheControlValue=function(){return this.getSetting("cache-control")},t.prototype.getElementForAnchor=function(t){try{return this.bodyElement.querySelector("[id='"+t+"'], a[name='"+t+"']")}catch(e){}},t.prototype.getPermanentElements=function(){return this.bodyElement.querySelectorAll("[id][data-turbolinks-permanent]")},t.prototype.getPermanentElementById=function(t){return this.bodyElement.querySelector("#"+t+"[data-turbolinks-permanent]")},t.prototype.getPermanentElementsPresentInSnapshot=function(t){var e,r,n,o,i;for(o=this.getPermanentElements(),i=[],r=0,n=o.length;n>r;r++)e=o[r],t.getPermanentElementById(e.id)&&i.push(e);return i},t.prototype.findFirstAutofocusableElement=function(){return this.bodyElement.querySelector("[autofocus]")},t.prototype.hasAnchor=function(t){return null!=this.getElementForAnchor(t)},t.prototype.isPreviewable=function(){return"no-preview"!==this.getCacheControlValue()},t.prototype.isCacheable=function(){return"no-cache"!==this.getCacheControlValue()},t.prototype.isVisitable=function(){return"reload"!==this.getSetting("visit-control")},t.prototype.getSetting=function(t){return this.headDetails.getMetaValue("turbolinks-"+t)},t}()}.call(this),function(){var t=[].slice;e.Renderer=function(){function e(){}var r;return e.render=function(){var e,r,n,o;return n=arguments[0],r=arguments[1],e=3<=arguments.length?t.call(arguments,2):[],o=function(t,e,r){r.prototype=t.prototype;var n=new r,o=t.apply(n,e);return Object(o)===o?o:n}(this,e,function(){}),o.delegate=n,o.render(r),o},e.prototype.renderView=function(t){return this.delegate.viewWillRender(this.newBody),t(),this.delegate.viewRendered(this.newBody)},e.prototype.invalidateView=function(){return this.delegate.viewInvalidated()},e.prototype.createScriptElement=function(t){var e;return"false"===t.getAttribute("data-turbolinks-eval")?t:(e=document.createElement("script"),e.textContent=t.textContent,e.async=!1,r(e,t),e)},r=function(t,e){var r,n,o,i,s,a,u;for(i=e.attributes,a=[],r=0,n=i.length;n>r;r++)s=i[r],o=s.name,u=s.value,a.push(t.setAttribute(o,u));return a},e}()}.call(this),function(){var t,r,n=function(t,e){function r(){this.constructor=t}for(var n in e)o.call(e,n)&&(t[n]=e[n]);return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},o={}.hasOwnProperty;e.SnapshotRenderer=function(e){function o(t,e,r){this.currentSnapshot=t,this.newSnapshot=e,this.isPreview=r,this.currentHeadDetails=this.currentSnapshot.headDetails,this.newHeadDetails=this.newSnapshot.headDetails,this.currentBody=this.currentSnapshot.bodyElement,this.newBody=this.newSnapshot.bodyElement}return n(o,e),o.prototype.render=function(t){return this.shouldRender()?(this.mergeHead(),this.renderView(function(e){return function(){return e.replaceBody(),e.isPreview||e.focusFirstAutofocusableElement(),t()}}(this))):this.invalidateView()},o.prototype.mergeHead=function(){return this.copyNewHeadStylesheetElements(),this.copyNewHeadScriptElements(),this.removeCurrentHeadProvisionalElements(),this.copyNewHeadProvisionalElements()},o.prototype.replaceBody=function(){var t;return t=this.relocateCurrentBodyPermanentElements(),this.activateNewBodyScriptElements(),this.assignNewBody(),this.replacePlaceholderElementsWithClonedPermanentElements(t)},o.prototype.shouldRender=function(){return this.newSnapshot.isVisitable()&&this.trackedElementsAreIdentical()},o.prototype.trackedElementsAreIdentical=function(){return this.currentHeadDetails.getTrackedElementSignature()===this.newHeadDetails.getTrackedElementSignature()},o.prototype.copyNewHeadStylesheetElements=function(){var t,e,r,n,o;for(n=this.getNewHeadStylesheetElements(),o=[],e=0,r=n.length;r>e;e++)t=n[e],o.push(document.head.appendChild(t));return o},o.prototype.copyNewHeadScriptElements=function(){var t,e,r,n,o;for(n=this.getNewHeadScriptElements(),o=[],e=0,r=n.length;r>e;e++)t=n[e],o.push(document.head.appendChild(this.createScriptElement(t)));return o},o.prototype.removeCurrentHeadProvisionalElements=function(){var t,e,r,n,o;for(n=this.getCurrentHeadProvisionalElements(),o=[],e=0,r=n.length;r>e;e++)t=n[e],o.push(document.head.removeChild(t));return o},o.prototype.copyNewHeadProvisionalElements=function(){var t,e,r,n,o;for(n=this.getNewHeadProvisionalElements(),o=[],e=0,r=n.length;r>e;e++)t=n[e],o.push(document.head.appendChild(t));return o},o.prototype.relocateCurrentBodyPermanentElements=function(){var e,n,o,i,s,a,u;for(a=this.getCurrentBodyPermanentElements(),u=[],e=0,n=a.length;n>e;e++)i=a[e],s=t(i),o=this.newSnapshot.getPermanentElementById(i.id),r(i,s.element),r(o,i),u.push(s);return u},o.prototype.replacePlaceholderElementsWithClonedPermanentElements=function(t){var e,n,o,i,s,a,u;for(u=[],o=0,i=t.length;i>o;o++)a=t[o],n=a.element,s=a.permanentElement,e=s.cloneNode(!0),u.push(r(n,e));return u},o.prototype.activateNewBodyScriptElements=function(){var t,e,n,o,i,s;for(i=this.getNewBodyScriptElements(),s=[],e=0,o=i.length;o>e;e++)n=i[e],t=this.createScriptElement(n),s.push(r(n,t));return s},o.prototype.assignNewBody=function(){return document.body=this.newBody},o.prototype.focusFirstAutofocusableElement=function(){var t;return null!=(t=this.newSnapshot.findFirstAutofocusableElement())?t.focus():void 0},o.prototype.getNewHeadStylesheetElements=function(){return this.newHeadDetails.getStylesheetElementsNotInDetails(this.currentHeadDetails)},o.prototype.getNewHeadScriptElements=function(){return this.newHeadDetails.getScriptElementsNotInDetails(this.currentHeadDetails)},o.prototype.getCurrentHeadProvisionalElements=function(){return this.currentHeadDetails.getProvisionalElements()},o.prototype.getNewHeadProvisionalElements=function(){return this.newHeadDetails.getProvisionalElements()},o.prototype.getCurrentBodyPermanentElements=function(){return this.currentSnapshot.getPermanentElementsPresentInSnapshot(this.newSnapshot)},o.prototype.getNewBodyScriptElements=function(){return this.newBody.querySelectorAll("script")},o}(e.Renderer),t=function(t){var e;return e=document.createElement("meta"),e.setAttribute("name","turbolinks-permanent-placeholder"),e.setAttribute("content",t.id),{element:e,permanentElement:t}},r=function(t,e){var r;return(r=t.parentNode)?r.replaceChild(e,t):void 0}}.call(this),function(){var t=function(t,e){function n(){this.constructor=t}for(var o in e)r.call(e,o)&&(t[o]=e[o]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},r={}.hasOwnProperty;e.ErrorRenderer=function(e){function r(t){var e;e=document.createElement("html"),e.innerHTML=t,this.newHead=e.querySelector("head"),this.newBody=e.querySelector("body")}return t(r,e),r.prototype.render=function(t){return this.renderView(function(e){return function(){return e.replaceHeadAndBody(),e.activateBodyScriptElements(),t()}}(this))},r.prototype.replaceHeadAndBody=function(){var t,e;return e=document.head,t=document.body,e.parentNode.replaceChild(this.newHead,e),t.parentNode.replaceChild(this.newBody,t)},r.prototype.activateBodyScriptElements=function(){var t,e,r,n,o,i;for(n=this.getScriptElements(),i=[],e=0,r=n.length;r>e;e++)o=n[e],t=this.createScriptElement(o),i.push(o.parentNode.replaceChild(t,o));return i},r.prototype.getScriptElements=function(){return document.documentElement.querySelectorAll("script")},r}(e.Renderer)}.call(this),function(){e.View=function(){function t(t){this.delegate=t,this.htmlElement=document.documentElement}return t.prototype.getRootLocation=function(){return this.getSnapshot().getRootLocation()},t.prototype.getElementForAnchor=function(t){return this.getSnapshot().getElementForAnchor(t)},t.prototype.getSnapshot=function(){return e.Snapshot.fromHTMLElement(this.htmlElement)},t.prototype.render=function(t,e){var r,n,o;return o=t.snapshot,r=t.error,n=t.isPreview,this.markAsPreview(n),null!=o?this.renderSnapshot(o,n,e):this.renderError(r,e)},t.prototype.markAsPreview=function(t){return t?this.htmlElement.setAttribute("data-turbolinks-preview",""):this.htmlElement.removeAttribute("data-turbolinks-preview")},t.prototype.renderSnapshot=function(t,r,n){return e.SnapshotRenderer.render(this.delegate,n,this.getSnapshot(),e.Snapshot.wrap(t),r)},t.prototype.renderError=function(t,r){return e.ErrorRenderer.render(this.delegate,r,t)},t}()}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}};e.ScrollManager=function(){function r(r){this.delegate=r,this.onScroll=t(this.onScroll,this),this.onScroll=e.throttle(this.onScroll)}return r.prototype.start=function(){return this.started?void 0:(addEventListener("scroll",this.onScroll,!1),this.onScroll(),this.started=!0)},r.prototype.stop=function(){return this.started?(removeEventListener("scroll",this.onScroll,!1),this.started=!1):void 0},r.prototype.scrollToElement=function(t){return t.scrollIntoView()},r.prototype.scrollToPosition=function(t){var e,r;return e=t.x,r=t.y,window.scrollTo(e,r)},r.prototype.onScroll=function(t){return this.updatePosition({x:window.pageXOffset,y:window.pageYOffset})},r.prototype.updatePosition=function(t){var e;return this.position=t,null!=(e=this.delegate)?e.scrollPositionChanged(this.position):void 0},r}()}.call(this),function(){e.SnapshotCache=function(){function t(t){this.size=t,this.keys=[],this.snapshots={}}var r;return t.prototype.has=function(t){var e;return e=r(t),e in this.snapshots},t.prototype.get=function(t){var e;if(this.has(t))return e=this.read(t),this.touch(t),e},t.prototype.put=function(t,e){return this.write(t,e),this.touch(t),e},t.prototype.read=function(t){var e;return e=r(t),this.snapshots[e]},t.prototype.write=function(t,e){var n;return n=r(t),this.snapshots[n]=e},t.prototype.touch=function(t){var e,n;return n=r(t),e=this.keys.indexOf(n),e>-1&&this.keys.splice(e,1),this.keys.unshift(n),this.trim()},t.prototype.trim=function(){var t,e,r,n,o;for(n=this.keys.splice(this.size),o=[],t=0,r=n.length;r>t;t++)e=n[t],o.push(delete this.snapshots[e]);return o},r=function(t){return e.Location.wrap(t).toCacheKey()},t}()}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}};e.Visit=function(){function r(r,n,o){this.controller=r,this.action=o,this.performScroll=t(this.performScroll,this),this.identifier=e.uuid(),this.location=e.Location.wrap(n),this.adapter=this.controller.adapter,this.state="initialized",this.timingMetrics={}}var n;return r.prototype.start=function(){return"initialized"===this.state?(this.recordTimingMetric("visitStart"),this.state="started",this.adapter.visitStarted(this)):void 0},r.prototype.cancel=function(){var t;return"started"===this.state?(null!=(t=this.request)&&t.cancel(),this.cancelRender(),this.state="canceled"):void 0},r.prototype.complete=function(){var t;return"started"===this.state?(this.recordTimingMetric("visitEnd"),this.state="completed","function"==typeof(t=this.adapter).visitCompleted&&t.visitCompleted(this),this.controller.visitCompleted(this)):void 0},r.prototype.fail=function(){var t;return"started"===this.state?(this.state="failed","function"==typeof(t=this.adapter).visitFailed?t.visitFailed(this):void 0):void 0},r.prototype.changeHistory=function(){var t,e;return this.historyChanged?void 0:(t=this.location.isEqualTo(this.referrer)?"replace":this.action,e=n(t),this.controller[e](this.location,this.restorationIdentifier),this.historyChanged=!0)},r.prototype.issueRequest=function(){return this.shouldIssueRequest()&&null==this.request?(this.progress=0,this.request=new e.HttpRequest(this,this.location,this.referrer),this.request.send()):void 0},r.prototype.getCachedSnapshot=function(){var t;return!(t=this.controller.getCachedSnapshotForLocation(this.location))||null!=this.location.anchor&&!t.hasAnchor(this.location.anchor)||"restore"!==this.action&&!t.isPreviewable()?void 0:t},r.prototype.hasCachedSnapshot=function(){return null!=this.getCachedSnapshot()},r.prototype.loadCachedSnapshot=function(){var t,e;return(e=this.getCachedSnapshot())?(t=this.shouldIssueRequest(),this.render(function(){var r;return this.cacheSnapshot(),this.controller.render({snapshot:e,isPreview:t},this.performScroll),"function"==typeof(r=this.adapter).visitRendered&&r.visitRendered(this),t?void 0:this.complete()})):void 0},r.prototype.loadResponse=function(){return null!=this.response?this.render(function(){var t,e;return this.cacheSnapshot(),this.request.failed?(this.controller.render({error:this.response},this.performScroll),"function"==typeof(t=this.adapter).visitRendered&&t.visitRendered(this),this.fail()):(this.controller.render({snapshot:this.response},this.performScroll),"function"==typeof(e=this.adapter).visitRendered&&e.visitRendered(this),this.complete())}):void 0},r.prototype.followRedirect=function(){return this.redirectedToLocation&&!this.followedRedirect?(this.location=this.redirectedToLocation,this.controller.replaceHistoryWithLocationAndRestorationIdentifier(this.redirectedToLocation,this.restorationIdentifier),this.followedRedirect=!0):void 0},r.prototype.requestStarted=function(){var t;return this.recordTimingMetric("requestStart"),"function"==typeof(t=this.adapter).visitRequestStarted?t.visitRequestStarted(this):void 0},r.prototype.requestProgressed=function(t){var e;return this.progress=t,"function"==typeof(e=this.adapter).visitRequestProgressed?e.visitRequestProgressed(this):void 0},r.prototype.requestCompletedWithResponse=function(t,r){return this.response=t,null!=r&&(this.redirectedToLocation=e.Location.wrap(r)),this.adapter.visitRequestCompleted(this)},r.prototype.requestFailedWithStatusCode=function(t,e){return this.response=e,this.adapter.visitRequestFailedWithStatusCode(this,t)},r.prototype.requestFinished=function(){var t;return this.recordTimingMetric("requestEnd"),"function"==typeof(t=this.adapter).visitRequestFinished?t.visitRequestFinished(this):void 0},r.prototype.performScroll=function(){return this.scrolled?void 0:("restore"===this.action?this.scrollToRestoredPosition()||this.scrollToTop():this.scrollToAnchor()||this.scrollToTop(),this.scrolled=!0)},r.prototype.scrollToRestoredPosition=function(){var t,e;return t=null!=(e=this.restorationData)?e.scrollPosition:void 0,null!=t?(this.controller.scrollToPosition(t),!0):void 0},r.prototype.scrollToAnchor=function(){return null!=this.location.anchor?(this.controller.scrollToAnchor(this.location.anchor),!0):void 0},r.prototype.scrollToTop=function(){return this.controller.scrollToPosition({x:0,y:0})},r.prototype.recordTimingMetric=function(t){var e;return null!=(e=this.timingMetrics)[t]?e[t]:e[t]=(new Date).getTime()},r.prototype.getTimingMetrics=function(){return e.copyObject(this.timingMetrics)},n=function(t){switch(t){case"replace":return"replaceHistoryWithLocationAndRestorationIdentifier";case"advance":case"restore":return"pushHistoryWithLocationAndRestorationIdentifier"}},r.prototype.shouldIssueRequest=function(){return"restore"===this.action?!this.hasCachedSnapshot():!0},r.prototype.cacheSnapshot=function(){return this.snapshotCached?void 0:(this.controller.cacheSnapshot(),this.snapshotCached=!0)},r.prototype.render=function(t){return this.cancelRender(),this.frame=requestAnimationFrame(function(e){return function(){return e.frame=null,t.call(e)}}(this))},r.prototype.cancelRender=function(){return this.frame?cancelAnimationFrame(this.frame):void 0},r}()}.call(this),function(){var t=function(t,e){return function(){return t.apply(e,arguments)}};e.Controller=function(){function r(){this.clickBubbled=t(this.clickBubbled,this),this.clickCaptured=t(this.clickCaptured,this),this.pageLoaded=t(this.pageLoaded,this),this.history=new e.History(this),this.view=new e.View(this),this.scrollManager=new e.ScrollManager(this),this.restorationData={},this.clearCache(),this.setProgressBarDelay(500)}return r.prototype.start=function(){return e.supported&&!this.started?(addEventListener("click",this.clickCaptured,!0),addEventListener("DOMContentLoaded",this.pageLoaded,!1),this.scrollManager.start(),this.startHistory(),this.started=!0,this.enabled=!0):void 0},r.prototype.disable=function(){return this.enabled=!1},r.prototype.stop=function(){return this.started?(removeEventListener("click",this.clickCaptured,!0),removeEventListener("DOMContentLoaded",this.pageLoaded,!1),this.scrollManager.stop(),this.stopHistory(),this.started=!1):void 0},r.prototype.clearCache=function(){return this.cache=new e.SnapshotCache(10)},r.prototype.visit=function(t,r){var n,o;return null==r&&(r={}),t=e.Location.wrap(t),this.applicationAllowsVisitingLocation(t)?this.locationIsVisitable(t)?(n=null!=(o=r.action)?o:"advance",this.adapter.visitProposedToLocationWithAction(t,n)):window.location=t:void 0},r.prototype.startVisitToLocationWithAction=function(t,r,n){var o;return e.supported?(o=this.getRestorationDataForIdentifier(n),this.startVisit(t,r,{restorationData:o})):window.location=t},r.prototype.setProgressBarDelay=function(t){return this.progressBarDelay=t},r.prototype.startHistory=function(){return this.location=e.Location.wrap(window.location),this.restorationIdentifier=e.uuid(),this.history.start(),this.history.replace(this.location,this.restorationIdentifier)},r.prototype.stopHistory=function(){return this.history.stop()},r.prototype.pushHistoryWithLocationAndRestorationIdentifier=function(t,r){return this.restorationIdentifier=r,this.location=e.Location.wrap(t),this.history.push(this.location,this.restorationIdentifier)},r.prototype.replaceHistoryWithLocationAndRestorationIdentifier=function(t,r){return this.restorationIdentifier=r,this.location=e.Location.wrap(t),this.history.replace(this.location,this.restorationIdentifier)},r.prototype.historyPoppedToLocationWithRestorationIdentifier=function(t,r){var n;return this.restorationIdentifier=r,this.enabled?(n=this.getRestorationDataForIdentifier(this.restorationIdentifier),this.startVisit(t,"restore",{restorationIdentifier:this.restorationIdentifier,restorationData:n,historyChanged:!0}),this.location=e.Location.wrap(t)):this.adapter.pageInvalidated()},r.prototype.getCachedSnapshotForLocation=function(t){var e;return null!=(e=this.cache.get(t))?e.clone():void 0},r.prototype.shouldCacheSnapshot=function(){return this.view.getSnapshot().isCacheable(); +},r.prototype.cacheSnapshot=function(){var t,r;return this.shouldCacheSnapshot()?(this.notifyApplicationBeforeCachingSnapshot(),r=this.view.getSnapshot(),t=this.lastRenderedLocation,e.defer(function(e){return function(){return e.cache.put(t,r.clone())}}(this))):void 0},r.prototype.scrollToAnchor=function(t){var e;return(e=this.view.getElementForAnchor(t))?this.scrollToElement(e):this.scrollToPosition({x:0,y:0})},r.prototype.scrollToElement=function(t){return this.scrollManager.scrollToElement(t)},r.prototype.scrollToPosition=function(t){return this.scrollManager.scrollToPosition(t)},r.prototype.scrollPositionChanged=function(t){var e;return e=this.getCurrentRestorationData(),e.scrollPosition=t},r.prototype.render=function(t,e){return this.view.render(t,e)},r.prototype.viewInvalidated=function(){return this.adapter.pageInvalidated()},r.prototype.viewWillRender=function(t){return this.notifyApplicationBeforeRender(t)},r.prototype.viewRendered=function(){return this.lastRenderedLocation=this.currentVisit.location,this.notifyApplicationAfterRender()},r.prototype.pageLoaded=function(){return this.lastRenderedLocation=this.location,this.notifyApplicationAfterPageLoad()},r.prototype.clickCaptured=function(){return removeEventListener("click",this.clickBubbled,!1),addEventListener("click",this.clickBubbled,!1)},r.prototype.clickBubbled=function(t){var e,r,n;return this.enabled&&this.clickEventIsSignificant(t)&&(r=this.getVisitableLinkForNode(t.target))&&(n=this.getVisitableLocationForLink(r))&&this.applicationAllowsFollowingLinkToLocation(r,n)?(t.preventDefault(),e=this.getActionForLink(r),this.visit(n,{action:e})):void 0},r.prototype.applicationAllowsFollowingLinkToLocation=function(t,e){var r;return r=this.notifyApplicationAfterClickingLinkToLocation(t,e),!r.defaultPrevented},r.prototype.applicationAllowsVisitingLocation=function(t){var e;return e=this.notifyApplicationBeforeVisitingLocation(t),!e.defaultPrevented},r.prototype.notifyApplicationAfterClickingLinkToLocation=function(t,r){return e.dispatch("turbolinks:click",{target:t,data:{url:r.absoluteURL},cancelable:!0})},r.prototype.notifyApplicationBeforeVisitingLocation=function(t){return e.dispatch("turbolinks:before-visit",{data:{url:t.absoluteURL},cancelable:!0})},r.prototype.notifyApplicationAfterVisitingLocation=function(t){return e.dispatch("turbolinks:visit",{data:{url:t.absoluteURL}})},r.prototype.notifyApplicationBeforeCachingSnapshot=function(){return e.dispatch("turbolinks:before-cache")},r.prototype.notifyApplicationBeforeRender=function(t){return e.dispatch("turbolinks:before-render",{data:{newBody:t}})},r.prototype.notifyApplicationAfterRender=function(){return e.dispatch("turbolinks:render")},r.prototype.notifyApplicationAfterPageLoad=function(t){return null==t&&(t={}),e.dispatch("turbolinks:load",{data:{url:this.location.absoluteURL,timing:t}})},r.prototype.startVisit=function(t,e,r){var n;return null!=(n=this.currentVisit)&&n.cancel(),this.currentVisit=this.createVisit(t,e,r),this.currentVisit.start(),this.notifyApplicationAfterVisitingLocation(t)},r.prototype.createVisit=function(t,r,n){var o,i,s,a,u;return i=null!=n?n:{},a=i.restorationIdentifier,s=i.restorationData,o=i.historyChanged,u=new e.Visit(this,t,r),u.restorationIdentifier=null!=a?a:e.uuid(),u.restorationData=e.copyObject(s),u.historyChanged=o,u.referrer=this.location,u},r.prototype.visitCompleted=function(t){return this.notifyApplicationAfterPageLoad(t.getTimingMetrics())},r.prototype.clickEventIsSignificant=function(t){return!(t.defaultPrevented||t.target.isContentEditable||t.which>1||t.altKey||t.ctrlKey||t.metaKey||t.shiftKey)},r.prototype.getVisitableLinkForNode=function(t){return this.nodeIsVisitable(t)?e.closest(t,"a[href]:not([target]):not([download])"):void 0},r.prototype.getVisitableLocationForLink=function(t){var r;return r=new e.Location(t.getAttribute("href")),this.locationIsVisitable(r)?r:void 0},r.prototype.getActionForLink=function(t){var e;return null!=(e=t.getAttribute("data-turbolinks-action"))?e:"advance"},r.prototype.nodeIsVisitable=function(t){var r;return(r=e.closest(t,"[data-turbolinks]"))?"false"!==r.getAttribute("data-turbolinks"):!0},r.prototype.locationIsVisitable=function(t){return t.isPrefixedBy(this.view.getRootLocation())&&t.isHTML()},r.prototype.getCurrentRestorationData=function(){return this.getRestorationDataForIdentifier(this.restorationIdentifier)},r.prototype.getRestorationDataForIdentifier=function(t){var e;return null!=(e=this.restorationData)[t]?e[t]:e[t]={}},r}()}.call(this),function(){!function(){var t,e;if((t=e=document.currentScript)&&!e.hasAttribute("data-turbolinks-suppress-warning"))for(;t=t.parentNode;)if(t===document.body)return console.warn("You are loading Turbolinks from a + + + + + + + {{ with .OutputFormats.Get "rss" -}} + + {{ printf ` + ` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }} + {{ end -}} + + + + + + {{ $manifest := resources.Get "manifest.json" }} + + + {{- template "_internal/opengraph.html" . -}} + {{- template "_internal/twitter_cards.html" . -}} + + {{ $.Scratch.Set "title" "" }} + {{ if eq (.Param "bear") true }} + {{ $.Scratch.Set "title" .File.BaseFileName }} + {{ else }} + {{ $.Scratch.Set "title" .Title }} + {{ end }} + + {{ $title := $.Scratch.Get "title" }} + {{- $siteTitle := ( .Site.Title ) -}} + + {{- if .IsHome -}} + {{ $siteTitle }} + {{- else -}} + {{ $title }} - {{ $siteTitle }} + {{- end -}} + + {{ $theme := .Param "theme" }} + {{ $themeRoute := printf "%s%s%s" "css/themes/" $theme ".css" }} + + {{ $themeVariables := resources.Get $themeRoute }} + {{ $styles := resources.Get "css/style.scss" | toCSS }} + {{ $syntax := resources.Get "css/utilities/syntax-light.css"}} + + {{ $main := slice $themeVariables $styles $syntax | resources.Concat "css/main.css" | minify | fingerprint }} + + + + + + {{ $turbolinks := resources.Get "js/turbolinks.js" }} + {{ $thumbnails := resources.Get "js/thumbnails.js" }} + {{ $search := resources.Get "js/search.js" }} + + {{ $.Scratch.Set "jslibs" slice }} + {{ $libs := slice "js/turbolinks.js" "js/thumbnails.js" "js/search.js" }} + + {{ range $libs }} + {{ $.Scratch.Add "jslibs" (resources.Get . ) }} + {{ end }} + {{ $js := .Scratch.Get "jslibs" | resources.Concat "js/main.js" }} + + {{ if .Site.IsServer }} + + {{ else }} + {{ $js := $js | minify | fingerprint }} + + {{ end }} + + + + + + {{ partialCached "search.html" . }} + {{ partialCached "toolbar.html" . }} + {{ partial "tests/main.html" . }} + +
    + +
    + {{ block "main" . }}{{ end }} +
    +
    + + + + + diff --git a/themes/zettels/layouts/_default/list.html b/themes/zettels/layouts/_default/list.html new file mode 100644 index 0000000..5c78241 --- /dev/null +++ b/themes/zettels/layouts/_default/list.html @@ -0,0 +1,8 @@ +{{ define "main" }} +

    Back to Sasserisop homepage

    +

    {{ .Title }}

    +{{ partial "content.html" . }} + + + +{{ end }} diff --git a/themes/zettels/layouts/_default/single.html b/themes/zettels/layouts/_default/single.html new file mode 100644 index 0000000..06c0862 --- /dev/null +++ b/themes/zettels/layouts/_default/single.html @@ -0,0 +1,50 @@ +{{ define "main" }} +

    Back to index

    + +{{ $.Scratch.Set "title" "" }} +{{ if ne (.Param "bear") true }} +

    {{ .Title }}

    + {{$.Scratch.Set "title" .Title }} +{{ else }} + {{ $.Scratch.Set "title" .File.BaseFileName }} +{{ end }} +{{ $title := $.Scratch.Get "title" }} + + {{- if and (isset .Params "private") (eq .Params.private true) -}} + {{ if .Site.IsServer }} +

    🔒

    + {{ partial "content.html" . }} + {{ else }} +

    🔒 {{ i18n "private-note" }}

    + {{ end }} + {{- else -}} + + {{ $private := .Content | findRE "private-note" }} + {{ if le (len $private) 0 }} + {{ partial "content.html" . }} + {{ else }} + {{ if.Site.IsServer }} +

    🔒

    + {{ partial "content.html" .}} + {{ else }} +

    {{ $title }}

    +

    🔒 {{ i18n "private-note" }}

    + {{ end }} + {{ end }} + + + {{- end -}} + +{{/* partial "backlinks.html" . */}} +

    Back to index

    +{{ end }} diff --git a/themes/zettels/layouts/index.html b/themes/zettels/layouts/index.html new file mode 100644 index 0000000..b0a3cbc --- /dev/null +++ b/themes/zettels/layouts/index.html @@ -0,0 +1,4 @@ +{{ define "main" }} +

    Back to Sasserisop homepage

    + {{ partial "content.html" . }} +{{ end }} diff --git a/themes/zettels/layouts/index.json b/themes/zettels/layouts/index.json new file mode 100644 index 0000000..1fa125b --- /dev/null +++ b/themes/zettels/layouts/index.json @@ -0,0 +1,66 @@ +{{- $tagregex3 := "#([^\\s^#][^#]*[^\\s^#])#\\n" -}} +{{- $tagregex2 := "#([^\\s^#][^#]*[^\\s^#])#\\s" -}} +{{- $tagregex := "[^/A-z]#([^#\\s\\,:}\\.]+)" -}} + +{{- $imageRegex := "!\\[(.*?)\\]\\((.*?)\\)" -}} + +{{- $.Scratch.Add "index" slice -}} +{{- $.Scratch.Add "tags" slice -}} +{{- range where .Site.RegularPages "Type" "not in" (slice "json") -}} + + {{ $.Scratch.Set "title" "" }} + {{ if eq (.Param "bear") true }} + {{ $.Scratch.Set "title" .File.BaseFileName }} + {{ else }} + {{ $.Scratch.Set "title" .Title }} + {{ end }} + {{ $title := $.Scratch.Get "title" }} + + {{ $.Scratch.Set "summary" "" }} + {{- if and (isset .Params "private") (eq .Params.private true) -}} + {{ $.Scratch.Set "summary" "🔐 Private note" }} + {{- else -}} + {{ $.Scratch.Set "summary" (.Summary | truncate 70) }} + {{- end -}} + {{ $summary := $.Scratch.Get "summary" }} + + {{ $tags3 := .RawContent | findRE $tagregex3 }} + {{ $tags2 := .RawContent | findRE $tagregex2 }} + {{ $tags := .RawContent | findRE $tagregex }} + + {{ $unifiedTagSlice := union $tags3 $tags2 }} + {{ $unionTags := union $tags $unifiedTagSlice }} + + {{- range $unionTags -}} + {{ $tag := . | replaceRE "\\n" "" }} + {{ $tag := $tag | replaceRE "\\s" "" }} + {{ $tag := $tag | replaceRE "#" "" }} + {{- $.Scratch.Add "tags" $tag }} + {{- end -}} + + {{ $allTags := (slice $tags3 $tags2 $tags) }} + + {{ $imagesRaw := .RawContent | findRE $imageRegex }} + + {{ $.Scratch.Set "thumbnail" "" }} + {{ range first 1 $imagesRaw }} + {{ $rawItem := . }} + {{ $capturedGroup := $rawItem | replaceRE $imageRegex "$2" }} + {{ $.Scratch.Set "thumbnail" $capturedGroup }} + {{ end }} + + {{ $thumbnail := $.Scratch.Get "thumbnail" }} + + {{- $.Scratch.Add "index" (dict "title" $title "permalink" .Permalink "summary" $summary "tags" $unionTags "thumbnail" $thumbnail ) -}} + +{{- end -}} +{{- $index := .Scratch.Get "index" -}} + +{{ $tags := $.Scratch.Get "tags" }} +{{- $unicTags := uniq $tags -}} +{{- $unicTags := sort $unicTags -}} +{{- $json := dict "index" $index "tags" $unicTags -}} +{{- $json | jsonify }} + + + diff --git a/themes/zettels/layouts/partials/backlinks.html b/themes/zettels/layouts/partials/backlinks.html new file mode 100644 index 0000000..f58e205 --- /dev/null +++ b/themes/zettels/layouts/partials/backlinks.html @@ -0,0 +1,39 @@ + + +{{ $firstBracket := "\\[\\[" }} +{{ $lastBracket := "\\]\\]" }} +{{ $filename := .File.BaseFileName }} +{{ $wikilink := printf "%s%s%s" $firstBracket $filename $lastBracket }} + +{{- $.Scratch.Add "backlinks" slice -}} +

    {{ i18n "backlinks" }}

    + +
      +{{- range .Site.RegularPages -}} + {{ if (findRE $wikilink .Content) }} + + {{ $.Scratch.Set "title" "" }} + + {{ if eq (.Param "bear") true }} + {{ $.Scratch.Set "title" .File.BaseFileName }} + {{ else }} + {{ $.Scratch.Set "title" .Title }} + {{ end }} + {{ $title := $.Scratch.Get "title" }} + + {{ $.Scratch.Add "backlinks" (dict .Permalink $title) }} +
    • {{ $title }}
    • + {{ end }} +{{- end -}} + +{{- $backlinks := $.Scratch.Get "backlinks" -}} + +{{ if le (len $backlinks) 0 }} +
    • {{ i18n "no-backlinks" }}
    • +{{ end }} +
    diff --git a/themes/zettels/layouts/partials/content.html b/themes/zettels/layouts/partials/content.html new file mode 100644 index 0000000..e0f0335 --- /dev/null +++ b/themes/zettels/layouts/partials/content.html @@ -0,0 +1,113 @@ + + +{{ $firstBracket := "\\[\\[" }} +{{ $lastBracket := "\\]\\]" }} +{{ $matrixBreak := "\\\\\\\\"}} +{{ $wikiregex := "\\[\\[([^/]+?)\\]\\]" }} + +{{ $wikilinks := .Content | findRE $wikiregex }} + +{{ $.Scratch.Add "content" .RawContent }} + +{{ range $wikilinks }} + + {{ $content := . | replaceRE $wikiregex "$1" }} + {{ $content := $content | replaceRE "\\?" "\\?" }} + + {{ $wikilink := printf "%s%s%s" $firstBracket $content $lastBracket }} + + {{ $anchorized := $content | anchorize }} + + {{ $link := printf "%s%s%s%s%s%s" "" $content "" }} + + {{ $noteContent := $.Scratch.Get "content" | replaceRE $wikilink $link }} + {{ $.Scratch.Set "content" $noteContent }} +{{ end }} + +{{ $content := .Scratch.Get "content" }} +{{ $content := $content | replaceRE "\n" "\n\n" }} +{{ $content := $content | replaceRE $matrixBreak "\\\\\\\\\\\\\\\\" }} + + + + + +{{ $tagregexN := "#([^#\\s\\,:}]+)\\n" }} + + + +{{ $tagregexH := "#([^#\\s\\,:}]+)#" }} + + +{{ $tagregexS := "#([^\\s^#][^#]*[^\\s^#])#" }} + + + +{{ $tagregex := "[^/a-z]#([^#\\s\\,:}]+)" }} + + +{{ $content := $content | replaceRE $tagregexN "$1\n" | safeHTML }} + +{{ $content := $content | replaceRE $tagregexS "$1" | safeHTML }} + +{{ $content := $content | replaceRE $tagregexH "$1" | safeHTML }} + +{{ $content := $content | replaceRE $tagregex "\n$1" | safeHTML }} + + + + + {{ $rightArrow := "" }} + + {{ $leftArrow := " " }} + +{{ $content := $content | replaceRE "->" $rightArrow }} +{{ $content := $content | replaceRE "<-" $leftArrow }} +{{ $content := $content | replaceRE "::([^/]+?)::" "$1" }} +{{ $content := $content | replaceRE "==([^/]+?)==" "$1" }} +{{ $content | markdownify }} + + diff --git a/themes/zettels/layouts/partials/content.html.bak b/themes/zettels/layouts/partials/content.html.bak new file mode 100644 index 0000000..6df60d8 --- /dev/null +++ b/themes/zettels/layouts/partials/content.html.bak @@ -0,0 +1,112 @@ + +{{ $firstBracket := "\\[\\[" }} +{{ $lastBracket := "\\]\\]" }} + +{{ $wikiregex := "\\[\\[([^/]+?)\\]\\]" }} + +{{ $wikilinks := .Content | findRE $wikiregex }} + +{{ $.Scratch.Add "content" .RawContent }} + +{{ range $wikilinks }} + + {{ $content := . | replaceRE $wikiregex "$1" }} + {{ $content := $content | replaceRE "\\?" "\\?" }} + + {{ $wikilink := printf "%s%s%s" $firstBracket $content $lastBracket }} + + {{ $anchorized := $content | anchorize }} + + {{ $link := printf "%s%s%s%s%s%s" "" $content "" }} + + {{ $noteContent := $.Scratch.Get "content" | replaceRE $wikilink $link }} + {{ $.Scratch.Set "content" $noteContent }} +{{ end }} + +{{ $content := .Scratch.Get "content" }} + + + + + +{{ $tagregexN := "#([^#\\s\\,:}]+)\\n" }} + + + +{{ $tagregexH := "#([^#\\s\\,:}]+)#" }} + + +{{ $tagregexS := "#([^\\s^#][^#]*[^\\s^#])#" }} + + + +{{ $tagregex := "[^/a-z]#([^#\\s\\,:}]+)" }} + + +{{ $content := $content | replaceRE $tagregexN "$1\n" | safeHTML }} + +{{ $content := $content | replaceRE $tagregexS "$1" | safeHTML }} + +{{ $content := $content | replaceRE $tagregexH "$1" | safeHTML }} + +{{ $content := $content | replaceRE $tagregex "\n$1" | safeHTML }} + + + + + {{ $rightArrow := "" }} + + {{ $leftArrow := " " }} + +{{/* $content := $content | replaceRE "->" $rightArrow */}} +{{/* $content := $content | replaceRE "<-" $leftArrow */}} +{{/* $content := $content | replaceRE "::([^/]+?)::" "$1" */}} +{{/* $content := $content | replaceRE "==([^/]+?)==" "$1" */}} + +{{ $optBlock := dict "display" "block" }} +{{/*$content | .RenderString $optBlock*/}} +{{.Content}} + diff --git a/themes/zettels/layouts/partials/menu.html b/themes/zettels/layouts/partials/menu.html new file mode 100644 index 0000000..fc5e8d9 --- /dev/null +++ b/themes/zettels/layouts/partials/menu.html @@ -0,0 +1,116 @@ + + + + + + +
      +
    • + + Notes +
    • + + +
    +
      +
    • + + 1
    • + +
    +
    \ No newline at end of file diff --git a/themes/zettels/layouts/partials/search.html b/themes/zettels/layouts/partials/search.html new file mode 100644 index 0000000..33254ae --- /dev/null +++ b/themes/zettels/layouts/partials/search.html @@ -0,0 +1,135 @@ + + + + + +
    +
    + + + + + + +
    +
    + +
      +
      \ No newline at end of file diff --git a/themes/zettels/layouts/partials/tests/fail.html b/themes/zettels/layouts/partials/tests/fail.html new file mode 100644 index 0000000..a57e9c1 --- /dev/null +++ b/themes/zettels/layouts/partials/tests/fail.html @@ -0,0 +1,32 @@ +{{ if .Site.IsServer }} + + + {{ $failed := .Scratch.Get "failed" }} +

      Failing tests:

      +
        + {{ range $failed }} +
      • {{ . }}
      • + {{ end }} +
      +
      +{{ end }} \ No newline at end of file diff --git a/themes/zettels/layouts/partials/tests/main.html b/themes/zettels/layouts/partials/tests/main.html new file mode 100644 index 0000000..7c14a0f --- /dev/null +++ b/themes/zettels/layouts/partials/tests/main.html @@ -0,0 +1 @@ +{{ partial "tests/wikilinks.html" . }} \ No newline at end of file diff --git a/themes/zettels/layouts/partials/tests/tests.md b/themes/zettels/layouts/partials/tests/tests.md new file mode 100644 index 0000000..3c1e0f6 --- /dev/null +++ b/themes/zettels/layouts/partials/tests/tests.md @@ -0,0 +1,21 @@ +# Tags + +### Cases + +#regular-tag + +#tag-ended-with-numeral# + +#tag ended with numeral with espaces# + +#nested-tag/without-spaces + +#nested-tag/without-spaces/ended-with-numeral# + +#nested tag/with espaces# + +#3/ideas #1/el camino/cualidades/claridad# #1/el camino/principios/minimalismo# #2/aprendizaje + +Dado que [[Bruce Lee le temía al hombre que ha practicado 1 golpe diez mil veces]], que [[Hay que aprender más de menos]] y que [[No puedes tener 10 prioridades si quieres evitar la mediocridad]], se me ocurre la idea de establecer, para cada área de interés 1 ejercicio único. + +Pellentesque diam massa, condimentum id aliquet id, mollis et nibh. Ut id nibh dapibus, pretium ligula a, dictum nisi. Vestibulum maximus dapibus purus vitae congue. Phasellus nec mauris vitae sapien varius pharetra. Mauris eros magna, porttitor in elementum sit amet, euismod eu ipsum. Suspendisse ut mollis enim. Mauris eget consequat sem, eu egestas purus. Maecenas tempus scelerisque urna, et luctus ligula. Suspendisse in quam et augue rhoncus finibus. Sed posuere neque et tellus faucibus iaculis. Vivamus convallis diam lorem, id feugiat urna consectetur in. Sed a tortor vel dolor mattis varius vitae nec odio. Vivamus condimentum purus quis urna ultricies, nec blandit orci iaculis. Donec suscipit ac magna et rhoncus. Nullam varius pellentesque lorem, et aliquet magna eleifend sit amet. \ No newline at end of file diff --git a/themes/zettels/layouts/partials/tests/wikilinks.html b/themes/zettels/layouts/partials/tests/wikilinks.html new file mode 100644 index 0000000..2963a9f --- /dev/null +++ b/themes/zettels/layouts/partials/tests/wikilinks.html @@ -0,0 +1,183 @@ +{{ $wikiregex := "\\[\\[([^/]+?)\\]\\]" }} +{{ .Scratch.Add "failed" slice }} + + +{{ $content := "[[wikilink]]"}} +{{ $result := $content | replaceRE $wikiregex "$1" }} +{{ $expectaction := "wikilink" }} + +{{ if ne $expectaction $result }} +{{ .Scratch.Add "failed" "Regular wikilinks" }} +{{ partial "tests/fail.html" . }} +{{ end }} + + +{{ $content := "this is a [[wikilink]] inside some paragraph" }} +{{ $result := $content | replaceRE $wikiregex "$1" }} +{{ $expectaction := "this is a wikilink inside some paragraph" }} + +{{ if ne $expectaction $result }} +{{ .Scratch.Add "failed" "Wikilinks inside paragraph" }} +{{ partial "tests/fail.html" . }} +{{ end }} + + +{{ $content := "[[wikilink with spaces]]" }} +{{ $result := $content | replaceRE $wikiregex "$1" }} +{{ $expectaction := "wikilink with spaces" }} + +{{ if ne $expectaction $result }} +{{ .Scratch.Add "failed" "Wikilinks with spaces" }} +{{ partial "tests/fail.html" . }} +{{ end }} + + +{{ $content := "this is a [[wikilink with spaces]] inside some paragraph" }} +{{ $result := $content | replaceRE $wikiregex "$1" }} +{{ $expectaction := "this is a wikilink with spaces inside some paragraph" }} + +{{ if ne $expectaction $result }} +{{ .Scratch.Add "failed" "Spaced wikilink inside paragraph" }} +{{ partial "tests/fail.html" . }} +{{ end }} + + + + +{{ $content := "[[¿wikilink?]]" }} +{{ $result := $content | replaceRE $wikiregex "$1" }} +{{ $expectaction := "¿wikilink?" }} + +{{ if ne $expectaction $result }} +{{ .Scratch.Add "failed" "Wikilinks with question marks" }} +{{ partial "tests/fail.html" . }} +{{ end }} + + +{{ $content := "[[¿wikilink with spaces?]]" }} +{{ $result := $content | replaceRE $wikiregex "$1" }} +{{ $expectaction := "¿wikilink with spaces?" }} + +{{ if ne $expectaction $result }} +{{ .Scratch.Add "failed" "Wikilink with question marks and spaces" }} +{{ partial "tests/fail.html" . }} +{{ end }} + + +{{ $content := "[[wikilink:colons]]" }} +{{ $result := $content | replaceRE $wikiregex "$1" }} +{{ $expectaction := "wikilink:colons" }} + +{{ if ne $expectaction $result }} +{{ .Scratch.Add "failed" "Wikilink with colons" }} +{{ partial "tests/fail.html" . }} +{{ end }} + + +{{ $content := "[[wikilink with colons and: spaces]]" }} +{{ $result := $content | replaceRE $wikiregex "$1" }} +{{ $expectaction := "wikilink with colons and: spaces" }} + +{{ if ne $expectaction $result }} +{{ .Scratch.Add "failed" "Wikilink with colons and spaces" }} +{{ partial "tests/fail.html" . }} +{{ end }} + + + + + +{{ $content := "t" }} +{{ $regex := "." }} + +{{ $result := $content | findRE $regex }} +{{ $result := index $result 0 }} +{{ $expectaction := "t" }} + +{{ if ne $expectaction $result }} + {{ $.Scratch.Add "failed" "Failied capturing single character with dot" }} + {{ partial "tests/fail.html" . }} +{{ end }} + + +{{ $content := "this whole sentence should be captured" }} +{{ $regex := "." }} + +{{ $result := $content | findRE $regex }} +{{ $result := index $result 0 }} +{{ $expect := $content }} + +{{ if ne $expectaction $result }} + {{ $.Scratch.Add "failed" "Whole sentence captured by dot" }} + {{ partial "tests/fail.html" . }} +{{ end}} + + +{{ $content := "&¿?/'`:+$*" }} +{{ $regex := "." }} +{{ $expect := $content }} + +{{ $result := $content }} +{{ if ne $expect $result }} + {{ $.Scratch.Add "failed" "Capturing special characters with dot" }} + {{ partial "tests/fail.html" . }} +{{ end }} + + +{{ $target := "\\[\\[wikilink\\]\\]" }} +{{ $content := "this text contains a [[wikilink]] "}} +{{ $expect := "[[wikilink]]" }} + +{{ $result := $content | findRE $target }} +{{ $result := index $result 0 }} + +{{ if ne $result $expect }} + {{ $.Scratch.Add "failed" "Capture exact wikilink match" }} + {{ partial "tests/fail.html" . }} +{{ end }} + + +{{ $target := "\\[\\[wikilink\\?\\]\\]" }} +{{ $content := "this text contains a [[wikilink?]] "}} +{{ $expect := "[[wikilink?]]" }} + +{{ $result := $content | findRE $target }} +{{ $result := index $result 0 }} + +{{ if ne $result $expect }} + {{ $.Scratch.Add "failed" "Capture exact wikilink match" }} + {{ partial "tests/fail.html" . }} +{{ end }} + + +{{ $target := "?" }} +{{ $result := $target | replaceRE "\\?" " " }} +{{ $expect := " " }} + +{{ if ne $expect $result }} + {{ $.Scratch.Add "failed" "Capturing single question mark" }} + {{ partial "tests/fail.html" . }} +{{ end }} + + +{{ $target := "?" }} +{{ $result := $target | replaceRE "\\?" "\\\\?" }} +{{ $expect := "\\\\?" }} + + +{{ if ne $expect $result }} + {{ $.Scratch.Add "failed" "Adding escaping slashes to ? character" }} + {{ partial "tests/fail.html" . }} +{{ end }} + + + + diff --git a/themes/zettels/layouts/partials/toolbar.html b/themes/zettels/layouts/partials/toolbar.html new file mode 100644 index 0000000..2a95058 --- /dev/null +++ b/themes/zettels/layouts/partials/toolbar.html @@ -0,0 +1,42 @@ + + + + + \ No newline at end of file diff --git a/themes/zettels/layouts/shortcodes/include.html b/themes/zettels/layouts/shortcodes/include.html new file mode 100644 index 0000000..9a7c6df --- /dev/null +++ b/themes/zettels/layouts/shortcodes/include.html @@ -0,0 +1,18 @@ +{{$file := .Get 0}} +{{$extension := ".md" }} +{{ $filename := trim $file $extension }} + +{{ $wikiregex := "\\[\\[([^/]+)\\]\\]" }} + + + diff --git a/themes/zettels/layouts/shortcodes/partial.html b/themes/zettels/layouts/shortcodes/partial.html new file mode 100644 index 0000000..0291490 --- /dev/null +++ b/themes/zettels/layouts/shortcodes/partial.html @@ -0,0 +1 @@ +{{ partial (.Get 0) }} \ No newline at end of file diff --git a/themes/zettels/layouts/shortcodes/totalnotes.html b/themes/zettels/layouts/shortcodes/totalnotes.html new file mode 100644 index 0000000..6c1d934 --- /dev/null +++ b/themes/zettels/layouts/shortcodes/totalnotes.html @@ -0,0 +1 @@ +{{ len (where .Site.RegularPages "Section" "==" "notes") }} \ No newline at end of file diff --git a/themes/zettels/layouts/tags/list.html b/themes/zettels/layouts/tags/list.html new file mode 100644 index 0000000..252d33b --- /dev/null +++ b/themes/zettels/layouts/tags/list.html @@ -0,0 +1,13 @@ +{{ define "main" }} + +
      +

      {{.Title}}

      +
      + + + +{{ range .Pages }} + #{{ anchorize .Title}} +{{ end }} + +{{ end }} \ No newline at end of file diff --git a/themes/zettels/layouts/tags/tag.html b/themes/zettels/layouts/tags/tag.html new file mode 100644 index 0000000..8cb2f81 --- /dev/null +++ b/themes/zettels/layouts/tags/tag.html @@ -0,0 +1,13 @@ +{{ define "main" }} + +
      +

      {{.Title}}

      +
      + + +
        + {{ range .Pages }} +
      1. #{{ anchorize .Title}}
      2. + {{ end }}
      + +{{ end }} \ No newline at end of file diff --git a/themes/zettels/screenshot1.png b/themes/zettels/screenshot1.png new file mode 100644 index 0000000..3863bb0 Binary files /dev/null and b/themes/zettels/screenshot1.png differ diff --git a/themes/zettels/screenshot2.png b/themes/zettels/screenshot2.png new file mode 100644 index 0000000..69a27c4 Binary files /dev/null and b/themes/zettels/screenshot2.png differ diff --git a/themes/zettels/theme.toml b/themes/zettels/theme.toml new file mode 100644 index 0000000..8974627 --- /dev/null +++ b/themes/zettels/theme.toml @@ -0,0 +1,16 @@ +# theme.toml template for a Hugo theme +# See https://github.com/gohugoio/hugoThemes#themetoml for an example + +name = "Zettels" +license = "MIT" +licenselink = "@todo" +description = "@todo" +homepage = "https://notas.cristian.lat" +tags = ["bear", "digital garden", "zettelkasten", "note taking"] +features = ["wikilinks", "backlinks", "bear alike tag system"] +min_version = "0.0.1" +assetsDir = "assets" + +[author] + name = "Cristian Felipe Patiño Rojas" + homepage = "https://cristian.lat" diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.17.55.png b/themes/zettels/toDo/ 2021-05-22 at 12.17.55.png new file mode 100644 index 0000000..b180a88 Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.17.55.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.18.06.png b/themes/zettels/toDo/ 2021-05-22 at 12.18.06.png new file mode 100644 index 0000000..dc710ed Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.18.06.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.19.02.png b/themes/zettels/toDo/ 2021-05-22 at 12.19.02.png new file mode 100644 index 0000000..7f110cd Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.19.02.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.19.07.png b/themes/zettels/toDo/ 2021-05-22 at 12.19.07.png new file mode 100644 index 0000000..cebc7ba Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.19.07.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.19.28.png b/themes/zettels/toDo/ 2021-05-22 at 12.19.28.png new file mode 100644 index 0000000..11e3bcb Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.19.28.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.20.57.png b/themes/zettels/toDo/ 2021-05-22 at 12.20.57.png new file mode 100644 index 0000000..cb3533e Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.20.57.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.21.08.png b/themes/zettels/toDo/ 2021-05-22 at 12.21.08.png new file mode 100644 index 0000000..cf83c5a Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.21.08.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.21.19.png b/themes/zettels/toDo/ 2021-05-22 at 12.21.19.png new file mode 100644 index 0000000..07763b9 Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.21.19.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.22.52.png b/themes/zettels/toDo/ 2021-05-22 at 12.22.52.png new file mode 100644 index 0000000..6c9e5df Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.22.52.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.23.28.png b/themes/zettels/toDo/ 2021-05-22 at 12.23.28.png new file mode 100644 index 0000000..3222af7 Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.23.28.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.23.43.png b/themes/zettels/toDo/ 2021-05-22 at 12.23.43.png new file mode 100644 index 0000000..12e362d Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.23.43.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.25.23.png b/themes/zettels/toDo/ 2021-05-22 at 12.25.23.png new file mode 100644 index 0000000..441d943 Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.25.23.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.25.41.png b/themes/zettels/toDo/ 2021-05-22 at 12.25.41.png new file mode 100644 index 0000000..123d981 Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.25.41.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.26.09.png b/themes/zettels/toDo/ 2021-05-22 at 12.26.09.png new file mode 100644 index 0000000..bb43a26 Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.26.09.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.26.40.png b/themes/zettels/toDo/ 2021-05-22 at 12.26.40.png new file mode 100644 index 0000000..de946c5 Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.26.40.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.29.39.png b/themes/zettels/toDo/ 2021-05-22 at 12.29.39.png new file mode 100644 index 0000000..0bcd696 Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.29.39.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.30.06.png b/themes/zettels/toDo/ 2021-05-22 at 12.30.06.png new file mode 100644 index 0000000..5e924d3 Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.30.06.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.34.15.png b/themes/zettels/toDo/ 2021-05-22 at 12.34.15.png new file mode 100644 index 0000000..de031bd Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.34.15.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.37.13.png b/themes/zettels/toDo/ 2021-05-22 at 12.37.13.png new file mode 100644 index 0000000..2a2d1e6 Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.37.13.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 12.37.34.png b/themes/zettels/toDo/ 2021-05-22 at 12.37.34.png new file mode 100644 index 0000000..d7ab23f Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 12.37.34.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 16.15.19.png b/themes/zettels/toDo/ 2021-05-22 at 16.15.19.png new file mode 100644 index 0000000..e08910f Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 16.15.19.png differ diff --git a/themes/zettels/toDo/ 2021-05-22 at 16.15.28.png b/themes/zettels/toDo/ 2021-05-22 at 16.15.28.png new file mode 100644 index 0000000..6674c1f Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-22 at 16.15.28.png differ diff --git a/themes/zettels/toDo/ 2021-05-24 at 23.44.29.png b/themes/zettels/toDo/ 2021-05-24 at 23.44.29.png new file mode 100644 index 0000000..81da90e Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-24 at 23.44.29.png differ diff --git a/themes/zettels/toDo/ 2021-05-24 at 23.47.14.png b/themes/zettels/toDo/ 2021-05-24 at 23.47.14.png new file mode 100644 index 0000000..a13125a Binary files /dev/null and b/themes/zettels/toDo/ 2021-05-24 at 23.47.14.png differ