diff --git a/!Załączniki/2. Markow 2023-03-24 12.34.20.excalidraw.md b/!Załączniki/2. Markow 2023-03-24 12.34.20.excalidraw.md new file mode 100644 index 0000000..9d4c38c --- /dev/null +++ b/!Załączniki/2. Markow 2023-03-24 12.34.20.excalidraw.md @@ -0,0 +1,776 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== + + +# Text Elements +%% +# Drawing +```compressed-json +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 + +gCaBSAZlp2bhUJ9HAAEVGoB1AOw4ACcbiUIAA=== +``` +%% \ No newline at end of file diff --git a/!Załączniki/2. Markow 2023-03-24 13.21.16.excalidraw.md b/!Załączniki/2. Markow 2023-03-24 13.21.16.excalidraw.md new file mode 100644 index 0000000..ddf258d --- /dev/null +++ b/!Załączniki/2. Markow 2023-03-24 13.21.16.excalidraw.md @@ -0,0 +1,2668 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== + + +# Text Elements +%% +# Drawing +```compressed-json +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 + +WSaLVGOlidUw50SaXEtrFnWjCAap4XR0lW2c+I9GOKvRTsvvC7PK7QbPFsGn9Pzu + +MZSbQ2PXX1GzqCXoco4jAuAPoDaDVAdglZSst8EIC1BN8AAVUwDMBvgpANONhmaB + +GBMlEAfsmIMY3hhqwLOTtsYw2h1seOA6HuC3DeB7A+UFwDhPUurkh6/ZgmfcqJnO + +ClI/WMOjKVvH7lTi1Oc44ZcQQ00ODs9q4wzDprcF6bGCu4heUZr8G4EzNIQizZeK + +PHbyvOu8x8e6P87Obkhrm0+Zi1BRx5r53GW+XFxyzgriI4E1+dlvflxbqsCWnLg0 + +OBVNDjsVRdLdCq6E4SLCMWvoXlu9lES4F46wfrkXHEKM4k++1NUeu+4zwOOAqj5M + +9N5UkNNJzk9NdqMzUmrfKJMhlSTTv33D/UKM2rUmrpXAjjJ2PeTh+uVE9jESKkvJ + +mtLawfD/i76tyY1tCnidwpii2oiMh8l3MpuMtJrQlJa1n0ZyDUakDUpGnzSSJaq+ + +qYCH61koEDi2b5kouj43BOlY4iMVZCoMSdkDM6l0llJVQXhyDXq3SiwaQMDqwR/B + +mgygaqpYLsDXUiNWqTuhXUfkwSMWgNvEOdTcFUh3KuIoKongL9uBpQ8qvjUmz7pG + +daNbpRlWMGs1askGbeqsgmHSpqh8okpMxlkou5+2BqI9Oj5zqOVhETRmI27XLaaG + +GKeIACBhiHBGYxs03mES61IhTyewPiB1s+mjCJJQUTiH0X9w0jVt3I+I0iKT3JHz + +wqRqUuLr6GS6D56AmXY7Ig0uK/RqZZXUQPy2ulE1T9JI6FpyMYFAMuutDfrqqBuE + +4AcACjl0FqD4Ai4OGk0JvmhBFwUg1ungGwHjhu6PdDGt/NsGrHHB1qaqM2kyh47n + +gaxBVcPTCBqX3L1BImy4DVA/ykgbqceEpeUAT3/iImuLf4FAacblAlNKm3+GppGV + +2Clx48iZdpq/Il7txBmhZUBSr0+Ca9HmKQi5y2XWaAsuyh8Q5tb2QAAu0++Qhcth + +jm0xiuxhgL5vIrIgB95YfQvYyE2RaIJ0WnLb8psI1CzlSEufShKrBVEaRS++CdhP + +AVr6ctUCuStvtxoy0I0Vwd1EiHPKu4ptK6w6mirn5NrCdvwrUY4kIqmH5Ggqa/Wz + +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 +``` +%% \ No newline at end of file diff --git a/!Załączniki/20230331101912 2023-03-31 10.19.16.excalidraw.md b/!Załączniki/20230331101912 2023-03-31 10.19.16.excalidraw.md new file mode 100644 index 0000000..f175d33 --- /dev/null +++ b/!Załączniki/20230331101912 2023-03-31 10.19.16.excalidraw.md @@ -0,0 +1,992 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== + + +# Text Elements +%% +# Drawing +```compressed-json +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 + +ggAOKEAA +``` +%% \ No newline at end of file diff --git a/!Załączniki/20230331101912 2023-03-31 10.23.29.excalidraw.md b/!Załączniki/20230331101912 2023-03-31 10.23.29.excalidraw.md new file mode 100644 index 0000000..2ec3774 --- /dev/null +++ b/!Załączniki/20230331101912 2023-03-31 10.23.29.excalidraw.md @@ -0,0 +1,3024 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== + + +# Text Elements +%% +# Drawing +```compressed-json +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 + +5BAAA=== +``` +%% \ No newline at end of file diff --git a/!Załączniki/20230331101912 2023-03-31 11.19.09.excalidraw.md b/!Załączniki/20230331101912 2023-03-31 11.19.09.excalidraw.md new file mode 100644 index 0000000..ee7eb77 --- /dev/null +++ b/!Załączniki/20230331101912 2023-03-31 11.19.09.excalidraw.md @@ -0,0 +1,670 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== + + +# Text Elements +%% +# Drawing +```compressed-json +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 + + +``` +%% \ No newline at end of file diff --git a/!Załączniki/3. Układy iteracyjne 2023-03-29 10.28.25.excalidraw.md b/!Załączniki/3. Układy iteracyjne 2023-03-29 10.28.25.excalidraw.md new file mode 100644 index 0000000..c2752c2 --- /dev/null +++ b/!Załączniki/3. Układy iteracyjne 2023-03-29 10.28.25.excalidraw.md @@ -0,0 +1,2035 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== + + +# Text Elements +1 ^ICjZL8sM + +2 ^NQL4KFfI + +i ^qiEVq1w7 + +n ^2eSDBBKQ + +x1 ^Seh6RHGF + +x2 ^ggqhsjnP + +xi ^xjSF4SSe + +xn ^VsuepEwg + +y1 ^oAq1MNIT + +y2 ^co5zyWui + +yi ^An4qFudo + +yn ^TjBZ5PKy + +pn+1 ^ysa4oqLU + +p1 ^mjPlJcHt + +p2 ^WIAe1IrL + +pi ^Njh4UYAQ + +pn ^rnlTU4u1 + +pi=a ^kXsVyfNA + +1 gdy na żadnym wejściu nie było 1 +1 gdy pojawiła się 1 jedynka +1 gdy 2 lub więcej jedynek ^YhqDEH4E + +pi=b + ^pr72phJq + +pi=c ^VRjzJV62 + +informacja + ^dqNg3nRr + +komunikat + ^UeKYWTl3 + +0 ^hzpBjPC4 + +1 ^vuFMGGTd + +a ^yOmiT7FP + +b ^WLVtHOiq + +c ^qTLtdfS4 + +a ^wnJ7OLti + +b ^lzPwJdvo + +b ^2lvJibcv + +c ^ctjh9lpS + +c ^czi2bCbU + +c ^UaXApFQY + +pn+1 + ^jQ8Rat4B + +0 ^KOhiPp8p + +1 ^gLnflQti + +a ^lhOGon53 + +b ^sXOIa7nb + +c ^FdUjpAqD + +1 ^gExZOWXi + +1 ^9qE8D7ES + +1 ^CElrtMnA + +0 ^mfbhEdzk + +0 ^d8sSkVmj + +0 ^7yDsnbn8 + +zi ^FeGZrRT1 + +pi qi ri ^fHm9hFEp + +a 0 0 +b 0 1 +c 1 1 + + ^cqLT6EwQ + +0 ^XM8CYw4e + +1 ^8DuiHbdT + +0 ^xOKw5UM8 + +0 ^hsW8sac7 + +1 ^VmbQPS1q + +1 ^lkmC7lQV + +1 ^1y3gPTNN + +1 ^85emNh5k + +00 ^QEDYacXi + +00 ^zT5pCWLZ + +01 ^cmXz9orr + +11 ^kYvVu6Ki + +10 + ^a7oiKNLy + +00 ^f6E0ZGOo + +01 ^cVl3wAHT + +01 ^t1InBgp2 + +01 ^PhSGbrub + +11 ^c6lx3x5b + +11 ^cOYcFLk5 + +11 ^8lqjANhh + +11 ^9Ufx1a97 + +10 + ^uLtaiVyI + +Qi+1Ri+1 + ^H1yvGAsX + +Zi + ^TVrwXmom + +QiRi\Xi + ^zo9hMQt0 + +QiRi\Xi + ^CL2k7GzP + +0 ^9lpSSBrm + +1 ^jjOOaL9r + +i=1 +q1=0 +r1=0 +Q2=0 +R2=X1 +Z1=0 ^1UFsulxS + +i=2 +q2=0 +r2=x1 +Q3=r2x2 +R3=r2+x2 +Z2=r2x2 ^njrYtWpa + +i=n +Zi=qi+rixi + ^7fZBkwJi + +r2 ^JWxKNiVx + +Z1 ^eJfJxgUz + +xi ^vT3i394s + +todo + ^4OtHOjIj + +%% +# Drawing +```compressed-json +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 + +NuvKDj33EyHAAWyDtgIAA=== +``` +%% \ No newline at end of file diff --git a/!Załączniki/6. Układy Sekwencyjne 2023-03-29 08.31.04.excalidraw.md b/!Załączniki/6. Układy Sekwencyjne 2023-03-29 08.31.04.excalidraw.md new file mode 100644 index 0000000..9ced182 --- /dev/null +++ b/!Załączniki/6. Układy Sekwencyjne 2023-03-29 08.31.04.excalidraw.md @@ -0,0 +1,380 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== + + +# Text Elements +%% +# Drawing +```compressed-json +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 + +AA== +``` +%% \ No newline at end of file diff --git a/!Załączniki/6. Układy Sekwencyjne 2023-03-29 08.48.57.excalidraw.md b/!Załączniki/6. Układy Sekwencyjne 2023-03-29 08.48.57.excalidraw.md new file mode 100644 index 0000000..58ae92f --- /dev/null +++ b/!Załączniki/6. Układy Sekwencyjne 2023-03-29 08.48.57.excalidraw.md @@ -0,0 +1,1922 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== + + +# Text Elements +%% +# Drawing +```compressed-json +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 + +ZhrKJq0Kv0z2LRVBbJDoLPSRHW9Mweloi4+uAFay9ooDbzjN1vszJDo1m0QCuNVs + +IqnbbB73FpvbR2NVjDcmTngBAf32O9DNoVvzi/HuaOa+f8eauSBOS6GLRbyQxMmm + +pIeYxZPrdbOeCvrOOV0lF619VwOzL6y7v3e2FNf93XdfG6snnLHozjr2+7oxfKrb + +/2YAqpVrldhs1GmQ5pELdpCzelGrPpcskw7L2+i4etxpTath9/xdzM9ZCYTOtNJX + +22d3VdAa3BzGj5kVssYoZGTg4fbpojfN91vq4pG/zEC222YFM6/zGs7569Ov0ZS2 + +9cuANJzQAPvdE448upOzywuFc7Ek2GEc7YahuU/LNIF0A1AJwJID6AGoNGA1ACuz + +0DRgQgI0BlUxiPSAmA3seeN3lBaqpDTTI3uGMlK9rB0y/OfWMSteULRmi34dIfXo + +aAR2IEIuOutm+sTATy3gtQMrlKXnN5FUE27VFzHteyuFxQXYo0zRPK8oN8rS0dXG + +CrdRSHVRJZ4NziPbiAe3NwgwrWmQzGb44qvZdp0QMUq9srenUarfsKPElJOveQFq + +tzE1V3rZjWWFUHroOW8sFDdTVcOzZLqz6KY71o71serMGr12kWApgjtoagTbWICT + +1XRsMLho+6Z7j762WTsgmxnvxO+j1XVTut7qlejO8O7BYxaN7N6X8Oy2+O5BamLR + +s6VUm+na2eZH74W2EMbxEQ0jb0dXHrkrpDd5pjNJcZO2+a9TuSmWvlVIjnfNr8IM + +8EMjrL1asvE1KLkv2aS8w6mvLmWrdnxVrGQ/+FRCB/aFu7LJ2xsujT00+CPuj76+ + +aXX13m74sHpfW/kzYHBeLgf9BRtUgWLTom91OweBC+1PftzUwwUX7MBggcfFdHcu + +3JlsU4nNbxQBy9UQde0ojvi6wO+Als6800AVmanoyDtr83Q6IcCHM1T3x+9dO4AJ + +IjUSkkPNjVaUBa2lvxQOmfL+iufPtZK8yU3v7F61aNCVf2sa1AJD6+sMd93M7H3u + +DuY/XW59+M0k1OjeKg/Em5aGYgptbxMYUMOMwvnsqtZy3FLbE7zBT4fnAfh7FtI2 + +Q+5mMQJSGy2UVTrxSzP1bw4Scl/9o40Lt8dH3bOHfd0u7EfzBhUBukJHDBjzUSAC + +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 + +MBAAA=== +``` +%% \ No newline at end of file diff --git a/!Załączniki/7. 2023-04-12 08.17.20.excalidraw.md b/!Załączniki/7. 2023-04-12 08.17.20.excalidraw.md new file mode 100644 index 0000000..476a575 --- /dev/null +++ b/!Załączniki/7. 2023-04-12 08.17.20.excalidraw.md @@ -0,0 +1,3396 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== + + +# Text Elements +%% +# Drawing +```compressed-json +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 + +iSBfrAYW/bC7wmQ+vMbNDnJ+DgH63t46Hnr4ACmA0ILHZDbgM+y6akIAjuq+KNeg + +7uDwgJ+gnlxBAEQAcgAj/NiYXKDIOEnIfybIxmmoBESOMLXQP9A3fNTAd3yLGudi + +S7QnAHCQL6QrksLe/wE7Npe2yD7GjnUBY/ouvuXuTQECfpCBqGTG2DsYo9TfttM+ + +blRNJI4e5D4SbuiBAwEboszkxq4b2i/iO3zUgYQAtIF6gJ5OMbLdAe20S8A84P+2 + +LWyECNKID4CvoBzasSoy/AuASUhDgHk+sSrXoChuaYavTlTGegGNAZg+NkKvknQg + +GcDEqH9QNyDhgubQsyBC2N+ojXjEROHO2h6RzkXujIQU/DyBu84/Gr2AUMCCgbXe + +1kDB/F3AMJCBvotWYV4UPrxi7e4OTPqBuO53KN0i4cr2gO7gr6BVAMJYLuA3vBRo + +kLg24AHKX6rIyikYk3g6ZC4kJ3h4bsGQoaBfkJBeFgI8it1exS4g/qr+hv7A/r9u + +WvLJgex+Vk5VknD+qD4I/jKB/T5fToYBph6lgTI8iJjqeOnu1h7ifru4JCjeqGFC + +/QEk/nqBQwEZXhs+4IyE7n+6V1wU7rh6G1wXtDF+y1yllovuMtKcpn7eH2DlQoGO + +X0J1jgpuzf4cpnYqSHbjDhB6D4Hp/kQieHZ/Ui9CbHbT7oF+M+Z2Sjw+YLZPnmky + +AeatBktgT2C+2PG+RRBMHJFuE86UzLIyMv5rOGtu7yhLXtSw/P5ZEORBZBiUQY8M + +LZa58sTCM86EhvjAVz5j8vlu2W7RfskMt0YmbjNYSM54Npp2+U6svmmuwCBfcmx4 + +gkFBPppQTb78PhcYBW7iNF5u5+4t5pfuHf5+3mkeZYqbnvNsKf4Ktv4wQoHGRB2+ + ++GwStnx4Ld5fPmneMAE5NBHmQTQ3Hp6EBd7fWH2eo54jXtZBQ1ju7u7eqd6v5qZB + +DtAN9gX2uU6nDovOiy6wSEeUFOh5HCrSPkH4woZA/kHyPtJih159GBEQJvA9Rk1K + +VVCkoNo2zwRFeJpEPGa86BY2DWTino/u5J4JIsRefvpibA7K85S0TihemujoduCO + +QMRAxHROvQFAiEv+DLQFtmuMLxRLwAgimCgpymgBNbbzqAQgirCYjluoHgHrLE8Q + +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 + +rMykAJp12nX+PPKQQGTv+MAAlYAgAJWAQAA= +``` +%% \ No newline at end of file diff --git a/!Załączniki/7. 2023-04-12 08.31.18.excalidraw.md b/!Załączniki/7. 2023-04-12 08.31.18.excalidraw.md new file mode 100644 index 0000000..1360a2c --- /dev/null +++ b/!Załączniki/7. 2023-04-12 08.31.18.excalidraw.md @@ -0,0 +1,2808 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== + + +# Text Elements +%% +# Drawing +```compressed-json +N4KAkARALgngDgUwgLgAQQQDwMYEMA2AlgCYBOuA7hADTgQBuCpAzoQPYB2KqATL + +ZMzYBXUtiRoIACyhQ4zZAHoFAc0JRJQgEYA6bGwC2CgF7N6hbEcK4OCtptbErHAL + +RY8RMpWdx8Q1TdIEfARcZgRmBShcZQUARm0ADm0eWJo6IIR9BA4oZm4AbXAwUDBS + +iBJuCCEAIQAZADkARzgoAFZazGIAcXwYADNCAFEAJUaANig00shYREqiDiR+Msxu + +ZwAWWNbtWIB2AGZd9bGATnX99YOE5cgYNd2TnfXWhISTngSeL7HWsZuICgkdTcVq + +xfbaXZjQ5Q9Y8XYHdbrf6SBCEZTSbgABn+1mUwSx/2YUFIbAA1ggAMJsfBsUiVAD + +EmKZzKmZU0uGwpOUJKEHGIVJpdIkxOszDguECOVZkAG+HwAGVYPiJJIORpAtKIES + +SeSAOpAyTcWKE4lkhCKmDK9CCDyannoxbMPJoY1FSBscXYNR3F1M/7c4RwACSxGd + +qHyAF1/jy+Y6wyVptB4OJeG6AL6EhAIYhGzEnfY8H6gpFuhhMVicbivf6MFjsDj1 + +ThiI0JTHrTH7TEJfbXUuEZgAEQyUGz3D6BDC/00wj5g2CWRyYY4Qjl/yEcGIuBHO + +ZdYwSsQ+sTG5zzrsTC1J3GXq9LNM5o7Q4/wk9LcDYhEXBTdYEK01K2O/MBMW/KNv + +1/P9QXBSFoQuOEERLP8gJAt1QPPUIoCpfR9DUbcAAV3ylNBr3wE0JSgaoP0cDhlC + +vFcSNLbJiAovkPxooi6NI0goAAQVIEkKBRXAd1QYj/kY3j+ME4TiKKDMigTGZk3m + +D8llLWsKy4NA3hrct60bDhmxdE5YkxH5jhOXtE37Idgm3McJwQf4KgkRoWAATVwV + +oAHldiDVoAC0EB4XDMA4ABFABpWpYiMTVZQVJUUy1akKhNHUEH1YhgQkfZNW1M0L + +StZLbWjYQHXCMMAMTD0OW9XMqrKXErQayBVl3dZtFaCz9y6vYTj3XZWn+H1UGcMZ + +dm0YzoM7X5j1MvhS3y8kBVpBlmRZKcOS5GN+WpVaJE0fAts1QEssNNAeCG0sUTRD + +E0BarUs2E/Z9gPD4HgegN1xDMNwLKIRMWwClcBOXZJCDcb/IOfRagSVowuqAAJaV + +IB4ZxzHwTA3PMdYjHRegAClcMGKBiCDMKIBQ0reWIONaJvRNpxpudMmyXJ6foxN1 + +03Ozd33Q9j07Yz/gvDmRbYe9hKfF80KJTDsJkbN8I/SZ2IZsoiTIiS2AEkJpI4hi + ++W13WhLF18CPZtA/p/QCWv/ECbhtxC7aQv9UOma2wHBVpITGMZMS2MZLsd13pnd0 + +pPbGRIj3bIOrudh2wMAx4Dh7BJxtiBJBpD4C3cdz2D20C5Dnjv9c7D/PANiDq/dM + +xFWle4PbcTv8C6j053kz7Pm7zpPEMz7RLk2FI8xLnOW49wCeBd8vSnDp2/xSZJjN + +aDsTnm0vplnsB589r4i6hQ8m4T3vW6n8EvhOCy2wGzf7dPyfEJ4cF17j8eH4jqeO + +qOf3827k+K590XnfUOc8UKyWWApJMcwJALFUomdS9YqwnB0nWTg+lDKoAPAWU4Px + +MQLSsoOYcD5UDS0cn2YSEBSCklIP5BItQgwAH16jMD6NgBIxBYj1BgF0PoHAThxU + +IHKQqSUbSpUWqaPUBpKi5TSgVRKlQxE5mpuVJ0BJSw1S9LAeqOJqLNX+G1LBl1Or + +dS2FNfqWdN4QBGs4eEk09hQhmn7WOBCNaSMpHtIU6BGTrUxJqdknIvp8hWl4iAh1 + +jr/FOtlXgfxrqonRKrVAD0wgkN2DwYyQcDifR5MGUMX4/wQAiqSeUXQeC6jYI0Ro + +yhsa6iMJIXUygWH+XqCjCAaMMZYxxnjSQhNiak3JpTQBiYdp0zVpzNkM5iAswXJb + +ESBsuYbi3CQo8/N9yC1PCLD8l4xni0lvZZ85DZYYQMArPCFszaJk1lxY2UkLllHE + +nxHWtydnmxVr9IBW935DMfn+ZwhYvlgLDhA+SpZZhJTgZqRBlYtIoLUrpdBTYUwm + +TMeky6lkyjWWIVLByTlKE1BgPsAAKicMKcBMRBgALKDHlH5IM/RWgAFUWn/HiiIx + +RKVlESPSplaJEBZFcvkZaURHK7RlUkKMpJ/xNF1V9A9JqKYHqGIPFHLqrwzF9Vvs + +NNYPt7HTUxLNFxViloeMFGtXx/itpBN2qag6R1OQnWkRdXYyJ4l3UlYtJ6RofbV2 + +MiZf0OSfr5MTNgXUwxhhCAHG5aoAA1MKmgqm4QJvoOApIYARQJq09p2BMbY2wLjf + +GRMSZkwplTUsIyKp3MgEzWc842ZLnmf9RZvMsF7gPGsk8wtbxbMrRAO85JsUHJFu + +heWOElbnJeZcqI1zHkm31urSADzJJ6x7W+N5QbP7OwBTvSuiE/nOp7kCw9YA5KlC + +gWC5SixIXws0lg/BqCNIYJTCkAssQTLdnRZATFtkSFkNxZURGA4hDYAAGJeUYf5S + +g6xGjcSpGFTEDLdjRq4CyoRCUhXspKgKqRZ0jRyPJGyiQSjRV+HFRW+6UrPQytvX + +KvRCqDFGgHqcS6PxzGatLDYrOurHH6ucfNPDJr9reN8X4zagSdohMqOE+1kTHWoH + +WEkY4liXW3USe2TMJDuw8ERO2I4/rAyBqtt+axPAuiEoAFYnG4oMAc8oCY8DgMMW + +ImBuLVD6PgAcmb0bZs6Xm7pvSi0DNLcMyZErRKlmrVM2tn4J2Np5ss1tAsO1njKK + +LGLkA+0/pxbeYdJzR3EGVoROZ86tRTp4jO55RXxkLqNuV5daWICrui+GD5/4t27y + +niHHgg8S4Tw3YvTr3XBq9YXtMLrpl9itC+C9V4GclNT06pnJjAda6B0usNveyQTy + +bCvikObT8IQvGMusM4g08yQl+Ot+brxDhvA3iHcEuD0l+2Mm8Z4jdLuISgm8caHx + +QS/GPhBZIo8g4diZKi0GH2/wdU+PzEBE1Lq7G7FsBE6cCwJEh9MbY6cfjwmrgkc4 + +/8/yPFbNXau8nQbHDzOsDHpQo7wi07/MeVcusPAss/SEeZUcfBp2ACamwCxdiZIj + +g8ICjzJAPIjnsYJLg/CDjziasuAeje3u1xCfOwTT1bJiYXSvSjPwhFnFIYxFuTeL + +ujj+I3acQjSZTv+IC4RA4DjbrTr05pjB51jv2Ptdh44JyAzsOwLIvFaKCfBDdX48 + ++h0ff3LPYR7C+MPEyZwedff6mkuGq3/ff1fhcLYk34I8669dxHr9ddeyjp2Q4HZO + +z7n1ZcQvm3Ozbc7ntv8hxNtvpmz7yxDfxuTefmnWbhPpjt/k2CbXFkXoWURIX+7E + +1/utB5y7dsKedgL5Divi3BcJqZ43yrndf49hr7foBTf3y+vTAHpnfq7Y2yghW7Ez + +7jwr5Qm14cJvt8eexEeMcY8r6ur6qQjx73bP4/Bwxdidja6w6F6YiTT+ytDya35Z + +y3aP5t7E4PA+zMgHBaZfCF5dbHj+ybBZwBx7CZwfqlD7ApxdiJ67BtjIoXZb5fyD + +wWI+5nCfBx7ViASUGDwD6jyFikE96MFPxRzya0GFgpDPAv7JYj5JBXyTZdhHD4LF + +xDZCGLxJAAHyb47TY3awqfZJCUGrywjbbnATbJ6qEj6wE67+7z524p7ggdg6bvRd + +TnaoEj4qrG60FmRPaCHn6W5ezbAFjPDPzvA+yw73bbBwjf7HaQiti8bu7mEUEK5w + +ithAHd7D4UEPZXyIjMhaabCxwp7P7f5tqbAPBsafbxD7i+qKarzB5mG+Geywg7AH + +DjQh6HBJ5M5PyPDwH5h5GdhxGR4dT7B+x+zEGvppH24TQOFaHabsG4EJFgDHCDzY + +GvZvA/xU6dYdSC4YEfCthwz5jm71Gn4KZlGLyWFdyL7zGXDH5l7TyR7HGt6X6PDR + +53GDwnGPHJDQGXEiE+7PCC4GqmQhxbCTRfCI4ZyFjHCIEDEHz4L+xMigyK6i5dag + +yvAfAnh7ChGxCR5dZHhv7+zdjT4dGH6wGwjTypzHgI78wFGJAEnpFgBJBfCm5jGm + +QIHpK7Ap42FvBbAmRwkuEhwV6/z9QM4vQl6YnzETYfG46gyFjr6n6JD4JQFaa0G0 + +GNwXGHGfZInrwlHyY3wPEUGdQpB9Tf4t4qFqlt6WEFgIGUFvYi4DbHbcmvrpJbBr + +ymSF7qGUF7htitgnCYH7CAnaB7hGEWTwjvAsGqlzwH6jYiHv7Klg4hn7r9zaC4mN + +zY4jz7GF4dTPCvoen+ydhwgXA5z+mvT4mDQpBSmy54H+mmSHzPyFgP4FkvRbCvBH + +CggCEmnhktZgDTzAn5h7BDxDGm4IRlxPAh5pJ+zPwNx/Zy7zHf6DyIjwj46wg9hH + +wFk3yrz/79TjShlf5JB7BwynAPBV5jGuJbyJna7a5BwwhwTKFhnbodlH674Hrtln + +yfbXEgL74dkzxL5tbgKlAnrFCgpKSwIqRXpoI3omTHlligWPrcAWIninAfrlBELf + +oDoywYqULyi4C6iDCYBGAwDyiYiNCSD+StDAaxBhSIzDDYBjCDCCLCIKKEYir8Y8 + +rnRYL8YEbWiMVlpioSoPTSraKyq6J4h0alhKpaadQtEsYaoPHWJrD45cYvQ8Zu4Q + +XGoSYSA+LrQWpiaTKqXeLAZ6X6UOo4ZoDcFK5SCuqJL5kerLK54TaaauEQBfS5Lv + +IFIwAmbmaWbWa2b2aObOaubuaeYdK5r5o9KFr9Ilrn5UIhZkaVZTiTLTJ1o9rcxL + +LCQrJtoxxCzSG9rdr1YZYoWHIpY5ZYR5YFaJJhaTpay1amz1aLpPJ1YxWvJNbWye + +yfnTnxDR5tYRmlCvofE2mPm3nPmH5daFinhMi56lGcHOynmRFBkrzOlxxf7ggngH + +mQhfBnmvQrnJFxyaHPHTlRzSmT4vBbCwigwFmKmvT1wqlf5dFDFDHBmI6TnHn/iJ + +BBxbDTwv6jxtn9U/KjbxCXADlB4TarZ+lS6TanCXD4K+7U7zH66UHVyDTjRHDrzP + +yDmjaJmpHnGF4BFjmG7nXWmPWdmTQ+6/DVxFn44uGF4TQ9hdhdSEnTCbE9m0FHj+ + +yZ6F4/5HhS7dg020nbC/6XDiE+yBFzGmkj6/UIFtj6p5l+4hw75HhnAvRc03mq5t + +6LWnaIiXSekw4hyPBnk8YrwfAC77Ap483wEin44+mAnxCA3vT45SWfVK0j6U0vZN + +6Ijy1nCAkvzpyvqmSG4h7pxUll57DsmDxFFHBRGu0o1dWgHvBLmfHC0UHbCQRwzH + +atiKa0n7zepgjHhrG2FineyTZgjvCfDfC/AbGJCsltiol+wPBslinxAh7PpHiTaa + +YdidZ057iF357N2G3Q2PANzf5DHHgh5QEHidYKZtrSlU17E9gU2dR5hgH7gXAuH4 + +3pIG4NwZ5FmmHT3Q0J3V7el/FxH3awHGSmTVwBy3UY3Q3ewqn3YVEi6F512D3E27 + +b8FpL3ZdYNytpnAvBC77hXX+lnDpKUGDTdg/33b2Ep3rwOkf4nBf57VXyg6V7emr + +yI5gMQjpINylE9gZwwPTmLUC3NlpKDSUEAlcEvzPawR0EBwMFx1gDdXtVcFQ00Ow + +Edi9WfaMNPnfVPUsNl4XBL7W4Fj06fA/FaHkFews4sNKnQTYNf7iU9jf0FjF0n7l + +Fr5thDHtiZ3d4HEcMX565Fw+wNzq1vRrWdaPCA2IitgAGfAdir6d5zmYFa4oNTyU + +2NkXB36bBUPxE0NQRpINns4PDeGiPGL6oFiHCzXENTk0ODFh5DEBza4cFp3v2pwd + +hfDSnzWXH+nh5IMF04lHiAnE57n7ivXXmR4G6sOH412RMZP8H45djTzX1VwdQmRH + +Dybe6vBdiePaN+EdSsl90S4hlvFdW/VmIkE1NWOvSr4rUSG1zHh40hyyEXCQR5jT + +zuNHir5LNvBD1WF8n+nO7nAxwbwN7y2I6G7Zlu4b6FlZygnpwDk9bTmdRtFCk6F3 + +ZXawgHBw0vCQGI58NHCvSZwfDG5o5lOX7LywSFgWQU6/zsNfU6NAQdUfnflHp/ln + +qAXoAQr3pIIugTbosIoGQphg17AXBu19hIUIDNq/oUKVBjCIxwD7AUonDRr4DkhF + +IwAnBwCMIUDAYnD1BwC0VoZFREZMWyZ8p5TuLsXFTiLBYkY8UUa1T8XUaCX6IiVr + +CNHZFDHXPI200yUXRwPa4mSIjGlGruI6UQDqUbThaWriaeKSZ2qXgyZGW8BWI3QJ + +LqKXKeouilnFz/N6bfR5KGYFIKiIzOD+SYBCDEBuRCD1DED7CSC4QnAwBQAEzKBs + +CtIUgMqkhjB9DVC6i1DcTYCEpjDYCDBdBGDLiIwMpeSDLaORU0yhYNpVpxVRazJl + +WxbJVGgJbtoZWbIcDbL1XngSz9r7KoXpaFWnJjoqw9pXJlZLpVW9v3I1bTtzpVYN + +YWzOWcOwt9X22tYbudVeydS+zM0ykAKdORzRxKVvk84pzTbpzjFwsDWX5dbXm3tr + +vVz+n+wzN91l7vl3tdXtw7bnFPswsDxDwHjtG0lftrvTwAd+FLyOmrzhOfsVk3X0 + +NHvQvQcXzpLXyp3nuX2TTPMoebudnfy26033w0MIduw/nHqQIAUwKovAXYtgVYtw + +pQWIpGj8FDHGSdhOQktktZZWSUKEDAZ9CtCECML6r+SMIAAa3EDK3ELLuoQgiMRg + +FbKGdF6GDFmGk63KQr/KWngq/LnFkrqilUMrWiI03JCrwliYhizg+4s5HYe4PwGr + +w+WrLay8urbYx2u2LnKlVralwmml202lfn6AUmtrpYUSLF/ycSKmLrGsbrqAA0PR + +b03rTl66kAA4uwygZm/kYUzAtQgwgwpI2A/kRgmgegsQjQBMtQKbabGbWbObebBb + +RbJbin5blb0L1bsY0Vzb9bzMjb9axWSVzaqViWnbXa3bPauVg7+Vw7csuWis+W46 + +s7AgpWNydVvXGA87tVM7m3jWsyTVtsUHnsfyrhpHgKF3SLNH4K9HzHGkRoTHCC16 + +0FF06zntllhCNkpLmWg6FLEgtQPk+wZmQYcAyg4apAzgfQzgbkmA1QZmygrQVAqn + +fLwqmnbi2n9rwrbF9FHFaPkA9opGai5GGilGcrFnpY8qcXrUslxJ7YarTnj77G3A + +Qx7nPunnBr/GxrprTIgXVqxrYXhl0ScIymzrxPrrqS+tYtPYqXBmzWBS+gygXkbA + +uAYURgXQ1gFKpAsQUA9QknAMPAbkZmtX6bmb2bub+bhbxbpb7XQWZQ5aRPK3YSDb + +rMTWm3w38Wqy6VGyE3Pbm303j4fHBV83RVi3JVE7a3lVi7Yk23s6K6K76XzVx3gE + +e6CLl31HiY56QFl6DHD3KNkFD6rHu4L0L6vx3HX3vHv3/HlQXwkn+gMA+guvQngw + +HAMA6wA4uEjQMA9Q+wsUyPYrArWGGUsmmVxq/fhndv3F0VvFpP5nfoFPtGVPEANn + +nw9n9PNzLnI0OrbP+r3nhr6UXPAXomQXNM/PNrgvLF7YSxxuM2XUVdJ1MXovcmyS + +CX3+l8Ix68MvvrcviYhK/kzgpI9QIQF0FiAxoOAhKXCKQHqADhgM+AOAOsF1DG96 + +uZvJrpb1a5lsK2tvfHlFQd6bcIs8VV3nWyqBNoPeaVdZJ2nPDZVHe/vUhIHzm7HI + +Q+ZycdvVknbrdduhAmqrH3qz7dV2MLFqkwz9Kwg4YPuBPCkHBI/AvyXBdQj8VzLz + +Ruo3dfgafnA6AceCe5UGH/BIKsE98MBK/mQRYx394yUOJQdB2JJAEb+G5auloOhr + +v0fYpwC4PuAuoj0uCxOQUu2Gc6K0d2YlTAo51cYvQ6mIBExLbXcEdlCws9X+C8HT + +jPw2wBgkfNrX6jvAmQ0uK8lCwI4fA9G8mCbKHkujhN7sCmXbONCrzwF68YpWAk0x + +tp2kO4XwOfHu3brDEjgKdCpsey4LxB4aUxUPEcEqFcEVUaSS6EQTzC1MU838ZbJN + +lBpwwEC0Qigo0y0zT5Q6qZZITu3byvp14bBeTIfH3A30dgIOdeJ2C5K3UeAKeeZv + +g1/hc5AmE0FwvqneA/ANGewsUr3X6imR8wm9NOtsHzDi04QI5d/PqkjzMMS83eTJ + +HGVLpO5fglwA4CHm9INDUODRWAiXHfw1NfBLdKeGNnfzPAZskQooZExMHX9rm5g+ + +/k/CMGQii4RDK4HTwNqAkJogpMyK+mhDel5BjQxCJfygKgxFscIf4VXGeHsEJs3w + +bIucCpK397hrtEjrQ02KnBnCuRcQsKP2GTQJsBwDnBZFWGAkhqxcM4G/hWFo4g6i + +wqnPjmOHSFSgSQbsA8BMhOccSg9AYRCCGGXRCwowy4CHCxynZSCfsMEJCG9Ip5mh + +vwVoU0xJL3YeC8IY4PTl9iUiaREIrgiUKgJ5EMkO2ZejwVehRDX8UYl0tDX0IIFO + +amQ8PCQwTIYlfm3UEBrNELwqpTIeYcIUHCbzjCgIuHTsKzmubdDyy0NDqF4NRzEi + +/BtsQeLU31TJM7BqwisiOVsFj4HB+NYMdCHwRGEXqLwa4WRwxG6Db+m5YsXiKnjE + +kewQZN5g8K6gR1QEgY3EU0VUHLUNBvYv+pcHjwIEoQ17Mgkn37i6jCmN2S4OvDXj + +HjD8SQfMX41eiLiiW+HHdkfnaYHg1ay2ZmmdxXEEcgSnwQ7K4zer9RtRP4l8d02x + +znALI/dUwsuOnH9wusXIwaMcCwaaNrxl+WApdDYJE0gJxuNCaUFOHI5myQxDXGEW + +3Ydlv49gjjtPCZrLY8JtDFQb8DUGHlSCuhMuBIOfHwsN2lHK7hnxRZZVs+d3DFlg + +g+5lAoUDYQvlgi86WkLhZfLFDNz/QSB/IHAHgAOCDDKAoA/kS0GMAZSYAugmgbiH + +r24i1AKUvLMfnjxKwY9okI/UVjj3FacojOhPEziT1laz8aMQlRfjZweCdRNM5o1e + +LkWrhao0AjwOGnDGFLmMDwAcTniFxNaH9zWWlE/tFPpD6UDKdraJBcA+LepGabYa + ++I63MrM9wJ3qXYVCAeB58UkwkRmvuI7AIVHKsva2BAF/7/9ABwA0AeAMgHQDYB8A + +xAab0a4W8Wu1vDARFXt6Dcl2eAgbolWIEpV22XvcgSlkoF+9+2P3Idr2hHbFVlum + +3FgZHx7QcCKse3ePn6zXZ8DaRZcOiUXhHI9QQ86JHXHRJ5rqNgyvZFOqcDomnCG4 + +ENLTEoSlpkTv2YAFOGcALoRC8xYwuid1V+DCkrgHYNnk+LYm4NEy8BD5t/lPAWDP + +pz7AqaCHTjHA3pyNIGRESppy10k3YSgvjiBlRwlCWReuA41EZwTD87cauMOJPqQh + +BojjDiV9KPwl9CwsNA9kHCBnz43g/zFOkaQ6FMzn2CueGUEX0Z7ghiJ0+IA6MYmv + +Njs70+sopitLMiLxOU9MkXHbBXxv8VwR0Q3GBoklLoF0+Agng6arjF4O+fcJzV7K + +ujAZ82F7JIU2CWkfYxkVmv6WVQfB8w40FoozMBw/1Y4xfaOrw1rreTwhH0N4BkKt + +GAR58sIZ7PCCjGZxtcdhRMggVJxXxPgx9XJlXGJL110hvtMyA8ETlxD14weARr7n + +do7NEcwZfBNPgiZHSR8BUn3FlOTr6pSRTwX7EqUuAlwghX0l6JNGOwu19wPuFCZ1 + +lgL+xJcQcCEpqS0amyR8SJauhaUSGxzlx+uEBscCdkxNBSzo7rPnWOz9RhS2kKeH + +Ti2wM4kaq8qeSkNMZESJ8U2OUVPCeLzlmm+5exjmMSAgyoicIOWZjKaEHw0kBqME + +FnDqK1y9cL8SgtPHvxp5F5b9XuXYKyYIFts2g1tPjg+BrxNmojHufsSzjQh7qyRL + +/DvkEG/BnCl4ygvdnrlXDipAC6eVuzYYZTB5P2MhXMM4mCzeBqfHeMClPTXcL08C + +USdege7RD8+ekCSWAS/pRFZJyFeSX93QADh1gtQMKEIAihmZMA8oTsPoCMBuRo0i + +MYDBSAgFdBTJtkgfnp2wy8pdO6PfTqjwlYT8pWU/UzlRnJ6JhKeYvFYGsHBKJkm8 + +68SxP5Lz7mcAixE6eIULeIWSzQB/c1Efz57RSBeqUlimLmIIhNM4/+ZGnnydZupn + ++yyEeAcHhL2UapX/OqZiHoCBQKQZmBlMBmjRtBJO9ffQMSB4BQBlAjCVpOsApQMp + +9AdKNvpoDgCEBWg1QfAAkAQADhpwfQfQB13DhddaYPXQgaNJd5NtCB7vSaZ7zIEQ + +VUsVAhaXlSHTB9R2S3JgY7w2kLstpMfHaYQO4EJ8juSMwDlHCiXPwYlRTREMwojC + +sL/yvE2jvxM4WQAxJPChji9ywSvy5ZxwERd90WXiKIAx2SQH0GGAbhCKuEXULgGG + +CSBlAA4RGHkuAxuQdF6nXHmYtW6WSWKWPQfmZORXVtjOi/Piq5Ms4eS1gvzV2SMX + +hA/xhxgUt5UXG8UAysOUUm1EJiCVxTj+wSUJWf3CXcAtMIvRJephSpXx3gF4gKaW + +AyU8DIAwwBAEIEwADgug9AHgFSAigRQgwEUZwJgAZTMBo0wwbRY7D+V1KGlrfbpS + +0raUdKulPSvpZgMGW1tisoymZMNLXATS220yjtLMrmmEDqB5LI5COlD5rTCBGynb + +lH0NjEBWB/qxMHsv2lMLDlfhP5LBOQiIt0+ZQTPnRwElPdQKD3eymJNeWI4JCxfB + +Cl+m+ViKq+EgCgG5FaD1BnAiMUkFAEYT1LqgsQBlNGj6C6hSQZmKZAioM7mTjUzF + +XDBit0Xj8sBFih3tPxck6J5+7k+xdTzQDOBG4JKgaN6LAIQUbEkxRmoAy/r1N9FA + +mUJNzxEzMqQlDKsJOyoi6yZNgOwM2sqSBZmVYuaARENHFMplTOV2ucIe9GyT6ZMl + +RmYDGwC8jEBo0ZmWoH0GIrQCrMGwSQCmmYACJtVtS+pY0oNWtL2lnS7pWwF6X9Lq + +Y3XHASMud42rxpcWKZaQKdVdtferqhZfmqD70CVlYfZgRH02XVVtlG3XZXtO/7hr + +GFfhF2AhIObzFl8zGtJgoLpHQ4760NHYH0LemXAM8h7KHFBC7lrsj1mcZ4KepuLd + +N6ZuCKmsblNxfDEgscBGgzg+r24oRgsZ4EPQwavoG8SeAcVEKE1KND8MMtbKxrom + +HSWFsakFLcpu5JquFKazFmmue4STSSoUlojmp46LTZu5QShAykRj0BdQMi5wMMCM + +C6TSQ1QcFWMCDBeQKQ5oVtaYvsnGKDFES7HoirsnEYcVY6iAHiuHW2KF+uWmzkLF + +nq+xDgFoqsh4scXJAbBy6vGnvwCWJTYpjMC1sF13VJTkpwGc/sz22DDMbBrZXKRe + +tQDil/2VlFKqSVRlq1P+oqiAG+o/Vfqf1f64DABvWBAbSQIGmpbqsg3NLoNxquDQ + +hvNVDSe01qhKvVkmUOrsNQsZ1ZNxyoEaA+lfIjZ6sYGFZ1p5Gv1VssDWbSuBtGw7 + +pugjWexRtABAbTeyrg2FbmnGtvH1p8KAL12DGxPlxNs1sL7NHCkCvdxdBqZBJOLT + +BBCQEYjwvlFfJac5HQBuQiUFKCGLUCi0JBSAFAClGFAoBhQBwFKTAGSiS0YYsVHa + +nTiK3SiYqUtfanLe6mqgz8CtjUIrYLocUTqnFOTT2UqJeyUqgSL0Y3D4rrx+LfOH + +WlrWyDa0JTd1IoDgGKAlBswetWkblYklvFNMFmh1FXaxIEAv8QO4eX2DNvS4QBdQ + +QYeUMMEID6AIoUAAcFAGzSkhJOuEfABFH0CScGUNXMDdtv1W7ajVsG01Yhq4o1th + +lVqtDWdsd4Xa+YV2pZrhqm73aaBj2ugc9rHavafV72zgY722nUbisoaujYxqs10T + +nAJQxAgKPiBz1xsALTkl+J5wN7xKNxJOa2nBlI0u6XeqWdSKBa6NRhDiEIpJWrpd + +78ai1P/E7k44Wyhis+7sgM13Z7lQQhcuepOK73ALaSmxYJj9g+j55A5NDDYITQRK + +ejrsHzb2mTUVxd7vx8+lZvqI5or75iY0RIBcA8LG4h4kLAbEXQyFwgqpPsWEF3r5 + +wL6OOGCm+Nbr1zgHnqR1e6TqVpIt7zg40ZksdU/wf6KZ8BkzWXmcAt67hUIdvRkm + +WzwGPpu6MbL8FryhN8EQ+j/ccuQMgI/kL80EI6OYy9QZ9DBkOJOteIv6l9mcd/ef + +u2BrUx9YAXg5vu/wdwd9XB8/UKPwOH6P6hDIuZLT32Jk3BPB8EDfpAZ7h79/2WfZ + +ob4PIpX9y+k2QRwIMbC16z8OGFkNLw8Gi8U2eusqSEFgGP9sBCct9m2FgsP29hrv + +SUJ7DIjLo3+D9swdQO3UMD3hO2ju2s0EcYj3EuNZ+koTQ9cA8ITEPUGwADgEgzgD + +gPoEkAExSQXkVoPgGAyaBNQCa+5ZqBs5i49mwglhmowuVM9jKUI2UbZXJIYkIKkX + +RfgktN0Xw16QRX3JqzsXi6UVTW9XUyta3xTWVOu8gHrvFCShJgffWyaqGwDqgHl/ + +itLV2rXW87stjkzY2UHy0CVhVAaTJQMuO1oAFIikWjiOKo7jaGM7BAeamKc3o6Rt + +efdNe5q31ayRJn6HzT8sZgp6CBQ3e1RnrG5Z6feOevZA9qWnV6/tx0gHQct3Tdha + +tAR7eVoTtrmqjoyy1aWsre1kRmIVENiOXr5B4nWI4fCqhRsJNfbyTMkX8gkf82VA + +8ArQSQIQASBeRlAFIF3SDwiiaBSQ9dCNGUb4loslWku2AgvRWEPDaClRSlc4FXiv + +tzgu2LIqfXsqdH3WxJcFuPPematuji/IY8kiNbNbxjmuyY9akEzQAZj+u+Y2zpVB + +qgRAaxznfa2sk86e15kgnhKkyoHH5WRx59b9FOPYD4wRmBNdcb/I27lkmwQOHONe + +PcLjKCFN47i1TWrxjw+xAnb5tir9cxltq0sOnpbSOrrt2eu7RCbz1QnftDCqGTQw + +inMFvsGMxnvh3RMrSvV2JkvbicogknKNTEJs9RFJPToqT7AqjWwLlDXKoExOrUPo + +EaC1A4AWbNyF5HwjZc4ABMIMLUHwBuRYg4e9hVnzWM2d1aL8sGu6WOwUrGjVK+aL + +4K2Bwj1qB6+01etVRISUSpExMFqdy06n6VJpzdbz0tbTHRQcxw3Yscy3LHVj3Os0 + +J2pdAZa21WKl09FTdPC7DjiYEVQUB9OJ6HeFx6BE+nTC8q71QcXYomax1gVjwLyi + +SfHNeDxmhVn3OSZCb82naATS7TM6Nw7agmKBt2+ZfmfdVlBoTxZreF/nPNBlExMO + +MQyrhrOYm6zxe4rJO2JPtmWzQlgkzic7MfaWzQajmP2d+Ud8CDzAaoBSGYC4R6gH + +YWoBSFiCaB5QknFbTwH5N3LBT1nFsJTVTK+1hxfRKU3uEDw0zp4bM7BhyqaMlCt9 + +8IFMaZsgC3nhjEAe84P0CUaVglL5k07rvNMfnSwrKJY9aY1CCt7TgF5LTsddNWKy + +ec/SC8ce9NIahlcF/0yi0DPIWgpc9LOGARz4uh4Q2F2M5eq2Eu1OZxLcvsmfCz/H + +xlgJzDZdpBPvBczdFgdsRf+BMWvpMR+YUyDXxayiGpebDkek64YniNWJwrNbEgID + +XQYQ1vDixYiqCW2zYl7s62ZYjCX1lpenZcVgr29n8AslgtegAMhBg1tDKXoLsDYD + +1BNAA4AcDyYoDVAEAwwegAZYc1rnOVixP6njgFzf5YiVl4mUyCBH6NgjJ5xMMqa8 + +ueXX+EISfMqQBbLkR1irNdX5bNYTGWVxp0JMFffNShPzRUb8zad/MbGAL3azLXov + +MUC6wLQ6iC2UCgtWwYLyGv0wUgDNIXbjmLSEGrQItPGhJoIUq5giNLJzCWefXNYT + +pIv1X0zCyJq8CaoutWwTeZjqwWb83dWDpdequO8Ght6iHOJEg8DGqrbjXC9qy/i0 + +u2WsbXVru1okytY7NTtJLFJ6S2MkOtoVKg1mGAAygQCFLcICQTANyzcjrBqguweo + +KQHrXRpXrqO+jBdCvWolIhZjbUvZXM4O4w5dTEEYDRLqnm0poIQshXJtrjUXOnlt + +yYjdS3rqzU/l7dYFYxtmmsbCxsK6hjFZ42org/f86xWJtAW+d2K3Y0TaF2U2PTKV + +r09BfSsSp4LTN6YEGcejLIHj8IY3A9CeVoAQ8PNpFCMTILzkkzvxiZKmfQ3nagTW + +ZzPdLZot4bisbq2gcuzXRhra9cJ3dIDTTvIESioZS5Usomt8XSqDZriKJc+2P2yN + +ZJq25tz2uLs7biRyoNCujQcsKAuwLIIjAJiSBYgIDqrnABLXJt/g5RoyxLtGhNM9 + +GajWIk53uHy7XoTRb0rEVeAy4k7YN4fjwTfRjDXq8pNsAgAIPxK8pQU7phAQPDdR + +kOou0dV5bV2PmNdVaLXVMaCul2Dd2Niu2p1xuRXbT7iOuw6ZMXs6m7IFh3hTbM4i + +7IANN8MHTYysM2UdF0Zm+L0mkWJ+8HNx5ZGbky+kMLrys4IppuwQUhbtVv48vdT1 + +u817lF6aTdu3tLtd7+e/e41WYvncKF9EuPNTV3HyFp4ZDihzwbOBA4kceMzixZtG + +sDLdbC3F7XfYEulZn7FJhJ+Jcttl737PZz+zSbs322JA8oQYLhEICYhCUHCHoEyd + +2Bq9lLuENyP7qDurnKjRKgPOwQ7nVNfB8ukQ4WJ7I4Ol6jl1ACvxcYRCP80lbOwS + +ty0sON1bDsJBw/RuVBMbPD8u4mHCtfnBHBNofjFYbtxWVELd+u23ZkdU25HqV7uw + +nvpvcA+72VtR/F2SU3YjgWSIq3o+ntsdYF7dR498ZquL2+uNaNMxhtbaS27HbV+a + +fRb3uK36NJZ2HbZ2xIfN+nTBq+9ll4sxOLbSTta/C7iev3Una1m25Vi/t0mJAXke + +gCOBOD5sOAXkfAI0FkAMogwuwAmBSi8i6gKQNT9AH0ECDZhyASPIU6NBMLQ3X8rR + +bodLz3POAr4k0GmmATnKpNunGD+mQIc5p24TdzPfQu2BB1jbCtTD3U/v31OF3UbO + +6rh2+dmeWn0A1doR6ir2MjH8MTp4C5PykeJX8Vnpn1mlcOdKOJ2CXUkr4L5qubnN + +Lxu5y6ENx/ziCC9wjW88iwfPV7Et9ey1fsfgm5bDFyAIC6Pvw7k+2JVxVnEzKDbD + +D/zV6Jwa3If6ea9OK9kPmYODEB5iNDU1EY7K2JX2/MMEE83culBeDyb9VJnbE0ws + +CDR9B52SqrO/JY3XYeNy2XGLD7wQNMoA+pslfH3fk1R13D7mrgUkxDF8OsYLBDxY + +dh9UZI8KO9hDtGQEXQ2suOUTscaQXL7N6WPKOwLXpgxOAAgoRQLhOt3jbxEAjQRD + +N7z3PoxeRDpBcK4EsZbkvPu66pjZk6Lggt3W6jeH4e3b2euv2/vcePH3pbvecNbL + +m9uAPxHQt8zPfdqnKzFB398OT7fQfv3Bcbpjpm7CnBFTAdDD1AQ444e0PrI6lePM + +LAMzrzh+LxaR69mx1Yd27zDwR8NR5MIQ8cy6bR48dghkPUHxnGnXiCuKi5VcyI0R + +7VwluQOYH1952R1abkeyZ7AzXG+bJjF5Xi8XuqkfstduP9IHsT+W54YvxwhAcbw5 + +dWwMQgoQCBTDuvrQV6flUo+09x44IN/uJy/eVD5AtRwVbWwktID+YYV1DEcCNHid + +yPJtyJip8qJ4T0O6o8+fyPfnnZlpkC8Ey/c2tzrnAECBOgbToqkoevU0I6zV1J5S + +bJsAqFKenqIeLqMjWNx7uK37h2gi8CJpjMx95Xv+EHFJLcM747hiIXbuq+653DkD + +STc2Ky8FfOvozOpjV+8lrIm6BtQb5V4RoJDrPTXobz8AmzvsevJYgAq+n6+NfHYH + +Xg2VBJ7HTeuoQ9GXHE135reTE4LEMvzPy8ljf4ziMMRz2/AjyB8t1YyH+11K3fC5 + +SpVbzd4uYZfhRC3keXkUk0+lBv5JAwgHCm+HfyS12T5hR4K+MSciiIQj2t7W/mrW + +A+gFcEsggEVR8bnV6FzfdheH2CDYX6ORF91wB4fszwdIbF/vdXLMnyO7J+gHlBGB + +GEEULKBtujQExuIcACKK0DMzEwCYfQBlHM/jV8T6XT0Jl3U4nXmNnFEp94Mm6Fzy + +6ZXxBY+vN8cH4P7WzDBIVK/uinlIpCNqznneRs88Ar7WjV7Ma1c42kour5ZyI9iv + +iP4roF817I4cr7PabPdpPYbYS5qDvSOxZ188dfRuusELQ/BB8FMc/GfXTvSx2Rbt + +WBvbHMy35/hv+fOPI3CO6N5NWZAgTVfAceLwMsS/o+kv6XZhgY1CZOl4OTXxHx7p + +R8jg0fyXjUJj49XROi9iSa2Gn+1GN/4jWT7+xIB4CMJ9AbRDgEYDYCxBsATtzOBS + +ihBiAaXMDwXwy88DMvjLYv47DsAtLyZn0gN7XJSuXmYTjqMnlxN05CHpJTIrOV3E + +x4f5uorierEXPCWE2QAfLSNlVyjcNNo3jWMzi06b8qDm/orVkq3xpxNf9qww0j6x + +clepuO+Cjs74oaAli/yzQE9OnA3Oq8L74sY1BBITeu1fkvbvOK9mno2OU0tH4y27 + +VuY6MWRZj1bK2lBoHgIyabpDrTAVbqjg1uxAbDouwF+lLjeiSNMUyWayfBm4+Mg+ + +Op6lmiZN6TIiNJMwbMBA+F3gX0JAZW5turGDDoeOLsLwFZubAVu4cBLJPjh386+o + +e6XiyBMNar68Mk2QJuoOv3DzujNCtgL4ahtW6pu6+g7hYMb6OT4wea7GQFQgFAUY + +EqeYhMQZSBtnpO5WBhgbqSdkCmD1D5CYTiF6kBTgSm4iBadPTRqCWmA9KiB5hr4H + +WBrgcO57An4h4w2eYQR8TOB/gaLj2egRK96Ge5+m27qBnbmd4LERcHm4fyDAefqE + +Gsgb/i1uPBsUFcBwXsPoyBggqUGX2yfLm57A+bm4LsSvyCB59CbXt4FdUNQYdjBe + +gTi/JKBL7pu4eOvgbjozu6+gQZweFwoT5dBYABIGsBOQXZ7IeipKIZxBO7Jp7Po2 + +nqEYpBKwdJqzBhcNlIVmrgi26kBigUyDKBLGqWZ4eu7nD5MBSxCwH8BoQWBKbY+H + +th6H+u6BUG9BcXtDKQejnjx724hAUkEXsAwecFDBZePMGPB5gTCwbBz7ie4rue7G + +CzvQoHLMGNBdAV+7bMPsIiFZwyIXJ7tuCnom6AQq7kxjYhGmjIz5ilQYh6Y49wXw + +GHiTwR2SjB07vuKuBEIbSFQhfhESGF0EMgKJJA0EKZ4hBbIZ7BnBx7uB5VwOweDR + +7BX+Pj5key7p1h8eeIRoECBdHkkD1eh2K+ia2NxJTSe0EBNwH30uHLdh+S/TK4Gi + +u40OD4/0PGmRz2EqjHNAaMOQRZ5tMVniEaF4loWgbqM59EaG6e9oQZ7mhF3Al5Je + +zACl65+GwoNC/AK1F96DeystfgNah3k9gdgNgroFleRcAnh/MbaCKFDkHInkLMiQ + +nod5YM/OKAYHe73tpime1snSoFhFcvXDe0jwtN5yy3pEea7ECtId5wcBLF4ENheO + +CERbM73qjIPAV5mN4Pi8JCg7vB2XhcCQS7TKV7te9zF5zNE7aK+7uGhLHmStoZ7A + +2EvQ6Mjl55E04fcyskRhAf5rhBjBTgu4+zAmE7h7QnswLhHYYER7EJXrcFDkfdKv + +D5gCpgOEFekBODgDMM4dyS1EJHDOHJyQIr9L3hi3ph7jQx4T+HuGLTDtgAR24ZNh + +XwhwM0yXh2XjO6A0/YWBGnAMPquEHhHzMeDpwU4ShEVyYBG8FgRVwFmJxEY4fXRO + +4BpKOHbe9XqO4xKJ4VeFdhg9MD4hGoPnv7phZwNd5DkSugaIhMOBGd4jy4+DDguG + ++YVeHYeU2GTj0RN3iX7I+R0OX5+hGPvLbX2etqRo16+uEyAuhZ9Nm6OwdoSThehp + +7pT43G1Pm37oAjCLED0AZmPoAW8iMIMA1AUAAkAUoFKNSwDgZmAgLj+dykL6MulA + +KL6oAqMsOS+0MuOFJSmFkM9ThM6cLGGBwIrjK6AEHhPl7nqj/D2DqyYUQSEKuudo + +a752/nAabsORpg/7cOT/nw4o8L/ks5v+6Wms7W+GzglbOSOzh3YABXdk742ulqq7 + +7D2JnqkqQyOji65fGfCtjpIoSOL4L94CATJF1WYfg1bkWaAdmbUWs0rRZ/OYbgC6 + +4BStoO6o08MkkE8GLIdm64hs0cnwwh4nsMG/iPQW8B9ByfEKEXBa0TuwsGM0YELl + +BN7pe6FBILrwHMR/EUO4nRzbt8FFBN0Xe60kn+piHEhXIQKHJ89HtQROuF/u46ee + +VHpXhvRICKiHNBZ0bZ6fRC5KOQ/Rgoi8E3BhqMPpTB0oe2H9wKcKx4zB+gajiZeY + +hopGqMS4XcI50NDESEb09YUwR5gQQdqSzuPwUET2BOQTOTd4gIlYQ4K+pLQTvUA7 + +v3BihaQd6EeOS8Px7hy5ngkF+BgQk6GnkrzIB5PRDIecDjBdIczIoxJODMH9BexK + +CFwhkoSR6URP4eIacevwcbKkh8xITGCGxMR8HXBWHqRGqBSwkdEfRD0Ve7vRHwQj + +G+e+BvNEOBnnnh4QxqTPgafBm0XdFbuTsUK5X6VcDUGV0m5FgZFBXsd9EVu9EuSH + ++xtbhn5dWUkTn6H2JQi9R7k7dFGEFhC7gH4Vew9IRFO4XYNwENhsEajJVa24a/BV + +kr2CJGsRAcDYa5ej3ukTcRpPvTiXRXEa7JwczNPt4Nximjl6OkVcdN6KaDnLEztC + +rcSBzjYNZPExdxA8YfCC0/cbXFpI9cU97+kz6Fh7PYLESeRWBTnF3QA+5jGozjuY + +4WZD+woChnFdxaEcIKNkA3lvH5Cbsg17fer7NGIBk/3lvFZC+qGx6DeY+JnC9QNe + +PrEnkyzK2jbmW0bCbAuAykj5l+CABX7+hVft1E1+DAnX7pcFDi8HOxPsWZrhxcgQ + +HEw62kTxI0+EAIwjEADKGFDTw/kNUBACXQPKB4uA/hFBMomIP5C0uEAM5FT+bkcM + +LRwajP0wc40drJTa0npNfDCCKBN05eeMYoDHq+I2vDgKh0lFf66+N/vr5F2hviXa + +aumUfM6V2EVisb42eUQa7rG5oMa4SOprj/52+uzg74VRQAVVEu+uVqgBnAxwBLje + +yjUd77RmbmmVZGIHIkjgf81VkRagJSAX64oB1jpH7oBOGpgGjR2ARG4TRQLotZFB + +G0TnFTRlbm7EBJ+2GoEduinlLHPs/id/F/gPISZ5NyFMV4z8xmMQHTz4wBizEee6 + +wSW4dBx8fbh9aHvm9QhxawXeQWxJwRQRF4jiCSR4G+wcHGQxoce3jReESVbGH4tS + +S7HWEm2NkGhB5qln6V+4QIGGooHhNXTVJh3n9T2ClRPyLVxTMZV5whDYXLJuKsPo + +BGdQf2O7J9EVEdl67kKTLAknkscB7KP0e8fD6iRS1qX4SRgCTHEpg4bstIwuECYf + +bgx3sT9ENJ/CW2TIJtJrA63cyas8aHAvvhrjhmKXLYmiKiAXpEQA0aI0BmY1QEYD + +7AYUIUYnAuoPUBFKDKK0BwAXkBwBsA8Ks/6f+TdnaaGKyztsZFRliiVF/+Odjr7j + +qo0E8Qw4B5MMLCiCFCNBIK3WAYQZJPnHqZjGqrnf7quoSGErJ2ESvDhh4QeA3KLy + +lDsNpJKKVK6I+Ki2I7qH2S/PBgcA/kJ2CIwuwNUDcQCAIjCNIQgM4AUAqlhTDaqV + +IDAAu2zANxCdghKJICIwYUATBuQ9AAkCEoknNGh5AR2r6Ynaotp84jcriTmbuJsf + +mNHOOUTuAn62sTobbbWlekuwf2cfAfY16ifsC5iBdEg9hOcrJKDBIc/MHRJ04FjO + +aL3qINqn7Ahc4nQ4HiqkYEm0MddMXCjwhuKIZAyvRi8JKE0EkuJAyNcG/gyiWotu + +LTk2wC9SI4yCsgyxpWaWLgLMbNjkxQxlMpfjHKDJIFE7e0mlzI1BGzHRELeoEneR + +cpmEkIJNB8EETKJAWSCWHVmSOjcoC+hlm8mc20KLwm++8budjIEXURcmDmXkDwBs + +AQYJJy4wsQJICSA6SPoD0uA4K5QnA1QKBpZROKbXZc6H/kioqJ3/rirgWZUZf5i6 + +iqNqgiEnOKkHw0WDqv60EtKd6T0pjWstDCJW6mq7F21rBEgcpnKs8L8q8DMhLMYh + +Mkf6JIgqdwCGJYLDfBipNehAAEwrQBSCDAZAPQCK8YaJIAJANKGZitA+gOZGGgmq + +WwDapwGLqn6phqcammp5qZanWpg0ran1YpFn1ER+XzkG5S2IbrLaeJlydj7XJW1s + +i47W/qek6BprjngFZpfyKhloZN8BaQBklyhi6vJjmiYlCSnyQY7uaORKTFVWhFv8 + +n2JgKY0CtAjQCcC1A+wIUaEoQWpoC6g+EM4CkAwGBSgwA1SminvpFvq+kFR6KTb4 + +Dq6iT+neWf6SHajQIeE2KT4ipCBkvAq/uvAQZXUHjGasozgXa3+qUff5sqSGcr5C + +8UcGhnoZh8NQb8pj/LhlaQ55JgR3olrmlzipzAPsCDAnfowhCA+wMoC4AcANGjsg + +QgBShmY9ABUhGKZQFqk6peqYU7cZJqWakWpVqfHqSsRzsJn2pAbuJlR+biVvahuM + +mR6kka3qki4SWKLqbaUmb9jRpBpMJp8gaZIQqVmak5WXpmI6afK34IWwdhhbM8Xv + +vwoWJEuDCRHgAshijB+AKZi7oAnfOopogwGMoAEwhKJgA/AhKNKpwAPgBwD4A2rl + +lryJrdnnbPpDktKz4pSVoSmEqE6lCBFwOJOwSuWlKav7+w6WVBkPmYzilETOaUQV + +nSYyGZerOMg8qyFDaj/JjrqOMFCGRzW0AQ1m1SRmJgBQALgLsBwAhKMBjygpAPS6 + +5AJwIjD1AbPq0B5ArGexmcZk2UanTZfGXNk2psFmLYOJ+AqJkZmA0RvZSZWAa86y + +Zckbtk+pimX6nR8R2QdlLsCfvCahpKQraSZJwQo7nNJqNH3hTYCwa4Hv0i2PEI0S + +LNLxou4dBJ3EDYwDEdgnYN4eTS8axeDMlcE/9EHAbkL2Cupa2YpAbhp4v2A+SIQE + +RMDh1MsZKyQlMzYZHK1akuMjhtiqovMSe4OOMIyUhpQMTgBweROTjZ09Cl9J04Nu + +P8Hyi0Nmzj9iLRtzjzE6uALjkyYhmLiiCkuKKZL08uBkyhxtxL3nB0/eWaE3EX2G + +khHgJuBqxnyO7C3mixExI7jx4m4fuEe4z1JXkDGtJAHi/WweMmLhM+eQw4zyEIHH + +jdCieFTgTM32OngPUWeNDbjYDsqfoz4UeXqIx5n2BXjgy1eF2AmQYwg3iB5zeFdE + +O0HeO25M5veCZ4e5kIe0lj4ZYpPixeTeRBxVCegYwF0iXaXqQZ5hgozG4FdNNgW0 + +MO+FDFn4Soceo34cjN3moKz+LvKVpAzq7mR0rxH/hi0H+dy5P4cBMHgQEc+bMFdk + +dwomJIEQwf4L/ydWW/g4E1xlzH4ElOEQSM0AhDQWmiNtCkC0EKzNQyw6YlMdgDQU + +RLMRHiTgpGJCwOCINrPyohDCQSEGWbhKSCk0B74KExwR7Fcx6hJPJaEPYDoQ5CRc + +HvRGEYdDBIp4lhJD6JEJiE7ndyFSfDTS41eA2K/5/pFJp0yvniaLziu4tHScW4RP + +cEokcjLYZxiXjDvirUwZEQQrqxCmjTV4a9MvpLi/tKvAk47TEu7GJ5SU2KNwWhZx + +E4MkTJbTJyRjqGYkSh9IPAgydcMDbUikeItTvi0wnfkNReuPSSkxDcDXhAFaIrDr + +PATYqqiskiwoqadYdabD6v8F5NZ6R4zjHLIWk7wHymdYLOIPimBOoV8Svkw8isV4 + +5jOZmn9w8OLNj50y3jHBHFr0CcWaB5TMkAXFBpKrGR4ARG8IekDRVL6Ak3TKPJg4 + +aKBD5dFHSWCyuWRfhbSzxoIGijgEZ2H7CR4hBvoX5pp6lrQkeDnHuCiCKBBKJhym + +0bEwpF34pTSIR1TO2DVeKeO3AVeF0nDS24y4nWkv4o5OCzZ0JomTL8qjiEIWykle + +IxKbiR5CnhDUrzEjRfAC7jiJt41xHIQK+F1F4WJkNtHXDJx+2APjmMdBkCJvYM9D + +tgDQDJGNT8lwLKHjNxBOBoLf4mNJYUF0AfkIylyjYrvJDhAtBCz351Ynxo14cTDW + +HAEjYiGHDUfcZEkws+8BNh5iKJNQYwSp1GoJ7M5yv4UQclhNQb60gBXXhTi8/mdg + +p+GRdwx/0Q4YQRecOQcwzbYhLOgYqFe0XeQ7k93oYRWkPho2JMgf+OrRj2G7sUnM + +yJBaHFEFPbp2mtBviVQH6ZVPsumXGb1mjomZr2a1EtgzwMVLY4e6XvaDmpIMMD+Q + +0aDAAlsInNgCYAmABFBjAHPhSj0AmbEIAI5pNolGW+oWUFm4pEWRjkWu8UUSlL82 + +qHzjuMBOcllUpnKrjkmEkGZlkMpyrkym5ZVOflkdaXWt1oiuTxMzluozUbeougZi + +APS3YRGXVJ85AuULki5YuVxAgaUuTLly5RmGNkcZE2QanK5vGbNkCZVbGcaO8ImZ + +rmQAFFk6lDR6WC6o72uehcnbZk1t6mcQKTkpmW5aLrtKnZbjmOnMybVD4VkVz7BR + +VcWX+ENS/w3JCqW6GK5PgisE/8oX4qB0MktR1ekZaDZDkrFREIcWO1KWZ7ULGJzQ + +9Qx1KGVnUwkekF0e11PYFDJD1AWQte8hFBm6hf1MjQA0Slb7Eg0YLODQSEC5ELGw + +0F4nGVe5aNOFFOl0HFjSoWPjDJVK+i8ITSBwJNGQS4OZhh4Kah1NFbKFCxYvTS3F + +MQf7lkcbNMVKwgERqqWlAxtFnT802BCSSbypPp6SBwVwB8DS0OwLLQmECtInJ/Un + +nOrTbUojNrS0EutK9T0GXjMbSAEnJCerwi/cPUVtoiOBfaBxsOu3iw076PQVRCZc + +rKJe0SpbnJFFpIkHTbYvZB4VlpKtnARxFwlfVUJ0f8h3JtCHogiJ7slIlnSoeicv + +XQF0gfooyl0acsoURxEOEHKLVruCN6hFi8G3Q8yNhpLh1MLsn3S7JOmhnGj0wdIH + +6zedYWmTQ08+HPThC0uF063yq9HIxggesfdVkcO9FPjFFilLHAtFCvqfQ2hllXvB + +X0E7rfRFlEHA/Q6abEZ8AeEc+u/RqsURN/TD0f9GDTLqwDBD6oMguHLJQMMBrAzL + +wWwggxIMUBKgxTxGDLvKHitRXR54M0olJpvC2QqQxwEXYssz0EblXeQ0VPDKgW8C + +zihO681jGvzU813zNgSCMkRE3qoK4jH5Wj259LTUcesjHDCtgCjG0nrCTpMpGg1q + ++cEJ6MRDIkFSUgTKYzFg2pJYwnVKebYxTpt0ewVmyeOR8ztgpPhzUTMLAdgjBkAT + +HMVJyITPqJwcpeCUy5kH9L3HDxWxXuwKUKtQiQlMs3nISQQpBhnLIxiQAUyxKoMQ + +RwUSg+eCKJ1VTNfyEluSd8V8azTEILHM7TCUw9MvzJmH1BlVcHRLeXXkSUp5kzNX + +DTMPYnMySimZNdqUMqzCnnrMZNUjF/gJJTgSgRqZV9IPsUok2SVaB9LKQHi85I5z + +r8+wfczCCyElsEAGrzOdTY1P9N8w+lMOHDaUVbVD0TfAtJRSWVlv0dEY1lOkXWWP + +ZtTjc5W1xmS2VOobTJYjeaLziH6DmuwM4BhQHAG5CMIVLJIARQ/YKSDrAbkIWCDA + +mgJSCzlvaool126KlsbKJ4WU5LbOBKcM5eWNnD/hAZSWYxIpZe5jSlHlZhRprk5O + +WSInwZYidM4ZRoVkVksUCFJ5Zm6yor7SjFj0iza8JTdCwxPqVrk7qkAuCTkbPYzA + +PUD0AwwM4AwA1QPoDcQwGKComS8ueNlcZkFTNn8Z82eYqLZ8FctmoBLiYNGb2w0Q + +467IbqUtLYVt9hbZEVqLt9qO8tuf9pJ+P8fbn7RjejEnAsresQZ/yUdZzVfS3elD + +FUG/erQb60ptX4nJpvehPrsG+CuYgp1+0XPpGGi+n/KCGljRYFIkWYbHmSG2+tiK + +eNRbvvpAxp5EobMiEtAiBd6HUOf71JsdbZR9EnTg/rcGseRCTGG4rkIYguxyt/oO + +I5Jf/pXYjhvnggG7QuQaQG8FPOmUNT8LgaKaWpPyGi4iZGgaeELJJQG2eOBhp4vy + +BBUEkcBb7MRJppner03V54hrY00GH0A43WMDBnKQLprbqwaT6HBh42P6hhjk2+Nb + ++gE31uIhnsGGGoTdIbhNiTeZo5uMTbsIn6qhh/r2EGhsnxaG4lek16GNcrZ740vB + +hs2GkWzdUGN0S5MkVuWLzQ4bjkFTXIxVNbhvcyHYr+A6GNwvhiC3jVw4lvqlxQ7m + +03hGXhF02xG+Afbkt+ukcfWJqaxhPaoAkIL76gwE5K4KdlzjgeknAxAPKCNAuwLq + +AnAFIGtqEocALqDygbkPKCdAUAHBllACzo3bBZmPCNmKJqOWTabOg6qVE2KjDglG + +blE6nlV7+npKZ6GilKq4JJyoBrGHzemDclHMpeWaymIZtOYQ1GgE6aqiZSmxdhmL + +8z5VgifVeZOPgflRmISiDgFKAHCEo4aJgD6AuEEGy1ABqdUDq8yGEZjYAuwMBi3W + +dkUIDgqRavQAUo8oP/xeQwGLgADSsFUJlSNvUYhVECsjRvb6OG2dJlG5qjTj4KZ+ + +2QRUBqGjVXreJP7lWVhpWaRGn94ags0SAsNaQTEG4EtPISDQyaXRKmMnJE9goS8Z + +V/g5pHaD2BpIBaS2lFpj4Q+Lh05aZWTSiRwqsL2Vhbb+J1pShcrXt1zaXo3dp6sj + +YK5esQSNZ0ePaWijdEN8YOnkhw6c40rtHHnq08p06UOGzp0Bgs3jtGLUfWGZOLbo + +74tZmRYlk0A+KDQktROpQgwAhAJgC7A/kF0Bh6fQLEBmYEUOsAUARgI0DVAEUNxA + +EwHmIFmI5L6by3Yp4DcuWQN+xt+mitv6Yq6xZ0plHBayhYmPYaFk2JSogKirYoRz + +eF1Kq2Mq6rZeWattqIVllA4NsYhXZOmZhmVZPKlQ1w0QBbobpKgAXVK4AfQIwjyg + +ygBQD6AmAM4AEwhAF0AnAFAMQC9+JwP5DM6rSN62+tt1mZgBtwwEG0htYbRG1Rtn + +XHBW4C0jc4mrZKFfmAx+GFXH4qNtZhm3JOubcplW52bSGr5tIaeO1eNWmfyoMdFW + +QfUoJ9ZU9nvJQkre1edF9cJJU4JkM1FmORuYOaaAJwPlwQ8g2cP4IAygJJzNAhKK + +QDygiMH0BN2XLes4wdWKW+nQdaOXilQNmOTA3/pE6vFlYdz8Dh39QeHXubDwhHXT + +xylusr5awZz5rg1Ud2rTR2yYl2aVkudt2TeZUOzDglxMYUIA8LVSnHUZi4A8oIQB + +hQDmW5BQAPAM0rKACAATBeQcPJGjrAwwHJ0+tfrUp2BtpqWp0FGGneI19qkjTp1x + +tDqSQItWybQo2bZabWZ3yZFnVo1pO1nRbkNUB3KRVEFp3JYXaZGGa513ZNmofXIs + +q6UZktRN6C5wxmmCGPZwg3cc+1+ag5rhBeQknPUBjAzABSDSquwGFCNAwbW+ADgx + +APUAUAqQFB1zlwDcPxZd+PZI6Id7oMh3/+qHeK02cuOYF0YKZXU5z4dK/PqhKtxH + +W9ikdMUpTkBIV5SabspOrfTnHFf8qcVlAnlqznnOwkKtTUGM2Ja0FIzWUIDRo5LY + +qAMojQMGzYAJmBwB5K3DQ8qQA8nRt3KdqnaG27dkbft0WquiT1HIBVjhMp65Z3UZ + +2OOmFXvbptN3ffb4Vj3YmABpP2iRXqZc7Xrgu5vBT70wF6YZIE5B3uenC+58YdDX + +OljeEHmLxqNKHk+omVck0N40eamEClj2AnmRhH7A/lp5wyYBBZ5HsjnmCem1ZUwF + +5InhSQpuKOO2Ll5++d7iH5ICLXmk45jGaXkKBHOvlOezOB3mfAXeccLj5/OJrg8F + +gJHtQS476C9WZNNDArg2NRBX3m99+yefAG4i+dfwM85wFrXN51uBvmdYXKcRE75b + +uHvnY41fU3pH5JQkHgT60TBHjpMxfW3ix4ShUmGzCmfT9jZ9VCh9AwgeeJLSC1G2 + +En0SeLPADEAFteMAUB5W2Kd5GhfCZ3jQFvGu7k0hQvRAWIFE+PjLT4L/R1hcE8+L + +3WTRWBTYykFRBfeSoD+BRgPTkO5N9iL9qqDfIcFL+GWIfCiSXJXMFDsrK7ue8heV + +3gEIDHvHaC/BYgSKxr8MIUYE+VWIUxVVguEWEEXcFqUTUaBAoU0EzdaoVcxGZCwT + +VFHBPIWLk+hS/SKhXMSITEE4hDTJSELhXISa4ihC0HxiJiBrQmE3+bAZew+hG4Va + +Y/VU319WpTDwzg6jBWIzPUQRT4IkinQuEVeCDiBF7RFlzLEXWGh4AkXAiSRTYZuW + +aohkUlS6fed11yuRfLRpwX1bAMcF6tCUVoyFJJAp08IHGwQ1FsJWkJREf+JSJJVQ + +Yq0Wv4g9HW2dFlxN0VTCZNH0VLygxXIQKU3/WMUeOExbK5s4jIkUSA1U8PMWhmFw + +ppE3FPqMkxFehrU/DbFM2LsVVB+xf02dkRBVcS3FgvfcWX45xd3iXFLxZcQM54wz + +TFTDz8c8XtorxYmHw0FjGAX4027r8UB+t+lASAl0XsCXzWocd1RxwIuHhY8kMJZc + +RwleaV22IlycMiVvlaJSf1eMuovsTXw4FG5bJVHHJ9kre4zGKQklzPS2R/66xDn3 + +/0aefBSN99JVwFED5bucysl+5OoIclYpFyVxNKTHyXFi5ZfHmQZBoiKXFCYpe4yK + ++vetKXakv2PN4KlFwobhZCF9sWJ10BorEyalinvLUpCqGXqVfABpYgQFkxpfXCpK + +jeWrKBdWxDuZHkBZPaWjyw8Yhzxm7bphmeljYlGk+lE9doIbDQZZUOhl4+KDARl5 + +8cnmlmpjBe7s84BVwyJlGhcoUc14fX4RX4GZaoxJ5vYqeR5l+FkFEYFpZiWXkcSS + +UMNEFvVi90Z+BmQKZrp59UD1WIIPTPYVhypILa/Ztmf9kQACQEB0JAygNGi7AFIA + +TCYg0aARSkAPAHGOaAFANGiopT6fB0Zd+UWA0k2QDST1fp7dih3RZaHSy7Sm8ODs + +TNEerOV3zq0riIYjkNXSq31d55dg0spCGWpQ3lRuiNr3lPCU+X2uSkeaIaj0vZcj + +7AcvQr1QASvSr1q9GvVkBrdCnf61bdwbQb3htRvermHdqGsd0rZjqXI3BD/Eoo23 + +gdve6nXdXqeo13dmjV2Z5tHvUgMGNXNT1QujdHtzV7tv4vRUjUDhPrUsV01OxVe1 + +lwXTXdYE+NCC8VqfuoagkPQt2FmjbcI8WqotlEdSskp1B3J2VUE4NXEGt1IpVA0j + +YipU4S2sWRy/UJZISyhS2lQmS6VYNGISQ0RlUdglS0fboznkhhdvQHwNlacp11ts + +kTS/6pNK5Uz0k9GwZtlIZecyjw0QX7mOjahUFWHAIVci3FiEVU64I4gtBIUEcGDn + +FVj4IYTHTJVWZHLSVhGVarRLuGtJkOIQUrQVW7VszcVWvEpVXbLm0VcFVXW0tVWD + +XwDrhYIYpEJA3SMe0xuAaI+0LwNs1+EJlKLgRN3curhTQxhAO2DVcQh4Pse8k2NU + +BGIIu6LfZo2IkyzVoI/jH1VedM+iF0myXg6LwUeBqO1B+gpvLbVjdDM3BDeuAdUd + +0yRAbSnV/bc4goKY7QMXXVCNWvTU031WoWPVNA6PmK4JjO9Xr0X1VvQ/Vs9H9X70 + +ZzFkPA1roQtE4c8LSLTXqvBbDUh48NS/RI19zJ/TIiZoRjUAMt4YvXk1LNXjWdeq + +IqcBE1GHAgyNpa059hQQ6DKEwZprBAtStFDNZiEnDqDAnkUMKZW22PjWeHwxvebD + +M9OjpZ+lQH8McEIH5V5Z9RUWnqkjNTEsjL4orXyMqU/UlSymZdaFuhS/RBw61H9A + +LHjUBtXoxk4FjK4qON9VXxo4OFtXe4nCNtd2B21ych4yO1A+M7X+MFiIExNjHtWE + +ze16TL7UxMUU0H2JMwdeDMoTdIhkyUEWTOzK0Sg1XhatovpVYNJ1qSWHWg0FdZnU + +NM2deYytMuxB5MNEy8EQwOk5M+vrdUDsn14Z1LDBMz1eNdW+wsTiEPMyN1SzM3Wy + +zseW3WVTZeF3Wb9cMbxpHMg9acyND7M6PVXMC/X6XKCemo8xghAIYgpvMoyQCWsa + +1+b8yr16oa02AMJJFCP8jmBfeOe96LUul/dDZTc4lWd7ZghrI9wqdiQ9CkvpGkgh + +AEIDMAhKF5CSAknPKDMAsXZgDKAjQG5BGAhKATC3lOY4WPtqwjiFkFj3LQh0ljIr + +RT3ljVPWsDBS8JKV11jcrZV34I1Xcq0kdbY6w6c9kzulESJBDa132sxDT12kNCIO + +Q1W6eidySF0KJBBTyOdUgOBsA0aHIC4QuEIjBOgknAgArGmPScAcAA4Ly6LjuvSu + +M7d645p2KO1USmbm94frrmJt1vS6nGdyjX5oO954y/ZZtLvXOwPd+1l1Z2dduQ52 + +ej0LXv2tNpjcM0d6ZBiC02NfelM2D6pUx/oj6o0+PoXSbjdPqF9ILt41vNJhv42r + +6hoUfmbmW+oc3ZTVzZKIH6ZzcfoqGCTR/pJNS9P7ipNt+roauVck/tFP6Pje82mG + +j+l/qGJQBPFNLyZdAC3AGQLa4bn6EBu4xQGdTfoOcLRbhNCe0ycnUKQuvsVaEdNm + +BjZMIm9ekovP55QYM1t65jdLrkGAoiwY8YyC3QaoL5+owZntQgUs3YLqbj5MWB34 + +q80L6vC0QvpuoQ2IYSG+ClIbwMRzYwsnNPBoobnN9Cx9OOB6hmUniGdzWk136HCw + +Ya3NPC4QtYenzbdXWGwwvBz2Goi0AbOGeYX4agtnhvp5hhfzQUswt/4ru0GLGi6F + +V1VRbV71w60c/dmYtg5gygRQHYG5BsABME9Yra9QLhBSK0aEWyIwbAA5Erm2LW5F + +xJMTDqQmeoImBna0BBMWA8yoRBwn5g1JFQXVpD5ThkFd7PU+YG+2ukb4hWvDlIn8 + +OZvrlF5jCiaPy5jOXWa6rl9vhvMPz0VCc5XGZzsGaTSHIwGS0ENzhHK+d4ku9kjw + +3+rKJpzZvY4kW9jVvp37jNvUo0yZOjfo3gL0sVob7E+AxW2vjPFnJm/zmbeRDm2I + +lpivorlnYRWXjfZrWUDmlCEGDGQFLl1l/ImgF5BwAYUGFB9AJwIwikgQYLgCB2jk + +XHOVjdnLILQgBLMD7VaTqAhIPe7k6rFPOAIMPxsWliDlVnqQztr7GtjKaPPkdXPZ + +R3oAj/lPMyg0iYs6yJNdmuoLljc+l1XLaiTcsaJdy8AHKOK6YhYD2y88cz9kWRFA + +Hj25iZgilkA+N3iArFjs/M654tmCtJtEK8eMmdCtqAu6NkcxYFk4JiOKuQTyKxFQ + +/z8kck6IuVndGt4VuKzm34rB1oSu/KCqgyjVAMqdxBwgjQI/UUouELUC7ApAPgAE + +wpRqyued8DrYigEVzlzgXCDUa5yhmrsovTASZRQhTg2pOHjku4uA8Y2RRzHeuUyr + +Z5XKsXlCq12NKr+DYcuctaqwI4arern+aE9i5dl2CtxUXl1rl5UfQ2VRC2ba7nGW + +Vk8vmrVDWjgYEF5FAERmLHO9nIk17CiTOrWuWNK7jp3VLYHjcyh4lG50K+dn1LFD + +pbTvic4mhHjN3FuGtnjka072xrAagBvlU/88AsJr140mu/dvyrgBBgHAH0AlIygH + +ADAYEULgCYA/kIMDBQUABorYAJa6MsVGsWZwmAMU+FPFCw8rR2C9y+RQeTZFdOfo + +l84Rju7L7u3a4kiUiwJEsWjT7cxuXZZarYOvjz0Usqtjrqq8cs5RU6zy3v+c68T2 + +qJCie6ZljRqzomZWjNqc47rbOZeoDiacpAHPZaAA8BfJStehFs4F6767a58bchXg + +rH87b0+rIC7eM+Je9UW6gwzBOjI/5Q7px6tDJS4rQorJufWZ7ZGK8bZP22K7d3gb + +eK+BsYug5rUBCAuoIjC1A0aLUBsArQBSgmA+gF0BeQCAF5CYggGPKDkJcDsSnYxi + +/Uu10Eawig12cBsjLJo1xiSKv2m+qBsLTUdSaZSQ23VCCLDwzhFsmU9HG7KsU58q + +zxuvmxvpInjrgm1abCbSOVs4o5lywuu2+Bq1Fkyb6673ZbrZq7WUvLnKkRPxmEFL + +i0+wXyXnj9kVwHpuh+rq4ZtW9t616t9sZm092iq9nVZtWNQBeVusElW6Lg1bE2HV + +vJNcQa5u1+aK1Gs+bCLs9seb8a670qZttsmtHWEAEMsnApAAkBmYHS7hCYgLfMoD + +0A3EMpyYAYUA3xpbvoxK23o/LpmSomcjDMv9zLotaSBRG7ssvNCVclkWSlwvT11Y + +5Izs1tYNHLRq3DrpppPP8bFCROsnLvW2cvI5iUQK386mzr/75d3OScbGrxzpNucq + +zy0Pbi9aoa4K7Ynywtt2rKYDeF+Oi/etsIVJ3VhrvzKbYbkh+T65QoBrgHMZCmi6 + +SPjsYLP4vduepf6x5tAbgC0burc5uaBsfbQCxk6QbP23mz/2Z82wADgygDwAcsbk + +NxDEACANUCkgUueQmUJIvrFmRCiLdQZZI12wePUpLwLVoRSsCmlW1r4Ng8mdJWdj + +10s8PqLob3DL02K1Nb/ay1vcb1Oe1sHL/PgJvZRPWz+Z9bojka61zX/uTaRZ0m5x + +33LIATVEpU2BG2iolNzukhfJfsJzNluN9XYkXJsu9evy7O2yZuQrj636swrx2xYH + +tB6M2nukBwMQUG2FnnjbFyxMboQFZBTSbMF4+JHgDHIhA2GEn4hDsftFRBoYSD6x + +5ybmMFMhVgwQZpJzMSeW19IIcKH/jYMdoGsbo6YxgMkb4efu3JRSfbiBBRdKnJMG + +3bsh58RQffkn94VOBdvoxxUs5tr9eQSQYdpiAzCw7RHs7KF6hAnk+HaLN4rPEGyU + +9CgY3uFWuZYJTHHjLH0xlFZkHhJ9E6WZUeQq6HHSm1IYH1oHB7rfu7R+BhMt8hf+ + +3czkhXwWYvMHCSbUvmGq7icP4G4sbzF0Hlbggf2b00fJ6PJa+6IfJ9VIcCJgDe+9 + +ZsMHiB+CNyHtB2iYRUPScAl9JccTbWjwd4YXEEMeFo6WTJVgTHBmzXcfGZYOffe9 + +5FgoRGvUA+B4kY7DF4s6xEmhcJCEVT753jOrkqnQaD79doBhzFbxYhIuT5iezTYe + +2D9Yp4cjyUvrmSr973hVL3q4sm/FPUyhQTiYHyRyWKpHuB2/tdx18Bsxk5HYTfgL + +0Q8QaPEkzIEnSmV1cQj5HJ4kaj5nJIfhGvLc1sLy5KHYh3ME0HnuU8mBbxKxSAUA + +oPNJ0UAiMMQCaAlOjwCEAYKswCScA4MBUqOdLpP5+7LLt8AHYrBNOmXwoe5yppIz + +BL9acceYR0ZtdwByLLBN3XcNov7aKL6hBzWyyPNZ7HYxTtNdI69Tv57tO91s6upy + +1quzrOq4VEJ6leyNvV7WiZGDc7zAglxoGLJFZnrpYFLwqBjRoMxGakCBDLu6dlvW + +/MD7iuw+vK7I+8+tq7nk8kmQHLJfkH0Bc+zuyNBErgKL2xcg7+KX7lmRg1g6TMeP + +gQtnMb+LKhr+1gfeT1J14bObOpcEaHHJdegcqhnJBkOhTHggceakRxw8X54NJ5pG + +8FgpxXRcnkwyyfFLU3lHGvgZyal4fEpXSM3LtDYXdIOi2J1eHXsSkVmUXxF3gmay + +0NEyPLa4o7vqLB573tYYFWsEI9FNe1R1Wz/xJyUAnSRWFb+tNH34MYgcnQp9KfEF + +sp7SdaR3R5UBYA3EPKCEoXWUYCZjrQNGg+69QFABmYFIPx2etsxxQnzHrkf7uFw9 + ++OZARSTEqv4NOeCF7j5T3Tif50EmEsws8JHIUiGUnvayTuZ7ZO4117L4iR1sqrTx + +4XsvHDO28erOHx2FnNzTO3lrk9dDY1naJ426b1KbcmFrsc4umOpstovvgaT1TydH + +Cc7jMjR6sK7F3am2onFmwW1j7gHBQcYRPDPzGn7pAyMH+eqp5fl6kJ+4yFHnidSz + +gpMhCjIfnnU7hLFn7KITviln9W1DEknwhwsSvnN2+WeEhCIa9E4hcw3xq/nDW1bg + +vRnIUBcRO0cdn7aHNelCLWnTiGslPUgsG0S0yBp4QS+w5VQaey0nJFKIB173siiL + +CchKvsHJv8YSDHJdR7BcNH7p2srWwJZ6Bc/RlZySEJTzyQ9mDmfQIRRwAbDRSgEw + +E2JoAw8wGPTrVA1QMeAzlpaxIC+76Z4sft4o7ixhD0wxPuXKbGO33RY7k5MWc/nZ + +/n+fHHLOVoa7kr4UyeXH1/u2Pk7FHZTt8bjx2l1Cbxe4zv9bzO4Nus7i60h2ljbc + +2NsSNG6+spu+wPvHLCruLXxV+jryjHC7Y4+EH631f2b3vLne456uD73q1/PmbamX + +eOwrga+ScFHJ9vzERB5+9zHZxQh2Byz6kp1ou0kE+9150nXjVJ59y0EZfhShtsWv + +s7+r8OVdqxR+BU1qVH+plv6nWMYEH+M5MTwf7787shd64tgTCRuh5+7rFEnR+c0I + +mh+MjwU84XB2Z5Gh415asQ+JV3eS7n+4TcTuBCVTHRLXzMgyfpHrMelMcBZMS01/ + +0dMQ/EB0vV1bOjitCRwsgIM10dfQ0IpsP0Vl2Axgd4HZi5+dWDnCZQf4G0h/fsEc + +t12ovWxbTYqVoxbB5wEcHT0QcE7yiMfyeKL2SZPujptnMZ7Xbs1+/srXfV+rHRJ+ + +J0W5RB6NzPt4nLs5Go43asf9dXnPV91irXN10jcsHV590lKn/SV/TMxHI/os2HuF + +zsfGHXcSXxqhSK6D4u03YgTsoXGWTg4eHGF46RekxV0EcD0AlaN5bxWuEBMRFBp/ + +iSk42FwD4xHAfq32sRPKXnWGX8Rw4Rvsj4u+GmiA3VVL1TBtxKbFwNRNrdDkbPE9 + +iv4ltyeTCCYMm0TVn9tw6LKD1+4d6DyPxOg17XKR4rP9tlYaD4LkA4nOpRHSyWTL + +X8FN9mFZko8sMTqnN3g6edcTp1Re9JNF1clorzR0TevuJN3VVsXzS5QjMA/kJJ2a + +AmAPgCqADKJJxeQf7dSxhQ8PUGDiXuG1JfT+8DrkQfEx1IL2EE6x5erGISdIESuM + +YzNv5yhYcpLEJ7w2mJSkxnVy01GXQiSZcNnnDk2d57COa/62Xpe0onl7H6d8dLrt + +yzXsAnnlyQhZ0eJPG43OmcFpvx47d4uebbcu81ZIna50rt/ZKuw0tJXlm7uwGBQI + +bxqHRZQTidNBs+wTcbY7976ftHqh50ezBF0ZUc37CsXftwH5owvsyhVcOde/XL4v + +9HgyW+4NUnXIN06NMxFJz7d64g96QcKHfdQ9eL0YF4RwHXE96wd4TyBzldf7JDwK + +p3X5DzzHD3VD+Pc0PZDz6GZ+dNzocWkja6NT3nzXrGElTLh0vGa41IoAczxF5IeC + +JVPhT97xu0NwD7yMndNLcWHas+LeKP3UJEcGnVpLN4KPIyTtiMk+t9XFiRACS6cg + +Jbp2nfyR1sFldD3z547Bj3V8KQ+kDud0fWDmuoP5CxswwPoCaA/kJICkAXkPsAeQ + +bkAS4nANKOsA+7aZ03fEpfyCzzG4ApNYYGEvCtSlXqjI0oXgRCE9RvGBWofiRdrn + +ltwRoGzJJ4GX57G32ujGA6zcdmXdx1TvNnNO1ZdF7cicvdE9RYxJt9nUm65fb3sm + +/G0mt7jIuTIkp9QeOQnl6vJe36598Csvz7q1FernaFSNGupUK2ieq7j95GrCBZsR + +8GY3P9w0F5BX9/jcQ3Sz+fs/XpZcPqlJX68PopX7t/Ng77kh7PoEP11wiO4nX7rP + +o4Pu+zkHvXNV86HF8Ghc7fTAK0VsE3Peobg85B2z2zNDuhB6dei4OBz/I5Hw+jte + +vXKBnB5HB1z2gtVXi+2zHLB4oY15d6vz6Lhwvy7l3oPP/feTcZwY7hi9oLmz6Ljg + +voL2/emxH9zHWoP+L2RyAhCz6cRXX0haA8+1Vzzc1PwTz7jH/BTL2s/ohTjNAfGL + +HMn8/iHRAeZ4nnpPtAMDD7AewfuxAosaEpLGk14uAP8BfdiYdGhYPWrBUh60f3nB + +gzFFvsScY6FoL2gf5VQxce3DTpxDMfq/k3Ogfy/tJjScCItiZr9BeKnsF8qcNDyJ + +KxVlJWcvL4+4iCZMnREZYcGF23BXpNqVLHYQzjoXY3n+E/Mkdx2E1EpuPOGLJumr + +G97n23jG+ldSb7MmuKJZAslgRzPam9RvV4aHixw9VwhGXiA4shGER9ok5tH71ET0 + +JWLAjwV6OidgshPbeuxESNbeDYRbIOI4p+28vUKQGG+ERLwtqRgiodzt6GEk5wRd + +XhRR98mcRM8c4RSaRh+O/ZehojrP83D96Ah/xlF5JHUXf2Y0d0X34AQYGvQkxW7G + +vtr02nehDj0SuVAcAJgCIwpd8Bj9ZmIIwiaAMAKQBBg+RpameQEUCE/C+0lzP6jQ + +ipHuw8YshfjINjym/Di3FOOEi8Hj4NleqccBGQVcbLIIM0aecQQ2eqCJiUXr6mXQ + +62U8WXi968d522qwNtr3EDZJsDnH5bXttP9rsPAhEFkJ8u2rx67zadioovZTBdIf + +hFd6doz9ffjPR43ttxXB2/sr+rszydzBJxjfYt/33V9jeEvGIaOREx+B556SfgEN + +ndfnFhpK8hJ3J4yfpVBLyp8ifbgYPAeBEj1teBr8n50R7sdgUNc1Xy+4xITJ9uGV + +ffh8D0W5433LxS+oxVLwU0AXMnwKKov8BiMQ5Jnh2AAjXcr1Itw3yj0m4YxbJ703 + +ef8Nz4uQ3wNy5+2e/nxkfqxB72H1r7Dnyy9DuxL0yfgHiM//cEGGXxp8SvYN1K8Q + +3eX7J9r5AF5BevPQSYbGMedn19KKfT0Z5/zEqL9ktifX55p6oyDD56Iv3gsZX0Kv + +TOVJ9synU4LOrPaIWl9vPQX50Gcvo39Ev1fswe1/PxVj232HBOOIowCvXVNV84Rp + +wwC9oPq7Ra+Gvk+ec9P9lsRKeB4wwjXVQLV1UpN5PMN93LzXBiVZ/rC9MqaH0DqI + +/5Ggsd/W3jzXz3/a/1Vyr4yLDVlFTK/ffN32uzGvmaqt/+4Ir3uGyeYpHwlsGRdK + +rVZDJPtD8XXrDzBe9Jyp6SRvQbnsd8jJmav9i7XBt03S1dF8QYzARF4fG9tlwolN + +N9X7hqvB1wI4RVeLeeJPNBQR8b4fDx5bV+W+YE5wPLdjeS7xKUYL7hgL/EjZESV5 + +iiVb4u/2CHRUL9B1spaL/tvGuD0Q3xzb5BFJpkv715Y/zh6Hc7xMON6UmnQ7eacP + +eBv23E4Exv6UeuypRIxLaFoj5GHfALcbb9y0deP/0mHWZPHJgF/cev6xlJv0/1t3 + +lp6xGN05wbAo+/tQ+YzTvkyTt4QRUfRb/6M5kBqNhHaYYJpvS2Is+EJ3677UebvK + +d9u+0XU1t+Bg/CP2BfE+uzFuGbu571BvlIxADwARQYUNxBBg9ABSBCAxwLqCEox8 + +44AapDd6E9uRrVzbSwkRBJlTUpdiMFORCWsTHuyYs3zwnMHytazNWIaH4okYfs91 + +M7Cgo65Zd071lzU+dnom92dLlXx2ztV7zT38fkfdriQh1MpnryVHrHyWLv0fKYLD + +T+NHy38l5q4V/CegrHH9NJ3r6FaZu8ftnZudHbVFfW6ZBlnwHcVDvThq8Jt81vhM + +0LPrYJAASJ5Z7JsEPZtUF8xEAxp4rSRJ/skwIfmSFCvqp9pgCgCQ6sJNqhiN8QYu + +M13nnACdYuV8qzlg9cghzRnfp3EecMxduEsftHzpQ8aAaQCWLgKISDnc8vzli91F + +pwENquJ8+6jS9yXhicC4EZ9BAR9EZAogDQHvXpiguICaJmHFuAQglI4i1cIAXo8A + +Qic949uZ81AgACEvrwEQAcbFNPtSJ9fgaM/PgBdCxBOQAqnR5hAdMAiQiYDCyrwV + ++Af/crAeu5n8lN8CAc3o/YvICUWvMIsThr9ugvAk6grwCoklp9xmmwDTnhHMR8Ae + +dLzv4Cn7t+sq2JocAwjoc3hKW8mfs0ZdyH4CZ4nbULELIM0gft4vONVcRkh9QLGI + +C8RkmO48SG0YO6k9RagiPBd4mUCSxCeAIhAT4YHkORYfCV5T2s+FWiuLRLHnYss5 + +LHIU3PB8Rkh3AZ3C7QoAdskfiHZYr6hkcTBGO46DHdUDbruIQqjsQTbj69mYgLgK + +wuMDXiBHVtMA99SwiYEtzEMDygUQwIAgsCqwm0xdsBbdVgWSNR4KcCsHhhIq6Ked + +JHmn8KLhn9Tklu9wxju9c/qPtBDgw8L2he8JAAyhfHowgY0BQAegARQgwEYACYLs + +BeEPghcANXMUzo3c3IgRsHhEAxAGHmBSNiIZCSsCJjqhVVp5tEhx/ka0tIFTduDg + +IkYslcd6zrss57ng0Hjrh8Ozvh93joR8m5jv8nLmT0XLoOdapIf9ATiQg1fnEUW9 + +j09xdszwlCp4RBngZtL7t84yBG/8Jnp/Mpnt/8wFtudI1OEEXArlcqFt18BAYK9X + +7ufpZQUtF2ZrQEXAZlc7AevoHnrvUAHpm4gHugCECODcQEHqC6Zsy9olsJ8sbl9J + +OAQQENAZAD8vuMV8Ad/cxYulc5QbME1QbS8fAu6CVQWoUlAZsC0roqCPARJ9AgWY + +t//o6DSvpE1fQd6CfARgDxXtWVvumw8nXoGFdyBXJmJiu8oRMgQaqrGCyjoAQSBq + +0DZXG2VOmoWC68PgpegQWE+RBVNT3mOEdMIGQZHrWDAuvuI8XtUDiSO/JCwgPlaw + +Uu5KCp18CwrUDdxN68qwt2CIgVkDXSkxUnvPcDFoBu8ngVn8XgTn96/Hu8vQUqDZ + +ASaCivmGQy/j9sKQF5B6gIQBo0PKBWgPKAQoEIAGUHUhdQAyg+gNGhSAJJxsxjCD + +O/v7tPrHW10hNRJr4IwkccqSkAyLY88DnnxwbDiCdLm6gHARNgbAVPd0Pg11SQYv + +97jhU8V/s8cpAHh95yjSD7LkR9eznZd+zkyCyPjvd1pAlxGJAzc7/t8tOVNbpAeh + +mpQcPYEHoCx9H/kud2PjetX/rtsUsCeNCzJKCBPtKChPhYDGIUkt/mBBMz+oJ8Vn + +rQEFhq4FXuswF48B99BXivsyDiC5UQjxCaFpqDXQeoD14BgQ1wdaJqQjoDCPCbEJ + +8KaCBvmORAIU4DQgeFUFIYrpdAdS9WvhJDLQTaDQfl4CddsEC1Aavhk3CkloFnID + +UgVYN5nsuDf/uaNmIU5CmIWGCUDG4C7IdJCVIXJDjnhIcLIaDdVwZgDtIXIdFIaj + +8RgqZDn9p5D5Al+dfAtZDt9v5DV9otFYwSuCspoOD9QdEDfQimCdDuzQvshmDZfr + +z8YiJ7J4XtslRhCnRBgWcDiCEEQxgVcDdPsoUm6NMCfXuARO4LbdKoaGZXRPqgA3 + +jUCbaIHBAbF1DiSNcw6skkdaoZoRU5PzhDgdo8SaFBJlAdo9qyFYFRrlWE2cAzIP + +SmcCdHqcoZoQWEsHObdOoatCG4JThIwTMCtoRLEdobVD4ftP9swmwMpGBMNV3rPB + +0/oY96jtn9THh6cHKgZC74BUEeAUgkgzhIAQ8EYBBgPBp8AKQAfdGFBJAKSBeQIp + +xuIBwBgML3wO/t+8wngjs/kOc8Q+sKRACvhDzOAcBcOFIYORm68GjHz0RtKFE5XI + +M4euhGCNoTWdmHKTsuNiU8sPo2dyQZBDKQTZcN/vmNaQbqshttctN7oasWniOc69 + +nokvONnE68kfd8Ib099EkoRzRNFxrMg/9wxmx8ETiucpbHnx71pM9h9vRDR9q5Cu + +AUFDtPkQUHIf/ciChMsx7Bk9xmsp94wcZD4Dhq8JPPrDVYYbDzRht9SIlUsDYcs8 + +n4B1dmHnYtlYYdN+XJ6FtTiIDPsHD8NkhD9w0vjD0aLxCJRK4wCYR5CEAQYDSTvM + +JfYRZVg4foDqJrvwFTiGp2HvBdkSoME2jiPILvLh1fDuEc38OcJgvvEca6r6gXqJ + +V8ziMfQ7xDX0PbmCxpcCiZq8uaQNUGIILvvEcpRGHhzviJ9zSOdgQZEUcq4RCAsG + +AowIaHXDR9rdCHgfdDngSY9UVmY88/hHC4oiY1o4UgD1wV9D0AAygEgKSAo0AWB4 + +UowgxjvoATMB7Z9gJoBQVF+8XInDD1zN/tZSgu4waPLoNdsdQT6K8B24d+DD1Hpd + +hcH1DkjoxtmeJFDUPkSDjLsU9MPm1t9lmXY6Yev9qQV2cmYZ8c9ViR9UIZztrXJz + +CKPiQg/JJJRtHID0UMlulZahdISIWGMe9k/9+ooidppLLD3/kPsNzglcogclDHIa + +bCKQrbCocC6D1nqEZCXkwCILmQCzFtaDiEfewgbtMEGgQi13IfsFDnm3lRASwjdQ + +vQ9Fvos9OEVoMrvvp9XYhQjc6C7CNIm7DOIWEUfUKwQQprRUbhN1gcyMzd6lpfw+ + +6EW8dnpcQbzuORGZv7CChtHA74SdCaEcIjImLfDa8Poj5QZEwNEYDQHflHCzYXQj + +SgI0QuXJNVDARrDIgV0wLEY4ig+jqCukhocE4Q35xcL1Bl8u68p6mqxvRGW9m3kd + +g/vAn8l4niM4aNPDQfAswKlt4CfvKPAiDmvE1lqO0t4sCJ7RBccbDl5whYCr9QfH + +5J1frL8CzlYdp+qxFLDkVtJHhkxlvOrMDTvfgfGOkiR4k3F/ahb92mrtgUke15Jw + +ZchpwUY9zkvb15welx7EY4YtEekRnEZ9DvtqgkjAAyhSAIJ1kuuz4KQL5AwoLqAE + +gJekEgIMBdgHcAJLnMdYYW5EInsLEzcPkIeVqv4j8OdsHgtew9jvaxsnjEwgIbiD + +eAJ4iXOLP9ONmR1s9tz157t/CoOkvcGYecsbJIhD6QcNs2YaNsOYe5dH5lQ18ql6 + +Rj6C3tmyj8tMEOKZ9RDAjSIRLDUEWJkX/mQJMEWKCP/hKDcEVucnYXAkbYWYjYdH + +aD3YZ3U3PkN9Xxi+I9ngKI0BnA8qDrQj7Iec9tLswi8UbwV7YcEEAboyibEfZDgD + +kEYISNp9CEaaDXSLp8NrhxDRPmS8Qwbd9jPAtdrDvaDRUS4jAdB6ExEd4DwAa9Di + +Sk8AaBnW8RUUK9YoZ7CJ4aQExkVYNoooHC/YU9E9UZ6Cf8NcjFEYs1lUXIicnjcj + +eEUyiA4bK4jUeQi+EW8MYokHDnUfaiKON4jsoYnCjSF2EPmMFCgIm0R1kAREwkUr + +c+fv29AIRAdEkQ2sM6AvELfvHkDSM2sAfCXAjGJEiULp081yDGjBYHsR1ljzdo6K + +Ecdfh/R2IWecR5LH8O4IEd94nPR04eqiy0anJYRFo9M4VkgTajr8G5LqxtfhfFyc + +BThCWjkcyLlWU7oc6cHoXOCnobu828OPDroXyi1wV8DflPsBMALhAkYI5k0xhQAB + +wLqAvIEYBMQPoBgMB34o0LvCqEuh0E8OJRCxInZUlDjCygJvwQhALhgwkpErzMWc + +kmhrhEIhWC/wYkgV6DYJyuseYX4RWM34dccP4Tnsv4Sb4a5pOt6YX/DN/gAiezn8 + +jWYc5dW5syCudq08j/uL0onr3EzEi65n4AS0CWBjJQrt3s97JLDn/pRDUUdRD0sL + +RDfVorD0ThIjYkviCUbqLhtvrF8COM18p4IPd8wJ8DpyNA9qgcMMrrswsiajUZ9v + +mXh5vpaJZUVXASvgKJUvgnUPBGy8kypV8YljGCFAWRwt+HqwJARwjPUWRx1rspNh + +Ud9JjYZA9AdBUklwkzchhhY8GMc+cC5JZ4u3jP09Tuy9cJvVVx0UH16MYwCbhrPF + +26EI9tPjxjGMUYjdESYje0cnx4vlGCvpDB970T6cJgh5jbEQsQ70TghfMa4FnotJ + +9SUXHDGLD4j3vAow6rrZ8DwrqcrRpmCTENVDfrOH8u4u9B8oeo8YmP2kdforpzhP + +kibDg2RnBkwiULr8w9kq2DCyOIRbwsliBuqvJ30RkjefvYJasRsVn4qYjpvJ4RiG + +NxNaoSbR3JvGiG4lyQMkH+MyvAY9B0UPD+kSOi3gXTQgsXB9hTpW5/MV0cJkYCkz + +MBShdQKQBGgGFB/IMBhJOC9BZANwhHMCZFL5lsjUzjsj0OrLRobAYQPShKYQPolx + +5MMkAnsEXI2DEstUnkpjrvpKtE9vKi5TmxtHkeTDnkZTDP4W8j/0Ucs2zjBCqQXB + +D/4QhC6QUAjGnqR9QEQc5wEXBjcwKihFlkhjnjKZRBYct5zRPdQkEWFdEUeRCpYS + +iiO0GijuPjRD9tl/8sUT/8yypJicviajnAVJCQvtGi9XqWYb3IxEVMdQc+vsNMRK + +ji81Yg24kdre5jvozEmrkc8Pgui8fvhx40bjzjTjhC99guzE1XvYZ6UaHUSAS9F3 + +PsairMU5iCUR0dFXjG41cfpjAodIDDAQQYqMWLjzDCajygikERHu/sXIUJjzYXLN + +JIWQj28st9MQm0lzpr25dgr59ovhWI0AThwTMWJjyAQtjeCjZ9QkQlDqaAdD7IYH + +imfgTQHQcoDIsRG5osWmFOoWfQo6j9E6fnhZzqPFjy3nzR5yI2idTj28j4jr9QQs + +Hgd+P3El8nzJ/foI9Z1H28Objlih3uo9AjHC1a8VTgZEVvFXGAAxNrs3jkGILgyk + +UvFU0SBNm8b8x6ZKVjzvIAQ+sXl40ganAEQDxFxgV0iNYD0ih0cPC3NlNjCpu5wE + +zEHjPTgGCAvj913OhGNcIP5AKQGFBYgPgBn6vgB6AGMBCUF7pEYFABGgLEAKQPgB + +H0reDTsZWNpcJ3DCWgQQdzJ8BKVCZ5CRk3gvSOZNcYS+jVPNTFCYcNp4stexJwnm + +909oU8YMjPcwIRPNaYR8jYIQT0Icfy0HLs3YGQShCoMWhDYMWyDhILfg3qEuF+YW + +3s0ZJbIccZhjnHNhi0EdLCMEfhje0IRj4rs90o5qRjlQSlDtYf0MbcX5DNUdgc+c + +adE2CYhBaAcg9WXvsjrRrMFaMc7CsHAqimcXR4KUQfoAbIbgcfsJiOyI5ieERBB3 + +6AvREViNU6lhBBPcLHI43rV8LAiITNCTYMwCTD8iggJjuaL9Rzwg0NdCfW4pcW5i + +6RDIT08NjCAsbl8XrrYSocPYSkFO551DjEC48dsl1aKDgnsZViSvC9gO+uljQfBy + +MWmCMiMsR30VRKWjZ4hXiM4axEAjE2RxEV4dRbj58DToTkV4tnil4kARlsMrdCIi + +m49Dunj7ToclHTrPjxsaeNJsQuD0vi4SuoYsRQQh4SBcTHNflLEAgwCQACjKvBqV + +rgBqgAZFGgK8AOAKZhcILuiFjr+87PCVk+iGW4g8FvpeVolxtcP/RKiOkNmitRs+ + +Ca89H4XeZX4dPd34Qv9YCQvd4CWDjECSBjIcczDHLv8jIMdA04cWutgUaOcxegxg + +waNPg/UNOcffInMkUBLEY6KLCfsrjiUEfjicMf3sqCTFcePpij6CYlcWIbwTmAXQ + +D6lnEZvURj9AwqHgrhsnjp8QIByibOD58Q9tR4cSiqESwD9Hs0SfthwBcIMQBMjC + +Wp5QHoBleusBlALEB5QPQBSQLqBiAE3ZyjLCCzsWVsvslkgzsKkZ6mmejuAIfBVl + +nORLEGkoRXCK8iJgQU1ibwABrmp4Ioj9i6zhTCf0a8iaYbsSAMfTsgMeDjDicgTf + +kdDjkIU09oMWAiriVzCWOskw05L2QW9plRBYTWEKcN6IBQVetIrrhiicdQSnHHRC + +KcVKCcUaQENYm9g3caOl/cfDEgbp7jEfnpM1MWADi3BF8c4f3ApCZPUWEYCQgycC + +FwHowcwHke5IycrFFdOF5B8bQwwydORL9kaI23kt9k6Ct9ncdORLYRHjM7upiFPu + +RjJ7sZicYr7iAsabip4K9jBEWvslwf/d/8aZ9OcSC4ayUYEuUcWBP1k4SmyV7kWy + +U3C59rTcfUb4jwaPmA/HMNCDbu3s/ZKnsRbi9h0iQ4czfj/j00ed5MkS5Nubjkj4 + +ZG9iMkWkilya4dwzJo9a0ZrtECJPjaoVPEtCAXQ2yZMkQRBIQ7vIGiMmJTgqgXcD + +SiYnckSVodU7iPDnoT6DgwQMwvTh75WyVAtp0T9tcAP5BCUAbxMQCUpX6rsAOADd + +Y4MBQBhgMwBSAAI0YYXvDdka8BO4eBRUTL/pT0bcAOSf1ZQcEAUW0VB9ZMISiPLD + +11Prmm9pVrWcint+jtibxtl/j/DNVsBjGYUcTAESzD9VgCjfjquthzlqSIEZNJWm + +DvEj7pf8C+BYkHvL29wCGaT/XBaTfiXhj/iaTjP/jgFiMTM8QSb8h8KTXkfSWvsF + +KdDEd3EbElIfK9DQVrj+4BLirCZGoVKURSKbjHiGsD4SCvDpl+vjkjpHrkCYsT9N + +gGMoc+4aNjk7o+THoc+TR0aQEFKYZTjCZvjaTIOZ6AIz4xgIQB6ACOYiSUelSQBQ + +A8AK/UvICcAtVHBS90ZWMSclMJDEnXgScLWtN+GgpL4d7QFEdHUsQRfwXwqoiqtk + +TDw8feECnqRSoCVsSYCZRSKQXsSFSQcS6KcqSocYxTgERgSLiWxSDuh5cMIcshx8 + +DCAh4C3tz/m9lebC5McyFOcxYcLYn5kM83Vi2xCcULBicZd0cEUCS8EWgscyWrEi + +rpN9YXiR54ySxjGvhkEFcVDEbCZl80FkbjiDiyiurkp8nSWT9K0Z1hRMS89PMYGs + +gyUgdEoSJDnmvcjRcNSiwAdbiPPkpTproWS2UUJDNATdSYWL+DAcMCIBIZpDR+hN + +91Ubzhwaci95iIDTRsMdTaHgBNXcZB8sYkVS9KdvgMHqldF4FdTr9sddnPixi8yW + +ADaYnjT16q9SXNlCStDsqdQzMViB8YET4SGfRSUR7coCNx5C4Z3Dq8JMDfIVbd35 + +E7h/ZM3DTRM0QdgasD8qn3R74T1i3mKwR4/jr8c0SHNCsa4cXgOiDV4lvF/JiYMR + +yRuRFSNLjGaUbdusSOSpacr85ycSQ8EPgwGCiUTyLlODHgb0inyQvjqie8RKXtUC + +CaTPClsRGMCYPKAKUMBhV4JJwEgIl42AJiBCAAyhbOLxBu+NgBhiT+9y1vUT2mNo + +S/qmyT0KWgAAWE0RLSFXJ7qNlTIALR118Q/CReqQjHPhATSqUlE/sVKTFVuU9ZSc + +Diq7AgTMUnVSLliqTGqTDiQEZ3ZWKf8csCbvcUqErI2mLCAj7tyCr/ncZeMHjJhK + +U4kCcZaTpqdaTaCXx9D7JTjlIaoJAwb8gOydqCo8WPTGCQM0QySrCiEVYNISd4S+ + +yR2FEjgtCPbtnJ7cTZShGHZSU4QiStQA+TXThNjXKYviMbnPTcURyj7adbtUErEA + +tsaCAYAIjAwOvFtSQLEAxOFCCGUAOBjUkHT94cqwLEahSQTqlSOSceBX2GW4xiDR + +4RXF99Jrl3iCKcNpvMcFipTn4pxSWRSSQaIlqYUv8qqXKS1/jRTFSaXSfkQ1STiR + +BjGQc1Tq6UOda6QjjsCbcTGRPfFUcUJJIOM8S8MvcZG6KGNPiVhikUa/NKCeJTkT + +vLC5qYdt7SWgMlqSbCTIHzjWceoTfxEl8rXuUFTCfsFRcZRVNMqd9uUSeSZcQAc8 + +wosE0njrCzAnN9RPB18lCbqjUafmSEyOfSaiSqESXn4kQ4THDFgu9SPri5ChGZwF + ++cfITYPAwiGwcydRTsu8JCQQcWPLLEEyWdSJFrHCCRiT4BSU9cvGPyTTAYEy0fo6 + +9oSToc8iMNRYhoPjnvEmjN4l3ExaX6i5cTrcrSKsR1bi7c5gTVDTbqQRdMuvT4jq + +tQ+iF/EO4dKIF3Gk1Lyc0xRqOgwOafbcB6B9BccL3Cl4gXiKjiad96UndM/s5Th0 + +SfSraRQRgmbaj+0bPCqEOoBBcgOBo0F5BCUFABFOMMAsYG5BmABFA4AEYBVusdj6 + +SSy4G4DswPSPfoZSq+DbscTJO2j/I6BsVtY9hZigCVFFPYeD8vSZnSyYRKSc6RRT + +c9u8jMGdU9sGbVTvkY6Zy6QQymKWcSOdiQyWQehCfVECdZ7IEYW9nR8+KTjoxiDY + +JhqR8TSCUtJyCcije6WCMuGeKCFYXaSGIQ6SgkmwjxMeaCigqTTmPDbSQfvW4J6f + +bgdcaTdSKrpjrMZdcWplDEVif9TzRodSfFrN8XcW9gLcaEYZGQZ9rCWIDQ4aFiCN + +vUDjcftF9CaQF6WWgtZcXOTI8TKilPrDT8JFoyFvsSyrGuKzIabPZtGTTdyaXEDE + +4S+gOciX9CIstR6vCkyy4kn9ZMSb9tcMMirEV3FmxELhx4qI8D4q14dyV218FLJC + +KmcGiQRLrDTbtCAppsUyRyWHJAbE7dToaG8EiSRi13gPCxsciTj6ZbTIEuKzFCfY + +9BmfKA+gNxBNAEYB/IK0tGEPsBSAMQAagG496gIMBo0NUAGUN/TxlmC4tCEnFcvL + +ltEwCNBnCF/oXsJMxjGNRs4GbNjpTkKT0YVaQQSjIcSqVczkGZKTbmX+jOtgXsi6 + +fsSS6S8yxHGBjVSeztl1ns4D/r8zQAiQh6HEUQbErhDjKK3SQWSmAIItMT4UcgjW + +Gd8SKCVNT4WTfcUTnfdpnqu9UWeIYVKQdFXFH9SnCSpTXujYym3HadASFIy53Ht9 + +D3mXhQ6bITHCe/txGXHdM8uYToycQDz9Hyz8JMGIbDHa88WYTcXIT7ggcI1UI0Si + +F06WN9acGu0SaOriPHLKyQCQjQUal5SOPCzjVyUDF3CXISeCUSRhGWhy98Pcw4+h + +pTmcThyqyf4IbUaDTYdLKzlEWnjQkZQjwsfky7CaeRH2Z4TgHvcEQaUMMECCv04I + +ArTZgrKzjcOrJqwjFC6UVdcjvtEtw9u1jn5Lv4V8RHiZTMQwDQkJ4JOXFjV8XSId + +yHIR8cDjT+EXp828UDFjEQZcnQfINl8flT/cJ9iAzrwVDvk4ZoljK97vhvi4Od9T + +HYUeoLyDzJs4gmCbObyECQQfoniG4UufjxzbOevo5/OgwksW4ztIllCImSqyXcIP + +JZ6jYdXRO/xasf4crnNqz7blzSCWEF4SmcdgxJh+tGmSkdiisH8LfqdgB6KmRTbi + +FU1yJL5eaYoRi5BLUSubDRlmGK8Sme6QFCK/iSue4xmiNqEGuU5VL4YoyPbo1yYm + +I6zTyZVzPSMlynWZRJ4hDUyUjnUyZIb9MeuVzg7LKXD4jieAyPDzSUuTt5ySE5yS + +me8I6mjPE7pKotOgaUw+mHNjzvGHQqAa0y7yQOinKUfTKid0z0uOKy/OZ5yhCT+T + +UEhSg3IKQlWgISg3IMBg4AJoACYIwgpuvgBo0GwBBgIjAeAKltlmXeCWXO+JY6lA + +RxqNMttmQeICRN7RO3l95unLjkPDNpTCdsNok9jWip9k2ylXC2ybmRVS7mUDiuti + +DjPkbRTe2WXt8GagTTiUQzzid8yYMeQz66Yh8+mL/hT6lCjXlPYwAZF3sbMl8SL7 + +n3sr7n8SEWRiikWfNTsUa91yyS+Q3yUp84oSkSDQWciGyZEsrIZLzPorDE0aaxDQ + +voqiPyVvoEGUp8ReWaQovJbMledKiOCf7hIGQpQXvoIEvYEbzFrmACCWcPJhOeZy + +sOehJiOVpzg8aPTrOW+MPSZmSiHmgN0WeQCaAkZCAsUTTPGSxi0BrSyA6FC93ebg + +D6TrUSEvhY9vnl+c9qQl8i/t3V1WRNMvnuwCxrhKjgfqyzPJppj3vhaisAT5zYoc + +czuaJrjgBq6jDUZHD4QsriIsWKRC+XDgoabJVqhvEAHOUNzgoZ2QRSYATBZjIThi + +GXjlcDby2CoLNNLmWciHnHzqWZ7AEOTTSSadzi9eRBBv4N0I+SjYETPoNcZeQRwu + +oGvhKBrj8v5E98oGTyyOyAlThRjqj+rgvzRSV+dd+TaVroa3zD+e3yyacvSQub4i + +bqPqwZDL6dU4VERCqtkSULkkzbHvFyUjsyARYhkzfbhLh/boLTXbpIRhcZkzRgY1 + +COsbkyZRoAKsHAHINGWXDRimadpuZzSEBQ0ySuX45XLN2TTboAxExAGiGua8B0nn + +AL4jiGFxIR1jVuUbSN6QWAYBWgKXniXIMuZkd0BY+D2ubnDi4R74kBS7cYBReSKu + +WzSQqsNz6BYoQkuYQLOaQTJoQDyiSmb29FyLgKSmUzQ1aJiTpvPmUmwf007YP3DT + +aYPDA2Wdzg2YfYT+WoDrHm3yzPrdzAUhQBJOCcBv1MwA3IAgA2AGwB1gJgAQ8JyA + +3IAyhGEKYBs2fht+oISNB6LJy2Oh/j6iXsz/iqAxqNvxCn8oKTPLKkIBEY7ySKc2 + +yyqeRTcee2yWzlU92zjVSe2X2cy6WTzixpXTiGSutSGayC6ee6w7SF7R38Y8S+qX + +50syK4Iu4OzzxYZzzxqVtt0EZwzN2dwzt2TJTd2a90nAiWjKKgKzhDKxyAhTY14a + +Sw9bPP4L08jY1KyVpzwDs0KUaazw9Wb4zVQQkFhhTcQiWXxigwYJUJVtMKKHrByg + +ucmCb+VadCWrmUFBcni0GDnkBukwLOaW0ZogrwLU4Yv1paXrTg6INDLsdAyboY5S + +OmadzTOlUTIEk0KhKj4VSWeriNwagkKQKJ1MgMWxK1NS0QBNxAs4IShYQIMBcAE4 + +KQeRrsxCD2RTcCExhVueiRTBLEVhjHBMqLHtn4QVTUedTjEGRsSQIdATUGWSD0GX + +ASHmXELf4TgySeavdkhQ081SbDjqeZqS2qSCixzqAo6mJfAaGRukx2gRCcLNKJX4 + +MMQu6SCs12XCza1nLDEWTwz+PkrC0Bi5DLAtl9ZhQKU5eYqiJRRldZgkvTguRTSY + +STdQpfDMVKfhm8VwkkC2mYfTjHkGzUSS+SHzoziFvHKKPQfoKIxsoBFQKalslLhA + +UuhSA4ALUBSAFz4gVPQAjACytYqSMTm7n+IYSPHlvBFNNPBaYxohlCVeSdRsjgMw + +Qh5vzchSQaixyVqNTKEgyIhSgycGmgyIIQXSCeV2z4hfXMkCUkLjieTzCGegSqee + +kKfmXXSOqSlQjqCwxGedOdYTvQyXykdh8aswyoWSLZV2bCyxKVaSJKQRiycdJTkW + +aKLjQQvTmDCtTckj2LVIfPT+UYFDexV18VeYFyQZoYyfqEsLdcfpDRWWnR1rqhZr + +Jvqi0RfbglxaiQevpUw39FHyNxRnYxUWuw+Dr81KMR4yOkcISlKZc8q+aWZzcSoz + +QsQSzBcXCBeSoOCeDP2LoaXQ9srr2Dd0FtS1CsAcEbq+L6+SkIt+ONzmDMTCrPgp + +zEBXQLaGMxiAOXvBfxYPkdriV5ULJxVupsG81xBSz9GftVWeMBKARLY8HYVKLRsL + +oLwBkApBCQ1oDMSiJyBRLM1KTV8MJTIQ3UU6j5IRzi8HuJpG+UZj9ec7y9OYnVjE + +eCT5Ke0K+hTRK7EVxL+Cb8hLGSiFBJeJiJefKcdEQPJZBQxKtKSXzximJLyAQfsu + +MS+cQLqyjHYWryFGd+Ty8ioT2aS3zarh5wi8RwDbxK4Se+ehKwASvyyxX3yiXhgd + +EJfRt+JX58EJHbVduYmSuCZbUrBj8A0GHbMJPEQU/YKIsLmaQE3STrE12gFKRDp9 + +SdYtsBRyPBEqDt+KPHJ5KopQXEqDq0LYdIjzbKMjyZ6Y5L7OI+iyMVIxWCQFjUpe + +EILKU58A+TBLCQpFKh6ujcDJdvxGXjrFtaF1SBZuuLBUcuKtxbDpNjhhwstgyjRs + +E88bub3lwQGkzG+qwCdqQ5KwxWsUSfoPkX2WYDgPGIMIxTrtlJXeyr+UqLlWb4iX + +cMAZ43BnSULiayOBgmj+aVLcdyR6QNCoJS9pUrT1JqsCmMMP84jhrcgROMldged5 + +6hpvsWacqQ2CANLTyeNgthOALGafdQ/gg9KmaV9KDyRARjoaZL6BfBNymRVzt5Jw + +KUuX3Fa4Q1ymQseS6BZYRJCECJ7MSlzWuZ2sxBcIK2bPsKl4rLcDyGBzQfBqhrfq + +ETo3nUNR3FbDo3nYJQFP8QDwhV5sQpXiwiZ3AWwVUi/8EQRcZeEdkJAGQAyUvFjp + +dHscmQnge0f1C0GAxiWmN1yOsQowzaGOL64XzQdvAZUaua3C9hXDLr8jtDaBSVzD + +qBXIhJSkcnZhPUPbhrLIOd4VHCDyTOpZkdOOBqMTsKFLLCEsJ23I9cEwiXhByerR + +bth1jMJGqxUZTMDY3srodGSWJ4kczEvXsuClBbcKZwZ0yUSfrtDRbzhppaz0MFnN + +LkvuaKnHkGBsgFRRGEEGBpTFST10TxBEtsoA01uCLf3qyQ4CGqF3pMNQ0plHTbsY + +GLiisGKHdKk98rnNja2ZWtknjWz4xdnSOeq1tf0YDiO2a2d0xSSLnmYkK8GTmKUh + +VSKq6YWKaeexTEcZixO8RfCW9rxT+qXiwGZGSphVgijyhYKDuecKDWxXzzsEXUKu + +xb6y92RKL4oY8MIyZ+zGyWuKHcVDdqrspD1Qef1/Imo9M+W5CmUdaIkPnJyDxWyz + +pxbThypf+FiwvhLK3BJKddnWy2CBvFqMftF/xWIYvJGngq5c/LEvpPzQ4nYhR7Iu + +TRGfvsveQKJBoMHIkJF5zPntwjHYeBkiHDeSz5TG4y5f/dU7OT9LCQ5Ko1AdcAma + +HEH2Q4TmOQgqPxW7KvYGaisqeHyvGjMKjQpQqHRmtFeyWsK0wo3ADWfwcq8WAySo + +RmiwFXycVblNg1buwirbkALvbk6zvppyMGudERD+oIL7bm+xqJPvzLCHHBoqjlyQ + +cGpzBFfbdNCAQLLySZ4zyJ2DtvHWMiyQ5SajqoL/ZfqLA5W5ShArQr0iFciqFaX9 + +BmZoAhBBSh4NMBhRytGh6gIwgJmcj4BwJJxhgJJx05fA4ZrCQ5A/FhSeMB/jRXGo + +J8BRY1unA9AsnpiLCQZ+jNiZEK8ReBD86fczC6TIkMxfq525a8yKRZ+lUhQWLh2T + +XTMhSWLZth2tj7o8TDSTyD3XFsIBcMx9l2WQS2GSM9+RTNT1zsvLBecPStIc/dyA + +maKOlZlDVhcqLImUPA7Hqn8juf6yTuXqL1BQaLzFau97xdiTUEjAAG9BSAoAMMAG + +UPClSQAOBGgBQAeTLqAOANUAOAH9y/FcSkoxImQvaBxx4hFkgoeWszPCAKoOpX7B + +t/B1dcaGxsghQMKOIZjztluM4qYfiKUxakq0xekrW5QkLkIdmKGKe8ymqfkrNEoU + +rR2fXsOSS4xvwkCy29lgw5qjyLhnpNT+RVYhBRfzzhRUPS+GV58PSJF8A6NeyLQb + +kyipXS9RTCJy7eYpSt5W0daGKTS6Kh6SfqV1RdKQ5LPKctS6+WgqtAsAqFDKs8Fo + +QyzQaGZ8XxZKzeMW18WVfgYw2YAraUR6jL6fqCZlabzelej9+lYnC+aO6RwCIDLU + +4ZcwfDntLF8pwE20q2ix7CsgWZaxEG0omJC0QrdJcMeyXpYOTcyvRyXbgox5oTdL + +ojpEQlVfzKJyFsIXhKGi+0edxjuXcLxlQ8LzuXHE1IrErFsdfTAUvKBdQAB1JABh + +QENpgAfubgB1gJJxMALgA2AMHpceh6Lg6YcrUhI4gR3krVIhBcr6RrCQCCGWQlTG + +109GeiLH+GszPZBbJHmnGLsRXP9QIUkqdid8rO2b8qnmf8qV7iztcxR8zKeV8ze5 + +bSKTetqSxziLh2cDmjeqVukvshm8SCRzyV2VzzRKTzyyBKiqsEbFdASbwyUWXxDq + +QrEj/zhiTAYvwsrpseKkShSrkJSC5v2Z2QuyaIKnCUeLQSlwRs+VUlyORoSr8i55 + +L1ZNK/rvny06JqF1GXsUrgjDFvYTOI2MYrjyDirFiKcVKzxV9TXORRi3asEYtJc5 + +yCOD/KNQry9muWSqRWQbylXqqiQ7gBL99lbiZsQ+j5OR0rJsN5IwQGoTSpdACcVR + +zLMcA9gYiC5V2MbtR2VUDE0NSFiPrtizT8FRqNeV4TFpbHEVWQAwHSgu8RuSjDyJ + +vLLaxjJCqBcjLcSDBqnWWDL5uVgKgjI5zjhaaJzVSsC/pQTNXSsqqWPMU14plgLC + +WDF4KmeXCFmNLKhNeeSRNT1zMCGBqauePguwv1yI/g28+bkL8dRWbS58aYqdslMq + +7aY7Aq2ehrKAh8LAUkGBSAF0A8QPQBnuaMAugMwACYP5AvIIjAugGZgQ0GP5k1T/ + +SozA+wmwUF5YRVDyvBZcwfBQdMcqczwPQhoMTgkKShkZoijWcBDq1biKkxZ8qUlf + +jyG1eqsMlTOssxR3KgVW2qQVZ2qClRkKIVcvNO9vQFgWUJI9gMttf8G9Bblff9Rq + +UCtZ5VOr55Xkj+6R2KvEvUKPRidt7PEfzSFmLzMrs6FHxb/y33I4yD5S1dnlWedW + +MeZLqySlqbCtK9tUUxL8Wetr1pXYi3EZES8rqd9OTr5yDtUaz/9rZZL+QkU68MNQ + +cSr6SxIS20vcktq8NcJKRviQLLvppyvAsZTYgcxrb+VL4p4nJjLpWhFS0geTauQV + +Zj1aeSh4KIJ6uStyUSvlzIdbYI8ZMZqu4qFJpmtxyGwrm9afhZrjFfcLv5gMjcfA + +9qiVdVMQhV9rZlYClqQGFB1gF5ARgDABDUni4YAGCCVFP1Aa/gcqEdlLhxcOThYf + +Gky4RRyT0YUYQ2mJt42eqk97lU28BxjXzstU8i65S8i86Th9qqX8rMxUqTAVf2yK + +6d3K0hTVqixbTzilZPZpiItgoUZypZ2WPKkcRhk/mIiqJqUhVtttNJZ1eiil5eGN + +77iNrDxQiF2FeOLjRayq/wCB4XhhJ5acUxj5tVwrZ6VPCapeg988E+KCEUFL3xR0 + +CJgt4yXSa7qZxYgqI9dSrpyMHzQjPiqkkjKKddi0dd1VPzdUYQFbWWrD9Qd4ymWZ + +y9LVdbTiadHquqHdSUHiXrCaTeL2bjizK9aZyv1btToJaXqVtZbKQ+T7rqMUwq5V + +f2SWJMz1CgTYdGIqW1AdVEivfvqNW4qyj2aLeKTDjtV8pimjq8TLTu8ZhcY0imjZ + +bgsKu4rzdmscUidaVqqDTjWEMsgPEescBI1GNnQRyX3QKtJ/y9uXXAYkUPrZKcoL + +ukZZqKid6qNBQpEhpbrhovowifvs5qIxoSgGELUAOAAyhhgIwgCAMQlbOMoBdgJ+ + +pMQJoBQtffj4KbFkdzE8Am9lQxQ8HnLXOD9hEwh/LUAbWRunL04PmEEYNfkKTS1S + +RqMmhf5XlcSDW2VELG5TELV/o8zp1oTYAVeVrldcCq8ldVqwVbVrixX8zlkPKQuV + +mUrp2SNoDdYULAiDiRP5CNSZMjCz2GeuzvSANqpKUNqV5bJS15VrzApWCSoLtIE7 + +5eIYRVbHyxAdRLXYiyywAZBqQJc+rUqmBKYaY+qQJc9rm9WdTxtSYbBUcpiIFeOk + +MaSALHSRNLqFbYahcWoqMpY1d0kvYb1vjDF1KeFCxGRRrLqfsjTMSPyqTi4bxMe4 + +ar9hy9kyXYbXDfSrf1UZSE9aeK+9fry/QVzECHtdtr9ZW4RJWrJx7g8qEbm/qnGe + +BKpOZLjHDQ5K6yYvyz+RftqTq4zkNfSEvvudCPoiUbLeVtrFglyyCjZcQPORkb1Y + +gIyHJQVL92K+z/nokadvsB4E6OxLvecELPtTYavpIjg50hIMDcWUaLDfLhK1o4RQ + +pTEs+mVeqINUsaDWSsbJ1Gsb71Z3qlpTZSEAZoayIudg4uecLv6OKUFfv3rdWaPr + +RHuViLqoESW8YuRhUVI92hNZT9VWzL/hgD4IjsLdvjfDQsiVayPWbpyDyXjI9mK6 + +zdNWIQvySVzmaCriOsYpoU/utz4ksBr4jnNAtaaeTH5b4p1udMN2sR7c1kOdR9yK + +bKDcBsxJehc94jlWsn2Xorr4ucKcEIEQ7Njw9sdQGyTFRMqzFafS/5f+EtjWBcdj + +TryCFYGcHaU492ELhBadJXdNFG5BsAA9ZefLgAIoNUBJOMmdTVpUAVmaMTXqI8VN + +yF7VJ9DMSi6JMVdxCVLt/PobBNSPdH+HxyhwhLSevCQav0YmLOxth8qKXLqm1Qrr + +cGdkrO5ZSLB2VvcR2Wwax2TgTxZJWIuQVukNIZeRTdZUKOGR2grdSTj2xVIaXHG0 + +qsVYoDXoS18FxbYCp6TdLxDMlKIoZNrQjEmS31VRLQASBKj1YozsjbhL1JRMFjXo + +9TWRsdrqNTm48qcUT2TsaSGNcwZoxbFFttdBwuhY7C/kKYawAa1cgjTQioFUJySV + +bbyDES6i1CmZzrJc7rJRbHyUYvusSwZEFtDfsERzd6RkWkYEX9ZOaWPKObspcXqS + +pWYapzeWCXJf7yANV6jr+V3rCLvQ4pufLKcvEhr+fnWJfjRqywzOOSxvJLgX8LTK + +Owpqze8dt5vRJEIa8WN4O+tnCfWRtLkaPcIbfiYcd9OUJu+XtypRNHcALTXFzhGH + +92NUPjccIaQQLQSJY9ROCRlSoLGTbjrZIpMrT6UTTFzbtzNzYC9I5ZQho2OVwEAJ + +oAoAKSgKUIAluIFABBSJgB3wL4qgeQ/jFTY5slBl3hthIAytIPvAiwbiyRXM0aTm + +W6hLJawVmORLrfsVLr/sQ3KZSfWrm5Y2qaDSs5FdfQbt/gOy9/hqT4cf3KKGcVYn + +OJ/EWRTehopuyL3sqMJqmLUqWGfUqmxWIaUVZIaF1SKLV5curGJYsEpVXgtnqXNF + +i+Uvyd2L0LBIUEkhWW+K6PB2bqzebyprtDQi1dWb6FTYCBUSTrltZOo/LesaPBM2 + +bqzZxb7IeFb7DNjTIjdJiDOcUS/SL2b9OZJzDObJLpeXWbYJcWaqzbXqVzS2borS + +EaPDXFb6qlD8e6gHQXLTUbxUZvzjefjTUzfVVPLdcLXJbYzuCR559jb9qrTqqFeF + +bWCeoR1D5NQm9MdfG9ijrrTh3gO9ZyfnjAWkyy4kUULzDnEiV9aGs/DtWi1UZLS9 + +fhEjJaRcIAjufqR5EkSCrDGjzGDppKhq0DL4KqhnOjrKGTWMq+kcyabNafSgflvy + +fCueyL3O5Kr6VvjBzKJ0XuTABNAJJwugH0SeAIjBcIAgBCUNGhWgBFAugKQBoYdA + +a4qaMSE+bz8BoKhT1TQPAlCLgg3gN+EURbJhgOXUwOWfqbj/BBy0tTXL5/uQaRLY + +VqxLcVr5dZkq6DfaaKtV3KnTezCXTZrr2DXyo5aDvFR5RukNLYLD88MIIGcH6ahQ + +RJlLdcZaBeYuruxUEs7cXtqlUTGasvvKLozQby98hZa7xf6rWEVUbBfgjcrLSME7 + +vhVCxjc9SsSDsK+ij2aFMeMUPOZmUhCddJ32cBJSZfUtfgHAQHxJUjB8oYiUpZbR + +9WBdThxVOidYjXBkyGOQ1ZXGCJVcFL/JXfheBalCRxQTEH5c2RMTdYjexTQDnbU3 + +sC4eQDfJWHb/mBHbKUd9rTKe7LLoVdqckTsQarYzLT9ZebFaSLg8uW7bLCNlIDZJ + +6ycmYppYSPJrDyWCb24QVyPoBfKiBQvJ1+VbcVFddTTbgGQDCtdDLCBKZUtSlzZR + +GR5luTMD2wWTIpUb6zb9TPj79WoLH9ahaemX59o7SmRc7ThbKgEYAYYBwBTrIShX + +6RFBb8bqAVVPKAEgDZgKQH0BWdUqgUyX5JU4FmrKVBYxCaGr9ScF+I7yvIiGFcWr + +j/CxLxEaaaEleabbjsmKCtU3LYhaDiStbQaW1SgTKbXJbMCbTa3TbmAGMeu09da9 + +wtNgAxm3KUKutS6sKhVza1sv1q2xTQTBtWGb+bWZbYyd55uWZRUqWX7yUydUbf5f + +yrlhQKd5GVCbxmrFL5JsZzWJUh5e3AXrq+XRLy+di9OMfNKqSGRyhhlhahjfJMQr + +Tpi5zUbQk5NHJj+p7rwraKV/GSEz6kpQ6wvopimpZuLHIWjz/vk3iakt4bjjRvh7 + +7ZJLSzE3r72So7JxXeR1HUDFNHQBK2rXBdb+dKJQcAX1WgRN5M1MjSZbtlIhxB+b + +zvErVDkS+as7aHQTpX9LWSMYN4dRAK2iMAKYjUXCV5pXCnWYZrkCnazAndVynWdw + +KkZQbdewjEREpZ0iELXfqcdV6q8dY8Kbkjo77NXo6z3oMzADTsq7AMMAYAPQATgB + +FBnrBQAr4NGhMgJWAaLTAaQeecAept/p/sKjttmSkQYZFL5jIIPyC1fawg4Kvxx6 + +mN8hSacBjlRMTNZWEKseQmKyDbWrKqYSK0lcTabTaTaf7W8zKtUwah2SwaNdYpas + +hbwAWAhkI1LR9YCWs0xBBFPK6ldCyGlciqWxYg7F5fOq+baZbZDWez3LSEtsbbBq + +EYb3y+Lcry9alJjGyRertMZSzFDWZjHAmajZ3vvrm9Inq99OI7FUbI7pEYMKrmg1 + +aWMVRyCOb4b99gyrwQlfLTHV+dl8CpysHI3aPrtXqILRQrr7f5bvcQFzR0l2RVtU + +LE9TgbaW0ng6FbT4tyHQScbnTQjk9Vu4KrT4tdDWC9I+UpK6rWDEpGYCQJzYy7jG + +V1DaGBy7tzUxrDHesKV1AnZc+fOSTQjO1ZHjeEzzSjqpDEAVHHbkdc6tkyXpcigK + +vn9LlXdQiXpcEFxofzLlCiEQ9NN9LZNZcCi7TMx1XfbKZsAfluNfrRM1HxqeZY7d + +uJShc3fqXiDfsXwcSLfgz1YYqyiSPamTWPaWTRPbnCVy6Mjq0aFtU0tHHpQh3Ndx + +A2AEMdDBScAjIqQAEYAxjJOIwhsAI8c6ScDzf3kaQCRKYFLnHLo9zBqa2LcTSEeb + +baBOc+LbkeNAuMAI73LI/acReVTRnXjz37VQbiRVM7StVJbybQwa5narrQVW5c6R + +dcSZtkZBIGI5xuDWCcDygS05aHZsMMeOr9LZOqKIUc78xLzaMVcGkIzRkEszZBKl + +bSbj9DQLTyAZiyXnW9871btSaXY4FXnXxL58oEbSyZlcCrR7COkklDzXkw7kvso7 + +bMeJrX1aJCqXQfoyzTRzevnJKiJf4Q+HbdrjxePl/SbY7rBreq3nYyraNWyrr3Va + +9tyEy7iTnZbMrfxjIPWnQU6cEazitEbxMbzjmrY9bwyR+zKVXc6CXZpSMraoyZMb + +cbMrku7eUew6v5ZE0uHbtTrbbZ4MtZYia9ZnI3JXadEmmdq6PYGSGPU0SHXvHCV6 + +WmFfRYAUxza79s5B3ETfkI816JPqMsS95NrbPFxPecKLyKkYR0gD4yPPlVUJeXiE + +tYES4IKfI9pYH5S8rESYQLC0lPQLcakYRrzvOXUvjTLdAGOWzpPXTTPqkXrbpWOQ + +/qPJqZmFh5k0V2DMJCOCqjnE7h7Qk6Lrd66rrb66aPe4jdSPda7GR7FP9YOYYABQ + +AOAM/V7IhSgsjJIBhgK0AIYQgAGUIQBRgMm6J/LRb4HHHhr8mhFe4mWJzgPh0OOX + +ghf8InkhdbjCsNYdQeBZgChSfIbK3Tlrq3XlrklbLqiRZ/aSbU267TX2yZLSrqqb + +YCiabcs6tdSNoSHJIQNnaHYtNqCaCfpza55dzaZ1bO7WlWg6Lncc0dxd7yxVYfKU + +oZOiH3VzEEPeGD1bdORUOSRyl9lai1HW7yncUQ9D2ZLaojaEa1bft6fxdlalzRqi + +UjfJNwXbIyvdV4w/vseb8DE976qt86KcL86NnslbrzjsLaPRi7VveBqCTjNjO8Sx + +igfbBqGLlpdjvUt7LiMi65aZ4aRbad7ImAPz3zlQd3vdUNO+f1jtEZEwsfaPj8UT + +91+XZj8eME7IhxY0Dq6CPBQ8Y+aa3jPqt4sbcZ3C78ObhrJnjdp6e8bGK19U1jRd + +ZFzwSIstAiYLcG0XtLBXGSp0dTYdYuZY7EmSBxVXtJ6opWhdbHf54xhh/zpPfHl4 + +5LiqyImp7XvcbT+0aMrPVV56knT6qa9A+yu+SadZ7RIAsekIBSQH0BlAM48/yWZg + +BwIt0SkA3xdgJJwZjnKbJLqm6MvUEwBGHcIscaCd85Q2RuBmW4d3W07okFdz9bZG + +LPLDg6HkVWrJdTssa3dELKnvW7mvY27v7XU9nTI6b/7S1SyGb166bVWAEcM06hvf + +17ffGjhgcBCznnA2KxqT1qp3dOrAzdN7bdTuz7dX/8bLXt7RbQqCulUfKs9Zd7qP + +U+7xVSHbIzTGbrYR7aCvpfSB/b36q2pXzrPXuzAvS1brEfriw4ctd1qVg6sYht6a + +Nf4b2CaMayybFbxMaBKXee5VoNcLLBzfKLhHcX9wCWEDkzWRLxCaOksjYCNENbeb + +ReW36WpSMFIrSwsz/dajzUUMMV3QSdmPRi7t/RxKCTjpyRaawDl/SiF6NTd64Nev + +7BZiAGNzeyzzGV+dqndJLgTa4CzGdPCNbQ4jIiUlb/dQawUhk3yInT96dbQ3y73c + +3ySPVR6VhbKqDjUOQjcLfhMBT68wLYv4ILfrSjHF69X4iNC2CNLMJoSzcR9UZKTD + +pniMQRkSBxM+b59Shcg7t6yjpX9hNZB47QfHkdjyj47DbsgRXbQ9K3oNER1abnDs + +zl9lc7QuaNcCtCDyUUQ4SP47TyQwLSHTkyOBTpqIBUYHkdfAKWSCDKxBST6c9WIL + +dheCbcjrZ7/XqdLokSZUnXW9RhihmazrTr6LaePbBkffb73SJ8IfRT5vRv91r2i6 + +4Otd8tArtcxbirmR1tqF1lVJeCdwbUAIoBSh/ILUBEtoShSQPQB2skDbAGnXNSba + +A1QMR17GDV5Z1SdlrDEBqaa8E21qauNBV/BxySaLngyXcpQBLbH76vafxqOknTh+ + +McoIlY3A2fsKspVmOdvcEdbPlJn6jMLUAY2BQBdQF3x1gBFA/bAXMxgKQBEYEGAB + +wEj1kYNqp6AHrwEgJAaKADrw5AFkYBwKRkweNUAsjMb1tOtuNJ3T3Tp3RIakHTaS + +9fU/rfNsdlDsu9tOxeGal1RlCG8Ll5U3iEicPHRIK0isId4jwGU0krjyPHBBpkiw + +Ms0voQ04JeINhrKN6lnQxKKmgNvYGqFBDYCGsZNnVBYBLgs3t+IqUSowEhMMJdor + +OkG5MRJfiM40T2j0HMQ8hE3Oi8kfRgD1cWhEGwToFd/8mHloHTJlBzPgAlLN48ZO + +osqsADwAYAHyACYNwg7IgkA8gxzpbTTIg4OrM6u5cK1QVbP9DEK5ZA8POQ1aJtdV + +/FeoGg629ZmKQaceXH62Uvuo/8fZQBgzcTe3cWD7BGOMygAOAADcHoeAMBgIDRwB + +NgADwKUDwB85sQBJALsBWkBsGhAFsHejrsHmAPsHDg8MBjg84BTgzG0juhcGfidX + +7jnTUKhRS5T7g071ng9VhLdqplXgwLaMgtiGvRg7Sr2o2UN0vSGArjhYgiFLgTwH + +EHKEF5BIoMBgwtEMdsAF0AH6qSBCUBS04APKB42HfiflbM7/lYUH6Ka26pQxn7SY + +YV08WpCAFQzVUWfYWz2SdqxGmCYR1Q33Q3lWPNhLc11wuH/jeFAaGe3W8p5CKlR5 + +LeKl6AA0pGgPKAItl0BiAFvaKUPsAhIABT1VI0B67gUh3Q56Gdg9ywfQ84ADg60A + +jgycHNxu1Tzg3A6JvQg6Z3TcGB6WAkfPReM/NmBtHgzbl6/fXpheEmCQg2yseDT8 + +BltiN4vOGO6yhV2VKEPQBBgAygTgEEBcAD2AzMAgBSQLsBmANgBnAJJxSAIMBDUi + +KGMUmKGsle1751iUHpQ8wbZQ9wBvRH2GFyDIi8ziOGlwniMNQ2aaRnW0GacjOGkt + +cpsdBGYJ9BDwlReguGdiHhc8hTSKndIjBCADsGqdWto3wKSB7FbUB9AAkBhgIGpq + +gDhtTw5sHtg96HfQ7eH/Q/eHBMhrk7UgZbGlVcGgzbNTow74G/5s71zdoAs4w6g7 + +znQ0K89QxJ2bXHgxBAqKXCt6hZubIJrsPqCyCgrU8FEiNmJJoJFBNoIZcOOJwmpY + +JLriFHeI5OJwo2oVrBKZqN9ZC1dCtC9NBmRwaxJ4RTzceZ/BN0r4rVKMxCYWIWqr + +oU56PEIz6K8wGFpI7rtkmIvhszU9CIQ5r2AUIQyqKVShKGJjTtFNfCjYJvsFXRyY + +s4sYWKK5XRHYJHEXPpV3D0IVff0IxSIMI8piMIZ3FiNJhMnRgONf1YfilUlhIgQt + +RGrVNhFhTIID9gJRAxjh2pzgCBtbUzhEV5LhLsIeREQYSYcAhJRK8JgwtKIZoMpo + +GRL8Ji6sWIx7uiQs6CCJ+0sppoRESJhboHVwZPEiIXFUNE6mOIoo4jJcRO9HCRAE + +Yvo1SdyRMnItTvkN0RGjRViEyJyZnSM2RC7h+8DMxVGCdG9btPSvDfcIRRGrRWNl + +tGpRJ309o/QiNWEqJy+mXk0iotGNRDETBw3ny9RAr586DrNPQeNGnOJNGbZJnk50 + +kVymaDDHPQS6IcyBET9vPgt1fb6IskS9BGoyGIfUC1GIxIuQ9WNBBaGqkU1CgmIc + +5GflwQ2mJhcBmJ8BUhdn5LlGCxKiJQyiTVyxGHzjZnbCAPt4I1HgWR1ZnBxkaF30 + +uBp2IeiAlGqpiWJAuhzhu6jY6FFvg8eI1iI+I1mkuyIv15xAAL+inuyuyLuQ2Ssi + +NbSnCGf8A3IehKdMdCnCHTxJSIaqh9ArxC2lbxB75IIoHHo1FEa3xKKJ/KqmHa0m + +XQAJK4JLMkCG0zRBICZCDqs4wd7EJPuJHtT00iOev4aZThJS461KWPN7g3sPYcnx + +ngDhcGgZQ+pfaW0gxJ/I7IVAoxCS0Wue0ydVi08NtOdwI9WK8WsgxckSyGQupQhf + +uZAa6EMpxhgFMG2AG5lMQGwA98Yz4yEnj0gGs2rU/RXshWp2HLmd2GyVHw6Niv+I + +NinE99dZMRr0QTJGRL7QJw/XLpSd2MutL2N0pG3JBJocFm5Lcif41OkipKExSpC/ + +wISEq1kGqJHxUuJHJI15BpI2SA5IwpGlIy5hVIwgh1I16HLw1pG7w4GGHw/SLL1i + +JSq/X1q3wyc6ASVd1knTitE1v5s/w3QTZvfZGelYn0zpHngAibO0iUbIdbpPqJNu + +ZHS5KeN8iGK9INtQT6aMdDZ+cF3baVFOIHpiDIM48rUIZFXGAJgDI4ZKKjxE9mSM + +pKjICCAh40Q9YYqcJQLqubOkSZAYkFpolq3DdTJAjJEVyPIOlWZAN1YDpW03Ld5J + +C6PtL+ZNYn92q7IYTgjgPSvnHyHtLJMagQCFZOLJIHSdhf9syiYoprJo0jta6uiR + +N9ZIV4cSH8EZ6DEpLZIHa+JrbI/vL9JHZPqIXZErokJbdRwGeCNfZONgp8NKUcpt + +ptQ5Hpivlm7rOoNHJ9yG8xy4gnIREc79m8HqSeZqx6dNMEF1nXnJgZvSEyGPAwyu + +VXky5AjRLmEjRq5B7HQfiQpG5DlIW5GO4hBHExpRCHgC5H3JF+oSrag5+rR5Fh4G + +cB8pYZj1HZ5NGkgjLacEQAEaV5DjgPZHPRBkz1HfqByIfUMaUS8K3R/ZhXRzIMHc + +XgC7IxJi9J/GLcC2plxyH5IS0JTM/I9yA+JZZHid1hLsJf5J21TBsEJgFPEIwFNw + +TIFCO7iTUdQ4FPdd/SBbIdnVcLyil7BgFE2RMFEdU1k+aNcFOSMCFNw8cir/GQEy + +VJJVSQoCU0CmGCTwm5vXy7P9RmGbnAsnIgwIpdpojRF43fVKEJgBJAJiAJQE0AzM + +L5BExksqf1NxACDNsrCIyJs0VHy0ldcUG23RRGFnVRGWLbG5FQwOH+/ihlGI40Hi + +Rm/HpdeZcrTdRtZ5sNp55hboDrfhCTWnQ5ayHnghun8cjMNGgGUISgugLTpdgBFB + +gMAU4xQOsAW+K5Q0NmMA3QxgmLw3sHrw36GAw0GH9I0tlDI4c7wwyQnIw+iqzIz6 + +7vwzQnfw9blaE3ZGG/ULyylpBLCDEM0YDqM1z9ML9e9BYsXYygsMZmDFTvni6HFk + +xh3Gn1Buo3M9PRAQs8mibHFmiQsWFgc0AlpQsJheQDQlnQt4mhEtzDEwsiHrEs2F + +kQanmrwcy0+4tZXpWmFDQTMf9CU0N2ajRADE4ZKmpIsH3D41ZFtAxOsI01EDFwnI + +goi10DDOaxWbos+mlDF9Ycmm+XvAtAvnrDJmlmna3kZNXPgYrFmq41C0zgsS0ydx + +XFs/pcmn41Ull4tz9RJja00sJ604+6TYU2nlDC2nIhuPSolnrDO0zoZu00cnS00k + +ty04+n8mrmmvmh31fBlksl9hOmJrfksEFrZQ6CgGcoWmmn5/GbQEkWnqwjGum+Pa + +5Gs0oqKqUzSGwg88YRIwyGJJIv0Buu8Sy/eO6X2pUBt5uan9gLhBeQNRRqXH0Axg + +BS0tseQA1jB/b8ei2HRU9JayIxKnz441tscj0594MP9PZJBJfsPh1rLJV50GAYwV + +qpqHBLbnTKdrz0uI25x8BWHIKQ7MVbkdVk8WoUwkbVxxRgwUhlg5IBXdrqBWfJIB + +GEHAAKAKGdSAMoB9AMDDNAHzpIAMBhagO60GfMBg+IF5AxgHyAtg3AAI0JoAusr6 + +mtxsnoA0+bqqhTX73wyg7XgbhUJEGbtg1NZGqE4PT53W8GGE7xpPg8Ei+g777yU7 + +kFCCNjhdpSww40nuxQiKCGCQxCHqVBlS16bCG2E4MxHpoWkFsGqEAQ6vE0Q00wMQ + ++2D9M3CHMOvT8qGGihmSr1mFzcSGs0dmVhszpmeyN1n7Zo0tvKQ9lqU9OcKMzmGL + +EprgSiNjhdLeX7flI0AKQMOVkUgOB6gKujcI2kh9AImNI0NxAWMk16BM8RH0AEJm + +W3eKmOwz8c25tKmew31oiiKPIaFFfB8veoRDcEgwcAfZQY/e8qAcVq1OI50H7WLR + +mhSYZn/8O/gnZCama6UZgIoPwglLLUBI0L7ZRLmU4CnNUBWgI/SoDYmBPM95nbU3 + +5mAszuHmlCFmws3gnu3Rttnw71rJvR2h7KGiqbdQHKvwxZGbI271tGgBGLsu4nWH + +iBGy1n6Nc/b75tncnRoIzA7UEmZhndp5BJAMekTgEYAoALqAxgAgAjANUBnABSh+ + +EK6HD4/kHWveKGT4+vcz449nidrA1qI72GZiu9nM6J9m9zDdhvJJTVlM8K5VM60G + +LTa/bNM6DmheHOGidsvNMsVE9S/Ys6X1PLw4BH8huIBSgTIGFBsACeDIYUYB1gKS + +AqWp+9tVHjmugD5nCc4FmSc90oyc3pGIsyNIDndFmAzULA6c3OqyEz4Hw08zm0sx + +bsbI3brAI0omInNzmT6otmKlW3SNNgxiQGAO66MzBHSWpQgOAH5S0xn/qKAMwBMQ + +HABuIBFBAYQTBBgICBXIEKmS9lrniPrloyg4M7YsjRGjc4gLTlfh07sYpnfs+DNV + +U0JaP46FxdQ1pnL+JFHvY9FHbkQJGBdpyosyFaQpqtAniMoShnAMoAgwMwAYAOUg + +3ICakCnLhASnIhG+gCeHcc15mY8wTnvHkTmgs6TmwReTne1QQnu6WGHiE/1Ba/Yz + +mcKhGno01GmbOi8G6E3Gmf/r9Rf4yIJlUKvJJVVIISaPKR48l5GOlT5H1on5GmJM + +PHv8DFHUjV7G9BLvnkBrCnt82QXgY3gU7Y6+jG3rrMBBslH7GRBw0o5lS7BntUYh + +AEJnnfpzdY+RKCoxwUio345a7a2mwrWkJKo+W6XChwR8hJ4QGowSMmo1LGKhHPp5 + +8DEQNyP+F6hJvIWhP1GopoNGEQsNGxbp8ATRDoFhhBaIpozkUeisUN99X+mICuqJ + +lhCtGv5F9k+hNsINo2khCY4cJdo2jgoDgdH1rVcJMY3yJ4zXR0m8KxUyBZ8JLiN8 + +IEYxEIkYwCJno8CIMhGCJQYxgxwY5lHpqj9HkRH9Gb04oJSCxOIaC8rgEizCILY5 + +DGLyNDGqRA3Bboz8JEYyyIdKZNB2RGjGuRAGJOHSYgsY/GaX2LjGpSPjHvDG4Wdo + +9QV28mTGdMFp6MU4DoZaEtHNRKO166gzGDREzH2ikYWzROzGSk1SFLEE7geYyUXN + +C31HBY+0JhY7OpRY4uT6i2YMFC/+avivNhZY9GJK8NyRB09VMKoxkIqo2rGzNOmJ + +FhFrHFKDrG8xHlH9Y9yNQcEbGjvSIMUhGwXzYxDHJqFbHWxLTGOxPQWzNYlHJqC7 + +Gd4oOJDpcFHTBDvmciwVm/Y3OJLmJnGTpCUJ7qEPGtxEDIo43uJkJLSF64+QU1UA + +6IyaHecgZGnHTcLHJK41u1PaLnG/cpznxcYXGw5MXGVBi2lwJM4gK44+JZExx4nJ + +VEJa47iWgZBhIlxE3GS409I2496IP6NkilEaUxe49RI6yAPH8C+yUWJGPGCs8Rny + +82MsbnHTHNLfasF/HhZ6xfRmoepQgxgF0B0I8wAeAJRQsxusAmgIShGgPsAXAEGB + +6gAfHLs0fHrszM6clQLpJU/b5ns6PZL9E3gCWOZArECNBT7NpgstqAZ95KxGtQ+x + +Hryl/GRXMMnGRqMnAE8SnaFKAm9Ek4U6CPyCzMz/wL81fmb8yil785iBH8/gBJAM + +/nX82UBo87Hmv8/Hngs4nm/88nnHw5FnQw3yKrg1nnrdac7c80znKEz+HC8wXnYC + +7GnFS8HHWDMLhIk4T5rpPZwmgv5MHpPoMJ+gdhcyO+JhbUQUfpCIn/pN5UgZA/RQ + +ZFTRPWRyXfxPYRYZNYkiAqXm6PCjJFsOjIbChomcZHKYgnVhlhs3omOwb4Lhs7/p + +aZD/ozEyS7EwsUDuZphM4Q9zI7E467Wo5P7hZC4mxZFh5JZPP4QMj8n5ZI2Jv9Pi + +RuSirILGGrIW8Q95tZPDydKhEnDZBLQGcDEmCil5UEk/tgzJskmJYqkme6K7JxCG + +HJioc9jOYzknHECAolwgUmQ5IgrixFHJayHNY45CkRE5LUmjSPUnE6WXrWijl4kx + +NcwLxAXJpDF0nDSgi9ek5XJQTT2n5hNGX9FQAmkPeMnMCFc5O5DMn7vgPJxhtbyl + +k5g6EzJ6ROSoTRNk5BBSo18ZiJXsm15Bd5QM4DoTk9vI4RhcmD5FcnBxCfIwCPcn + +L5E8mY0i8n75Be53k12BPk6/JIHbPs/kz9gAU//JrC8RLbwqApZaOCnz1VApycBd + +JYFNqVYUwgoEUzO0bpmnBh2lgovmFEbpKyxhk40QoGGNQpSFKAmiU5lWSU35X6E9 + +Kq0w4GrJ4+ltYEVpA+DdCiUwKnRq8GfVEKHpaGM4pIIoJJxcAJoAgwIjAEAOOUBw + +DwAKUKSBo0BShagDwAmMnDD+M46WCg7dnSI+JtclaUHqRRfHYshqaZ87jg582bmF + +Mz9nWiMvmbc4Dmpw18rCbT+CJ/scqyGpbp9xPqn7XIsIISCfC0y9TZ0jMQA+gKqB + +MACcBlAFMhuIF3ngOpJxnAGwBqLa+p386WX/M+WXf8+Fmay6nmoswm0M83PQwC9Z + +qIC/nn2y6lmoa9Iakw+g6ss5hm2BZPDd02qcW6phnEFpmmB9CemdixJ89PZgs2DF + +emnFoksXyBBmPmooDq09fo/FmE0P05EtG07Qsf0x/ljmnbLr9Pc14lmPksmiTX+0 + +xWn+FsOnFNY3kADOU1xFnxFqmjItamvOmp4IumVFidTg4e00alhumNMnoshhjumj + +FqjWzi6obBsCBKkFsen8pjzW6VeADL01PoiaxzX/06TW+Fs+nhWb4tLhNTXd9EEs + +v0/TW4mozWqFsLaJDKzX2FuzWMgus0ua5Bm1axYYYMxks7tdktEM0LXkM+jXUM+C + +1NIhhmQXP4ZsM7gbcM6unNFhhrCqwjWuc3ybKEBQAeAP7ougB7pcIOGcHQxwBcAM + +4BiAJiApVOGw4dgD05QzJzWcFXICxKbmi2R9Y+tGBamgv25r4faYj8KIJC8dfqIc + +/xbrmWpm22RQaE/dBCieaSKSI6TyHTVNWuvSxTWDbTzHllNtD6guHw8IZrTM2BGK + +q4yGqCth4mU2RC6y82Kg06AW4s6Gbi8xpkxiOLg0UNlzW2pSmULXnn0VibstuOtZ + +8TJAWYC/GHLOnYqGUJdAEALUAlOhSBEYF3nmAD4r1gM4B5QFe8jeMdjSq4YhP8XB + +NtnbSbUYdK4j6KGZqiCdCW61ZIZyDV1PxkqCu65PmNq5OG182/bKDYPXi6U6XR80 + +hCJ6/v9wVXXSZ63ztFNoaH3IsMVFq01rWRZJXKM+9kGRq7aN63jit64ZaGy2DX4/ + +Ozm4Q0g3Ywig3NYcZSEs3C5XtjGsRG3GtOy4/XE1oMz/INxBSQMBh6gIbx3Ws+8t + +4zwBkUvsAGdP5BGgGXX3rBptK60QMsiCYV8vWSJbqDDhqJVgbBiF5wyrQh9fQBUQ + +2bMbcA3jV6Ac5g2ZdRqmJnYBiWvSn6xNvU9x62JnPc92q4KmQ3VHBQ2Fw7qrdVbV + +XcWnl7Z44IZPyfVlhDUblRDUZGd642Xgzcg7969w2Gs3SQLGwKok+cdFbG6ibwBY + +I38dVfWxG4BsSm8BtLIylnJGwFtU65UB6gMBhSQMrmKUO9z6gAkA8SehHhgPAmQQ + +bgAXrMA34dnKG/OWbQWxE9U2RdSlS3XXk5AtqbqNissHSEnRuHgxtIbP1YG0gYkf + +zTP9o/S0HNq1g3GvW435SR43JLW17R6xTb0/brmAHcs7Am6mBgmwfn3WIOTVFmA6 + +5MFXm52SZZvmvjpOtSIa088DXxDck3TI3X7htQ20e3G2gxaHNQA6Is2vSOBbxhWE + +zPwxDXim15ssVtC22y5GmOy9U3iq4OZ+ckGA2AMBhqgEGBLwZJxdQGU5lANLnEYO + +tjydNo3xlkeomLTkQXsFyplq3ThRqDggl2sFFqNqfRxcOvXiXU+jtTGs2e67bmX7 + +flqtm02H3G8n69m2SLW1X/bjm5n7MhWc2crFQ1C3n3JffWVW+xl8k2ypzMuwuN7q + +c6+Hd66QnJKSZbMVZlmrghhJZaCh8u4yQGsfDGHDdmU3jdqa3TdiBtKmzfWn6zU2 + +JAKSB9gDQgvINxAI2JfmhAFGgds15ACYLqB1gAgAYqSmcQG1WACwPcxOaGrc+5FA + +2LoFhrvRJ0M748e0GW9FEYSMyBmawZnu69jze6/jaCRamKitXy2JLQR82w/dmjm8 + +xTiG1PXTm7zsgm9NtLm5JIEaBdJwc35cITpUqsEGpyP5UvXIWbqWK/eaSiEzTnM8 + +5w3bSXDWKU9eLbxMNQ4SWoiOPU9pzI1C276zC2J23C2oCwi2/w4MyHdm5B9ANgBE + +YLF6tgLUAugC/V6AIjB+/PQA80HvaOSQ7hEIhAR6vIOSZiSPAk5KlQFWbwpaOg2a + +/FFk8D3YJDHG+s3nG+qmMGds2sGTm34IfVSx6xvdPmQs7O3T2qOKWxwqGFVIZW7i + +1dJgw2cdApQxBMq2O26q3Pmy0rvmzIaCq9ZaozY86hzefs1DU9Er/V+yLxeh3D/W + +gty9XMKnnTfLCbnS6DW/vtyO8/6GAUQ7sbkR30SaORrAaFai3CpSiAUrFBbb7zkA + +VTcp/l7ih/eLK9Ztx2MDd+qNcdLbOCWh7GPdPk/3RDTA3Rw6yvuuq3bbQx/nSnlk + +zQEa9TtDN7LSx3oPUH0hHXM15O1v6dO0UFUnRWSrDWhyLtc6TxfR9qhUZMbA1o0b + +7cE891OzB6PgrZ37qbzDr5YAr93reyb3XRjkDi2JUDoxq+lWQGTyNvlYnvXj+fpM + +WrjYkSO8bor80SC6XjRkxcY9F3IudeT/2bI8dXiXE6kTYY4iwIGvDotaNfQtab8E + +taMLq4xipOz6/Dk6roiBJ78hLXB+Hjr9kCHN4zo1/yXaCC9tXcIrMab7c2DFZzBa + +UCaAAyYd7BIQxAQ2OE7LOnhyuVXCvA37LkLUa2x2xndnO56d6Mb53q0yb70AIjAo + +cicB32jwBBgMwBtlfGMEgMOUA4PaKwba77tkZU7f3r/oyk6MkV4JAwbsSXBXiJVy + +ag6/RUnrqb9/bciZOZqRtdiabcbTWrwy/H6oIYTy8G9M6CG+Bj21fmLmDQB2zg0A + +6I2yYRyZafUAxvW2OcE+cZW9PKJ1VTm4OwZ0EO7fckO722UO7mmVDeZDL3aYzq7X + +f6SO+535DV1QqO1l8N5U/BHuxozye5LzxjVZ2Xta+SJxXi6qe2t620937Lk6lbyz + +Rx2uXpBzD1SQ6qA8pStO5EEWXWz2hbbz2P/aGCCe69qxeywWeo7Lb5Yph691R44D + +1YjdeQjx2syURzbGSIzZGWx2le67zHcZWJKPb4DBOfsFQ+R8XJ8svsY+R9cze4b2 + +Umi/6waVJ33cSL2PBEAHGHUnz4AVL2ZTud6nCST2eXQv62jfj3h/cR44yYv7LefL + +3CrREbPnUImM9ZPlbniECucVY2bpoZiJHX2b7nXXbDBPhyTCBQ0vztHzU+UDE8qQ + +2QVdDn24+9oLMiyojC+3OLwW1FiuPUF3mIoRIkazUC6hEuRNAzMDPgF9k7PY6qs4 + +hJra2qF3CIvpqifkrov6DT92fiCQ1Qn+rF3ur7b/Yu9uAyL6BIjP3X+cz9wu2mS5 + ++/13Z+4u9TjRZ27zXCRkiTGiBaPfh8iY+ajq8aarzcnQVkCy3svE+a8kecbrzYV2 + +T+6lzakSeaYQFK6GwoD496HjXhfhlGF+8150DLi6xvEXFouQVDigaUUEmW6q/WYh + +bzrS2XIW+Y8S+6RdvwJC6s+0X2A1c9bKEH0B1gNGgugIMBlANUAYAK0B865Abts1 + +GhSQPgAO88S3Ysr1Aykw5wstpcIbsabh1ZJtERBZ+sRXDqh/8AILKvSL0WixY77b + +V2HtltgB3gLgAeAGCL029tW63bg3u2ddnSpMJnJq7+2O1f+2gUV265NrMcJW2OdX + +Y5PgRgzwbHuJB2qq4zRlaiw2Z5e23Lg0k3u20RjkO/AWuCMwOuSKnBpFdPsOBwTk + +1XoU2KE09tYW/d1r676oZ29DW527a3afMMAyLV0Bzs5oBCALlwTgHk4pg9xABwHO + +jVc7hsggEQA5ADo33IlcRuhLBFc5R7mRoOBkXhOPhr0fEU/BcDIp4nXB4sTwkWyA + +iFFOT1nZqzbneBwIOBB33WCbSIPfu2IPSbRIO7syJnhW4W2Vw61TAOzzt5Ntuty2 + +ya1DzGkMaU8zycLGjJr4LExYOwYOQC2j2t2fLYVS1PGeDa2AvknpjUdmOrG8w1X0 + +AA9WiSaywQwGMBNAGCk+gIuZ+On0ASLbBT32627BMxKGXSzrnmh+UG2OOjDr8JAQ + +9XcxaHWPYRBNFYxOwSvn1M2U8HcyVsheNY3euuyD3CiCRYc6QyjMMeke+PsBGEK2 + +B1JBwBGEK0AYAMMAzMGZgOAAqlI80ZgEgK7SCYAj1rS0YA9KDAB/YAl1sAL+0kUv + +9X8E/pt9B8AXO26DW961tkimw8G3B1U34W12WtW8mHEwfUtvYH0a3RkwDx+xlLL2 + +EA8gZA+x9nsona6iu9J/b+wZAWgMFMDMIFO+rDTB0/AN6hxUfJYhxGkSdJ0OL/tH + +YerCX4HKOLSsfrBEwKcqQ/NnSM5mGb0LMOom2CIGZF9lCw5UB1gNxAaVrUAoVKDs + +QdkYBeBwrnMAG+1oqcPnbLq2Hv24c2pq26WNEs9nsEI0x3WcEwZEyqHHh8cwp+ld + +IMG+/G86R8PaOvqGXcyx1ExBkgFKKaH8eMAIIoPKBV4aSAjAPgBi2PQBTUh0py2K + +0BBB8iPUR+iOe/FiOcR6IB8R1wB/8/G0Em4Gmxh0YOL662XqRw/XrWxI3bIwyP4a + +ymGdR5i0FszMPaG5VXqIzNAXpEuz6q3qXKgJJx1QIwhMAMeGsI4Sg2ANxA3IHAAc + +XBQBJVH0o1c6KGxq6cOf2+cO/2+6Wq1aJRRtAGO7h2e3ccsZpnh2aFXh5UPpw72M + +gI6y2RnG74+5Pux15sN0CkLaHBgEFBWgM4AjABfNcAOYBCUK0B2WIMAYtkWXIACi + +PWgGiPmsmWPgMNiPCnJWPYgASOaxwZG2G4k2GxxSPyE/r6WxwAtaRzSOOxxlnGR8 + +81dy4T6SM6EH9RzBQV6wIokGHyENs623flAhhuIPQAgeAkBeQJ5mIcq7pMQKSBsj + +GFBAeQ6X1c542t/o0PKRd6Oosr6OQSB8QZoIGOk8Ge2e5OeOwx6wmq3YkqvuzqGO + +g58OL+PcRMbaphDM71Bto2ptT83VJpx8oAMjPClhzJWHKUH0AjAIjBc1qQBGJ60h + +wJ5BOMR+WO4J3iOEJ9WPqy0SPKc5X7Rh2SO1WyGmGc+DW1GpDW6RzhPWxwfX6ljL + +GyyX70QBrAV5Dh4jVE33Hl2iAU/+gBaCaLH0nxxHkqxNS83+ik1U+s9h9Wzf0Oha + +HFc+t54THeDgMi+zMVMfDhQiGX1+i9v0vcKgKyHXKR6+g3kd6iQD6cLNqoJe30B1 + +R4We8mDSe+mD6J+cPkh+oQ99DJJ3x+t30NcP1OsYgvkjcAEjF+kwC2pzEbOyOv1t + +8ij9FYx44K8rv1tPsflD+ogicShflAfhf148O46pJ/lPD3S/kH+rnhbeflWi8HoN + +3+n/kq8BUNRimVOHKqAVGfVUJjBlAUNO3wDQBmocECgvQoBslzrp+gUHJcvgqcUM + +NcCy+JnRvn3MBoQrRRxQU5oHfgaS/4IiBs1VpWc+wf8M4h1yLWa59KAQuCgcyGe3 + +rgj6IUIamBA9WBkO9TWeIUKyAQQctoQX+BlwWJTEIN7phaUVXqwRaA7tgpBrwRBy + +eXyjCooMXqN46QJNFE1BtYUYXpI6NCDg5tCOZWao0D53Ci478qwHgWMe3hf/e0nn + +FHrLBoMk0ENcTQE66R3AdG8U8w22FAfhERWZ32FEpUHRMkCkQGHSzUO4NkQwcFiG + +qSA95iiClCMHJURX0HA3aiPlXGiASwWiHcPWAV0RzhLng4KFv1LiIMRhiANA+Bk+ + +qVZ9MRQW0ZXT8N8Q0cE9L+ayTEUiB75smQMWjiK8QvcmcRYA1DPDinD705ygZSUs + +3q7sY7CZyNZ2YWA+CaZH1MZs5VdgSJtRhBDDqoSDExB29CVG9YTQrzGiQXBuoiNh + +AJqnu40mMioronPVSQfbfSRzRP3jQqs9OICsdauSIm3eSP+d15C4ImSpyReHe9Bz + +tisbocPKROB3YPXvuhkkDI7DvYAaQLTpgGCRtgRpJIKP+VvaQ6HLKO1a6kJw8PtK + +xrQVN6JAGQihi7VtZxZWCcA9Pc8mFUw4uW1w7flzU56bGE3NmRQcJLQCyDarCWqW + +Q6klTOqyAowcEDKXJqA2QQ5PH3U+yGRbin2QF+gWQaZC9EmO6tgdxHOR+w03iVyK + +vISCNkWX5yeJ1xGHGAozaMhcOeQ2ZDpXYNegNh25jM2R8nXr1b9FzRX2PB3UFIKJ + ++9kPo8FUzRxIBwtBXd8nbEAhAOhs2iSzpI2U2omUIGGNx0RH/u1420/V6PfG6JOe + +5I2QWxCeO8zsTInh3JO2RU43Ix5TtOtMlJv4/2M4y8vMDzIRWOOqamCkAZOjJ4xl + +GgKZOKUOZPLJxAIbJ9qo7J6WPMRzBOKx85PEJ25OKc3WP08x83Gx5N3L61hOrI8F + +PsJ3hOzsn23nxk1mW0i+MeR48UPxuOCKZFNQ2Kp7VAW0ozuKsBMtRhtRwJi8KzDa + +JVYJodROmlJUkJlt4MajdQEaMiRiJkORsJpg8yyfhN/qDybgaD1A9KlxrDKjhxjK + +vDRpviIs6Jo53zo3lycaMhMBsC/H2JqRqMp41M8gmwH2ZgJNLXglO8K7l4FvVB7e + +aKOQZJpTOg5IpNf09AqUquu6AsT3JMqmrRDCDejHhjrRGJC/yc02FMTJqEQzJsqQ + +wSlbRz7A/75Jo7RBDJ5xo9suJHNp7RXJs121a15NuqgtHeqs463l8x5gpqC7jJon + +RqbkYFYppnQlNfqikpktUC/nnK9cBlN1qu4Dx5xQQ66PnRp9V3RLk6oXfsDV2ca3 + +3Ve6OVMKsfJPidePRbqibc/59bUbwvPRW9W1N7qB9V3PlSvRsL9UgfBYxh6p9gj6 + +AaIQanoKRpu9MoasnygbE/Q/mIjVIFB/RKiAYnhcEtNjqEAx9hkimZJxAwSCFtM2 + +k8zI4GCTVEGCgoKasdNMGDTVzplJoHk4QxvhizVbpiFUmZ6WZ4lwww3pgLUrVyLU + +/ZrHIxFSN2/ptYMAZmacgZjIwQZErUhO0a9IZlaEhppoxDmPowLSPp5z4m1NI7Gj + +NuvDYx23HYwJTNeXraim4CZm4wHalXUnan4xDQpTN3auzgaZvNAfatExm4ix7F4M + +zNK8NP8RZpzMLpC+XvxDOQ+ZoUxFRukx8aWivCs6LMTPaLhGmHEwWmPOQZZgXVCW + +kXUlZpEEhmMZ6H+5rMz/gKPxs2RjlfuqN2avunMZqbMawfCFkflY3DmAPUTmNFLz + +mI7N0Is7MrGW7MZ6vZSHKl7MF6nKvmVykcV6v8xxS2ZoQ5lvV0mZCx3g8wuVhVMP + +Sq7i15GstnebK7RpBDqWlh+OOJAHhH6AJcBMAF5ANJOOV5IyileQ6SBqw9xBXR18 + +icoNuPPR66WlFweOrh43z8xKfcRiJS2668ZR0YaxVMZ9hcrx0IO91CpPaOt8PDM4 + +M330M231dV7mf+P6FCAPKA8jLmsxgAVxWgJi31gPKADs/oAixwUhGgJgB02JIA/Y + +ES58ALhAM6w9zsANUBf18BgyEkhP/UyhP6x95PeFPTnmy2Gnmx7GH2x6zniKiYOe + +y1Ti4whIys0scoT/QVmuR+lKCs4XBolvwzL4hF2Mm2Lh8fWSi0yksQtbVqPghFKP + +F4DKPhsRR3ghA+wFR77GlR8iawp2qOGF6IMsveJj1YWGtg3bHMec7K2H1xqW2oqX + +hF/ELnWQ5QgDs10BqKCsr6gISh8AMsHGgDZh9gNxAHM4rmwN8TyINwD3VScJOyxs + +ov8CAhu5+qiUZiTdQwJhhv5blhvtQ8Dnbx7GOBUsvMwWn/gcIV2qndBG0Ec19bnA + +COBEvEDbLrMHoZOBwA1g0Zg2NxxuuN40AeN3xvAYIJvMNiJvfFwAXiR4QmvJ6q2p + +N9nmNWxhPjW2blLW59oi8+k2Mpadwex5e09Rzc4Qt4LCrgP3RUy3E3mU8pAOm60B + +1lQFr5QGZgEgAmyQBOSTOQME8ZF8KnNc/IvT4+jkLh+g203QPhKyDWESt+wRGetc + +1fYMzLf8U/a2I3bn8tdGO2us7mGt6CieiEAxmohvMjMF5B7FaClLBc5g/YHYueGo + +RbyYEFBWkCNuxgJxuxgNxveN4vCpt0JvZt9G0/U7G1xNwEv+RStumyznnZN5C3Ql + +1a3FNydllNxdkiJzev0w0dvHifQ3H10igtHAaJIt0vHKgPQAVI5JxgYOG1gMIwh1 + +gFABBgF5AhAGBVSAPsAM0B9uR899vtc79u9xz6PYN+6xjEMqQyPEbhSt/l7wd5Vu + +odwpPn7aU97cxvnHc2pO8598P98wami4gZUXx5YubzEGA+gFuDoRw/VPADAA3IBQ + +B+OmKaT0iTv2N2TuxtxNvqdwJvad4SO/F282jNhvZWdyk3bg02POd/JuYa22O896 + +FOMm+FP7IZFPqXj9PuR/Ng4p9KXwPb/1vS8lOWcKqE0p83Or56k1t12ECcp8y28a + +KdOnLe0c8CSDhHwnGR9pwQ7S+iXlAS5X0d+vVOPqSTh68hevzSlW0Fp2EaWcKnIu + +p9QVxp7PlGrUPlB+lLhhp6JWFCRPkbiBOW+p4l2BCemCS8c7MD10YCF9+QCHcMIX + +j/YHOaGBtPJ9/v1A8ErVdp34NT+stqg233Fb8lYXu9yK6vYNng38qSrrp63vKVR/ + +1/8o9O5C9S9Xp8lOHkkAMvp3DNy97puvYHzh/p0ZqUCrPhbJk4ayUwsQwZ1gN0Hu + +DPPeQcUgo89dr8AjPMyLAuBBijPro90LfxBjP0hsDpUiDjPOCrQMLefXrGBiTOqs + +xwURCuwMlFdHOehtwMaZ3wN5CgzOQOCaNiZszPxBkkNJBqRzOZy3a5/X3UFBnYFT + +CkyWao0LO1pSlGlY9oNNCLoNnChYVpZ8YNZZ6KUFZ5YNPQfYRXGOng1ZzPOwiprO + +5a/qjdZ6bh9ZxO5DZ1ERjZ/0QFo2bO+l7aFMiAYkkIoqY7Z0URpHf/cnZ0UQa6g6 + +rCip3PPZ8GFC7WnRfZzTReiCbOg54xNSVGHPN8lMReflHPI8LHP3ZM1PSmqbGtiM + +nPpgRfui57OaPGf3ziDyDHc58XOC529T1JyeLS510xviBXP2V/1Mqi/9rDxFDL3Z + +8HOE20O229aetUSNsIO5+Yiu501ye59hySSG/hP5TrhB5y3zh54yRoghJMg6JPPY + +Sc3vtmHPPx5AvPnZGKQIiJcwtZKvO5SB5oo9ZbyNSCmXpaywtLigfOwW8edO4T0I + +vObaRi4Q6Qs11fO3SBYhPSEaq/SI/Pk6M/PAFSEI35zGQC+nSM0aDdQf5+0QL9+o + +UWyIAvcyDsnGxKAuSyHseJl5IVKyO3spsLWR+43Av411b32D4AxeyD8w0F42IMF4 + +x3HAdguEjdpg5U/gucyoQv1yCb2IPaHH0SyKMcymeRQwtsnZe5imKjxk3sRo5ucD + ++6MDt4FuK8zwagCt6b3uNasXm9LuJAEsjEYAz4eACek2APDwYAE/VNAGZgYAKEOi + +kFlvh62TaJq943oNyK3uByDzTlHuwEaiDvkN0OGRtGbb0N3/hMNxGO1U2U8DFylJ + +qNr8uTF1Q1O4INcoE61vxUuDAA94UYYAMHvyAKHvw9+FSKAFHvtVKTvyd5TvJt4n + +uZt8nv5tx5OSR/WWd6xnuvm+AWAp9O3WxzzubxnzueG7EuMz8tq0Bu+Ni4ckvvxm + +kunj1XrAJveaclzmVNqFML9goUuDqBJUUnpNRpKuUuEjWhMqlwnT/sMpUhxDhNEP + +XZuliE0vRHdsNVnqDQTsD3COlxaE7Jn9QEaJ5X5sF4ec+9ZVMsbkanY7PInKnsxu + +01xN3pbKRZlypKXZIsuCihu7yBqsuBaOsuvGKLQ7alsvCrjsuXHXsuVaIYRtJjlU + +kSqcvsPIZMCV6D8SqtcvVrffPuqPcucwTwWnl3ZMV5Krb3l85N2qm5M/aHIjhZv8 + +uQ6AFN6s+8QQV6TqwV3/IIV17koV0fr5qiIjtqilMVM6bG1qhXRUVzlNMV3lNsVx + +ZXcV+inrFiJN8OedUzZpd9yV3VMp6GCemprSud98vQU4KFIOpkScwT6yu96C0eq5 + +70z7ECfQ/VwoeIOBDUeGAKvdQkKvppqKuQq+KvUagPlpV1jV917jVFVwTVzIDtN4 + +GJXh9pvKujptSIdV9IwuKvgxGatdNjV+QxTV0mvzV5me28PlXmGO9NzL8LUnpnau + +xasN3fplLVTRDLUroZFX2Ah6uwZh+rlGOrU1GCpF/V9bNA14YxeKqGujauGuxmJG + +ucHH9QY14Ym9cM4xbaomuJD0klDQWTM0127VgmJmvL5/weSEfTM819/7C116uHJT + +XBMmGWvIlbzM46g1KSmHWuRZgSVDPdDF3RG2utbmrXumF2vFZhTWLJmXUlHpXVEr + +1rNf8E0H66mOum6iswflxwF3ZDNb/znOv3e9bNF1wlKOVyQjV1106WT0IDN15sfP + +dSppzWj7Ml6nauj1+9xltRvVQWGHMWp0nXDrynWkW5QgzMF0BgMPoB5QMQBts3AA + +YoKSACYLEBr0selcIPQAiy5PGFTfA5sEA+xloZhlovHmcuiI+pjmLsdunHyyhSdg + +D6jTqfQy2m2atxm3RLR/ah623KkkJ1Bct517fG6D3gwzn7o6aeB4JkfcYe9XneAE + +FEPlDRO31223Ft6SPlt0EvycZj3bN+5TeJT3v3oe4D3O5Rzu/Zuq6OfGaAIX2fqy + +ZML8l9xjRPLAD2O6byOb9i6+O2T6gae+7+l5PCg+wYzbIdSe+/T5CW+UEHz9oTqP + +3YrfCM4ukdzYF2nqOiQqJE/tH4kuRgfDla+wa9gNZLmDZyDtg7D1WFiilKQ5+WkD + +hilgwtpmkCdXkEfCwePibKNMuTyM32tpVxExu+bSOd0mfmjsreJ0bD6At78oEgJJ + +wLMGwATgATAeEGZgxgJCkENvgB4E25BCUISh92+6x9l4fEn+jK3Rm7Txe3pQRVkl + +XPVJ7mA2PWlrPLLr2GNh93ctbDuGva43eWzs3+W3XZ3DCjeSg0Q2Wh1n75B0B3dw + +MVI08QX7E6aFu71OowlCrs6xx6TegC7GeQC/GfEOxclC93tvA7y0booelDcPWxzt + +0wzevIV3pZWR8DK+901jDZeLNhoz75vYpXHtbSRI/Wrexb3h71DSobN3et60O6Ek + +HqRLf3bfx32UWlDvz/tFnhavqR/R9DF6VC5OPcwqguzvEF/HceCwn3Opj1UjBBEs + +JBj7EzZyBQti3Y0DBlXhK0gXA+8zQg+zaIdWtuQ31siO36agYYQyFWg/64DuYg7Z + +r73Vdr7xu4k7s9/7fFwdzf373u9V77LeQ7z9sw1WZhJOGMArMPQBiAFFs67pgBMQ + +MMBP6cB1CAGnfLEhRU6COWC/mGVu+OUJFUUK3kx00XeNNkKrvh7DSn2xy2Nmy423 + +23XeP259uNfNBlyRTuO0CRPm9J0UrMbz04fRBsUChepaBx4FcRyFNh4GCMPybwZ1 + +J7+j3p77tuCs6rf69K/Koocb3F73IZOVc0WF7y/fNO3IdV1bff5QgFC2hf4/OjRL + +2rGiA8ZATh3H3Usuzz473KrYZ8VDULfmO8zINDZ4H56Z/fgydSIlHfJjB/ah3+/R + +plXH7IiJhanq3HzLePH658t1W66sr5x3T7+PGNb+1ahyLLQIaPg6xwlXhfsPw3Cw + +bJf8Z3rfQDI4eQBwWEKtNyQen7WChn+cE2DyMlC3hX3cH4gaEXT68vHLWfH+VA+6 + +8s5Kln78RViEbhvZbORKROLagHwQQS8KNfGgVWCSVzV4fb1ZrLrVAO93qer7ztE+ + +QvZQgUR6akzMNGgxgK/VWgLhBjS5jvJOHABBcrqBQNxU6IbZ9eA9pJppzc9gUiGV + +vETBNPwZPuLr22P8d77cip/Y9aU28M6wy9Xe61YTb4b392Ncxo/m7227W7yc2O7w + +PLTWuARddbc2+74LC5xE4W1By22Sb91qYz9vWJ75Tf6R/hOux/k/4Nc36Q8dHjue + +xP7g7zE+dz4AHO/fEFSn2IYT7/qCsO3U/wLjSUTXbiEbA9K81xVN93tbk/Z/Tn3s + +9da63Qfb3lDZ72NUeAHxX7rslWY0+gu8oU0ZGNnO0dY6EavIqeCPs/iTdcK2wZa/ + +xXbWCyzk2sBn40C/CTNAkjb4TTPGW4Jn0A+CFL/onX74SBc5ba2n3sQRxrtyfZUY + +qkLaQ/gl62WM7sxCTvdq/FuxABnAPUBkgxxPfrd0SiuINvlAP9zKAN4rSB7qebNk + +LhuSAngdzHUHmvOdRiwLAcsDcTgDgQ43qtiIYkntUrj4ki/a5Zy3Hd9y3a71m367 + +5+2VfMjf9d2Pn23SD25B20PN1h0PZ64PYDUxHZs4i1vec8ZQ8bw83XuHEXmQMTfh + +cwtux7/S/JN4y/Ya3AX69G8Ay6BSvuXf/h1DOiRG31GVz61G+c9ya2nBy9sr329s + +FN59t0XJ4OHKBFATgF5BCAHHeAJ7QRbS8ooXHpsBWsnm+Ad3MT45P9h4L6AY6g7q + +NvKziWfsFgaFcHN45FRMMhSQ6Qv9NQRmIyOvxM1nS8bTDfhBzg2ah1/aBWyPWtH1 + +Bvd/tqfXT60OAm6W3zm10OgTmqgdiCzbdHK3som7QNbqsu/Xm0DW09y1Y7HxMOHH + +z82IQzB//sKkeLaEXga8GOH3sGe+IW0mfHB1O3nB+a2SsMlntt1I3H330AotPZgA + +be9zgBJJw+LvUBWgMQAqUPKBoHLhsA21c3uNNfxX9s2R8OujC8yGHgISvBXcYVmQ + +UqvB/5wwo/U262+PlTXeVH52+1H3ruBJ1IOiP39u9HzvdxW/ztuh6eo+QrR8vkl1 + +yCZAj29nY2Kmd+82Wd5u/IlxAtzV5h19+bq+dbFSP/1tJ/GIC4PfUmEv89x4OTr5 + +UAwoLsBQh7EBo0LhBcAFSSaQNhAnbGEOwqe39/W302HuP1ZCNogiskMkOUMmW+aZ + +BfaPGBwlGSc1LUGw5/K73V7UX2M7M20Tbs2+o/1Twc32wwW2jd916SG9PXyP0oPK + +G1IZa8JuQTH7yCtNqO4JyMVtEexO7ke0tvbH/F+Z73pu+v87ecfVX2C9GO2JP82Z + +EnNJ/XBymf739SYCvxIAjACcAoANpZlAJoAeAF5AN20u2DIFuBhgGFAf1P+/AX12 + +BkgKHkVDNnf663xp/Ec0KQbwEQkHqsTBv+y2nP0o/X2+M7VH9QbJv86XtHxTzge7 + +IOevQS+R34oPAv7bpDqN1Ap2RwvN0lE3IJErpC73t/9nax+LdWQIOP7UKMe9u+NM + +t6Qi4Ej/I7fYPMJxl+b36I2hf+I2896meINsgPKgF0BqQLEBI0AgA42PnXGEBShr + +0lKodJIjBXU703y62xxgZO05zZ4ARwX90w3hJom1y1W+939RfU6XGPIb9DuUX1y3 + +XP5j/3P9j/PP0UHBJz43iPyRv/GzG0Avxc32nsBNDkafUTH4FcmmNQQrSNY/x7xu + +/0J3O6ol1j3zDLu/apmib/N2NZ0v5e/JP9e+U/7e+xf09+6IIMzmAGZhrWqqA3dr + +qB+ylAAd8X/xGWJsr3ReDbPRcSkTlSlUFKMeTTMihveANwQbKlAQ+IhciheCLrl+ + +yjzH+Lpj5u+XKhv4pORv7W7sPy3KG71+2xUy7/pBwT/nTQt/s/eD2jEIMDtMEzbM + +LLOc6uXsRm6SKfWPqnuWfx2g2f1GGOf92WNMrKy435ifdniXe+R+fpmbzL3bnUU/ + +ebzADYQnr2vGk378NaB4Pnm+7o4/TfgXoT9VxWxCeby9ScXou4CTIH3gzSsHr+ul + +2etN6hPjICw/JOEgfsut4B0Ep2JhJwes4ykRCsnKo6W7hsuhH2Ypwp9sROpAb6vk + +9Q12j90DYq/bzA6hxEdAYkqOCwOGr5rva6mshJFITKrERzxAPQZm5hEn/IjAEwWo + +WI/4he3ncac+rSettaFPbd4qsQprxVIu5M+VSQSJmCZz4P6ncGU3bUPhgBIpwoAV + +9islR3PpUA8jb2KpJw4xzApBwA+wDmToSg/uY5GBB0QDZhanCC2cRwEJ7UFIig7i + +g0YlCooKvInZ4INlFwLPaZPD105d4VugP+Du4ufmi+1Q6j/t2+zboangouU/66Pi + +R+7d7Dvis6ueAjutmGsrZPEnSmWlqpHCBWl26b1gd+Nj5yNHv+oaYH/p2O0S4K1D + +j2lvZ59oOKPtqb3mjOEfQ33tKKNHZb3vr2+8q+6lLyMU459t1Kgo5X3ikIdgGEAn + +zeD/6Z6jFee/pWDhKy9/6rRHdser4Cuk0+tcD2zul2j8QCqOzQfL4R/EI+GS4thO + +b+p0KoRCsIHI6LeLOERhKAROIBo9qSAZfW5jy1ASRwjgG8mi9+6AD3pCnQvVakAL + +hAkKg+4DyYsQChDh029X6Hdidix3afXkYBaeArwKYBRp5++hrsxJpI8ucidyr4Kp + +zePCStmie6qzbxKvbuMO62/m4BI/7iWjj+OL5NDnN+k9ZLOsT+KzqN0EuI2cqwql + +E2/ZD94EPQof7rvhTeEf4zeof+zI67yu5iJKJcqu/+WuwyAunqh2DAiD+6knYEav + ++6qHqwKNr2zeoq9oe4r2ANso0BqmIx9kwcxhpf4PR2/LIsgdt65/78vi36NDAHqg + +i+EnY0MLKy+RpBuhRycL4CdrlKepreckBq56aS3qP6e5bQJHckVByOWik+MNSzio + +2ayoH3qh4I3+zvAdiB4/o7+sEI2oH9MqQEDLoWlKTEPJp9irI+8do19lreVro7tL + +ta/QJR7NjGqpjhDOp8p0ISMKEKV4SthH6+BXi6qtl27hhdwPQ4QgHMYAxe23hvCJ + +GSi4Q0ZiRESQJlJgyQjZDpPvm8hVQuqrT84lBevMV6svzDiIEMfQGDdl20JspgXG + +G+HrqeepAO5D77XGaBOoFtBJaBE8ZBbH7m9+DRoIQAScq4QCUo0bBKqIt0QxL/Pl + +X+COxvoNNK7QhueND+qG7BzmbQ+uLt/ixQBZr2fj10IkrNvhh+Sk5VDoCBkzqeAf + +s2BH4zfq7+vn7+Afo+8/51xLUMvd5cLvasas7QSLoOSPaeTvEBG9gIUNJu7O7JAc + +y+qQHL8nTe/+649oWacnZs3lHyGQGILhx4Y2rJ2oT23+hPnLkBFsLvqisaOQE/Ht + +Nqkj501tf+ZZKESmfyv4GxQi96U/aygX7a9VRP+ugGeT6P+he6KX48vjgB4TK7mk + +0+YeQNpA86V4RIKPRKp4T3UKSUrqp3mviQt/aERIgoABANYsaygfirEAE+TTIyri + +ESZAF38kW63soLAV66SwHRvnn8sEHfgDy+igESADAIknCnWEIArQD2KoSguABuQL + +hAwwCQwkpIrSwV/ucBH17V/hLEzihxyNRI+v55nG6QZ4SQMLsIIrjyovlGZ7RRii + +K8qmpdrM4BfwFtvnb+Y34YvrUOWL5TfguB+bZLgWCBRbYQgYEBfXr2kPngL0hH3A + +H+5mR9JmIQyIHsNjvWx4GrbiGamrbngdH+vLJ4dv3A3Rq+kroabvaCTBHKRhouXp + +EEKZKoAVo6fdSGgf/upop3eiJiJEpp6toCukKEcpISXIEQ3GT23PZ3FPPe7j6+Pl + +Y0c94rpr96+9RJgrgBXQHvxHLSQHq3xKiQGeBZajYc4RItQVQB53h7hPLQnAZM+o + +3iHoHd4mIQICiQPnNAaQ6+6lCIx1DfutU+N+q+yr7eXTJP6gHeb2pH3m9C1to8QS + +sOzgCSAK0Aq6K95iFo1QADgEYAN1ZGAEYAQgChDjywbYEpqh2B4vgpAiH0cpjPAC + +qGe1Bn0ENB+s69fvlB3w6aSgYGUfo/AbV6g/7/AaN+cN6J+gjex8Z9voQ2aN5Dvm + +D2kKovlIyc51DHbqv+ESQI1N5BqE7eTn5BbO5rbpH+iX5MjjlKJnjq9sJ2LC6MgY + +r2DIGRPk4iPDqcgeJ26fYsrvz2EOr7BGyBeuDEej2SnQGY/ISw+VQxth3Cy8SPns + +vqn3jZotEQr/ADQfgBQBDELs+Es0HnPt56lz7YcqTBZSTvQQL2Cb6Y9LmOVkRuQK + +4An9LOAMwA1gCb2sMApABcNPw+ZOCTECAwzIghyPJm7wxGMEsw3QxaZrI6eXaAJv + +KitxQySv9u1v7Q3lOBsN7ovgDBmL78Ts7+3n46PjNW7v4KWpCBfXobMEWQtazgdm + +Y+Aijs0EsCr64rvtGeZN5h/qq2yMGZ7h+GTL5R/jTeQSRGdmxKp/6CssOQFhof3o + +zep1JXOoXkbQFv/ogBYAFT7vjBuCrhGvUuvHhqge52b97zWhvy637cylYMkUFvVN + +7g5Rr8XgDSYoFqECZ2VZIcYuB8VDqX4Hu6ZJzIen7iHzrgAXNq2Ujv6rIyND4VPk + +maTPY+LDeB995wapg+SPrCQtPBYWKDfBP6FLqw3PE+g+Toulce5hi1wQi8NDqiel + +aBv974AUswhAE32s28yH5NBs28mjCZ2iPEUIyUAWQB6dT26DRBKFwMAUb6CaIeDM + +gwZrImHARWTYTaegp6k3jFItsI/8gVwYkS/eLvGt3i5QydxmvqwRDGvmvEUCFyer + +WC60ag1G56JtLxOhG+uvpkPhm0zRzbwZfgG8GKhGtBfyjfcppIk6jEAN6QhKDcQF + +9+oQCNABoBYwCQdAYB+GyZkHwYqOCeGPfGxlBpZFrgeeByyguQyyyDGqViCH6J6h + +OBn3ZD/t921FJzgYK2v9qzfjIOM/7Ftp7BBj62WOngr+BH3Pc2huq7gHQYYIgaWo + +z+0X5xAeHBBnSRwQme40Tcfi+sYqrhpJQ+QCE1Pjz2C170AltQJiGyHOLejcGsnt + +72+c7cIdvy21xIAblaW5qlmDIBsgGR9gPBtDAeIV72RVpR9gY6ypxFkC2QgpApwk + +skxMrqimuEJQI36L1BeMo14DsQonoRgU3Sm/hrhJoQoeBWeraqLEETdmJ+GCFcQb + +4hfpz2IU9aPlKUIJIAvEBvAEpIoQBuQF7oYUCdKLGqtQD2ZKsA50HhapJIBqJREP + +2WRBD3Aa5wUoiSiCaE+tCbfN04L3Z9/jWyadKUAp8U4BSOfsi+NsGCIf3WP3YeAc + +CBwMGA9lVqhP6z/tIh8/6v8PQErkGPEnO+SiEtoMfQggjTvnVWm2awOgeBWiFyND + +ohU956IemeGTbrypLyqt4ORlVBHZCEwTTExAZ3gUvB3j4PIc4hecHweqoCePaJTK + +IiOkFGBI+BwT7jFKD6x+4X0nKB1Qyo+km20t7wQZxKLmJ2ukaK74FksuMUGiJWbt + +R2MICueiiEqKHfeuihSKHLCoEh/SQL0BgojpD9GmViICHjQVF4Hpp54hfEFXhI0M + +XBEAp5kNImagbNMOEqkgoFcl3a6BgSanW0SOCIDhAKexDijizSnez0/NChg9qCwR + +IB6CHyZPRc2KHiBnn84QIfgTncgzI7hrD02SiDAK3woWzPgL8+UbBX4r8CGsH8EP + +y4u/ivhKZ+e5iGEF5KajC3wRpa4NgagcQanlhj8qAhaH7hCi2+6P6Wmm5+435dvv + +MhXn6anj5+dkFt3quBEMG8JEhIDhDL/jBQRfpa7P3OUu5b/sz+MWZCwOch9j6XId + +TekgJW4izeRUEKvlgUmfbEGA7e5+xWoYVOWhIigT0KV4HscrpKphDrLJi8+aEfnI + +WhuGp0nAShHDyXwLkOSnLZeBiMMD4wRHqwtaHRgdWEf2Dx/qAOQ9qIkp662SGjts + +sBe7xZobrgZXqqEtQUGTqPvhwAYBplsGyYYnR5OKCAkgAnAGJBnShhQAFktCG6nh + +xyzUHIoD3cnSEjQBeI+HIOkJyhMAxMDnw6L6D2SrfaqmCaXF+EdaH2oUM6jqEvts + +6h9v6uoR5+tTwLIbJabv5+Nh7BjkEyIWzwjohVkEfcdbb43qIIb0gPiIsOIcH+Lr + +F+VwYxoZx+caGc/i+st/6U3NKBtB77RBVBKBjhQWvswoGlAeKQN2o7xCSBhnbt6g + +rOL3pS+q5aeaHA0gVOa1ytwaCumMxCvm3qhwSfuJoeKHKvQdc6QEEfXLC6FoHZwd + +vK7jK4slbaHyH+lA3qhCpJoaOeRLqnzrTBG/qZQe9MFHqlGpUBOuzWKifB+8FoQe + +/EdpC5kPTid5rtCFf2w7xqoACaI1q7eGO8Mfxk1Ht4nUEdeIYck1qFHDzIj4qPwY + +t4qcg7YOb8rcTxNFOmr8Hi0NVKQnosAS/BY+rZxCJ6+mGTCozQdLbJ4mKhiwESoe + +ncnpySYQt40mHC3nNmedyVAIFSYUAobBUoS45i5K0SwGDDANGgXCDOAE+8GsF0OE + +2Iespgvn6WUKrz4JiEQFq3RCK4EEEfmlGKf3yxdvk8RkE2/iZBAIED1jh+uza5th + +6Oi4G+AW7B76GXEqshfqGvQFXgGwpwgREBmCD50OCw12wIwRJuEcHHfo4+a8qysj + +/63iGTBHhhlFS0gSdg7CrYqgYW0nZrmuumVgyDoYw8uZpnHr+6ZIEQ0jY8h1yIYX + +eQfCGihIi8laLaCKtqoZIO8rBeahSd/oKONyFoAd5uORpc+rug1QEviCB6Q7g6Oo + +Xq8ZoUgQ9aAoH+gvkBpwThSiE+NiGcsi8hfj6A4d8hR7JU+leuI7ax4taBzsb/3r + +ce5/blApaQXJACqsMBRwqXkiEhSErbhBJWW3IgjJqOeirjAUT8E+ruYQ84arJabn + +T8QDBhQtuEmXagiH6B3kiRCDhSV5qA0FSaodwDJCOWrZ5leFkhkb45IZKhA6FC9q + +MiQAYJvgNWGkj0sOBgibCFrLF0su6DAK0AknBMPqlhWGpogv+ExFxZYdrq3QaZVD + +nayIKVsi+6FVz4GjmhXCoTIbehei73oWZBDsEWQU7BebaT/l6hEiHU2ishn6Hz/l + +nQbfaxBtOc6OL1tn8EO5ggYSx+MX5sflLYkGHs/lx+VyF7boYh9Hpiwbc6geHqkN + +u6jUE6viOBtiG/3Lxqot5Eausy5arXXJZC8wpWIeFUuuFkeszIL4G8qjn0RtrMDA + +yB0AEH6F/6m8EviPkh5eA3+qtSger+IeQC6kTyAWYamcGfYE2M/Dp3atIycRq43P + +4GhAZ0LvXhUOB62r/2LZo+WpfKrhTIfFmBvBRnuhBASHyw+MPhDqK1mraE4mGW8r + +Ph9uAgQdHhxq6VeAImeSQUwdmaCRqcYUJe6fK3WmYaLGG3utgGPdor+on2p+Dt4T + +gGVZ6r+nSIZ+FH4QtKAXZ4ASWI7UqJFmWB9aENwTO8rr4UoS9ILCZjeLv4A5ohvB + +9B23gD7qG+44TDhCH00YFjCPV43kooRI566ERk4eEh/s4F3mBE0BE6EihERXhFNC + +baMETkysz0hEH5vBThOUEj9vESe0q+/IJ6CaLloor6Ovw5MGsuZAGpxAGQjsaxOs + +ghHnqoIUWBuSFUyJfhdNDX4Y7adD430sdgCABmYN48x2CIpF7smIDcQDMGKwZV/L + +qh/Vgs/GSWgDDbodlhSyQ+MAa00J64wsFhufJRipxBVv6/ARVhrgF/QfbBog64fn + +VhE/4uwfj+fgHuwS1htuF+obN4DOAwgC3salqvKH44EJR4yMx+8Tbb/lGhnODDYf + +ohGTYuwOE+AQLZPvGBpiE9LmWSKr5x4T+wFGrSvqq+a2G7YZ+BMeHy3tp8nwGoup + +6CxiEqYh7ixsY6GrI+TvKmqlTBSOzb6lF8wOEOMv/GjZrIQRO0reFqxPi60uCkqn + +7y++HGdoFaBM5UqqwRcNLUPEg+9kI4PK3qUZJ0gXNhDEzenIbegT7xvg9UzQH6Sg + +LheFb1wanB6ZKyiOb2lvInnEvqNxAYKoAqQbZ5oiFWgHpnTmRKHdrSvLtqdGHyTI + +VhENImwZXiU+Huos54lSQR4dsRuEHKMNVabB4sOm/6NjQwDreB9ITz4S5288GknF + +WhoXKoRF9cZETS/HkM6YFISBWilXZ/mld4CaJ/eEq+n8H0yk56a+rrktp6PohWvo + +ESyEi14Rki4dYpEmWiPPpOHifEuXaQQed4mRJswTLcMroFYtJ6jTg9EIZ6I8hpyN + +kulXao6tmmtXanrEMBuRxXSiDqKtKOBkoGVtzddjiaNhzXYMEQeOF+HKVufdy1op + +zhaCHnvsWBXBasOj9EufaILnghswYwAJRarQBCAH0SvZQYRtUAyvQ0bn0ArYC6oR + +MU+dDDUFTQRqGN/pkgwdDX8IvQmIzb+M/+3f6PlIC632Ko/pMhzn5A5nbB7gFAgU + +7+5uGGEXmKxhHNYaR+GN5rIdbI0K5Bob6AvvjE0BT+e4H7fichKIHaIW4R/uFOPr + +72Yr7Leo5CK8EnbC5CUNrmgR72Ut7K0KIikJE6vvMal/L6gnGRvK5Q4SZSMOETQZ + +6QhiToEfW8cKIlFqT8iWKiAcUiw+LrZjBatBjh6vBa9BHdoYWBft7MEb6yiZENkn + +ghuwB9AGFALGYp3vUh/kD6AKw+QYA5cATA3D5GACxuskHu+tX+LdxLuCTg7pAN/s + +aeo8jzElvUZAIiuFiB947uRKWhTgEGkQbhVp6v2jy2Dv4NuiIh+H5CtuIh0/7W4V + +IhZhF6JO4GGbwwIri0/6Hzvolw9oRkEOGhsQGekT5BIBY+4fv+fuHxoYU+s5Fn3s + +veIM7f3tX2B8E1AsyIAjDDQa2C7JFMETzh/6ZUYXfAq2EJvmwAwwB9AJJwuFC5AG + +ZgCjZCAAlhiMDRuv5AQYCVhrqhfkpLhM0QuMh3QXuY8eRDtMigXIh1nsbBjeFvTr + +cidPbWGpD4+uGTgdMh04HVYXMh5pH1YTZBjWE9yiYRtpEM7n16t+Cjkrc2KGLwgX + +LIuCAe5uoho968il6RjqiJlD6Rz5Gjxrk+EKHrRCoadyGkvGy+rHrB4QERv2GDwS + +UBGeFwzKpRnZAXEdPBvvYlESGB+CL/3KR6TiGaUQU+SHqFIcnhliGJEc72jyELkf + +ey/GF0eAnBIFH3+mVBQsi9wWYsXhGAcKXhaUGPLhlBw4wAQdyByPqXYSQ8857lWk + +dhm86pRiFRD2GUeP72uaFFmh0RoAY7YUMqM57Xei5KEsGUwadUABLZ4dKOKfJPgZ + +cuB3KGAuhhGlE9RqRRyU5FUcbi9xHLSq+EUwh7as144SIH9g2EFOChEEZhiRISEF + +zcrPpRdgPaAtxwkd6BqRLHUHfODhxbkh2iDhwskQ/2QRzRBETQFEGg+D/AarBjUY + +kygigkQSjq1jqHSrV26JG5YjShtJGl2mAyo6ZaBrzKTgZaBtaqsJoe3AoGfMrOBn + +gg3jgZGvmB95I9oVzhfaHsQVDofDpkUYNQU2FjoZsBeWig5Omysub+QGjAFo4x5g + +OUzACn4gQYGsHnUOOEqrI5bDIR0dIr0KPIhFGrPjC+YOZwSmehs2zkYS8q5WFTIb + +9Bw/70UWaRz6EeoT4BluG7kfN++5HgwXok2XpTQLE21P5ggGF+SgRayMHBHuGaIa + +JR2Gg+iOMOvuHQYRiB1yFPIa4EIr64eviBhVEIAby+IAFoSs0RUtq44KRhjUpVEW + +YaWeEfurER6nJpmssaRDz6UUnhz1xfIUC8r0G40nlauKEEdpXhXiGIBngGPcGFIc + +Hi6UHOGlXhgVF3epVRMWJmnCaC80oMRPowRZEm/OvEpQKMysiIdDip4SqqZKjqer + +V20ywM4TLcR9pHmF/2/9C1ZB2hOSLJIm6+T1DLzoRMz+FcMOeEatGAUVWRwFF+IV + +rR/OGXengh0aC1gW0AlTiaAODArQDLKlCOhKDffpJwW8bA0dFET/bDFGG2yuG3Yo + +3yemqVELMQQ4EoZHmm72LDaCfyvxDDkp9B4rS6LiuR7b4uoeZBehHj/pIOnqGuwa + +xRNpEBAUTRu6w5DkdQpL7L/lEGotxO/ANhzO4tivT8iQF+Tlw27hEZStc+nuoqeL + +ggw1EpEUhuKYTv9A+2KoEwsOzR3NDEanFRlLqxPmaC6eEmUfiyCRHLag3R8Zi4gZ + +4+3ELLQXyQGEh9yLfR+oEnbBURXGj2IOvuF9GE3C9hbBEEBufhBzzuUUfk6xFEYZ + +54XeFuEOXhA4qifl+RcmH4AT1AZYgWzvQB9mFjCq3E9xqHPjkSnxpzUYHcy1HUoX + +wq50qzatEcfVQXnj68Z0gfzq0CYkyBHvuKwyrlkQfSN1Eckdzh/mFDuBAxZeHJ7F + +sRlYHN5gzq7Pgt8IIA6yqEAKekCACYgNuGFABjACMslf4XQUqgi9CuFBzgPQIiPh + +/iBwSy3IIYT04cJBYCUYrh9uoR30EuAcaRWH6Y0bOB7qHOwb3RRhFNYejeHFEGPt + +EGVoROkYlwMATwkPdQS2aHIbROxyF0vneRNOam4A9AJ4GoweiBKQHBQXeQ1jLQBs + +gGo4pBEZ0qRPaIup+R0OHfkW2CAb5gofgB70DYRJmRNwrhvhAOMdFMMVBBvApWWn + +ghSMAwAP5A2ABeQEGAkgCYAOkgknBKSDKoXfjN8Jsiq6FpujEwMYGZiLvIzCGJcG + +EqKVIm3jkW0j5++MAx3w5FwW121FECIejRQiHWmpuRVkHbkbZBVuEE0Q5BQ9FjnC + +nQbMigkDDBRo4DQELK09HgYdX6HUISUTBh1yFYIfO08666dveBSkruWu9hCXztMd + +LRsOh8gX4xAeqVPpsxgmIOUV36D9FE6uxWWvamdsmhj9FB4ZSBtzHJkT9qdUG8wc + +aOr4FNMlBalx7WYVNA7eyJIW1BTmHY+iYcwRz8BtJ67TAxIZdR0dHzQVIB0vaH3l + +cxgXpUgRsBkv4SAA2RCI6mpE1WQNq/ALUAHkCYAG0SAHQ0IeIxzSEOiGUcfqJ7gJ + +aQENF1MfQeXtCXwFBG2/hTEVxaiSCDIW52cSot0c+2huGrkR2+j6GO/tjRBjG40X + +3RauoD0b6heiRvMGlQ9eZhAe5BFiSXAgucm/43kU4xiMFrZAoiSzGs0XtuelFbev + +fRcLEfugXhLHIkYWdOOEoREaKqOCEZzrxhxZ67wZ1BinaOIdUR/IFkwYTOxrFZPp + +GRI+CN4VNBj/6kVDWa7qJC0R/+/+5MsXM+F+En4XSI//ricrCmp2EODFIi3MEXYS + +QWQbGSIlzBAPyVofTB/SQzQMGEimg6yoWQzPryOn4cSNJcDkvEUXK6vHUi7xFkER + +l2fDwDdijq1H7f/iLK4To34R7cYUgfDJjKKFweyHvQTdGW3t0C8EyP8lCxiZ7VkT + +axEbGQMSGx0bFIscUhl7wUoKXMb3K3brx0uoDVAJ48HAAAOAkADag0UE0hcIIayF + +/oU/w9/GYBKpH1MTysO5bFnOk6iNFaQDdIMuBHUVbBGhFo0ZVh2hGmkXoxjFEGEY + +YxVpHGMWDBdpF+oTTImVS/WKfUiiGFCpPgvqBSPkJRtL5hwfTRiWBLYEqxXjFxwe + +rE1MFn0jrRlHbKMmaxZ7IHYTvB5nbHYWgsLDF89glRidYzpmvBUGomBJKBWQEt8u + +ha05oEZoZRyszbMcCGbyEJfKHqInbC0bqxKsJ/EeByp9FpERDhBKrLwf9hBzGhQZ + +4h9KGsgQxhoAGugbg6rTFZ1OmaekJqFJYqPfrQQVzE3HES2gbRnsYdsYz2LuqE0u + +BxlqI8gTYmetFrqqcxx+E5NpURExqWsX/RFRTzEdUk7cFabn58z9Ff0NJqfvLKcX + +58V9BqbvMuMtEcmlDEoCqtwt6x7rHvkWXg2BrvoAChmvLakW88SxqolNzOrfqicX + +DguohdtIbB7HonMXhx5AJo2mvAb57N6ovBNqoJfP5xoHIq/LJhmt7uymFyDQEJhJ + +7IyKDM4QrcwgGqYTShJ1H7UTa6q5YIoWcQVcjt7O7eX/LBMAgGJhzwMPaIsdpFce + +SRDXaZHN/yM2rSBo9KuR7fSv1KTJE63Jq6+5Km3PHSx07fSk12JbEa0rIGpXEdYv + +9KcmraurGBAQZoykLgB5poCipqZPhqaujKMOpYCjQKjq49ciE6Zgb1wnfwEEoNcl + +Xa9rGZHBCQc5DDnizBefpZERqyjIp/wd94LbH+Tm2x4hj+4o7AYXE3Lq5aeCGR3l + +7S+ABQANGg7DSgYIDAcAAHBtUAuED7AP5AIObvXgORHYE1EPAaPzB3SEux45ENJH + +kM9vzrFnySUXgTEd8O+fwQ3iUOUN5GkVtW2Da6MRN+p7E90XyxRjH90SYxKebcwt + +jgwRhgdro4RBazxjwKIc6OERGhnuE7/ueEP7FBQX+xqvZImjKBujACviFBTIEqAp + +JxYMQwcQGRaCyl4SwSKHHQcWxxsDyedjXugXyIcTZKEBGYwgLePnEhcUpKCEoS8c + +6xfAJaUaccdkqS8ePBbnFXsrZKcvEMgRdxn6o4emP6snGEsqXBF96avktOvLy7Ll + +/eCnFfZNQxp1If0Q9RWGHlur6SWrEIal2x8jqz6FdhUmFnMgiuuCpJUaFR1ryZkO + +cyOMGGtj/ecDHuysqg+IZt7ntyVzih0EwBbUGoWN/BDtFyOjzBRnoGenL6VTCpkr + +VixRZ8AQLckrpTUZFyZ0gQIQUiefEnrihc7ezcActartGmwfqqEJT2EZV2M1Hsyi + +nxn+HB0TUC2RBK6D2uSCFa+uAO3gZJMWiSuqJu8UFhHvHFrhwxDtiDAMIu8oBjAD + +rADrb4AA0g1pb+QHZEEUBQjhrB6MjB0EK6g94f4iASnOQXUQcWNn4DzIyIUdG3Im + +ZxYsZlYUuRNFHdMTMhwiH6MRaR57FA9taROPEA1tzCUsrN8W5BbezCiF20DxIxAa + +w2dNHOMVH4155M0Y+RLNG/sQmhKhrGUdURzj4kxOthCNJpAT4RcTELEPD6qipR9j + +uw8HIlZFYEBlHtEZWaoAZYKqzxAVqKcWIYXrF+dsA8SHwB0XSIUKFkaqP0Q1AQRB + +px9nIWiB3hfvIBwHOkl5CXsnMRexELETDSPIQpcZPBxMGCgbx+IOCwDh8EvNFwcp + +wJcH4tGrwJgfGwMVFxUIh0GG2iKZTlvKLxGpxM4Q1RhRx08JrI0fETvCVIUTxKCU + +0yG5D7Fj8RQFpM0GwBe3F6qt3i5KEjQdOaY+AVcQf0rKFjHjNBCTGd8dCx/aGxJP + +wJ/H7UPrzRSdGEALWoAQ6DANxAKvDUUKJ0uAD/tBSAkgC/QqD+g5EYOEgoDsh3Ad + +JOAN7EEEDekPGVsl4+Fv4nHKoxqNFI8Zs2nLGd0bVhh6gggTuR1/FXsQzuXv6Ufu + +yCoUjReM1EuLThAZoOQDIPCGCINNHCQMSAQgAaIbeR8rFHfmiBZ4GxwfXohJwfYQ + +UReuxybsn+t35SfiL+SWZbblJY8n5vUcqQuwAIALsAnmqMsFuCzgDYABDwh+LTjC + +pw+n6Nfune3176ML9euFGN/m9IaDD84LAURq42fndi7m46kUxsYuCKeATKMh57sZ + +oxxkFaERjRsyFY0eBuSN6aPgMxLFECsTfxE2yjvuQ2eQl8qA2QGdgDjiCAAsKw9g + +EswRCVCdwA1Qm1CXKxg2ENCeq2AUFnOv/xh9Z7CYzx6sRHCaQQJwnszvz+C0HUPr + +CJdKoEGAiJbExs4JIMiPjxOJl+Zti9CeU2LOaZ/gSsb1EnAKRQTmTEDgygmIAbdo + +qAx6StAJxOQYA0gLqh8WRU0OXC8FBxMB/iF6IeaMzS+EKx7Cra1cFvQbe2LLEZ7G + +j+d6EcsR3RJuFd0WVqDQ6WkVfxl7FE/geROpLbCC5Mvd7j0QMOtggajNeRqADAic + +JRSKoz0b5BNPHNCVmkyGHhEclRw3yXMZLROlFL4QLRIYEQeJBxEVFccYbxKBjdwR + +4Ii+Fe5CKJ+qK7GucRuVHAocraEqKddkpK8epHnoGJqtrN6CGJl34pkeExGbqMpt + +8edxoCASl2zeKJiTOu01FKkLYOmJG4MUiRZRxHhMPBg3ixYi2h8wHuehWRjBFd8U + +HKlnLhiekQdtIJvgTAknAusq2AxAC1ABWGWvBdAPoAu8Z0+GsYKbrpeoORBb5bGj + +SxYL7ciRXgvIm/SgPcLolvQR6JzdFiiYaRTqGSiQ+hqQlj/rKJ3gE/bljxTwnZCb + +jxLHQ5DkuEhPEuuBTRUTbq8v+ItVYIonqJ77Frvp/xriQ/4caJ6MGy8hPBQLbnYQ + +0eJ3CtCbsxOHElPjeJJ4pb4WhhLkIGSkUaDIFmiW1MgxHxkZTEPKqS0fSxH1wwcQ + +ryPhr54TBxT2F3kHpx0T4ceLBJ5zHCCWExwfEYSJyQy+7pyNsK1/CsauKMCaILkl + +1aFhwJdl1RRno44Kow+gkC3HvQwa6Vdk/2JXZUSWkSqvojJJiE5jBrcm3xRD4d8S + +Q+DDF3USLBazHycX4RWoJPWuAAqEDeWDDkioBLIO0OMwAogAuMpvoSgJxGDACEAA + +gAD1jaMSawfQDKSSpJrIAQANgAIgDzGEGAI4CXXmyxt/jqSZpJbMDaSZkA0WjI8T + +y2Bkl8QEZJOkl2proRv8IWSVpJOkmKgHIuZQAaSZZJOQDGSbpJconj8PZJVkmZAM + +MAs34+Se5JOklUrD3KgUlQAB5Jb6g5ABG02EC9AHsYYUkRSZwAUABjdEYAT6ANQP + +FJOkkt/Hzk3EBEAMoAN6C9oAgAfQD8+OlJmQAiSf0Js7DFSUxk977eWDOgaklYRi + +SAcoC+KhOoT+LFSA4gLhZxxgIA0wnUgAuYawCCGOLgWK7S3MsAEAC9+AYAYkmPKA + +QANQlGgNcoFUn+SQzugyhqSdyAJADJSSmAzbDqSZ4g5X62QCOAxzh/kGFJTklmgF + +SsUAD1gJrkKZFmAMIAzAAg2otJdYHLSVn+OkRPHHBcwABpgCAAaYBAAA +``` +%% \ No newline at end of file diff --git a/!Załączniki/7. 2023-04-12 08.50.21.excalidraw.md b/!Załączniki/7. 2023-04-12 08.50.21.excalidraw.md new file mode 100644 index 0000000..ef42ce6 --- /dev/null +++ b/!Załączniki/7. 2023-04-12 08.50.21.excalidraw.md @@ -0,0 +1,1970 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== + + +# Text Elements +%% +# Drawing +```compressed-json +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 + +SkslgAOWAQAOWAgAA=== +``` +%% \ No newline at end of file diff --git a/!Załączniki/7. 2023-04-12 09.03.55.excalidraw.md b/!Załączniki/7. 2023-04-12 09.03.55.excalidraw.md new file mode 100644 index 0000000..675500e --- /dev/null +++ b/!Załączniki/7. 2023-04-12 09.03.55.excalidraw.md @@ -0,0 +1,3398 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== + + +# Text Elements +%% +# Drawing +```compressed-json +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 + +ACscJzrCAFo6jwhwAFVoA9JPqF86kAB34CAAA=== +``` +%% \ No newline at end of file diff --git a/!Załączniki/7. 2023-04-12 09.15.24.excalidraw.md b/!Załączniki/7. 2023-04-12 09.15.24.excalidraw.md new file mode 100644 index 0000000..6fa856c --- /dev/null +++ b/!Załączniki/7. 2023-04-12 09.15.24.excalidraw.md @@ -0,0 +1,3278 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== + + +# Text Elements +%% +# Drawing +```compressed-json +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 + +6UddALxFXRSMCvhbMy1HgtqYlJM6gAG4CFS2r7I1+XtWcAkZ+XBHF+k9+VFdKllw + +vZWYb3pjJblZSkeaAZzHq527elZHPTR86UL6O3uv8QjdKPCj4n+4eEy5wUtZec5r + +blXhetxA5CD5ezGs+UyQPPl7ZCv0V6g4AAqQFAgpIbagFHA3ADNwNAAqIBZAJUAW + +4CkANrBRQAMAIQACACevgjJ29DsrowVhokbABAAIbykAAegMYBjgKF8p/k4hWUAb + +BUcFVwVZkj0FbdlQOSsFSIAAhWZAN85G4FUFGIV7BVLgJwVmQDagISFNUiyFRIV3 + +BX1/mm0qhXyFVwV3cDNOVQV/BXaFZkAMaCNNloVOQAKFfoAJPA5AHYSWcB3Hj8Ip + +hVQAOYVlhVQAJqAhABGAMvAWGn2FeYV3QBYAFZYRADKABog1fBsrqIVBhVmFVwV+ + +BXxLJPA7BVsABQAqIC4AAxg20ieFVwV7QDigJEVdIAxFSEAydCKgGkVfIAmgNgAd + +IAagH2kTN4LJXByRJALPCwVXoX5Fb+M0eIzEBlCH8CtdIPwLBVGAGwABgCEFRWAB + +ABCANOg8GiUht0VPRUpQIMciRWZALoVQj4lPDkVIoAkAC4VbhUsKKwVcBDRwAQA2 + +fBjgIQVtQj2FUoVDoDGFVAA1YC5NN3oZgDCAMwA9QCkAOMVrhXLwCEg4ABY8OQMS + +FjAAPXAIAD1wEAAA +``` +%% \ No newline at end of file diff --git a/!Załączniki/7. 2023-04-12 09.20.18.excalidraw.md b/!Załączniki/7. 2023-04-12 09.20.18.excalidraw.md new file mode 100644 index 0000000..f3638a6 --- /dev/null +++ b/!Załączniki/7. 2023-04-12 09.20.18.excalidraw.md @@ -0,0 +1,1362 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== + + +# Text Elements +%% +# Drawing +```compressed-json +N4KAkARALgngDgUwgLgAQQQDwMYEMA2AlgCYBOuA7hADTgQBuCpAzoQPYB2KqATL + +ZMzYBXUtiRoIACyhQ4zZAHoFAc0JRJQgEYA6bGwC2CgF7N6hbEcK4OCtptbErHAL + +RY8RMpWdx8Q1TdIEfARcZgRmBShcZQUARm0ADm0eWJo6IIR9BA4oZm4AbXAwUDBS + +6HhxdAAzQIRPKn4yxhZ2LjRYviLIZtZOADlOMW4AdgBmBIAWADYJ0YAGRshCZgAR + +DKg67iqCMMWIEm4IfE0AUQBhOb6zgGsARQ6ACX1MfGZJTARsfDTSyCrCfD4ADKsG + +Ch0kuGwGkCPzKzCgpDY1wQAHUSOpuLE9vDEciQTAwRJBB5YZBEX5JBxwnl2ns2HB + +IWoYJi5gsuhBrMpCag2b8IJhuM5ZgBWbQATgSw1iYp4EoSozFwuGe2ZaGcsWGc20 + +cymwwSwuF8omYqmczFE2xCKRCDObHwbFIhwAxKzXXNSRBNJDrspyRxiLb7Y6JAjr + +MwGYEch6KOjJNxRqNxYaEnMOlNFaMOsK9pIEIRlNIRjxkmKxaNhsMJhNYhMdTxs+ + +ywpt2vMxjNRsKLezfcI4ABJYg01D5AC6ez9xCpzCHHCEgL2mmE/pOwSyOSHo72Qj + +gxFwG2ImKmCQ6kzmUtG1b2RA4124s/n7Pt2GRB7Q21eCD2cDYhHXBS6YCFL8pS8s + +BcwAWOAFAcBmbaMMupirE4yxPKwplsMDbAWAzg8FMJY6sMpaZjMdbChBiyAQBYAJ + +kmCQpmmGZZhR2E8ImrKzAmxqmuhZHAZBwHQb8NGKnRqa4Yx9bMeqYpwShqYYXqWb + +kVBVHCcmYnpsKmaSVROHaNKcx0ZWwqxBqKEYcpAmqfE8GEUhx6oTxzE1sktZ6qM6 + +Y1qRlm/IJpQ8EkEzHsKurjAFTHWXBCH2ShHY8T5pR+WAPDDNo4xTPZiGmrEIU6Vh + +1baFM4k8LhZ4TCkkq8b8/G+VRuH4QhZaxCRRWYcB0zaoZ6YYWa8G5VVpQ1YldV4b + +KBFEc1tatcxHWsgk3XCr1Uz9RBXRDUcoRQLa+j6Go+4AAo/lGaD3vg2KEPoc57gg + ++2BNOIiVO+uzsnAd3MA9G4AVqsqLWhPBzNWqb9RRWrlYtczzCZCnHnlvyg/KSFih + +DKb6k5X3aMaCYyuaHFoeWbUgdoJk8BMJlmZVINEx0ZbmlpEVgUTZ6Gayimw4Ttbo + +SmUNKjDBNgFqcxKlMowk9MAVI9NX1rUUAC+jQlGUsCIIcNQIHU5ANOyPStNwbMME + +wvQcAMHBDO0JohYtxoJHsyxrME+5bDsn7sgcEiYH0uBwAAGjwABKkgAFIJAAgtcX + +v4AmACqkjEJIKwev8gL4tyUiQtCSCWriqKxpimfWsnlQQMSBzjsIBZTkOWLsvSjK + +wCyoGQJy3IN/ygrVqNnkYYDKVniqgomoVYypuaZoaiaYp58igYOs6bqsh6XrPj2Q + +j+tPwboKGHDhrgkZQNGOdoLMiQaserKGnjGE5nmBZ72gGVpVWSMmghR6X42auvqg + +NbldWmaLXsy9+yDgKOtCcFc7xzjOuyRcK9iArkyNkXIICtw7mup/ZqMNTznkvI+X + +8t4TqQKvGwZ8zZUBPWdnyb8v4kFoD8klBuIEEqUSwnpAyRlSamSlBTXS8QzSdkNB + +KWYFk+IUSSrwxU5VJhTBftwlhxY2GSg4eTYR1VRFUVFBMCs/0EyeSmmzUorCkbsL + +JlwlRg01FYSSPBDsVsAavz5ixfSRjFEmPMgNMAQ1mHARciTM88pdGkSkvI5xxlOF + +uKYWIpIRV6znzRlhcRnYArTBkWYjxFjvFRJKgaVG+NmKpWkTDJC5YEgS3rBEqiGo + +iY91LNxXJFTEw1i0iTTUmptLuM8WIiYrk/EeUQnohxrFOocQvCaM0+NylYWCYZFx + +YTZHtS1HTaYHlWJ2MqhM4CzgNFaITHRXUbiZpJGlCJLiYzUkdN0lY4WhoIYlVwsD + +dRiZdRHhQpMPqrV1m/GcDJVGc09SlIcQaRIupNRFTlOFMpIiVIsLwkqYqkpYinIB + +aKeaFY6xgt5h8gxUzjGzLflhEK4phZIU0ctd5kKrL4oxloiGvSvKS3xUkQWOSznp + +N+D4ty/i+mBPUTJHKtZbnNUIvYzFyU2IAwTCM2peLgKGm1LE8Z5LaqTMCsFUKCRw + +VIqBai0FdENUitgrZRCyFHJ1PxY8+CDlXmkohaoqFMFEwiXouJOm+iwDCmLIaJCa + +F5oiwxYq4aWE1KiQYi6gFHrjxxR9Xqvia0rybW2rtGQdRDrUIgQ+PkrBLr4Gurda + +kD1HYfi/G9D6/4GY1k4bMSa3KGYXjGB2YK5UTRzMJmFRaYwSYVWlS2iURUdSC2mM + +2/mGNBVzBKpqNtvNKaSKfvMDUPN6ZwwxoaTUYopQpL5vDZZYxpQJgvhujGdETKpk + +zCartQ7jR8JyuMQye6p1lgVLKKsu64mLq4iLXCJ64qmtfaWSsfamW3vRsaIKSo9Q + +o0AwzY0hoLwdgAy+9mEp4K1mvcy/di1MxjHVZO9Gv0Q1tMpotZaiEhWDtBhWQ1T6 + +v1nq1MRbJ8o/nVrhiDaWpQ5ZFAVpAJWhdVbq0oB6bWnBdZTD2AJo2gxKiTRMumcs + +XY+S23WKQ8hNtP4QASAAWQAPrOEkFMBAAArYgemEiSFIL7AO2AhCYBRMMAAMgnAE + +wJQSFwhFCfNk9s7EAxLSRsVo8ROcOMXA8pcKTgO83yGu2AmT1z2E3SoLcBRqnKjZ + +aYHNZTphKVWPu7Rizws0e66Uww7lFXc2vWec8F7emXqvO0M8QzkC3hGRB+9PNxjQ + +ClNK80EXykEd+yAuZ8yFjvl0olWT5VdqLh/TEIspRVgCsJ7s5IgEblAUuSc1I01Q + +L5DA5cq5EHLZQbuB27RnlJLPMSqufJrz4NQKdIhJDP5KZekdGhw47VMaouBf1Xj3 + +ssISaTEpkwFW2opcBbFMzlEOMMTe6TVH2mstKN8tCvySmMc+dikK9690iqQvpUmH + +Z3UkylZD9HMOsdfbEaKHRHbdTztdeqbUEiBGA5ZW90ozUMbESlDWesrMHH5OeSZf + +UnZhXk4qcWAGEoTS+NYkIhxHRtTGhlDT3nIqYWFekaxLSJl7nxNSu6tdOoqyhpFW + +D0JEPmL/WPrW61cPWf8wt10s0q6ZRBVWSzkHQlkg+pS/jgdZ7kqimlO6kyKXme24 + +96US5NiJRu4GaNJGUoAbGk7eHpV3jxdWyl/ymD/v2vpWauaZ9QPzF25ymlZZ5Vlf + +YeVQenKaro3A7T2yzJMTUPMRFkCziJV9R15tSXiPYBKn66QhpCSDjyyuShuqkqNv + +sddN8e5AJ9L2qJmPIpM+qGRWI6RoZBjy/fgmQPWhDKXKyWN4Dd4hn/CAey+YqaVy + +ipcWp4v58rpyEKwXpl710oRUMbIaPMtF/u7k3gYvzoUgmHvq6mhPpJ2ILClDns/t + +9gYlHp2DHn7gCnhCaJmNbitKLiwigbYugcxASlgcSm8n3h4rGo+PGgYImgdM9htu + +dFmjmsWjCG+E7EWnmndKWouvWJMN3trvvuepoiaBhLKGlqRhjNlMZKaMLpIcaNKO + +FBvhBouotB0P9K0guoTJbDlBDP8gRtIkeGaIZNoloUOiFN7jSqYfogsumBlILIqJ + +oTYUTJqGaEZJpPhjhsLLhLKAqHjmYbYSfAFLSv0gYSlJWMtOqhDAEUTN4aCn4aGg + +YZYQmNYWhiaEFEhKxB2vsujBlLWGhFWOqklpIRlEKhjkUSnpTBlBljPmVJUbkY0p + +ooVuaDKDkZBqunqJWBhGNvukhBWCFDgUIQwp9oNLLPLOyFxirLUPUPxgbDrGbCJn + +Mf0OJrrAaJjDWDbKsApg9hwS7CpiiGcAAI5GD6CjBqZQBih6bKAogUBzDYDEBTCe + +xwCax8iJyOYEjOZpxuY+ZZxogta5w/H5z+ZEh2glzsjkjlzrZhZlARZRbtCsgxYc + +BchxZ7AJaoDOAPr6TSbqrYz0TmhZZfxl6A47Kj50wlY1brwQAujlYLiVYTilZ1Zh + +iNZRh7Axj/FoAeS45NqSgaHRF6z9Y3zcBVjiiZHMx+JaETakJhJGr6jWwLa9gDj7 + +bgmrahY3aELQKrbwJrgvabjsjbiHZSknZYLEqdCXZ4KMGPjEIvgFrPSULPafQD4M + +L8wm5OLTJm6mKQ6JhzZ/zEZNrAEv5Yquk4rm4fYiqbJUqFY7IoptEwRe5EpoRjwi + +7n5IHYQ46NL44lTTCIrOTz4cohHeR4EbKW4Roko66g6O6/ou4pjoFhkBS14hSYYa + +rt4OrqR4ZKSFmfLzCDwkz6gdi97j5JAXiCzwQQ61kySgajrCx7KDpgC1hEyZjAZ0 + +oUHnJyLxBGJIyLTiF+kOIFRFRHgyiGQ9b+kpnqiU4V64TQxmGznxB7klL/Q37F5p + +J27OBq5wqJ7walBzmLLmhLmIFJT058L/ZHnj4ySzCmh9m4HJlJRek+o5S+n2Lt6p + +QkyuJrIdmlBbKFY0pL6uodhyqV6jpaT/IioYXaL5lCHUQtnBrOptLEURmkXYXj6U + +VOoeHtnVRUGXY0E7R7TJoMEELppwgXRXQbC5r3RsFkK7GUKsHhA8GEy3IpSaIpjw + +G35AbtzSiSjzBEE4azDd41g/mhFaXSLTCmTHgtTOFrHmj7l6Wo7mEzCFYVjyipEG + +EmgIpoRKh8loZPJKiaJMyeEMwDE+E0z+FmVDwBQhRG6+WqEf4rKOHuUEaETljRI+ + +UxGgblTzAxURXaFXrgYfk0YeTGG74o5DHMZsWsbjF8iTESA8YzGLEtCCbwk1WGzG + +ymyoBXLvrc6bF2wIBHbiWFp7GHD6AABCNmXsNmAA8ocQAOJwAACaQINmtwwoo1AA + +KnAMZgAGJij2ZJzAnoAubpweg4jWh/FeZfzuYFwBaglBbKkhZQmnXVwMiRZ1zwkt + +yxbcDxaCjjAySrqTASJ6jCwswEn2SJAkpSiLSSiFXklBhlZugVZLz0kUmHCbzby7 + +zNYnVv5r6VhIxAEExSDXyDaoDClGriQAwSHjZNjoLArhHwSmllCAKKnILXX+iqm3 + +YamwJal7YM18j6loKHiYJuQmlXjml8WbZlBPjWnsG9V2nUIOkgH26hloXYQwXCw+ + +5rEIUVK5k9IMVhlK0Xjtiq0znFlkGz4K1CgdYaiY2joIEW6pT57pi4zxQm3o3m2f + +5W2qRIVKIelhlO0f5Y2u35TFiFaa4IqVgp5e1m0+2W3KX5RdJE3pgk3blh3v4W3Y + +0zQx2ZFx2NpJmjHn4bTwgJrcXEAprHRqn8UCCCXZrCVSU2kUJlCvRcHSW0Lox9lD + +y63roEa4QdAaVq1+W4QZSZHV6qH1jK3kH7rVjzQGgKgGjinOFmiSL5EjkekgzFXZ + +1gBsalAcblDKyVXTEayzG1VtC8AXZNBLFiYmwSYWFFQaU01LBbH2yKYSVlCuzoC4 + +AxxijXAABahxwoFAhxkgfQhAemPA+gE1o1mAAAaptXsG8edRIHtd8Rmr5h5idUfQ + +IIgzA+gIFh6BCZSLdSgxALCU9V/AieyK9WgO9WqOMF0moR3QmYhEhASSkImBAc/I + +hBllpJDbVugNSTDbSXDatgyRvPVsjU1qyQfLwCqnXo2QPX1njbfKgIfiBjvuDfoe + +/KQv9KaJjIRC3HTcArQitrAszeqVtpqbtn+HowdjzcdnzWdheNfUcELSXSLZAGLf + +fZLbXfaTJSmU6SMf3rLeGU0axOMNGTOdvsjkRSbSRVGdOf7vLhLuPYHcbVBbpK+e + +mAFO+d/slFqCWTlPrggWGWAR0EUpAQMoHoqPWDWDMGHmGZE0E9EwMhIw2WFH6kk3 + +Iq6fBQbTbZ1oZAqFUwrd7cnX7eWQzs7j2bHlvokAInqClDWGHhbmKsMicg7S0+ng + +rpLkVNnlHaDvMxKos4+Sud4meUVIU4aI5XVBWSM67jWQrWXlTsc1ERlf5PHoblZW + +fr4wGYPnhJWnstzrTuPjlsLLY6Ff2XPt0ovqfjhYOfPaUeEtc1qBIkIq3iob8EfG + +vqfHBns/DrOeHQM5swfjRkjFWChLTDRRE3RVE4veovEIo2EwWcs58rE5nus5HRk7 + +NF1NIqWKHSbQy2s9LoM8i3hHNIYRyzCyVW87nVtLQQXUXXIyzRmuXSwfXdXZwaJQ + +3a9gzLKKZO6hIgiv2VOtIjSmWPrdRlSgFD3p+ki+evNDqDydkha/DBhLuqTjlQet + +gUjChnaweg6x2E69/qDE2gikajes62oZqA+ca4RgihBUMfOYLHOrzgRuVOU4aAxQ + +YZouEQ5bFThpWJjLWPc8lZjSZWww8wshjq6KLL+ZTOWKOvqBDNWCRtRsvZQaVexh + +MRUFMR/LvQ1fMagHKXyKJk1ZUJKJ5AaP/C7LfV1a47aY/SpqMJoAANIrBzCjWxAc + +DkBrUDUohewaYaYIDByIhTBbXvEpxwMwjubHWtZ3UINZzoNFyXVYNlw4PTgAnhYP + +VwlEMvVInNyoltyjrajBHEYvIzCZbsiqiH14TrMBTBFL4cOUncOuiw0+jw1Q2MkN + +Y7wiPshslo03m4R3mHmzPsgCn40pMyjwrZmqPoIynAbjAAKLb03mOM1rZPvC0Lgm + +MIJmPDjrTc3dUYInj822OC03gWmXZWmTs12QBULsd0IfbMQ+NPkD6hMFUqMsI61w + +WJmoV0ts4t62sfmK1xk+lqfHnQU2TRTGqw5SQ1O7Ke19PYf7n3nAVSTEdpMBsYt2 + +67k4cHlhuQ6OekdLMr1yei2cV0E8WprMeNjyuV2KsS1TvidSUy0tr1i1o74KjWUl + +tx2sjlv6V+Xeqyhc7guj1AybnYzd0/Zwwsar1lWKxtvb0dt8Zdt1W8A439srFoCw + +G+rvodXbFKt9USA8DOBqavTMAJDv23DTUTAwCkDTXChsCrpLWUiHs3snsZyAnIjn + +vPtwhoM7W3skjBaQlMeXswmvuEMIofvIlvXfsUOShwRDvMzyUnMEmQxpQT0n6UNv + +IwfQ3we8OIf8MI0ofCMskYdiOyguGagfp1NXwDZyOsvzTsutHNqSmfyHqphczaO0 + +e6McfBZM23WytlDbZwKmM6mceoLcdGl8flQCfXbY/OMic7FuPiceON2Okyfa16cq + +1yH+6m1J0u2y7VNku1MUssIWfBOGe6QFOMPFJKcbL9Nc8ucD5fITNKPFNSRS++3c + +9csNJ44GiZlE5SR/ZM6q8aepl67TOzrUVXkqcJn1t/m6SDLsQeS1hIRg8VJwudhT + +RSOsVvMnn1hOLB4VNBS4ts5G8rqjK+f+fvM4RPONTESZeg4R+Ln9K1nbMkQO/88w + +R4S6WRGpFhkoSFSjZt6qSgV5VRvLmYvqjO9VjApjD++zkLILkJguVXMG8c8Y3S/+ + +7jAPzDnQvqce9iJX5z3SKW/t7/Nd5AuQXd+qQs961s8DKdP2Hda9MG862s+aWTLb + +OcTB8y+y1/ZJL9/bkW5rluke0itj+/a9968ZOG0Xg5NKUb9h8KfKPWXJTnOESjMN + +/H8bLcslJMsp0jQNRx+0tv/0tDm1OS8q6iB4TlQeVnRvjc3PJV4ryYA1FBAKP5Ns + +xW2aPOpKyTSF1eKjjJgkJRuhV0ouYnCAHXRVZxch0NYVpGRWcJ5YRYy0d1sG2Zgh + +RTKaGDoIf0kLa46BvrKpD3AnTJV5go6IrmwLrYAtBYhlFLkTCMo8xKBaGTRMSgVA + +vMzK2lcKH/2jawE/qlYKPmIMSRJt5oeXBNoLg6DZsK2WlVGC7g0EqCXeybFCFWnM + +GdFIiKbHDMmG/LVho+2hC9JVAy5iCjcEMPUHW135N1IiG5fgaTQ3SNsRwYxFtuVS + +q7VAd6tXLWCfV1i9tj6+9AdtwFLBlN/qdjeTHfRp7Rd9gKmXTIQGcDXA2AAcQ4nO + +1iC4B3634GzPoH2j7R6ApAeOFAwcwLcvip7ZbkgwvZ4NDqfmD4hdW27XVdulcOkI + +d1A7HdESp3Mhud3RK1h58ihOyK4Q8ijB7uMwRmHpV1Aj95sV7a0AIypJzx3Qn3Kr + +AGB+6CMmSaHf7nyEw4XsFQHOU0HYnSgp8ZGEPbgMLHnInNrEjvDNJNhbD6hPI/BG + +jgqTR66k+QYCLHkYxx6sdtSSpLmkT0NLWNsEdjK7EJ1FrU8uuUtSTnbm8a0UAmWF + +XQTwg1qTA02iTAAQjnl40tyKOELJkbVH6h8UyCKJME+kKzacMmOEbZsS3d60ixE6 + +vJpN5ScLE5SmPvUPPrxJGD5uRIsXkZmzkRP8qyYza5hrTBZGC5EVIwYsX1LxAC7m + +pzX7EAMrwgCreuuKpEH2148Iy+0wcjHk2uYyQuE8kX5lJAKaC4jWeorZkMh2br92 + +e3ndJsL0mQR9CITUJgQ5xcJvlnOnomCFqA2GkwgoWMfDiwjtEoQHR+qUUP2hKiro + +lhTZHhBng5awDVRA+CfMhSfw69tRF5X5vqgL53ClkQvSHNKFkj0RdRxY24exGFjl + +igkyo0sq805H586x9wxsTwktFyQ42zTEUTcLAr1iHhMZelp8wwyph9WwLBWm3yHJ + +CwQyLCO/sU3jF4UkxbYX1FeQIJoEs6bYwNMZzsimcLWHzDnNYKzGy088XTOflXy7 + +JhiSYZgs8e8y95B4Sos9dXGWSEhp8uIJzdyiblX6SoyOgaSFh31HIK0be4qNfkaM + +Ant95xkAvzutFQESsuKGA6VsiLLrMEIuKrNEbXVi6eNvoRkTVgpUEJUCRY02bgdP + +VHrLJd0/0HgcRMvodhqJ5EqdB5EKy9jdRU6MGOkV9zFd2Yx+eaClAEHGsZB5Uatt + +lU4EBMhU/1PPpBmPCxjA2Uk19HRFLCTAR88khDN4Q/SxQPWuGU3mZVMiaIsywbb+ + +PHW4nmFYo9fEyQsgKwOsJe2hLGGDREF+itK2COQc4M0F4xnB8wUQSoNKJYYpBBGa + +DJU2eSOT2izyUePMFUlDo4oiSKRG3S+ihDwh69VtlvWiE1cXiSQw2CyDq6n1mqJ+ + +diDPg67ZCsJSwFTDZmnAwAoQegQ4r7GGBewhAzgQgGtQeArBrgmATQPN026LcDqi + +DVbtCVQbXtNumDHbo+2GH3Va4Yw4hnyFIY8hphGJeaIVFaKEQQoOoDKMsJA7xgKw + +hUTsGMHQjoo3uEgODvPEOFIdOG0AIRsyT3iiN2SqAXComJy4pjpGuNZ4XfADGpMf + +OvWeHkJkrRY0AR24OjujwY6GNS6noSERzXo4wiDSFNeEQLVwSCdQuwne7EVKIH08 + +1WstLEdc1P6ecdeGM4CtiO2R89RxBiXXp52xwmiK+fLQMgZHabBi2UPY6sTaN0g6 + +14IY+E3OOVRQWErU74gxILzqYrjbpyY7wtIwMTuigxjooSAmK0H8yNxdOYWYilWg + +50EJ+dZCVgMp5FxwueAyLj1VyHED3o3BBnoukzC/ojCXkqgZWHlDqoLCZnHDEzBT + +CMScMGoCVPZztkkcPR+6csClFwhVhjJpGeKc20SmRDkpEAKqp2ziH71MQiQ7oCfR + +SFtYxISk6JAVInY5DCBT9CAGcGYDXBYgE1KoGKAQCRwTgEwFELcDYB9AwGQgK4Hp + +janNDtqfQ2Bm0KW7bCVuYjboRt2rkYM72Q01UngwIbjSTuX7dkGiVZFMNZQhI/HN + +Bjsagd1QhWZIMum0qdZfUe0rhvsIQ5HDdhSNc6ajQvb1QxoieR+PUT5CEc5Gi0NK + +AS0KzVgUgAEuEN8IJoVgjm6qLYbTVR7QiygoIvbirNx7s1JOhPCGbzV442MyeMMi + +nuCKp4IyCBX4ZGVJywhoyDeYBYwnm2lkvTL6WuacQby3HVkTJ2EUXkU0KoPi6R6Y + +pXGxLTGrNP+vLYUbuO8TyjOUio9/gWMzGiz/I+/YMo8KxTeiJoTAk3AKPKZCiWRN + +4k+Z2HlA9MSF+zX4E+LKYh5KmVfHCKzJB5TlYJpCoRewtEV+8WRF/cvknlh7Uz/I + +0ol/mgoxIT8RQU/X8c6IgnnzPc3pJfjuMEUaLhmz/S5mgugEQcaFJuTRTYpnLZ9o + +kzI9RQHm94cKxFGTSsVaL7EciLFyUJ5tvOTwEzB8WnHoibhCUIod54S1xbnzJyit + +Q+4rRWfQRC7YCwu6E9WZhJAUvQcJes2Srci6KKVK+nA8sFWz4FbkLJaUa+bmIXH6 + +zgorYTvsa0obmh1KseKdJ3TPDbSecgs0GPpOsWoK2B6XQli4NMlTMZ8nMhZB3RWT + +L9B60iUyFLNHq/opoyhZ1tOjGTWj426MFZEqANAZR3U5M4YmVzXrFAkp3GGIWlIj + +mhzo5WUqOYSWFj2VDQ8c7qo9jkwqZpAa1DgJgGmrDBfYUAKoJHBRABxRgwcFEH0B + +4BnAA4B7SuUe0+KuZ2h9czoWtz6lAkW5W3MEiCIfYdyRhY06LCQ0/Yok+5goTIuI + +MUmMQ7ewHPkOPOlB4R60WueCFOJCjzy9hNJaBHSW+7IdThqHFGpdJOqcl0+34jKo + +9MFKHwZIP0cVOyL1jk1dY9kD9B/h+lLZOaT8lUmCKBlvz8ej8yAFxzhE/znJ5PVC + +UcFRF5L0ROpTEUzxNrm8qZcuchVIOZ7elVOA/CpOOMFR6S+lgSkvtaoM5y5A+I+N + +stgv/Ik5McOnZRVmTiVd9ZFbObGVGKdG28k+zEpAUEpjFC55lQi5seGrCWRqgl3L + +PBfTPiS0ztl/YqNZkytwtjXUQ+Y3qSRJYG9N5CeWJVmpiaurvmYMFXKBMkWTlE1L + +iv1SbxYqBrVIoYk+b2SIly5C1AS/tYGiH6Ase8nM5KA03rzFqglBqBCJRiPEd4fU + +06kdSbnnVu9XUX5BclOTmXmLMWwiwUT4v9yE1Mi4wYPMl1bE5rIlEU2chKsVBSqg + +qtCiJTn0RY6djQJYS2AkRrVwS40aApCekuLoqzM0uAkSjrMegP0Yu9dUgd9ENaF5 + +wKI6ytuhHLDP8/BNac0LURDoEz8WFSisAJNdnoaiNwQtDSfGSTOrsN4ox/A0u7SE + +bMNNSvwrhuKKtKymnaz4a+jqLJ4aFU6XMU0UFi2zpJrrZGEGzEmVRHWIaiTaaFfh + +fqxJZ8ptEWoCI+zyuEQyrgHKDmxC+28Q+qiHMarNdeAG+WYEpNeWidlMhwB4AkF9 + +hqZ9oUASOHO1wC3BbgemXADaASA4BmAVQOAO1IxWdSz2jcs6gNLbmDDhpqK/BqMI + +JWTSiVZ3ElWqAqZXcm076cIr3DWnxaSkV3ZdJf3CkFFWVB0g4Ryr4awIV5Z084Rd + +IB5XT3URMCNN6gFkSl95mIXvtv1ilfCpSps7wulyVV/TgRqqgxuqqcbAy2aWqlVT + +qthGQz9Vsgw1XDJRHALNZhAiTuasZ7y0DeaZPHM0iSp04t+MUy3tjldWahmo2UWd + +QBQkTNadtoEpxcMvZ5baqNCdGce7RQpXamt2227Qb0PnJdCu5G5bSKKq2epI0dW1 + +1LJyCU/aatPaZZZauSXwTAuUrZWYAtVnZKoN+aU1dhPg24TalguTMP2hqVQZdaOo + +aTYJJEgwZfoEUv1kE3ULuLR6AmtmcJsXR9EMIw9G3EvSliiszlG9CqilN4zXL9Yt + +yohvcsM3gxkuJhMzYnIs0SBRg8IFYBQD6CxAUQmgOYBpn0BnApg+0QgANW3YTVnA + +vm49rXK6m/FAtHQm9oNNC24rRpj1buRMN7l8h+5UyEjljBEjSg8GtKuiPNIBjfwn + +Os9PLYvKOlcqTpq8srevKFKpRYlWYVdAzoI6yNMQPa6tRKVlWHwtIHkV+OHIgA6N + +tVEAZ+TOFh2aq2OBPCxsTyhkwYptmS+GeLTm2gLpanjehODpFFOlTcrAjxUTMdmB + +pdFXE7NZixTUOi788CzXEX3fUJL5NMTE0W7PJ36pB1PZRBbOvZSa08uIqTRPpBd3 + +1gQ94+yPQGvfUz6g98+kes5CX06T2k7FALsBqC6YCMl4GtWQjrErvLkdJA1HeIVK + +KEQ9QqGoDP2gtiZ15C3OU0PNFbX9KOcz8XUM4sEm8La2O/LHZ2D/ixip+jOsCKco + +q6cYohgcq5XvQykLF9NrQB5TlFPgJlpEQuxGcnLWp6YoAc7fACiGYAwABqEwY4Cc + +AVBgNhg+AcoakDhWtDEVdc9brrqulNz+pGKw3dipup7dO5kW56ubuJWW6psjKUqF + +JnyIuU75kAWlZPL4LqC5s/dD3eyq2ycritJw06WcL5UVaTqCjH5Ip1Ryir8asqdF + +mTUvkBsZQoGeYF1qBH6NMeL8jPSDI/k569Vp2A1f/KNUuNhdT2MvYUq8aV6S1dZD + +Io0ywxXlnAKC2UbWo7WICZy/jPGZZyTUnqIj0i8JYDpPUz8us/CjJikwQXd7scgf + +J3JBNBwZqNGjalfdixb6MVaIzFZmSbWDVF4L1NfCppRLCMiidFjqi3lhpXzHx18R + +h99VDl+F46dyadEifqAS7hNXtvPWIzOVX0u6wq8gnvaTLNFV8pj1YGY65LvUnrY+ + +sxmaIHumMzBZj+qT8ebFgU7ltjyx3Y6sYnUdHUWLsg5E4mOSuiV9hyUsIaF2YXrn + +1f66VQ8duPPH7jM0N46+uNwxp5ZUOpWUfth0QaK6OS6DYjO1klpvDNGNMMHnv7Rt + +ZhTaDuowtBi4749pMGifl05ixt8FkGJZZmA1B8agMtOvgnwJ2WQZfCq6aDCzE/0p + +ZmYaBtNeegQiSg+0YBoDMtH4TLRn9gku2nskkketpgFlNdDlo2UroRYrII8JbMgx + +smQUmOyQtNlnQEVb1NhVTSzouXtsOd8B7trKF51n1dYNKUyGWGKxjtOqby2DXkMO + +B9A52DwFEBwDUyaA/YvsYgGtV9jmhrgQgBIIQDFBrVNdCK/agFpYNBb2DIWzg0MP + +C1dyotZQKaeQ3RKZlYioKbE4eSVAElnAhEXHMmBI63JSUChnhoVq+4qHuVah3leh + +0uFiNBxhfe/XvPD13xRQ6uUGrobNOtaKOD6ViIoksMp609RqzPVCJG0QBdV425w5 + +NtcPTagFxe8/XTy8Moz3mkC5o96uo1Fk2mPqrPjGvEXcyZFQS5Xsy3Z4YKICWCuY + +wyNNEVhyZ2EGWSHxzV7bJxh2ikYv0n6v8/DzYjfRUie03bj1duZRS+awiZGu9W66 + +5g+qPGraeRLSH8dc1wWFiqTBRstZmrUXvqLz5/C7U0ZLU7nv+kydhf9HNBvi1jdu + +Tc+EtPUvisLRWC42ynmOnmq+JMKxTKMfNXmTx+25leRUotO4hlyFoJWBIWY/GzmV + +FrRS3s/MJGu1ueVI90xxkzjxZ+FEYw/yDSVGATC/A41KBlBNMzeQEmCXEbtw3TEk + +poCS+RTc62c8OAizFsusIirrv1ArLqLSaWg0i2LSFlk26ipY6GkTJFzTp+vJ3EFk + +UTyGsdczFHra+RxBTAkShVHvqlxh54goyiiUK1QjNlwFCigcXhWoo0eS7ZqmiseW + +IdQGxCQfpQnjm4dkG/ASXvyUo64TyQDuqfHmDX9WlMpg2aPCXPswIY6GXwVjpyhM + +jQ29JmIhxGf7ur81r6EQjTmqXyE9ycFQA/IUUpjIidwpvpD0x3Symf0q6NZd0YIz + +TG9Cmg+a2qZWXQYRQs1oDO0tAyiRidGMZDS+plOjXVrsGHonemaKIRC8k17QizHF + +G7zVCzUDsHhrYGE5hVyVMaLk394190uxG9utqyBgqDOxXG7tBGiyJsaQhTOlepqf + +9mXLUpup+rqZANPNUQerIF9ZkPHaWnae1piQNgGmqSAxQzACYHaZRDKA9MIDAkJo + +jgCyAeAAZ8ENruDPINQzKcDg71sjO9SIt+Kvg4SsmHTS4t6JE8FiSlCE4xoGhdM/ + +fGqJ/INhM6iQ0XEQa7D8tS846ZSV90aGKzV0y9VKZtlQWnhYq+RuMa7GtmXhAMLX + +DLi7MDmezmVvs6DP+ngzLGX8Enr/NWlmlYZhembZOatMLbSBFer7SWt6MY5ajDiZ + +I8+Xr2xrSuCtPCy4vXM386Rfq2TeFTN5N64xM4pilHpwrx39FM4ksTVd1ZUQnaXM + +asMK14sD5yocEEqH2TqLhKw7Hiou4HVLuPX/cFdnfUCf33Q7QTQM8Ewq1yW5XJK+ + +V2c2QPt3v7j0gN89HSoNnXJqd2hapJxb8ruQakL1syi+smhGW4LcVWsLG231Tp2T + +pMU1uJobbg3kBkNjTdDZ1NZTdYyoJA8sUNPtADlRLesC3CyEJysDKmWINgBRCSBj + +wmgCYBpimB9gKAs4AOPtFGADVQGjBv4C0I6m02OhPU/bmit6GM3wzzNsLazejMc3 + +otXN+M6eXLytQu6kuQliLYlU6DTIqYMuxPA6Gy3PdhZ5eaoaVvlmygVwg2w/lJjW + +tLr+huRtIkSAlQNQbkKZS2YvmkJd0cFSvCbbBm9abD6ejVfYez16kxt38kc/nrHP + +O2Jz5mzwxiKW0QLscEdx7YBVO0vaRRCFq7QPqZFhWVt6Y+Jlw822AXLzmLStYaOM + +VYprLH5gfL3pcvW87HBd88c+dD1KiYLRRuCwYtt5GKdO6oLyxKIA1+GXH7PRc9o7 + +8NCWrx5/Fc2doX77i6ICYZqyndMUPn7HstdS+JcIoP8A72Y5SwvXCVN9naKvSO0l + +C0iDxnkdEctcTkKOqLOWr2ty7ZA6to4/xLx99dAT5RwEyl7PJi5WR4seL78JMWmI + +w6PE4R6F4OLc5iyGfAZCMp6CsbkZqSyzQ7fl7AjU6kgRWMn7zYHV6lB2pjKUATcl + +qpcLuDHiafJgZOc2nxKTWLmLHS7h0xmRRDUMUeZ/qnu15js7NnGUKVFrvvqsnpUL + +S3uoDol3goNq3mRpdVM2TPyQLjs06sidhDG7aV5u2BrBMn6crU5ogQUp7t4TzrEo + +DVn9aoEezdQJSKeprfPTpQkYoBlkwMsNx19FTgkhUJRoGv0udBSPdvVyfkikxZCV + +LqlBAWy3b3R6VrOTU4/aKKE0WJ1ja2delD20xJqy/9OK78qjLzjaGMSLyWLaMx1C + +G25VxqD0ucDiYgVRIjhhSDELdXoVIDga57q/Ws7PdA2X7anRaIJJ4pzgTWA8gNXT + +HYNiA8zqgOb1D71VM+wfVPs6bkhhmtSmeABYvLzTnXJHcVMOABxl2KQYUL7H2g8A + +LowcSQL7AmpCA1qUAAalAGFDU2a5DBnXUdT13IqDdcDskDitwZ4rTdMZxuDFqmE8 + +3gLtfetHsuIc0rBQVWoXJheOuoxZMTBnYaoblte7izPu0rcrZoeVm3n9G5h7Fv1v + +RyL0kuFHoCO7NqrbDYjobVnpT1DnpHxpWR47YAVAz3D0JsBRaq9s5rqFBJj17Wp3 + +WKWAdrzyfO89Ud3aH39GxhICZQHAnQNMrFF/DrRdu3MXfkGjKjHrA9Xw2/KQRCfk + +oXswaTGEeUCk/dch2IbXrtnbAZhvH22sUtprhfaIa7PqwGxCN4VKjeY30Ag1W4I8 + +UOKEB36RsCgM4GDj6A52a1MBvgBgAUBRg+b3auA+RWQPWD6K2BwMIjMIOoHbNmt8 + +g9jP1vubgh7LKKBD2yST4wBh3R24TEGSjCAS/Mx93IcK3EaY76h5AFoccllLOUZP + +qOJneHwTjdeZQTKpMNHhN75sxPcntNurvRHA2i2w4ckdfyrGE2vd6LQcYqyj3RH9 + +2+Xuk5nvLHV+BUIvduto4gykz45+eKDK+3LrBie83opout7CoRhIxJqI2S6Oe9dq + ++wYuLJHNnHLH6txfK/f5kWen76giwouDuEzyv5o2takbtq2vjRx5smfpb4suE7Cc + +ezL58hQIphktxIvww0x1ABXzOutnmaBJiX1OkjJuZsVfwq/OR9HfenvUE9AsPNko + +9CwIaB/fWbODaGF18cRZKOc9SnrfEfeGL4UiWxjhz/GTOUMtJPKTi6zFrt9b5TrE + +2ktorxPoVHjLqIYltcfdM9Wfm5vmvBb6pAONHgeSmrk3I14utrqwfRkVVwD+zGve + +BCVrmCL97un/bfn92kQTlDQv2oKjyd35wZ5MgCXyjjqQn/qmJ9GfbvSd5fXLI/dN + +2QTyL1u6i41nouYTusrFyWGJZjAx9yJ5/tNm2ujWsYj6aV+GwFQtbB6G5Uq2hkhj + +jrZfRyC1MtPGU19J6DA42bL4lA6sUwGv/yReCiIHLgpqhJ5cTAR9mVPIJd7+Oa8i + +rI33CY+OKnXjdmau4qTKUGkcdTasR579vrwqlS9/W/tCtldNlKbVdhVPfahb31lx + +mAVp7xo9ZaMOQqWdLdl0zfZTKHIu+sNTyHmA1ps52iYjTCNiTIZFx8cJb7aNxRx8 + +sOBwBQG5c4ONgHoABxfYo1OADAEOJQAhAfYE4PtEKzsfU4hbum10IZuFwmbFbrgy + +NJfbs332/B2d2UDRIlWH4kHQGN/B1/pn/ojuXukqAbVfO1Ph0jT97sVvaeLhE7yr + +fiyE3bfwe2tnS189NA/PsQJh8ehhrtqCOrbwjxjk55Y4bv+zQj0be59tt57ZgBe3 + +zyaqd27jDObgKYEL4ZBK4zuKCHkzejEwXuRYtUabeMAb6oGi/qtvpZ85jhkzrqAL + +IVilK9Xs0ZNu+oNf6qQBTi0o9GGFBqCbCe6p86saDTlXozQ1Ad86g2quC9Lms36v + +UZLIl9Dc6l4Y6pe5CQ+4jKSaSFjp+YCi63n04XMCVlD4dYs/OkZNqJ4i2oeqRXv4 + +aqou6nLh1e7XgPhiBw6qj7IspRid496izpPag4UXu6Qxe7zNAoZekokYEKIJga45 + +h8QdlXzZeYZM95y4YopryE4yzo3zOBzkK4EE4Bknsy76zjJ+7BczPgNpt2GElCb+ + +eAHrsreoQ7BH6vovEkVBMavVvdYjw5zna5jI/0KM4SmJnA5AJe8MMZQJkjroJJSI + +yMLkHCmGWNDww+hkuQJ+B4vrB6K8OGMUhuUhvir7iCjAoqAtBmghkQBskHq0Fa4p + +xhZ6j0psq2gHWzrCLBmGyxgtZFUu9vC5qafsgfbamvroG4IGX8I1yRyhmjhqIwyT + +pgZEeycn0B9AMAHOw7gtwAFCjUnYPoAnAFAB0DXAVQMMBLU3fv5oQOJbv24wOg/u + +W6p6lbtwbVub7OMKc2FutP4JC8QFqy1oWkBUE6g6ZhPiC4v6IoSKWW/gVpKGRWtV + +glmVDgf66egPPxaA2JnvIy8osBBL5VWH0tlj/QfKEjCP+PWsP4iOvZuI5buUjh54 + +yO1Kt55O2AAbNrs+J7io5XuIovYFKKxgbXqVecTu0adkenLC5bOKZK+TWSD/CEZx + +WqBBIGwsrXgsYsiH/Fni7mPejwEtOWKHU4RqHiheLSBDekWT7eRFoN5sWGIYwosQ + +bTvcbbq9ZAurBGQVqMYiip6ut5JeSASbiIBbLpMibeJ/sRrY4GAa3y0+aAQBbOWp + +XkJA+hfag3YM+iLkz7fuLPr+5s+/7t3aAe+kDDDekTMv76RSSODyaJI/IZFIg8Nb + +JfxVWkUjhqMBEXueiEOvaI+7cacggXhL2D+rOgk+g9qDAoQ3JpPQ4mTEt4LOCJLg + +ybYEbaGKSku+LNTANitYRn7qa0BpppwG6HtdIO26UsgaGaERC9wXgOwUAHRuEgF7 + +DOAc7FAAJADwEICjUvsH2DXAgcNNT7Q9HlMD0A8oA8GceLwSiqs2PQggBlu/HvA7 + +G6Y/iJ4T+fwQIYAhaoFkhpec6B2D0SLSPdyMo/fL3STAblJmBwh8trv5ae6hjp4Q + +AengTSr4J8MdwBhWIbqAik8EBC56GMel/BBGyyOG58g9np/4fBfWmu7OeVIQObbu + +tIbu70hzjD56w6fnvOFIyIAae5PuBvE6THa1+Jd4ch6jsTh8hwoUlDW6PqlJAROX + +EdnZm08zkry6BSocwGwor0tca6Q9dtjhwBpLugppeKYBYEhObFs6Gcm+BJKGEEAk + +ZMjQ+YvpDjmBJhGBYL8Q/MhjB+wRjxHxOA4vwHGWmAYKFtG2kaDgSMRUMpK5hYAN + +aH/8fhvIq+8NXoPhyRj3qXgt4J+M5GQuj/Nxa/6OXqCwUK33lqFpGrESWoEBXlIW + +FzqFoSoEgsC+FFEP8SgZIy3ulXu46zqMUcJbz8tobpHNeOkVIGxRRUSWqCqxoPJY + +dm+zjHz4QoSj47WcOfMGEW4U3hqEr6MEV0YBh/kNE4yBXUZ0Ziuj6twqj62Rn0zs + +BmxsQHQShTrYEpkUloT5bGs+qfJoQI9MPrdkIGN3rEEdlkjiFelXl5GcKddqs7Ui + +OFhoFqRkVjiH5EMvp6GfqQUeLAP8FTk8iWoNTjdHRId0cFaUsR+AryHmr0TPh0q9 + +0eRTaGu0Q5YhhKSgrLoCX7kaphBkJojo0RHPqqxxhL4kpGmmRyh9ZpQpkBQGbRNZ + +vrLNQTMJ0HRsIsAFJWCRvi2hVshhOhiQuNGMLh3COYRmFAesSgM75cCKCWGvudYb + +6izAymlQL/6rdLmFkYiiAw6jBEmotCtEQphsrj0blFkESaPeMeiCBEmu0rssekev + +bcmrhILHFBW6Da55BB6Hh5LS61tJJZkpOsJFAYkmt6z9Gc1pMHLWBGBeAmaZllB7 + +mETIvygZsIfsDZlgpMD5Y4YDlEURreyVB7HeWlgdoRRUaVIBHJU6viTFDo1EgXht + +e6fjMEJS5ylDaLBwcssF6meDFh7NUswikRj0c4ei7Jy+0JcGSAc7FMDKA79MMCHE + +FABNQnAA1P9AwA+0EYBwAvsCeG9+TwSGb66wWjeHD+LNkJ5IOj4Sg7/BkAP3Krou + +1ksip+xkMeBtuZQKBywQwGDSglk5BMBHDuSIaO7gRqIZBFiMVdiXZHoRAbWZPSBN + +DZz3OOoQICXyy0L2F2MOEU/7khL/pSHv+ltmSGDmNIT/6ee5EfYyMhVEYAEshdEW + +yGIeOji9LOyIskEhxePrB4r12v8WwjxeSSgOJ2RNqljJ8IYXi0S0B3tqhZnmbemn + +aN87keRSfeGUadF+MaCX5J1Q50Q5H0sKofJFYBQ5CkRGRzRl+YeOMECQEgSUAgQm + +Cy1EBnbjRUAteYHa+LiBR1ijCc0YoJOFAwn/mtan/Gmx00XOKzRHil4Fu0D7pMqH + +e2OLQlm8bzhIkGhJ6nlHkUOYhwhyJllieoTONga3yyJ0+JImgSGiTyHt4cljCFBG + +igfokPa4+EYkKWJiaDGQ6jPpDGZW0MafowaGNvDEIayQLbqfho6CD6QYDrHcgcCY + +HjJJmgvQW5Kyg6EIYJ9BPMH1D4OfQRlCPoI7Lr5eE1MNiaMCMSeETTAs9mhjuSzr + +sr5uSf0LrT26MSUknxJocQshgYkoPq5OxXCBD5uxflEOyoow8MmG2EY6BjEmUfQe + +VDbS80K0meCRKCTThR4Bh/GzB+9kOE+uCcROFw2LcCnESYalHTr1gfbjfQWmZftO + +yHAo1CsDKA+gJHAUA+gNq6jAI1IQDTUDwHAA2YCAEIAaY9cUGaNx9Ns3FhmrcXhH + +txPBuP6/B3cc+G9xgoE7rboh5Gmzaoo8ZIbcAnYLtb8ERoESIsqJDoO5kOCIUWbz + +xe/ovHlaKtgKrgJvEWHpbxq8UHRl2cPGhHNQoIQRDzQpIdYbnx5tkRG4RJEXfF0h + +cyY/EHuA2tRGvxyjqjLgBJfDUYJeg+KF7O4xRrWT8JpUe1CiR2NKynAJ/8Q4gpMr + +AWU7W8bKQyl+KrEvAGN89KWupned4qeI9G/EZMbQuNdkwFWq8Ka5HIpSqbAmzBYM + +UEGH6IQTgIQmTidCZRB6rOZY6gkbNjHQeGlBmK8B56Ecq9oXLkAa3kGOupHxB7Jq + +uiCodMRjCGQ9vEFBmG3YQOHzBwyfHHaaYyQfQIo+fpiApA6zDUGZxVpsnLv0ZwGt + +QrAmgPtA2YkcGAwjUowK6bYADwHOzMANmEID0AZyfAxnh3HgP79CWKreFVuJuj8E + +TSYnqg4zSOtOpR3idfIhAEkM+n6k2I64uFCzxO/iO5QpZZkvFQRQUF8Y/U+Rlrb4 + +0oiXO4NcSku6jTAOKRjx4p8joNo7Ym7sRG3xPHCSn/+z8cyFu2rITSnBeAUbdH/R + +H0ZYiaR24nNHcRYTg4jOB60WGJaBs6rekziQEk8pm+N6eenShBvPuq6USrsxBPpX + +6Y8Z3G46aUAGRRxtPqAZ3xsBlgAoGZnzvu2qXYnBBEYaEGs+Hduz7GpvBPXw9KMz + +GjFzpGfH7HmEsyl3RPWiyv3QtWbssdxweY9pFLSY3qWui8xAabHELB1XEfZ+uusK + +SmTJkafwSZkFhgR732uwSpjYAAcBwBEAYoBNSxA79DZh9AkgGtTDAwcFmmEACABM + +DAOgcqA5+ap4dA7nhQnpeHXhlaW3GCe9yQ+GPJ9aT3Gtw7QMKTeo2bGTAaM44T8m + +x6cEPr5zoAMLqjHgvaeCkUOyIfv4wph/idQxRTXkw4NaQ2IVDaQ0PIprvSaEYJqB + +M3DpAAnx18WbbLpLnhI7W2uevfGkpSIplaUpe6W/EHpDEXQEMyqqXC4l8nIeE75Z + +eCQYjwJ4ivKkeKGZopGGeqatoqSpQgbLz0i8LJHG54nEZen4ikUdgkHOMRuWJZ80 + +iRWrMJDFkV6QB65EgHW05UX5mgJ3tikBQBJSONmCJU0E758i/WVWKcxYaNVrc4Or + +lVl2KwAqqFuol0d054B3tlOnAQ98FbGrokPlyzsRd+N9BQYT+C6Q8pAifihdIWiE + +H6wZV3r1mD29Cewm8J32uN7GhC0XT6gSwqWurWRekdylPwCKYGhneD6Rglh8p2YG + +EE+wOVAIQWpJoGjaJuZmomB2aOTanUQmOW670+8GWGH2Jy6Y4l/uLiehmyUNiNBh + +/oePuzCagjIst53oYFPtaGxflIjC4x2gQRmca6JlUjVeOGUPSjehrvUGnpUvkdmC + +50vt4mD0KYMIloYhGYn7WuQUn0EK53LnHovqXMAkl+U41kjw5JKguB5SIBSZoIGy + +Iejr4lJu1qTqJKYwSkDYwvoir4MZrOln4jhrGYgaJx59s1TOu8VFpBRZ+wKX4eG5 + +fhIAOmzmpHBigYDGnJewfYAHD6ARgPqAPANmGpgTUpyXQZgODcVx7PBGmTplXUAn + +neEHcDyXWl1uDaTzY84GMGli4xppvjhS2oHOqjigPoo4QpQOTlLaXhpDooY48yhp + +ClgRg6V5lohqtmZ7r6FCROkHyh2e9ZhZl8ka6vwDrKSkxZuKYDKERl8a55JZThmR + +GpZlEYe4vxmWdSlzmtKfREcpx3mJEg5lMtDk75zfHoHiR6uAKmt8JWR1nxIhzMTH + +feLRj6hJhKkSepP8C5G+o68YooQHKpCTlFCqJFIuQnY5hdpNG/pDMrDl8+RXmrb3 + +k8HnxFBhVRl+mmW0POmCVhynL96aWDeeAW95q0f3lYoRoaYEpkUPEKxIF7/ANmDR + +x+UqH+iEkd/EeBIot+mDBi3seYEQOUZT4zRpAc5DEF97vUrGhYgSxYpeallO6cF1 + +6UTm2JJOYhlQxKGREFwxVOWHFv6MwAoGuym5NyZBCnqfbx1gqYKzFf6jLpL7sw0h + +Jy50uQwU9nspDOQpYpQQvhsoZgWZLylmxuhBbFWyxMG1GNBavprnm53ue2YmmtsT + +Xydg5nlNEc55Sc5ktWHMa8gepFkg7lamzGUsGhpQmBGntAsHhD74kvGeja5Cyckt + +RVA2ALcCSA7AF7CRwKaX0BVAE1PtBK6NmBpj0AXAMnlqZqeaWnp50tmwZ8eumbcn + +6Z3wUdz55HIOJ7xmNudqAo4cgikDIRwKe26vhc5CSYXgJzCZAZgrma3mIhxwh5nQ + +p/um1jzM7srUE40AWS1QYQiQJ/yKKxhmoxJOnvhKALpAMv1pv+q6R/6nxN8d/6bp + +S+dumr5u6S4n7pm+YekOON2UKnWBPIdPrh09kN9m9G0XlflnZLAbLH+4eTrLQwZ+ + +GclDch5idjjGOiuQcwYOe2W2ora3IpEat8VCVM6l4MJYkYzkMzu0odAqhQiUOOoJ + +TZaTAD8Kn4eQXSUVAioiOWziViyGOrnN6CQLjJSgOARals4VWv+HU0Zvmo6AUZ/D + +ExO67cCsa/kidGUGhqNwljRvo4vHWD5MikTAo9e/kGWAuETUPaLC4YoGGRcJ4+FK + +CPcf0IfGJqcpSbQkls5IfJjohrHZB/WTgR+lglyLJPIO88KAeYSwPJd8VIoloifJ + +9IbYbECPZCeCJB7xP+AShmQiyglSMQTxe/gvFxof3z6QsyohAUxOoCTKyhafv7ih + +Q80tdx7Ox4CCWEKRpT/hjAUZchExlDpZ5ZZmsJXylJl6WCmVRosZemWNImZXfjZl + +iGNxB5laZSlbUECGbqlIZ+qe3biFaGbGHowalBKh05xyrUqVKX1p9rUmKOGWDrZU + +6O6jZhdVr1bgUCoAtkc5cTAmULIMgjBilgwBX5SAEuMWa5OxvqL7Eh+Skhyw4uhY + +aGIYxOXFf6g2VRN3ggYwdAeW5ENUcYn1RhMK0jmFz2YugYQZkroWUwFYA7xHqkhN + +fJ1oA0U+XVOP+meBuulMJgiiElAfuhr4GrH3nTKbDp0WcOh3v+XlM3gpgXTKwRXH + +GhFoyTcorB0oJEVfwpsubJGWsaRjbJyxAJgDCghxMoB9AFwTABLUamANSGgUAOQK + +xAzAKNTFpSKuUVNxpbi3E1F2DDnmQAncUZkF5JmVbrpgVKIqBXIZYO/oPx48m+GG + +suUJgoSwIxZACLwEKeMULxneVMXXSyPkBVn+RHKLZBQ7+hERjIieuinCSm9n2XbF + +nBhSH4pc+YlllARKScWk8y+U/HnFrtpcVZZ1xTllwJnKWeZvFmiT0blZGTL8Vh8l + +WQ4gKlDqrBT2RBtA0zO4rIMtbBV8ZBAlUQSxefCRksQS6g88TRBQHvecuHWQjo9G + +BszjAIpQUhilAJSSZpQhhK/AYlLyFnwmiDBdYkO4loocqr2falnzGOy0Akyzq2BC + +WB1oKUIkbqlqOYQrNVf5cQGJg89F87/e8pRMwZY/RNYX5QsqKWB8o0iOKYTAKVc+ + +W0l3OW6hzk/aJojjAj+RWW2h7WRGWW4o6FK6MM0ZN1UchfkVeREYS6LfrNEYSidV + +PmZat+ZnZ0BK7EdEj6K0S3VbFoomuoF1c9VaIMCdKCCFqVmkoiFDiWIWwxjZZfoF + +WWSCv4nm0udVY9oALA95kZLYY0hNhRsYKh52isYa4sCZBV4TOUDhEHFz2ahLZR/V + +JRN07IwiUfhqFQswmPQfGVROeVWJl5UOi8mSyltXOEkREcoGg6VDET6sJKNZ4E1+ + +6HNUZYtAmZFs1kRE0TuQ4pScqeug4d67BpOfrppGaGFShDd4gdCVC4VCRSphzsZw + +EIDBwGmF5qZgbALcBewcwJQDEANmGcA2YygGx4lFWumUUaZZaVcnVFWeVWlfBNaQ + +0U9yzyaZm828uHB50QQeCRI4wgNDRBVsA6IjBiKpKU3mgpLeXJVt5ilQOl/cXecv + +FXSs4lCzTuCxSOlHIkGcYoEhttg+idYlYCZXP+M+XsV48a6YSkbpdttgh2V5KXdi + +OVWslcU+GNxbF4H5rkcxFAUlURAFFZAyECUPZpLNd4TG/uP+nNG/KVaV0F8LIPqG + +O+AWoG+KXoT0a7ZOovtl1q40HbkeRndbPXt46PpLIN4+AcQXt4GdgDaYlmCevXZ2 + +iqevFf5+Ac2rfe+BeZYL68OSeTNZLvK1nHGy0cHprRKqa0axV+UPAULQFlnfXQUl + ++ReqnO16gC5HmLWXKEXqDAfuWapljsfVQSQiaQG/RzOWIkcFuBZEj+hI0XwVJqAQ + +akoQxwNWTmg1Z+jGEQ1XPhgiG2/xiH4Bs5ZWZRjoQmt2Hzko+s5R4i2uU+hGIeXq + +oRjlFUHOVuF4gn4g/6MfgmwGCm5GMpdBgjaOjCNKghw1EsXhew33e1RLKmWxsjbf + +ldBvDeoLyNWlKI0eCKgpQ2Y+lMCTQsw5fADHqm0cb7KMZQachUhpqFd2zfJXOgZr + +Ye7JjVaEO6tUnIqYutRQD0AxAHOzBwmAHpijAhAJgATUa1JgDBwsQFAB/2VQIxXK + +Zl4Q7WsV1yexWfBo/rnmGZjRXGYzSBDkFk1I/Cr6liVh4DbTX6I8L6QBuZ4c3kFm + +bmZp6/ca8vypdCdxZvHa2VZqWJ9hjwjnUYpYddDyF1Z8cXWs0+xVfGfyNtjZW/y1 + +dW4Zr5TlRvmN1rlZ3XVNZCl1la012ayUPO+osPi9qsBblleiDUD6Ix+IqE6RA5vo + +YxF71HYmWITeOze2JDiB9Vg0IuQNTWWiFUYahlEN0Gm4lSmGYN1mvoD1pvYPoqoa + +DC2M/Xh0FUZ7zck7jAyTt80PwoIWc7dlJXG+5IeMtSh7Z+sNgfQBQSteJBdEibE4 + +0i66AEYDOAW4WcCSAY5ftBqYCaZoCIAtwHACxAc7FTY21gZiWn21FRdplsVztXpm + +cVwnrWke1U/i8mvhEMHBCDlY8Ek6OEQdYSjSYhlTqy5QslZ6Cx1JWpMWVNIwEwzt + +KdvLIUaVcjJdxXILMY03opzMFbE8wbTXhFmV8WQSmHF1lZXXEoONGlnLpGWcM2La + +2WeyEzZu1XLjsRlpRHT05/kD3XUJzRpqU+VO2UNm3mrqEFXVG16c5BnVI2aNFYxK + +1bNnrk7ocELa0liXVF0JhlgIEvOVqjwkrVF/jQGoNukDQXSNB+E04goQ8tYna08J + +eEqsO0+Bw6/lxFtrSJOfClAVxVX1D/qIYSQVSWetYUQlZ/pGiFWDtohhPi5Z8uXk + +w3AQcrd6xEhDrd7YBV9bX/gbVvdG63jM9lg0FYQeoIkCYUK2aBKfVWZUhGoFUVaB + +L9RLpW6ihWm+DOLFt/zfJEZ1TxmOlUFVUWpXpVM0OwGHqRGR4p3eJbVRk/eq4gu0 + +2hfhh1HFG7eKAUcJ8UbvV1QOBR8WkWYZbDUSlwPLzmJtPWZGQ3ep3htFw5RXoAkD + +qoHWAU2JgNbg0XNINVc0NlNzbCZc+N9vYRbRTdJWD26SSIfnVW8fkPDcuqVEC1dh + +7YcRjPaWOiKZPwTLqPQGgeoF2VKF8phyaEdwwebKqxArsLFRpRQSsokw91ryUyuZ + +hqxATWWktbKltHOR+UulMymlV0lMygLkmusuSwWGuUue2VaQ9HTUo8iqMMEkSNOX + +D/D8Nhrv+3yEgytRY1KkHMMZSd3OVLXgtgabLXmN8tdzo5QStdJj9W86XEWLJC4e + +gBTAhxAgDKAEwKQCAqdgEwAUAUALcDKA2AM4AnAgDBE1FuDcixVnhmefewj+UZrw + +ZdxxmZ7VW6XvIsqpM4MHpLZNx2MWBYWszlkER1MtlHUlNoxQpUitylWK0ckm7YjX + +8kdZqgBKl2iO0rTWtSPpWXyXzXWjhp8pL9JWGi6R03GMFldSHHFldbMApgZxRSlD + +N9dc5WjNZrR9Vlq83h5XsWdvAPaH1j4hsbzlRZKkafUXOQAXnirMl14kJ63jhDhV + +WjFMFFeF7Vu10JOEAIUbtP+fd6idRBWtny+LMp17mwh3cEY52/aEcjQNn5ut22xx + +XlbmCp6Ft7wGQaQXVA3umbedq1tCZT9nHN+zat0pkp6qD0gtyLKfUnlP3RoEQ9jN + +RRTI52zbaH7db3SLXj4Z3rwqRi6gXt2vdwteKXUQJPRGIDRANVWXCF8Hfg2IdYNc + +h2c+cYeFLvJepeZ2Mw8eqFnhsJpsFGaCVkmgVoYAcXwg1JqhEGUOUQxY0mFQu5SH + +qopxrHRLMSW5ZTXRIeVEmKPtuRJ2hSuFRJTWoEu+HOkbdhMFmBmpmdghXGNcwaY3 + +Wd7OmEWWNcNoU2O92UgX4UCPuXfbxFzjYcDDAORb7DYAEwLcATAKwA8BoQ2AH2DC + +gkcLEArAPAMQDfApLTTZ21lRcW4xdGedS3xddyfUVm6T4Uy1e19+XETiwJJj+SA0 + +moAr22s02NhlFdWcMU3qepTaBHlNfulV0E0z6lbB4u2gQhFfxbuvBhNNQsMfhBQx + +8Q/IOe+Ea/6dNpdQcXXxOrfCIymiIivkTdFxVN0jNntmM2YsTpF3UslGYMymEFQi + +va0I9/9R/W4dpQA6EJ2X6e5WLGQkV9352Hiv8Xren3R4WX9Pek1Wwo0FYJHGoF/c + +1ErasDbGRpOyXqVnBKv/Cm2fk5/Xf3v9A4oe10lbqADkAd7UGj3K9fKZ31vSldqc + +4kd51fAMuy4GaOntOHehQVd9QPe1At9uLohCsJWA+riUFjWbLQ7tQGTY5gAjgX0w + +QZe7Tpw0DlZRxTVlGViz3ZW0YZTlNl6rMCisg/ta9bpJ7vg4KxKzzKb12xJVr8Kx + +2c9sZBgYFNSUQypu6J1F01dlBLX4ZoYq5S8DL4lL2EweyBVDVJqg4PDEwpvs765E + +d+hzHKR3NaYNpUhkWq5GELMC7H81VRDbJng9g1oN5hfEkx0WSkBhC1O5aHi7lfw7 + +GesHYeVbBIgkhLnf7lLJEgPoA2YpABpjCA3uZHBQAmgJIBwAUwGpjOA+AFQYTAkX + +X37haVLbE00ttRXS3cVyTc0XTCKBH4ScQ8VGaCA0sqBbD7kNsVNCCt8le5lKVCdS + +pXqpZ9RF5YhCoV/x8sTTXch0Md3N13KquEXFmvyWrRP0V18Ii7jWNBrUyF1182g3 + +VL9s3V6oANnpGsNrmszSu1t1Wjr/0WRGYc6SxW1iFKEw9R/Ugkchbbf9239ediAP + +xRn/QfiQDn7Y8yNRG/klH7mQpX/WQd96dB15INWWLzLiM4mG05Rf6ZKH9eWOZ8Nw + +NqdcaF9eNyITnp2v2StUwjA3rt3vMdTZb3kUSI+CPLk2DeDEgaeDcfqs9hDZwPEN + +cYRw4PorhHwPOEFeEyK0xWOjMClsn9a+iweMzEJ2mFkrlUG6u2jWDpOyE1ZTFcC4 + +6AC12phJWZTREKgZWzAeWrCj1y07IYMmZ+w4b4Nu5YaZh6BDHudTA1sswKSme9rn + +cR4QA1wBNQ8A01NgBgM+gFuH7QfYO/QTAwcMoAZykgGcDCgcYAn0Fu5yWnmp9yfa + +8EVpBQxxXVp94Qy2T+DbpJ6EkDqD4ToG7EFYIl9MdMmIJ4wTk0PCtlDp5ntD8BTg + +FeJfQwsV9t5HBHrmyBkOCHDD3WtPm7Fo/e/KWVX/r0122EaOmDjdtddqMBe3hssM + +fx3tl3Vb578dGqaO5HU8OAlLdQcM16wJaHaPDbWQ8XdjK2tPUX5+/ZZF3V08VgXU + +QGw6BIHR56uPhTjC/M+3gDAVWC7ZOk1V/0hVoLs+nMFr7pOMjjBWa5xAF/3cuN9M + +3UcNFHiXY73VfppzhnRSj7YyEiPFfTNeMEst4xeM9tWqUIXnNrAwSPsD1zcSO3Nq + +OgUnfUyY2jG9I4UjIKaFZLuWCtEPzHQ1VgU0AYLfWQGCT76gWkfIS0dNsqf5cmND + +M/C8xUhNhPUderBjo/wdbVya5shfo+Vcmv0GMAEddI1RMJ+hHdyacu6YVjqUS9Er + +Q39KXg1Z2QtzuYqN5+frigaiEXECPhIt3XOgAJAnjRQABwYefQD1ChxCiCjAPyrm + +5AgfYHABqY2Qxcn9+jtW8E3JXo67U+j7tX6MSeL4Q1z0ql/Ov5mgIhpXlhyQIa4R + +0w6ylX0DuJZkO59p7eQ33ju3eQKrZtcPAsUkE/lus7pjl9jkw9Q2Y9hGD9ow454X + +xXTfPlWVUwz/JYYD8XMM7pCw6XqL9QXsv3Pk+w2gqvju/WlPrjytOk5tj3tL6X4W + +O/VAO/ACpSJG75XKX6Elej6hPIoBizTJa2huCVEZLdCagc0Dii4ytUYkMBU1NVRl + +FG2UVZbzoJo4mK4991FONBae1cB2YmD4ZJSvCe2NGPBTNNckeGUd1/Ot7avUGWs0 + +4INyIzCivUQj+PiJCDT8oUOO/OJkVYQAlflfNHg5BhSBl/D0lZtNqWXU+PqXD8fO + +2p/tRZS6pyBXOB/qI+FPeALIlsgV8w/TshQz3MDTPV+M/uP40h1/jKHYjG9IWROb + +Q/tGJrBi0jBnZryxJZ7dx3twh4vQLauczaoR8IKQKsXMCKDU9b6d4vgIOS185A4U + +OSfQUsJfOrhREm2CybO20B+QROgnm+blBqMODXhNzMDFrg6r4a5dM54Jnw1E1jOU + +wQRJLjh+jSZxO293EwqPhFbWNY0cZ0crFA94KECJMB56AAHDv0UwBQBig79DABTA + +mAKE3TUmgKMATUYDNcATAQgErrqTLo5ckxNTtRn11Fbtdn1PJufWl3xA/EsRirRq + +KM70QAoHB2Y0z5kCFkBsDk1PAldtfWV0tD8dRU2aG1wigUoR++FiEUDWdd31oRHh + +fWgcxarWMN2Gg3eunDd1jK8jUccjvMNVjSw7lN1j4zVsM+ROw62M7ZEzZF79jl48 + +s3Lmrc2+MGWaw+QXq4WRn9klqI9ezkbI7wwCPQlWZuKJexcChJH9zSCqdUYOSjXe + +bzjHIZfXih12tR27acgd95nDS05vw35wo3zj3T5pY9NYlvVU/0TjPQ8a5X9opeYM + +Vq6ovG5gZfTKf2+KW+sGHElhpTZZWOqAW/PXM+82o3xIzaiDPipzU3NnvFsARCUa + +ipCfe3/9og75EQLD8x9lWRd3Ze3yRjjiUgYxyyvqi9TogW6Efa+49mLYLcAntPrN + +t3bZD3dV7X62k99PUu3lRhUdeJMUGGAgOVepoVBkp1faAUgfGm818xX1C05wG7z7 + +zBVPINHCCNPkS788cOoT3oRUaMLaA0cNXIEi2T7Jg0iyLJgze+hDMw6kYdDNs9sM + +xz3Nl2SGOhi9lbAcoeQx+BBNAeh6PItToYs/RP1WJlEAuwTXelEQa2DJoS5/I9pc + +RLI1KZrBMbiI7PL5MSLEnNC1do9Niaq5QBpWgylhHcui9QgRWhNNoiQYhOQYXVmI + +TxLnVhlgcwB/QMqF4rEDRNoTAMNAEuh8QVqwcOJE3KavIWkMOXhsKrsYMKudOsPN + +XWZTNhm6uN6IoNIT5kBhrJLZvWazaVrNQh5gte9nKMjJFjTY3ds6FfxPBuBSMM6T + +kWsxEPoA43H2BAgCQDAB9gKwPoBLUONr7DzsxAAkBgMcwFUC3ADs8xVOzsXen3ty + +3o4k2+jOff6PGT6oO1hnY0iGFQpYGOAwwT4QiBhA0wLzDGNjFFXW0NN9RCZurt9q + +Y15NrFn8PP5OZGBjmO9dOxQREl1hY0N0ljJc2UsDN6WZN2LD03bWO9L3thB3xIq3 + +ldmN8mK5M3pR9qu/UbjB/ceLcLJ85vzNz9JRCUL1UJdQXPzMTNivTtRjqsx5q8kR + +60raBgVBlD1fhi1P9637cdlsWM4yTM5kUzVPqTeLw9N7dqBonkb7tbFsu0+R/+Qd + +NCK8qxRZCrHdesYSrzSzDlQdL7VZbQ9NltVGHGiC6+1PdeOWwsqWbY1glsNQkICs + +RRBK9auH9tqyouBBLA+ovIZhI84laykhfCbEzx8ke1ITEqHxISzLS9eoWLKlKkuV + +WShblAym5kr1ZETjMXqyim91vy52unvkeAjWEpkYVgYKa0bH6xftbUuWssmjay9R + +8MNLFIQo9RtaW5SDe0RlLsmreUIYPHQ2IVrNaN1CiEko3TGIVTGfb0oVQy3DbJxK + +o5UDaI1iHB6o2CyeENudQcwNRgMGmAMA2YVQKnIXQo1MoAwAfQMoDQqKwOE2OjHH + +kn1RNlLc3IuzJy3pNnLBkxctGTzLbzZdkD1lr7Rr38KSnBznJLYx8C5sTJUgpTk2 + +CmxzZTTyrfLic+tIvujTQsUNjAU5hW46x6H/KhTy7kP0at4w4XPl1xc3FMNkieol + +MOVlc6ivVz6K9ub0rlrXXPk92zr2NYbjOMTIK0gi/EhWtBZWtrBOV5Gv16JoC15X + +OQpG9e4pRwI6+bYbuA2LI3tKcxWr0bA4pg3h2LG+e08bMTFxvICxOZ+NurdZeEFa + +LXq1wO8ErseoS4BaMY/DaU1iyOUE4UabhMhs22aTMVJr1vJ1qFKndzCwTPGqyuf6 + +Vgt3hPKdhTKMxxjufKMsZvE21iBzqs7wDxuHaLhBTLE61cEIAfQMHBzAUAH0Dpyf + +YImkogc7CcBewz9mwC4A+yxS2ujeQwetG6py1xVJdPFU0WF5AY+qD0iwsBk2CIWT + +XetTYxYPXnI2C3Q/GR1b69HVCtny3GOitP62gDV5qBulCvl42AsXSGREB/im9TTW + +8t9EsReBs9dK7sP2RTY/d02OGw5qeAoohEBWOWk8/SiupTECo2N+MeKwKF7jv/RK + +HiLF6cVkLbbY9cssrkFld3ZTZU4TLR2huG/lN1YfEvVNRSUTJFWqQI9VUVIPrXKm + +xt+UbguKFi2x0Po94Ssokh4VOrStwJnzsmGzkT417JVZhq7VFMbZqJU7PRb9RKle + +tVEK8Ja46qB8I5Tv2B/myDEZalDEYG00qt2t+hQykCVx6GamoxrG2zivTD/Lm3sO + +f6C1VElUPcxZGdKJfEAXZ9vHVltjvy297gD6c/QP471ELauGJK0/D44rA4nduMWN + +3QvwCbgVQV4gx+qDV0PdJit7gFTmoUD7D5vTqVNtjxG5fh8bc9ZStgAmI3CNQCp0 + +3vxzZW3h6Fcs2uzgm67wbXC44jOqZDMaLBqRTlSbJI7soEOb1jL5oaibFA2U1ubD + +6l3kbzcOiwoblE4tkZXqCJ0AtYsAYLprLqWpLvoRKAWsLITSzr0c5mKTtbsCokoL + +2sz3DUKP/z7DQw2adCglkioGDqyWzSmubLntEwYVNH5p7Afr74yzIfonhdw/6vmw + +r2thXEH+xvLceCSD4vUBxU9+g6oIooZK8iaHoOrOfmuyytAu4ETcUtb1DJdvah62 + +bSsw1xK1VsVkS3IbmzqNbLPAJoADUMAJbUnAkgGpgBwZYH0BCAKIGwBDUDFVus9+ + +zowcuaTzs9pNxNCXYg6JbJQyltXLsStqChQIsDMwGgUrgwwuQwyBmCf5ata+snSz + +k3X39pHed+uwpF7Njsj47EL4V1dW8ceBP74hCfLjpOdYog4kKE3nMRT5lVFNFjRx + +XCtxTMhGNtF6KG1NtgBR257xY9dCc609G8AlIqk+xA4GKyrXqmJbjTUqws0U+Vqh + +zuqQDCyfAyLjfFWarRp8j/En1xdjC6hVAO+wc/miYIyrupRuejuK00qd3uuolYLt + +aTkvqQoG1kf3d97wQhUDJJYYK0uChZ8nK1QOZmgk5W0CC1bY3wUHeSKlDXyUfgBF + +OE1JYEwD1fOBK2u4SOLApxlEuMZvnVKO/0WQwxslImmr+2YYbJskJf5EaBD7Vv2f + +kZnlyVvT4Rh9OAzFiVzt6DT+R14AzNB3VBqrOG4j3hHSUZfM5Vdem+2AdDh31lEb + +Iu2O0rDz5BYc8Ib5hvNcsq8+RSjzP0QgE0bBiRUivzSzTNlmJpYWyhtHfU++Owde + +I8z3fjVuxwM27/4wVY0C4omLBi5DawSxzVOa+0TTWcrvHuc5brcwKkDnIx0QGLhr + +uw6mL85Io0HzCbIZR90Bx0IODlfZVrmqESoEEy+HThdlxSHbM+YR3HuXCnvRIXOI + +vPm+J+D4QWbkVLMnVsRPQRgOQJJmvbuxRzAgsd7hAR2bdL/knklGUDx1Hv4zEnQ/ + +BTMHMMPvEHlmyY3WbAy7Z0rBKUBhXPIpkDbmajfuQ/aHANoANRGAZ4JCoUAy69Ot + +VA79BQADUE1MHB6Ym6+yDQMKeaftRbhy2n35Drs0UO37jLZcvnr1WQUjNQuZk8jF + +9aWrwBF2fSERByGc8n/uwc76zHXlbExZV1VbBNH9tg9NTZpUQVzrvkv7xUpPG68d + +YG/fIQb4U71sYH/W9FPFjyWadgA4sLeXNJThBya0uV5R7cUq7QCVDmjjS6npxQny + +TKgPKLT87jMsi7KyKKIJNluqAEiW2YRsG8Su2OJ0WN5qwmhlYDeGUVirrcmdkboI + +UjsVip02lF5kDq9hDnbK2jdt0bKu4g3vRIUcWe2hbIoduFHRzgzvPTqCUJtLqBOc + +/0C8eG0wXwNO4yKcnYD0zIcX+P24E4TzbgXMXT6Wp7ePqgWnOgtLK29ShYTnBw9J + +ABHn29uanjcEXVO5qW239PvMg50d2ZTDO2IfeIlVZaHndhC6ALqH5K6iNNnOFELv + +mhGRM5HlLO5N/Uw8GPeeIlRDKUsav18iZ+bvnR4p+dgVd6mbuurLdu6uaLRI6Mdw + +zSfkhjTyONZBgOEhRNkTyELi8S6o1CS0spChaEzzCqdca39DtrWOkNaGsusYTNiN + +og1HsYYwO4TNEY6S1TA1BwGTJ3eROGXZIhx9M+D4S4undrltgkoOEnG5+x6XvmEB + +ubCcp72uOLCeSThUhjpJ73cFQh0gcYLPA8dDJ6Xy9FhI0j3lDe6ZIMuqx5Wx1gn/ + +MtVW96Jzb2YnctdC2ZSoy9h4ImHh7/tyYxJ/xmHApAEUJwAS1KQC/gZwNNSEADwP + +gArAYoA8C4Ac7Ji0OjbJ6pm21nJ26OaZPHu6MgkOk/E2JdeeYKdnrXtZ94dVw8Fz + +DWNwc38npEo7RDSKn73Nv6AHrk1+sJzoB0KSHjLgliFzbOdYwwhD/HOCs9bUGwXO + +YHsK3aengFLgmD4HLti6ce2aG4cODj/K1XzVn8UYysAlvVzmoGHOnINcnqZB3HaJ + +hP8wuM6rS436dTXvOwiPj6LZ7c5FXD/FRtfpq182flncGR+NwdFu6BfDHv4xBc6L + +NaBGKd0ZGp6lHoqZbpKey2p3dbidNXvCehsiJyKamiyaztblrBe3CedrZjd2uDLu + +fq7mhpDyqjBn5YK5ZdjrJJz1zCgKIAkAFyvsKMBAgGmHMATUXsL7AnApAMMDOAhc + +QkCRbwV9E1HLvJ4esJNCW9FeGT8ZksrigwY1lChjLmVKezJhKNSzNmHy+V0Vb6pw + +VeHwz54gVdDCxdl43+UpPrgjG6qGgeWnmrTBvatsU6dghILVwo7jrtEUQegt6G3S + +mg5OnOtcLmPc3VAWtmwwRsrt+55qEWt7eHNftHyajVnhLaCozLzX8UYTtKJht70e + +WOBR3lMKXyRxoEZHLLJhsvdqR99mjXalsnMgNtB5JFBnC/Iee/AjA9QWbXX1YGf0 + +HrnN9vreIdyhYwDG8Z8XYDTC9PrR3KA0nfcHod/OQ/p/3bHfbmYd3APp3Ad4BqM9 + +omyBfibMMeBfza3q+4lX82Nba0DKGM90pq5zF5oIjw5YVzca9zMc4LheGvaMz3WO + +Z1UT4wGrrJdR+EsGKNnlGo83t1ni6DMBEuHXZ/q7G0VLzMMwcfhoRy9Ng2TDDb1M + +3H6aQvu2zXJ4Ml/oN52zru5ZvNP1+PtQto4SMuKjKBlOQimKOAvvJyYDEtQTAAcF + +7CjUqwBpg8A1wKF21SFACiBwAHl/6bH7jwY7Pn7BN7FvZ58W/S0nrns0Kde1MSO4 + +k6CMMNpUHKDDEqAwEoGN1BihjecV0lbpXSqcs3apyAfeZ1wjdP+Z9XeAfzAGOuix + +tdUpFxcdFs4VVeQbS6dBt1XRczgeS3IHjZlkpgzRNspTrpzN01zK/RbjK3bO6v3L + +XaljbfreV01yITzP+0U7crOavbf0sVt4oEqr8oWwUzi158TgPb23mLs/5OMLdMmh + +zou1Pw7MEOQ9jOiq4oEftV2v1dO354pc4/DcVTfPWD253SIqP/kONcfedRxCzbj5 + +j2ygEijbe2ftQnN/f2yRC8ycdf1nUAgXhP1zMNcssO8R5xxRQ19KtLO36kk92cHd + +UBdqLZd1kpgXnq1XfSbslM1UUbVAkSacI6Oa+jr6zlL9MmyGQdKaR7jMPD2G90ex + +EeWSroLfW6Sk5WrkmkaZwI3WINx20mOE1yCkkhJv0OsS3HYXriIp7kjSUgADZGJ6 + +gZE9a2HE+CqVFdtonAyVZshFf19id6mPD45soT5fDhqP3KmECBqYhxBphGAPAANQ + +RwwoBNTAM2AKNS5AXsO/RCAeyyA/qZeN3utVFl+56ORXN+6TenraDlkuyQzUIoRK + +gSuJ1tjx8YBeDigQxnB5jPuD9X3Rz2Vx+v19eV430anjOyj7viJV005VPhp5/BpC + +mvKgbC3NV+u7sPsG5w+NXjbXgxIbc/clNKOgj2iudX+AWrsJI0CSykK0Ej1Amb9r + +54+L63JB3v3ErrdareDzEdwE7m3Rt5Y645+2UttyLK2z3oZn3UwlE/OToc0fmJOv + +PtvLl7j9xEaPvTrWe23KRwgLxHQSC7fntOj+a9eKsnee3i7V7ThAWvvzva/yR13f + +qu/9F3YEtNi91d+fZiLr1d1hnVUVa8uP+VbfO/Owb/Eiz1d6UOrOPZUfnh0LbO36 + +1gdxPRtEyprCqQtEuKC3QlUHFM86/ILl3XAK2PMHSXd7XYm/k+HXMM8dcIxui74i + +ESvPdSMJcj55WxaM82Qadku4UD4s2poMJEvupux/pJmyQ9E0/aVB1TWwlru1o2sh + +n+OkdYZrMrupIR7msTVGhJUrrdNPXmm3Nb1Lwq40GK+Rsk4XXHLrlE+qExz6EnsX + +h70cfGUfF9OWHKX3sbnbvZua0EajFqKff+po+/0uGXV9wc8DrmIKDoVtJfhDfWXE + +gEYC3AhAGAxrUtwEtQUAzAJHDy6QDIcTEAo1NgBQA5o7je7r0W/ut/PfJ9A/FDMV + +2g4GC2oGuiko5fJy7JX8YD+r2yZkL+g+UzN3HPAH+V6Q+/J5qFU4cyqczzdfFtSz + +nVCIY5ThXMPFpxS+z5VL+Ldwbkt7wr0vs/ZWOy31Yz3asvsj3llrbgm9tfmHmG2W + +fa36q4HZq7x41Aom3lLmgpe3Djiq+zqQ87DjRKmqzHuJ3Z+VaUrj/zlsf1nwHSvq + +ZPa7y/2kF1U3AUxPSY47vj8snyvp/GJmtPfb9mO9NnbmXnzXugCYj2cg5Ppd3qnl + +v9ZZJtFPtu+qwY6DYu0nIzR8u6i5vli2mF3XtkuudaSFvoJ0t7cVN1hGr4J/xI01 + +Pn+YTqokMGG9zWjha0EaUOiFtL+rmz70uyj3gzZsO9va2GkBDQbqZcixyz0Sd/vN + +EcnIcA5UhphigtoFCpAgZwH0BeaPAA8CHE2AHOz0AHz/5dVygV+S3fPqH788ejGH + +0esk3STdh8zSAsK6CRsAtoX7en48Pdw3CC5PdaQFfiFR+frpZiQ8eT1wkHfdDajz + +jRoRWFongdm5L6w+1X1p1geT9P8ukQGg0t8ar8PzL+1fTbwrx1fivOamrsNZbOwj + +8XqbtwrQGfR4jp+b89j1eTX9er3VCztzEIG9sWF56gmP9ZO+d3+vlG1j/nd209T1 + +WrYq4Hf+P8Sm9/sFLR1isTza5bj8Y5f6/EpU/xb+DPhftZZF8Sbld8qxjHJDZXzg + +vjty1bkmdJoHvMMKQDBMMmDDsUhNvXJqUtozgvbRc2O05T4ciz+uYEmMNKe1Biwe + +ev2ZTgwJENEmaCja/f2SztREIhlVpGHLMGXNnUZd6aN94Zo4kT0aOinPhwJFijUe + +Ld6a4AR4Wpj0AQ1HMArAfYM4B9AxALeCfPO691I/PvHuh9E3UV3t9k30wtijpJl9 + +ELhoQKwoNWIwBytU6vcmV/tLKnZW0Q+tDtH09/xgL3wsUnbrw8Z4GVAtijA+5U+X + +135jA3fx+TDgn41ehQM/fZWMvbV4F5Q/6U9mLSPH3Sj8n9VUx5UY/Ai6UfTHBiIT + ++WOb3+/ns/ZT/tE2vDF5o/LnoR5k5nnxOCwuR3+Toz+tT2R7tvs7J/705n/2amF+ + +lveT3KwerRqcU+RSOTNPg4PVAv6xhS8x4TNNWgo0Ln+TFrglyJrgGIAAP1k+uBA2 + +jIxAg59wVmk+xd6mIE6+tjQ9yZ8mMo31B9+EgHwARgGV0A1DmAJwDmAbAD0wYDFi + +AQgFGA2ACAYygDYAVQGmoyHwT+G3yT+W3xT+gLzT+wLwz+QZCz+HZhHYxH0vsooH + +4kFSgwQxLDu+GLwe+VfyTqaNHjup5R1OcjCyigRkvKOdQlgD1i0YP3366EIjFu3f + +xpeHMGzYsw1E+42yZeZqkh+jX0VuFR0U+VR3k+zRkqOkyAV2VWSR+Bdz7mf5jnmf + +hiFeWECX+duHjOVK1uYYJwce7zFFSdMlQWWj1rU1/1zwh/zIGqI3OmklzjwqzRYU + +MRwHE+/3ai4QP2m53SDufUVoWMTnPaCQL/6Y0Ej4sqS7OUI3wsxC0yBO136O6VjL + +eD/wKeT/1i+vBClMswiAB9LjokKX1QuTI3+oNDzHemMD9qgPUF6tjH6ejQU4uLWy + +EuwGEsopFyL2h6AXICzyL2LsWySFx20IWSQ5i4wPPQn/zkkdrGgBPg1gB7X0xA/a + +y6+OUmcirlFHY4N0jcA3xUwqaUWo79EjgfQBRAwoHoAc7EwAzAB4AhLR4AGmGwA+ + +0HhCZQHZOpRSCuKH25OwVzi6DAI7iAp3T+PNhfIAYlaQHaFnQkpx6K6EWLAdywCM + +C6gEBQBzcmEESgij0QtQLyFABA+V1ggQJHyajF6gtTzLmXWxGGhxXzmlL3++9V0X + +y6gMUooPyNaC/RZeHV2k+47U0+9O1W2or3wWm/EN2HZxxEOiHp+HIXuGi/3n+d7S + +J+xnwiOqZF5+FnzR2m2gSeldkTGAUGAmSij0e+u1e04aF2cVDQP+hin/EQQJTI8I + +MY+SIKxQqIIASDHzB2E41ZEioPaczqxwaAx32u5d0NSkQWf+8JkZyzx3vezI2WeK + +7yPwFk3euwnQROj1z569sg2ehM2fW3SUIg7JgdSkhDcQQZTl2PSzZezXy4miwLa+ + +AN2n2Jlw9yJ2nB8YN0foVl12BhwFiAfQGcAFAFuCGmHfoygFwgvsFIAEwHoA01FG + +AGmCWoATWoBzBjeBMW2T+cWx2+MDw9mKXS9m8ANFAdtG0QUGGdwPD3HiXZCnoK0l + +Mi2iChBuVyEBWL3Zu10gp+0B1qaNPz9iPfStihlC2K3H1xB6B1FuXfx6aDV0BgJN + +EQ2WgIIO4nyrmI/3dOfjGleQ5z3BHgJPIc2zKyk/2aMEZ20UFBwqq3VxZEl4K5YO + +rzy+MnwfyFtwgCgbTyWoewpkZ30W2vmQ5GddgjIZnRRGnvCLezkFJ+muwXMEb28Q + +vgLISQEJ/46QMGCtZEh22q1vE8hznq94NK+1EBHBPRk1KUgJPO3lSMBwPSDwyPQZ + +Bbp3TU83WB8AqxC8fLx7uLij/m6bxW0TKSohfK3hYVVTnOEATMBHbQ/mi215uVEC + +UehWUR2CdzZQIEN0SUAlQhP2zsU7xxQhKARjsaEPZwyEP0OkkIO2okN8efP1UWAv + +0uaJQPNBZQOpyfyCAmbn0gwQLRvGl1xx8eO3DYf8DGQXDTaSKjWQh/kkGB2dz6CG + +gKHIO01UI5XwcIbjzMo9GBaQ6929igylfyil2GM+OC5qbkN1AtvFpq7sTv89y18h + +YUN1ebkMihD4NqSfSBQgrsQ72FLgShrkLSIEc0uysl2uQykgUhIfkmBol3velHSC + +Suxx3QDDiHixygWBrXx7WkYNxO0YIkwszlLATMDQB6AAGohxHwAZwWb8fYD7AmQD + +0wBmAmoOQH1GYDH2gZYJT6FYLQ+9AOrBxN1rBtbmS2fFUbB80mEkIyFWiZYHu4lS + +CuinVT7oCp2RUNfTRehD2o+MIKHSYjCoeroG0qMgJ5uEhxbccO0b+JhiUkmZAahi + +gI7+ygMXBg2x3cC/lgwpIORWAjz0BCtzZeJ2Q4hM5CpB7/D4h4gKsCn4PW2XgP7K + +6iE7ONbUp2CaxDeAuC0+62xzen03iQzPytUbZwnGSb2g62tD52N53ESOiV9eu4Jx + +hO5EC+nCwu2XJCB2HoNTaWqE4ueQIlS+Pyh2d2To0AT0JkpZ3UQa7X8+qw0muqlz + +dQsoL+0mCzlEoqyuGqdw+8nj3xyeMKxGlXl/Ooam8elXgJ67e1ECs7XduTMnlhlG + +xu2Rny3kDfxRKkr0R+moLnGXMONeuny3ma83ohJNUrseEI2Q6nzISDgJ3BYfDYhb + +KEkeTYx+hfRxLexoKKBAlEf+GkLF+iMUvobfXAq/2HYcP/V6sJSDKSzax/Qzri18 + +Kzyj2Z4BushvRYEWrz06yMMHoqXwThZrztkD10Fydd2U6gnUjh/OS3+4vkxmU5Sq + +QBcLVy9eRBiP1g8KRA0aC+Jk92dMGFiLkhT24oLlyd6FrWmJk1itjCVwHG16I6NU + +Vw8cP0BPjFDB8s3DBVUIVqGoAwqZ8hmwXTCahEAAeAHADFAtwEV0kcAeekWFuA79 + +FGoo1HoAo1AV0kH2Gh0XVGhm33CuV+0z67s2mhKTSLyBKE4gDVgDYlk3u4h+GW6I + +lz1yfYLjqNH0HBdHww8MCyg8+Ly1QhLyaafiAnogMHuhUKwLGw2mpey4MjYiuHeh + +4P10Bw/30BTsJEeGtw7Gv/UA25gIQRhU2eKI4iiMnL35e5/xcB2ECcBDjnlE/VS1 + +E1Ky3OpiV1245SLIAu1tCAokIh9WQNelXmJ+dOCR6z4yIhWR3fhd+RkhJC1rUL+S + +t89oXH+igXph8zWmYUkINhbjh9e+UUoRY4xOioAhlhs3jERjFidesiPHG+UQUR+Q + +JdhhQPv+7sPUhEhQtByQA/wq0xaslsDfBDE0AIOx1wmC7gT23/wQwrOTmcC702s9 + +lET2K1hx0FhQ2sIGHsRliPMIxhFCB7dHbgNvyrhj2zYEpkLeW/QJS+icNJiIKDuW + +Z3WDB/cO2eSFV2ervx50tUPgBkbB/eU8IGoZwDUwkcGIAPABOAYoBRAkmQ0w+ADU + +wZwC9g+gFGoJUAGoO8JCu5aQPh/z2v2XwKBecD1iu3s10RM1VeW5GFS0IIOcEiQF + +nSpKCkYj8K+WwgKgib2y6OJVzw2fN0/g3RAlwo3QARI/U7+BII4eoCKcyesAZeYn + +2PcqG23Bwj0MB0/3EUVgMhyka3qyIXyO8jnw8qsP2X+gsLvyuyJnapEKDBfEWXmQ + +3kY2lMK5kUMOMineD+WR2ln+80TAG3U0Gut/1dhGiLQkWiPBqXsKT8FSkVC9dyXQ + +oVFrY1Fz944FHzWmsV+ghynBRV13lBBGCF6hjVdkhIm8c25QqhWJ3iR/0AwqJlFB + +Q6hCnhZoAoAJwBgAUAG+UvsDWo1wEOIhxBswuAE2Wq8JWAAoDj+LwJoBe8LoBNSO + +2+k0Kw+PwNS2LlCxI8BGRs7SPLGUp0xIDUNxcgsCRe/SNZuj3xEB1wiF2MrSFIa5 + +3WUaIM/g76HBgGWBmRfWxhWCyKJBzMT4IECJ0BwAXluUAOh+GyMS8fCNV2np0fB5 + +mxleGU2th82yfBDqNl4B4OCM7qJGyOCNvBUAhX+9SDX+U8znqosOUUhWzZ2brxhh + +fSXfacR1J8tZCdezZFx6z4LpScaKEWA4x3qO/yvINBVpc5w3rGrMPyg7ASzR/CxP + +IOdgZS5qzly+qHVugaEYOcT2QUf0Je8ryKZ2dgJzUgkInG2ENSiMoSYhOEImy8b2 + +SBoDRd4zEOzedCMNBuI3UREX2KBFb2i+ov0gu6rHQWN0MIGvPQjEiQQ1iwnRw4bb + +0+sBm0/0WuDdY5xycKJvmHuHewl6AULQwKKGChpXwWQ6CzHoiUKdiJlEHK/x3dit + +kApGqlwWQhAxaIgaIIwtMHCguLmBh2hC4aOrFgGb6J/Iv6P4h/FyvenM1dkgsGwI + +BDgw6fcKd+Ozwn2EYIVqyozWBEmECoALA96iYKzi+xHoAUAGGAa1GIAEwDgAhaWw + +A+gAoAJxF9gc7BBAfYCGhbKLW+rwPAePJ0geLtV5R3wOYBvwIDY4gk5cKGh7gYqM + +6R2fHrCmMThysqOIegyJXi5sORBHJCJh4yN1gIzi0gBdVnBsWXnBbD3mRICINRNL + +h4eKyO0BQ/xrGlIOtaOLHP4vK1wh2yPP4Rb2iq+nFciaI11WnMPpBZtyJhQ6PN2b + +sIBR46JF+eVk0hkUiWQuF0wm1Swtko1jne/e36STXxiRXazgxw8O50FlyBuU4Sas + +DlFHWOwIwxhwCBAQgATctwCEAmmDUwFz1LADwCfQzgD0whADsw1GKYqXJzox7wOO + +WE0NT+5y0aROHzFEsGCmYfhBwQnSMtwGGmMI4Yn5ayL0cm/+zL+zQ3u+KIUTqw6Q + +wKXT3mKlDwbM/4UvR0elHysFFmSA/XNOc4JFuimL1RymKG2gMBwC/fxrqGmM3B6y + +JgRAMMl2MVRJW6oD0+Mh3ICOlwpEVjhlWyoKSgOP2FBaTzNC7aL7RnaN0geCMx+A + +aKqWFsLuRtFish8CNBhMu2uRukJBh+yLbGraIouzqM2xPpwMsBfD4OhTCoG6Dipw + +NK13+O5zEBSUSnO6DQ5hrnB6xD1Vac+oIuxX6SRxuoK4KVO1FBMTwIKsOMOx6TzZ + +2+BRfORTjp+3JT6YMOPLszyMzuiyALRWU11h0+nzRzqRss9f0lWKQMv+CR10oFMJ + +YhBliVRHzlaiu8RU+2Yj5x+UDs+sZ2Lu/Pzv+o6M0RjmMKek6JOu+sg2q9aD5QUo + +1Bg2hSWk74LVxdE2yWgkltBI8XtBqDz72ocKsRvSBsRWkmO4v9TMoTF2q+XQX0E8 + +lGCRJKBnwd7y6CTJR3ewz32UNuPMEuPnmyeuSkuqVEl6+6IK++iLchmRBcGHe3Ao + +Y8DiBsvlYukzxq+I5BMW9GRfeLX1xRo4UT0jm2ZihGAt6U8MIAtwGDg5zygA9AFw + +ARgGwAXsFIA5GI0wQgCqAcwAGoQIFoMy33hUifXZR5YIKxlYPGhUDxrBfKJYxAY0 + +Rw8zxciKEzSo7aQ7w7SXkgCv1PwgmMr+L8Or+1XXzeXr0RStTQrRPDg1RnSVKg+H + +mxBuY3b+gCLmRM2IE+agODo2uGNRmmMk+2mJKO6VxCimCIYhK3nuxrg0ZSlENNh+ + +gXOxUGXWxv7Q9uxoTbqbJTzeZCyze5kU1uGbzAwBb0YRP+KYGKkKlxgvzHRUXycx + +XdhcxNGFkIUrm+x4bED89lFvRC5U+Oe5EfRsRE+SKgzVcyFBLsaQlguCt2iRGJ1g + +xl9z8Grm0SRZsEjE+WET0Wo1lu+FQmoaEGYAUwC9gDwEtmxAFiAmyzOAzgCWoZwD + +FAW+0qR+N3oxVYPbxTGIaR9YPgeaJHBhv5Vx0PHB/ClojsQsbBTm4+Pjmk+IVRIw + +HA44BA+Go4PxopYC0OvCmgwe8RzqUzAoCBkB1RVp23xqgMWRSkRE+A/1WR/ni3Ba + +2KvBqZx/aqZBNh3Lx6q5l0JeBgKayIkNECgBLISAiKPyJTj3yEqSlhGTFux/lR9u + +VnwyQx6SlwjR3MOwsJTe3wwsxFRzM87Ji6O6FG1BiIPB2pgLFB8mwyYTWzCS4jRG + +yKLFgiaqP9wmhz7Ox8xkOEimjR32UlKBJxQmkVW5BvEPkeA9yogEoCJg30SaJn5k + +ORBP3pUM1Q7ulq2bRj6W+QfiQcR+Z0n0/3TmksBHBepGVIR9417hwEHiqhAWAMpM + +L8BbCKJ2jMNTRfhmghXP1zEv+UUCDCNHU6aI+8IoMPmop1Nulq15+M0FPBKFlExP + ++G1hTc1tRbP3TICjzBhHLyBhmqV+RI6NAJMuPAJcuOcxwKJNS8kAy2O3WRMJJj/x + +s+Mgwn6ABwfqQZMBFx7cwnXr2il2zh9oP6CnhQdxruOdx5gl6B8z2CRCBMwJyVEW + +USuGBOU9jr2y+jiobe268+6MfgDkOpmXlC18+5FPRLhDJJJJMioLJO+O/sVlKGUM + +DxcgmDxR6NDxAs3BOApKGxZvzS4JF24aDDmDhamw7WSeLDBlUP+uCtRSAStUx0aQ + +hnB2wMI8SYIkAwoHfozgFD+ueKEA2AEjgowEjga1CtmJwBRAYDDnYhxDAYfBMT+Y + +V1bkEVzqRBmVKxohKaRh4C9IjDGiI4GOAM7aRcgveLqGfSJL+C8lK27WMEBnWPaG + +YuP0JPNwGxBSBFJ731Hy9kEWk7JhMJC4KUxO+IsJfCgPxK2LNR0oxth99SuJdqNM + +xLCP/IZOIuRhyLkh4AMJx8uz8+x2Ot4dCL9u6xwB2XyPH0crxXOJfDucyTx8iOLy + +AqXtHzu20S+imezlS0QIZhD+C2JL4N1hd+GLAnsgJKgBHIhgdlzRZ2U2Jbc3rGTI + +JlQx0QCsi1SA6jh37JijEHJOmLKMM0Epx622PBsPWrMjaJL4mpWGRXc0DsHILFhZ + +M0sBCEPag8RLUO6xO0sORIlBlgMOJM0HfJ10VURkuL+R0uIcxfxNKBgJN4If4X+8 + +XMUDWfCzpGPoIVMmuIHihAWzW8exsQ6JKN+RiDEIhRPF61EkyClI3F64g3Chle3Z + +JaBO92DsSQJkVD7IfNUyhIVAkGTJKuO1bAIp+bEpJXiKzY0lwDxleyb2PCODi6HW + +k6xVTSwhfmYm3sllJg8PlJezzhsCAMnC2Hh+mfvD1AU8K9MEwDAYQDAj+usyEAkc + +BfowcDgAkcCEARgBzktpNoB9pMxUtSKPh+kzrBvFVS6QmC1AbvhXQ4lyX8UpyEQU + +ATzs0pkGIihOfh7kxUJHJBCBZFLExLVBkgOO0RRfQyVaaTHAooWOiyYU0mxvH2hW + +wCPTJBqOZiuoCzJayJzJ85iqi1qOuJk73fUYBCNcC/2cJt+NcJFw26QhImwsm2iG + +JMh00CsbyLIhxKVh1B1eKnr3g8+qA8p1PWO6DyJ5xaljqpAJThxtUwRxSPk7wPYI + +BKnqLOmXVIum63nBhz3RnELVPtClj1rJk6n6pzFN2JKiXxhAEOgoo1JkS4sNAhwm + +12uAFJ+JQFOF+/xMgJoFNkoSGA92dDWJgrPxlyDFKtxd+nHQSLytxvF13eRoDj0h + +ew8Kgz1N+0gnfQze2GBLvBX81oOUaaghex0ki9YICTGCA6GoEqvz0uMsHAA/EA5A + +cADgAIIGug3AAVg0AFzAWQEOAu4FIAsfyKADAAUyDJ1jGTkyqAONNxpsIAgAFmFI + +Au8D7AGwH0AIIBRe+DxjmBNJEAxNNJpA1CxpE+PHc1NKJpiCBJpmQDWoAVzJaTFW + +ZptNMyA5NJGh4Dx5prNNJp/NP0pTNiFpOQDZpJowBe+3AlpiH1JpjfhEJctKlpa1 + +E4AlKNwAu0GY8a3GVppNNVpOQCBAhAG0pfEzKAhNN5pKyywAUAGDgRAGUAB9COAC + +ACqAXmR1pfNKiAvnT3YiIAoAuYEZRyIidpFwX9AbtLYAHtJCAKmB3g7tPxpzAGwA + +iIEBAXsBeEMoFxxXqEIo5aEaARcAjpdoHwAVAPs28iA1GjSCwQQETRpRgDYABgFh + +pWsAIAQgAkw+kBjiPtN9g84PVaztST0jl2IABtKNp02gJpFJH2gBAC6oGwFhpZyj + +lpotIQAjfigArQFmRcGjMAwgGYAE1HrpjdMqAp0HAAa9BUywQCHAwAFBpMsCAAA= + + +``` +%% \ No newline at end of file diff --git a/!Załączniki/7. 2023-04-12 09.22.20.excalidraw.md b/!Załączniki/7. 2023-04-12 09.22.20.excalidraw.md new file mode 100644 index 0000000..12524be --- /dev/null +++ b/!Załączniki/7. 2023-04-12 09.22.20.excalidraw.md @@ -0,0 +1,2152 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== + + +# Text Elements +%% +# Drawing +```compressed-json +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 + +ne4HAAU4g4yuE2AAICBAAICCAAA= +``` +%% \ No newline at end of file diff --git a/!Załączniki/7. 2023-04-12 11.26.22.excalidraw.md b/!Załączniki/7. 2023-04-12 11.26.22.excalidraw.md new file mode 100644 index 0000000..bb2fc89 --- /dev/null +++ b/!Załączniki/7. 2023-04-12 11.26.22.excalidraw.md @@ -0,0 +1,2097 @@ +--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== + + +# Text Elements +rising edge - zbocze narastające + ^YhKB1cpG + +%% +# Drawing +```compressed-json +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 + +r5XMTCNcxWNrL+7L8q9oWwJOlKOK9I2zyTB6QO4ynw5QQsJJk6jivhojgBGgnIAL + +i8nRuGiKSS9Jfo+Q5vP5Mule9BhCiet7XkRkEd9NBdlMuTLohPtVNzJ7aeiHUrra + +MUbBh7yeiHVUyRwSjQwTOe0gKXYr8CZukq4evSqR1kgPajR0IW7+H3SczNfKeJHz + +GNIRg96ic1TNIu98uV7Ze70wi6z/J2mrjkcjQyHKrStHOtDkWzHNRbsc+XR16HE9 + +91m9DOolokBCAIQFggKAZMiOAdQFoGYAaVAxGyBbQXCC2BiAcSDZb4yzg2qwFSO+ + +Qokka+BP+8mOGwQhwhCvAiIksJOaXfyJWmBIyQHwHClezZCssrlblkymsVbqa5Vv + +S71C+msbKDcsn12TNWlsu1azc/o3U4+yw1oHKbc00UM5G9T8jM0kQK1vq72aOsFn + +LwWV0QVgLqJctda/cncJuSVa7rUnEBWXcqkdhu7WuPLIijettZWO4VMzrwoyOkBJ + +NMhPNvDtUpyV1TMsZErXgy3YZuW5duw/3VRki3ttHTVSuOGjbr+h2Fg7BAzoof6f + +YE/qco6TDDUuzchI1Mv7u2jr0ywiivVJ1Sdor+KN5wTIRPW6bm8dupSp6FXtlwyH + +DJjBh9sxLlbqt7fYr/wCGxLldL0B+pnIbMrakKFT1nfAcS4hStZxsj0G4m0EjMO2 + +pgLSmUyBqfTv+8bVzQLuv3iAH6iu/XRSc2dorZTHinRntrv0pXobU3w34g/DdotI + +oudw+d8KTj3PFdowyh+LLlm7I6WLuxsBBgnqSyoSOuqcys24hofoj+7jFzadhArh + +fsZGGNqX7tMfVI0H+iVfokjXUr8t37DUQgYf1GPP2sLrvmhuJO7FbfnqMl6Olil/ + +rF6gvPe7lbFfocHQe31lnyhKUpQN72A86pN7ECtb2QLEkzTvRbHnbDpDJkOw9Ht6 + +dESoFtB6gdhBGp6AT4FnxYgHwHeAOAEYHYR2gIgR1Bg+72UvBDrFEFitqOAmDjZ0 + +y3YgfB68C2FARcyh/EZSIG0sPlznItEsuLyI0mpY9KjCsqS7qyvwPqMS+1VoE91W + +nLpZrIg/Lrr69W4ru5rDRY1tty2+9nzqhfzfWxHQ7RE4H77JFTJEptvkzwujzvC/ + +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 +``` +%% \ No newline at end of file diff --git a/!Załączniki/Excalidraw/Scripts/Downloaded/Alternative Pens.md b/!Załączniki/Excalidraw/Scripts/Downloaded/Alternative Pens.md new file mode 100644 index 0000000..7f202a7 --- /dev/null +++ b/!Załączniki/Excalidraw/Scripts/Downloaded/Alternative Pens.md @@ -0,0 +1,208 @@ +/* +IF YOU ACCIDENTLY MODIFY THIS FILE AND IT STOPS WORKING, SIMPLY DOWNLOAD IT AGAIN FROM THE SCRIPT LIBRARY. + +![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-alternative-pens.jpg) + +# How to create a new pen template +It takes a bit of experimentation and skill to create a new pen, so be patient. + +1. Create a folder in your Vault for your pen options. The default is `Excalidraw/Pens`. +2. Create a new markdown file in your in the `pen folder` (e.g. `My pen`). +3. Copy the following template to the markdown file. +```json +{ + "highlighter": true, + "constantPressure": false, + "hasOutline": true, + "outlineWidth": 4, + "options": PASTE_PREFECT_FREEHAND_OPTIONS_HERE +} +``` +4. If you don't want your pen to have an outline around your line, change `hasOutline` to `false`. You can also modify `outlineWidth` if you want a thinner or thicker outline around your line. +5. If you want your pen to be pressure sensitive (when drawing with a mouse the pressure is simulated based on the speed of your hand) leave `constantPressure` as `false`. If you want a constant line width regardless of speed and pen pressure, change it to `true`. +6. `highlighter` true will place the new line behind the existing strokes (i.e. like a highlighter pen). If `highlighter` is missing or it is set to `false` the new line will appear at the top of the existing strokes (the default behavior of Excalidraw pens). +7. Go to https://perfect-freehand-example.vercel.app/ and configure your pen. +8. Click `Copy Options`. +9. Go back to the pen file you created in step No.2 and replace the placeholder text with the options you just copied from perfect-freehand. +10. Look for `easing` in the file and replace the function e.g. `(t) => t*t,` with the name of the function in brackets (in this example it would be `easeInQuad`). You will find the function name on the perfect-freehand website, only change the first letter to be lower case. +11. Test your pen in Excalidraw by clicking the `Alternative Pens` script and selecting your new pen. + +# Example pens +My pens: https://github.com/zsviczian/obsidian-excalidraw-plugin/tree/master/ea-scripts/pens + +**Fine tipped pen:** +```json +{ + constantPressure: true, + options: { + smoothing: 0.4, + thinning: -0.5, + streamline: 0.4, + easing: "linear", + start: { + taper: 5, + cap: false, + }, + end: { + taper: 5, + cap: false, + }, + } +} +``` + +**Thick marker:** +```json +{ + constantPressure: true, + hasOutline: true, + outlineWidth: 4, + options: { + thinning: 1, + smoothing: 0.5, + streamline: 0.5, + easing: "linear", + start: { + taper: 0, + cap: true + }, + end: { + taper: 0, + cap: true + } + } +} +``` + +**Fountain pen:** +```json +{ + options: { + smoothing: 0.22, + thinning: 0.8, + streamline: 0.22, + easing: "easeInQuad", + start: { + taper: true, + cap: true, + }, + end: { + taper: 1, + cap: true, + }, + } +} +``` +# Notes about the pen options + +Note, that custom pens are currently not supported by Excalidraw.com. I've submitted a [PR](https://github.com/excalidraw/excalidraw/pull/6069) but there is no guarantee that it will get pushed to production. Your Excalidraw drawing can still be loaded to Excalidraw, but the special pen effects will not be visible there. + +If you set a pen in your Excalidraw template file, that pen will be loaded automatically when you create a file using that template. Similarly, when you save a document, it will save your current pen settings as well. The next time you open the document, you can continue to use the same pen. + +Pen options are saved with the stroke. This means, that even if you change the ped definition later on, your existing drawings will not be effected. + +`outlineWidth` is relative to `strokeWidth`. i.e. if you make the stroke thinner in Excalidraw, the outline will become proportionally thinner as well. `outlineWidth` is only used if `hasOutline` is set to true. + +If you don't want your pen to be pressure/speed sensitive, set `constantPressure` to `true`. Setting `constantPressure` to `true` automatically sets `simulatePressure` to `false`. + +If you want your pen to be speed sensitive (i.e. the faster you draw the line the thinner it gets), set `options.simulatePressure` to `true`. If you omit `simulatePressure` from `options` then excalidraw will detect if you are drawing with a mouse or a pen and use pen pressures if available. + +You can read more about configuring perfect freehand here: https://github.com/steveruizok/perfect-freehand#documentation + +Excalidraw supports all of the easing functions listed here: https://easings.net/#, plus "linear". You can also find details about these easing functions here: +https://github.com/ai/easings.net/blob/master/src/easings/easingsFunctions.ts + +From a performance perspective I recommend linear easing. + +# The script + +```javascript */ + +//-------------------------- +// Load settings +//-------------------------- +if(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.8.8")) { + new Notice("This script requires a newer version of Excalidraw. Please install the latest version."); + return; +} + +const api = ea.getExcalidrawAPI(); +let settings = ea.getScriptSettings(); +//set default values on first run +if(!settings["Pen folder"]) { + settings = { + "Pen folder" : { + value: "Excalidraw/Pens", + description: "The path to the folder where you store the perfect freehand options" + } + }; + ea.setScriptSettings(settings); +} + +let penFolder = settings["Pen folder"].value.toLowerCase(); +if(penFolder === "" || penFolder === "/") { + new Notice("The pen folder cannot be the root folder of your vault"); + return; +} + +if(!penFolder.endsWith("/")) penFolder += "/"; + + +//-------------------------- +// Select pen +//-------------------------- +const pens = app.vault.getFiles() + .filter(f=>f.extension === "md" && f.path.toLowerCase() === penFolder + f.name.toLowerCase()) + .sort((a,b)=>a.basename.toLowerCase() app.workspace.openLinkText(utils.scriptFile.path,"","tab"); + return; +} +const file = await utils.suggester(["Excalidraw Default"].concat(pens.map(f=>(f.name.slice(0,f.name.length-3)))),["Default"].concat(pens), "Choose a pen preset, press ESC to abort"); +if(!file) return; + +if(file === "Default") { + api.updateScene({ + appState: { + currentStrokeOptions: undefined + } + }); + return; +} + +//-------------------------- +// Load pen +//-------------------------- +const pen = await app.vault.read(file); + +const parseJSON = (data) => { + try { + return JSON.parse(data); + } catch(e) { + try { + return JSON.parse(data.replaceAll(/\s(\w*)\:\s/g,' "$1": ').replaceAll(/,([^\w]*?})/gm,"$1")); + } catch(ee) { + const notice = new Notice(`Error loading the pen file. Maybe you accidently copy/pasted the easing function from perfect freehand website? Check the error message in Developer Console.\n(click=dismiss, right-click=Info) `,5000); + notice.noticeEl.oncontextmenu = async () => app.workspace.openLinkText(utils.scriptFile.path,"","tab"); + console.error(ee); + console.error(data.replaceAll(/\s(\w*)\:\s/g,' "$1": ').replaceAll(/,([^\w]*?})/gm,"$1")); + return; + } + } +} + +penJSON = parseJSON(pen); + + +if(!penJSON || typeof penJSON !== 'object') return; + +//-------------------------- +// Apply pen +//-------------------------- +await api.updateScene({ + appState: { + currentStrokeOptions: penJSON + } + }); +api.setActiveTool({type:"freedraw"}); diff --git a/!Załączniki/Excalidraw/Scripts/Downloaded/Alternative Pens.svg b/!Załączniki/Excalidraw/Scripts/Downloaded/Alternative Pens.svg new file mode 100644 index 0000000..82f7831 --- /dev/null +++ b/!Załączniki/Excalidraw/Scripts/Downloaded/Alternative Pens.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/!Załączniki/Excalidraw/Scripts/Downloaded/Fixed inner distance.md b/!Załączniki/Excalidraw/Scripts/Downloaded/Fixed inner distance.md new file mode 100644 index 0000000..0ff259c --- /dev/null +++ b/!Załączniki/Excalidraw/Scripts/Downloaded/Fixed inner distance.md @@ -0,0 +1,127 @@ +/* +![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-download-raw.jpg) + +Download this file and save to your Obsidian Vault including the first line, or open it in "Raw" and copy the entire contents to Obsidian. + +![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-fixed-inner-distance.png) + +This script arranges selected elements and groups with a fixed inner distance. + +Tips: You can use the `Box Selected Elements` and `Dimensions` scripts to create rectangles of the desired size, then use the `Change shape of selected elements` script to convert the rectangles to ellipses, and then use the `Fixed inner distance` script regains a desired inner distance. + +Inspiration: #394 + +See documentation for more details: +https://zsviczian.github.io/obsidian-excalidraw-plugin/ExcalidrawScriptsEngine.html + +```javascript +*/ +if(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.5.21")) { + new Notice("This script requires a newer version of Excalidraw. Please install the latest version."); + return; +} +settings = ea.getScriptSettings(); +//set default values on first run +if(!settings["Default distance"]) { + settings = { + "Prompt for distance?": true, + "Default distance" : { + value: 10, + description: "Fixed horizontal distance between centers" + }, + "Remember last distance?": false + }; + ea.setScriptSettings(settings); +} + +let distanceStr = settings["Default distance"].value.toString(); +const rememberLastDistance = settings["Remember last distance?"]; + +if(settings["Prompt for distance?"]) { + distanceStr = await utils.inputPrompt("distance?","number",distanceStr); +} + +const borders = ["top", "bottom", "left", "right"]; +const fromBorder = await utils.suggester(borders, borders, "from border?"); + +if(!fromBorder) { + return; +} + +const distance = parseInt(distanceStr); +if(isNaN(distance)) { + return; +} +if(rememberLastDistance) { + settings["Default distance"].value = distance; + ea.setScriptSettings(settings); +} +const elements=ea.getViewSelectedElements(); +const topGroups = ea.getMaximumGroups(elements) + .filter(els => !(els.length === 1 && els[0].type ==="arrow")) // ignore individual arrows + .filter(els => !(els.length === 1 && (els[0].containerId))); // ignore text in stickynote + +if(topGroups.length <= 1) { + new Notice("At least 2 or more elements or groups should be selected."); + return; +} + +if(fromBorder === 'top') { + const groups = topGroups.sort((lha,rha) => Math.min(...lha.map(t => t.y)) - Math.min(...rha.map(t => t.y))); + const firstGroupTop = Math.min(...groups[0].map(el => el.y)); + + for(var i=0; i 0) { + const curGroup = groups[i]; + const moveDistance = distance * i; + for(const curEl of curGroup) { + curEl.y = firstGroupTop + moveDistance; + } + } + } +} +else if(fromBorder === 'bottom') { + const groups = topGroups.sort((lha,rha) => Math.min(...lha.map(t => t.y + t.height)) - Math.min(...rha.map(t => t.y + t.height))).reverse(); + const firstGroupBottom = Math.max(...groups[0].map(el => el.y + el.height)); + + for(var i=0; i 0) { + const curGroup = groups[i]; + const moveDistance = distance * i; + for(const curEl of curGroup) { + curEl.y = firstGroupBottom - moveDistance - curEl.height; + } + } + } +} +else if(fromBorder === 'left') { + const groups = topGroups.sort((lha,rha) => Math.min(...lha.map(t => t.x)) - Math.min(...rha.map(t => t.x))); + const firstGroupLeft = Math.min(...groups[0].map(el => el.x)); + + for(var i=0; i 0) { + const curGroup = groups[i]; + const moveDistance = distance * i; + for(const curEl of curGroup) { + curEl.x = firstGroupLeft + moveDistance; + } + } + } +} +else if(fromBorder === 'right') { + const groups = topGroups.sort((lha,rha) => Math.min(...lha.map(t => t.x + t.width)) - Math.min(...rha.map(t => t.x + t.width))).reverse(); + const firstGroupRight = Math.max(...groups[0].map(el => el.x + el.width)); + + for(var i=0; i 0) { + const curGroup = groups[i]; + const moveDistance = distance * i; + for(const curEl of curGroup) { + curEl.x = firstGroupRight - moveDistance - curEl.width; + } + } + } +} + +ea.copyViewElementsToEAforEditing(elements); +await ea.addElementsToView(false, false); diff --git a/!Załączniki/Excalidraw/Scripts/Downloaded/Fixed inner distance.svg b/!Załączniki/Excalidraw/Scripts/Downloaded/Fixed inner distance.svg new file mode 100644 index 0000000..030e54d --- /dev/null +++ b/!Załączniki/Excalidraw/Scripts/Downloaded/Fixed inner distance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/!Załączniki/Excalidraw/Scripts/Downloaded/Normalize Selected Arrows.md b/!Załączniki/Excalidraw/Scripts/Downloaded/Normalize Selected Arrows.md new file mode 100644 index 0000000..ce4b8af --- /dev/null +++ b/!Załączniki/Excalidraw/Scripts/Downloaded/Normalize Selected Arrows.md @@ -0,0 +1,91 @@ +/* +![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-normalize-selected-arrows.png) + +This script will reset the start and end positions of the selected arrows. The arrow will point to the center of the connected box and will have a gap of 8px from the box. + +Tips: If you are drawing a flowchart, you can use `Normalize Selected Arrows` script to correct the position of the start and end points of the arrows, then use `Elbow connectors` script, and you will get the perfect connecting line! + +```javascript +*/ +if(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.5.21")) { + new Notice("This script requires a newer version of Excalidraw. Please install the latest version."); + return; +} +settings = ea.getScriptSettings(); +//set default values on first run +if(!settings["Gap"]) { + settings = { + "Gap" : { + value: 8, + description: "The value of the gap between the connection line and the element, which must be greater than 0. If you want the connector to be next to the element, set it to 1." + } + }; + ea.setScriptSettings(settings); +} + +let gapValue = settings["Gap"].value; + +const selectedIndividualArrows = ea.getMaximumGroups(ea.getViewSelectedElements()) + .reduce((result, g) => [...result, ...g.filter(el => el.type === 'arrow')], []); + +const allElements = ea.getViewElements(); +for(const arrow of selectedIndividualArrows) { + const startBindingEl = allElements.filter(el => el.id === (arrow.startBinding||{}).elementId)[0]; + const endBindingEl = allElements.filter(el => el.id === (arrow.endBinding||{}).elementId)[0]; + + if(startBindingEl) { + recalculateStartPointOfLine(arrow, startBindingEl, endBindingEl, gapValue); + } + if(endBindingEl) { + recalculateEndPointOfLine(arrow, endBindingEl, startBindingEl, gapValue); + } +} + +ea.copyViewElementsToEAforEditing(selectedIndividualArrows); +await ea.addElementsToView(false,false); + +function recalculateStartPointOfLine(line, el, elB, gapValue) { + const aX = el.x + el.width/2; + const bX = (line.points.length <=2 && elB) ? elB.x + elB.width/2 : line.x + line.points[1][0]; + const aY = el.y + el.height/2; + const bY = (line.points.length <=2 && elB) ? elB.y + elB.height/2 : line.y + line.points[1][1]; + + line.startBinding.gap = gapValue; + line.startBinding.focus = 0; + const intersectA = ea.intersectElementWithLine( + el, + [bX, bY], + [aX, aY], + line.startBinding.gap + ); + + if(intersectA.length > 0) { + line.points[0] = [0, 0]; + for(var i = 1; i 0) { + line.points[line.points.length - 1] = [intersectA[0][0] - line.x, intersectA[0][1] - line.y]; + } +} \ No newline at end of file diff --git a/!Załączniki/Excalidraw/Scripts/Downloaded/Normalize Selected Arrows.svg b/!Załączniki/Excalidraw/Scripts/Downloaded/Normalize Selected Arrows.svg new file mode 100644 index 0000000..4d4ff3c --- /dev/null +++ b/!Załączniki/Excalidraw/Scripts/Downloaded/Normalize Selected Arrows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json index 416e83b..ed120c8 100644 --- a/.obsidian/community-plugins.json +++ b/.obsidian/community-plugins.json @@ -23,5 +23,6 @@ "juggl", "obsidian-functionplot", "obsidian-tikzjax", - "obsidian-export-image" + "obsidian-export-image", + "obsidian-graphviz" ] \ No newline at end of file diff --git a/.obsidian/plugins/3d-graph/data.json b/.obsidian/plugins/3d-graph/data.json new file mode 100644 index 0000000..1d9bf19 --- /dev/null +++ b/.obsidian/plugins/3d-graph/data.json @@ -0,0 +1,14 @@ +{ + "filters": { + "doShowOrphans": true + }, + "groups": { + "groups": [] + }, + "display": { + "nodeSize": 1, + "linkThickness": 2, + "particleSize": 6, + "particleCount": 20 + } +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-completr/scanned_words.txt b/.obsidian/plugins/obsidian-completr/scanned_words.txt index d59c3d6..8f17e07 100644 --- a/.obsidian/plugins/obsidian-completr/scanned_words.txt +++ b/.obsidian/plugins/obsidian-completr/scanned_words.txt @@ -2715,6 +2715,7 @@ odpowiadające oporze okładkami obszaru +ostrzegawczym GoTo GS Gl @@ -6679,6 +6680,7 @@ entropia energię elektryczną energii +edge Length Link LN @@ -7983,6 +7985,7 @@ Layout Layers Laboratoria Laplace +Latch Filter FlateDecode Font @@ -10735,6 +10738,13 @@ sprawność siatce strukturalny strukturze +sekwencja +symboli +stanu +stosunew +stosunek +sterującego +sygnał JQ Js JX @@ -13336,6 +13346,8 @@ xsN xsG xoz xcD +xjxi +xixj QL QW QQx @@ -18722,6 +18734,7 @@ TWP Transformatory Transformator Tylko +Transmitancja Annots Annot Aac @@ -20013,6 +20026,8 @@ Ależ Algorithm Array Arrows +Automaty +Apply Subtype SGw SI @@ -21334,6 +21349,7 @@ Szachownica SHS Statyczny SHF +Synteza Rect Re Resources @@ -22645,6 +22661,8 @@ Rekurencyjny Rezystory Rezystancja Rodzaje +Rzeczywisty +Realizacja Navigation No Nj @@ -33241,6 +33259,8 @@ Domowe Duża Dławik DHS +Dane +Działanie dA dET dg @@ -34632,6 +34652,7 @@ długotrawale dobroć dopuszczalna dużej +dające YI YT Yv @@ -35966,6 +35987,7 @@ YRm Yib YuL YeoQT +YhKB cVuiT cJ cN @@ -37325,6 +37347,12 @@ cena cewka czyli częstotliwości +ciągłej +całkujący +czujniki +czujnik +cofa +cpG bI bx bM @@ -38705,6 +38733,7 @@ bin będą bezstykowo bramek +bezpamięciowego jW je jz @@ -39989,6 +40018,7 @@ jednakowo jednakowych jaką jomega +jazdy ac af ao @@ -41333,6 +41363,8 @@ appendChild allElements arytmetycznego admin +automatu +asynchronicznoego uH uS uVn @@ -42649,6 +42681,7 @@ uszkodzeń upływność upływu uśrednianie +układu Mh MediaBox MI @@ -44010,6 +44043,8 @@ Maciej Malczyk Matlab Małej +Moore +Mealy lauG lc lS @@ -47950,6 +47985,7 @@ Internet Indukcja Indukcyjność Izolacja +Idealny qF qIF qy @@ -51915,6 +51951,14 @@ resistor rdzeniem rezonansu rdzenia +równoprawdopodobne +rozkład +równomierny +rzędu +realizuje +różne +różniczkujący +rising tI tU ta @@ -53259,6 +53303,10 @@ temperaturą temperatur tyg trident +tabelką +transmitancję +tablicę +torach wo wHJ wKe @@ -54568,6 +54616,14 @@ wykrywa własnego wejsciowy wykresami +wystarcza +warunkowe +wejść +wyjściu +wyjścia +wejścia +wyjść +wjedzie pDJ parenleftbigg parenrightbigg @@ -56012,6 +56068,15 @@ powietrzne przekładnia przyczyna pole +przy +pamięcią +prawdopodobieństwa +pxi +pxjxi +programujących +przejść +przejeździe +pociąg HD Ho Hg @@ -58581,6 +58646,7 @@ UqX Uob Uchyb UNDEFINED +Utwórz yr yukC yF @@ -61202,6 +61268,9 @@ Zastępcza Zakres Znamionowa Zasilające +Zakładając +Zaprojektować +Załóż mD ma mj @@ -62559,6 +62628,7 @@ maksymalne maleje magnettcznym multiplekserze +markowa nD nF nZ @@ -63898,6 +63968,11 @@ nieliniowy niezawodność nieliniowość nieergodyczne +niezależne +niestrzeżonym +nad +nimi +narastające gNx gHI gri @@ -65236,6 +65311,8 @@ grzałki gray gromadzi galwaniczna +generuje +gęstości kXk kQ kx @@ -66627,6 +66704,8 @@ kOhm który końcó konwersji +kolejowym +kierunku üx ün ür @@ -69346,6 +69425,16 @@ zmian zmienne zniamionowe zawartego +założeniach +zmiennej +zapisania +zależnie +zgodnie +zainstalowano +znajduje +zapalić +zgasnąć +zbocze ÜI Üj ÜX @@ -69431,6 +69520,7 @@ zawartego ŻP ŻU ŻJ +Żródło ńE ńk ńq @@ -69686,6 +69776,7 @@ zawartego ścieżką ślizgaczem światłoczuły +światłem ŃI ŃMZo ŃO @@ -69835,6 +69926,7 @@ zawartego źródle źródła źródeł +źrodło ÖBq ÖS ÖH @@ -69904,6 +69996,7 @@ zawartego Śf Śi Średnia +Światło öQD öL öQ diff --git a/.obsidian/plugins/obsidian-desmos/main.js b/.obsidian/plugins/obsidian-desmos/main.js index 9877fdf..4ec85b3 100644 --- a/.obsidian/plugins/obsidian-desmos/main.js +++ b/.obsidian/plugins/obsidian-desmos/main.js @@ -1,7 +1,10 @@ 'use strict'; +var require$$0 = require('crypto'); var obsidian = require('obsidian'); +function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } + function _interopNamespace(e) { if (e && e.__esModule) return e; var n = Object.create(null); @@ -11,18 +14,18 @@ function _interopNamespace(e) { var d = Object.getOwnPropertyDescriptor(e, k); Object.defineProperty(n, k, d.get ? d : { enumerable: true, - get: function () { - return e[k]; - } + get: function () { return e[k]; } }); } }); } - n['default'] = e; + n["default"] = e; return Object.freeze(n); } -/*! ***************************************************************************** +var require$$0__default = /*#__PURE__*/_interopDefaultLegacy(require$$0); + +/****************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any @@ -47,6 +50,63528 @@ function __awaiter(thisArg, _arguments, P, generator) { }); } +var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + +function getDefaultExportFromCjs (x) { + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; +} + +var _extends$2 = {exports: {}}; + +(function (module) { +function _extends() { + module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + return _extends.apply(this, arguments); +} +module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports; +}(_extends$2)); + +var _extends$1 = /*@__PURE__*/getDefaultExportFromCjs(_extends$2.exports); + +var DEFAULT_CONFIG = { + // minimum relative difference between two compared values, + // used by all comparison functions + epsilon: 1e-12, + // type of default matrix output. Choose 'matrix' (default) or 'array' + matrix: 'Matrix', + // type of default number output. Choose 'number' (default) 'BigNumber', or 'Fraction + number: 'number', + // number of significant digits in BigNumbers + precision: 64, + // predictable output type of functions. When true, output type depends only + // on the input types. When false (default), output type can vary depending + // on input values. For example `math.sqrt(-4)` returns `complex('2i')` when + // predictable is false, and returns `NaN` when true. + predictable: false, + // random seed for seeded pseudo random number generation + // null = randomly seed + randomSeed: null +}; + +// type checks for all known types +// +// note that: +// +// - check by duck-typing on a property like `isUnit`, instead of checking instanceof. +// instanceof cannot be used because that would not allow to pass data from +// one instance of math.js to another since each has it's own instance of Unit. +// - check the `isUnit` property via the constructor, so there will be no +// matches for "fake" instances like plain objects with a property `isUnit`. +// That is important for security reasons. +// - It must not be possible to override the type checks used internally, +// for security reasons, so these functions are not exposed in the expression +// parser. + +function isNumber(x) { + return typeof x === 'number'; +} +function isBigNumber(x) { + if (!x || typeof x !== 'object' || typeof x.constructor !== 'function') { + return false; + } + if (x.isBigNumber === true && typeof x.constructor.prototype === 'object' && x.constructor.prototype.isBigNumber === true) { + return true; + } + if (typeof x.constructor.isDecimal === 'function' && x.constructor.isDecimal(x) === true) { + return true; + } + return false; +} +function isComplex(x) { + return x && typeof x === 'object' && Object.getPrototypeOf(x).isComplex === true || false; +} +function isFraction(x) { + return x && typeof x === 'object' && Object.getPrototypeOf(x).isFraction === true || false; +} +function isUnit(x) { + return x && x.constructor.prototype.isUnit === true || false; +} +function isString(x) { + return typeof x === 'string'; +} +var isArray = Array.isArray; +function isMatrix(x) { + return x && x.constructor.prototype.isMatrix === true || false; +} + +/** + * Test whether a value is a collection: an Array or Matrix + * @param {*} x + * @returns {boolean} isCollection + */ +function isCollection(x) { + return Array.isArray(x) || isMatrix(x); +} +function isDenseMatrix(x) { + return x && x.isDenseMatrix && x.constructor.prototype.isMatrix === true || false; +} +function isSparseMatrix(x) { + return x && x.isSparseMatrix && x.constructor.prototype.isMatrix === true || false; +} +function isRange(x) { + return x && x.constructor.prototype.isRange === true || false; +} +function isIndex(x) { + return x && x.constructor.prototype.isIndex === true || false; +} +function isBoolean(x) { + return typeof x === 'boolean'; +} +function isResultSet(x) { + return x && x.constructor.prototype.isResultSet === true || false; +} +function isHelp(x) { + return x && x.constructor.prototype.isHelp === true || false; +} +function isFunction(x) { + return typeof x === 'function'; +} +function isDate(x) { + return x instanceof Date; +} +function isRegExp(x) { + return x instanceof RegExp; +} +function isObject(x) { + return !!(x && typeof x === 'object' && x.constructor === Object && !isComplex(x) && !isFraction(x)); +} +function isNull(x) { + return x === null; +} +function isUndefined(x) { + return x === undefined; +} +function isAccessorNode(x) { + return x && x.isAccessorNode === true && x.constructor.prototype.isNode === true || false; +} +function isArrayNode(x) { + return x && x.isArrayNode === true && x.constructor.prototype.isNode === true || false; +} +function isAssignmentNode(x) { + return x && x.isAssignmentNode === true && x.constructor.prototype.isNode === true || false; +} +function isBlockNode(x) { + return x && x.isBlockNode === true && x.constructor.prototype.isNode === true || false; +} +function isConditionalNode(x) { + return x && x.isConditionalNode === true && x.constructor.prototype.isNode === true || false; +} +function isConstantNode(x) { + return x && x.isConstantNode === true && x.constructor.prototype.isNode === true || false; +} + +/* Very specialized: returns true for those nodes which in the numerator of + a fraction means that the division in that fraction has precedence over implicit + multiplication, e.g. -2/3 x parses as (-2/3) x and 3/4 x parses as (3/4) x but + 6!/8 x parses as 6! / (8x). It is located here because it is shared between + parse.js and OperatorNode.js (for parsing and printing, respectively). + + This should *not* be exported from mathjs, unlike most of the tests here. + Its name does not start with 'is' to prevent utils/snapshot.js from thinking + it should be exported. +*/ +function rule2Node(node) { + return isConstantNode(node) || isOperatorNode(node) && node.args.length === 1 && isConstantNode(node.args[0]) && '-+~'.includes(node.op); +} +function isFunctionAssignmentNode(x) { + return x && x.isFunctionAssignmentNode === true && x.constructor.prototype.isNode === true || false; +} +function isFunctionNode(x) { + return x && x.isFunctionNode === true && x.constructor.prototype.isNode === true || false; +} +function isIndexNode(x) { + return x && x.isIndexNode === true && x.constructor.prototype.isNode === true || false; +} +function isNode(x) { + return x && x.isNode === true && x.constructor.prototype.isNode === true || false; +} +function isObjectNode(x) { + return x && x.isObjectNode === true && x.constructor.prototype.isNode === true || false; +} +function isOperatorNode(x) { + return x && x.isOperatorNode === true && x.constructor.prototype.isNode === true || false; +} +function isParenthesisNode(x) { + return x && x.isParenthesisNode === true && x.constructor.prototype.isNode === true || false; +} +function isRangeNode(x) { + return x && x.isRangeNode === true && x.constructor.prototype.isNode === true || false; +} +function isRelationalNode(x) { + return x && x.isRelationalNode === true && x.constructor.prototype.isNode === true || false; +} +function isSymbolNode(x) { + return x && x.isSymbolNode === true && x.constructor.prototype.isNode === true || false; +} +function isChain(x) { + return x && x.constructor.prototype.isChain === true || false; +} +function typeOf(x) { + var t = typeof x; + if (t === 'object') { + if (x === null) return 'null'; + if (isBigNumber(x)) return 'BigNumber'; // Special: weird mashup with Decimal + if (x.constructor && x.constructor.name) return x.constructor.name; + return 'Object'; // just in case + } + + return t; // can be 'string', 'number', 'boolean', 'function', 'bigint', ... +} + +/** + * Clone an object + * + * clone(x) + * + * Can clone any primitive type, array, and object. + * If x has a function clone, this function will be invoked to clone the object. + * + * @param {*} x + * @return {*} clone + */ +function clone$1(x) { + var type = typeof x; + + // immutable primitive types + if (type === 'number' || type === 'string' || type === 'boolean' || x === null || x === undefined) { + return x; + } + + // use clone function of the object when available + if (typeof x.clone === 'function') { + return x.clone(); + } + + // array + if (Array.isArray(x)) { + return x.map(function (value) { + return clone$1(value); + }); + } + if (x instanceof Date) return new Date(x.valueOf()); + if (isBigNumber(x)) return x; // bignumbers are immutable + if (x instanceof RegExp) throw new TypeError('Cannot clone ' + x); // TODO: clone a RegExp + + // object + return mapObject(x, clone$1); +} + +/** + * Apply map to all properties of an object + * @param {Object} object + * @param {function} callback + * @return {Object} Returns a copy of the object with mapped properties + */ +function mapObject(object, callback) { + var clone = {}; + for (var key in object) { + if (hasOwnProperty$1(object, key)) { + clone[key] = callback(object[key]); + } + } + return clone; +} + +/** + * Extend object a with the properties of object b + * @param {Object} a + * @param {Object} b + * @return {Object} a + */ +function extend(a, b) { + for (var prop in b) { + if (hasOwnProperty$1(b, prop)) { + a[prop] = b[prop]; + } + } + return a; +} + +/** + * Deep extend an object a with the properties of object b + * @param {Object} a + * @param {Object} b + * @returns {Object} + */ +function deepExtend(a, b) { + // TODO: add support for Arrays to deepExtend + if (Array.isArray(b)) { + throw new TypeError('Arrays are not supported by deepExtend'); + } + for (var prop in b) { + // We check against prop not being in Object.prototype or Function.prototype + // to prevent polluting for example Object.__proto__. + if (hasOwnProperty$1(b, prop) && !(prop in Object.prototype) && !(prop in Function.prototype)) { + if (b[prop] && b[prop].constructor === Object) { + if (a[prop] === undefined) { + a[prop] = {}; + } + if (a[prop] && a[prop].constructor === Object) { + deepExtend(a[prop], b[prop]); + } else { + a[prop] = b[prop]; + } + } else if (Array.isArray(b[prop])) { + throw new TypeError('Arrays are not supported by deepExtend'); + } else { + a[prop] = b[prop]; + } + } + } + return a; +} + +/** + * Deep test equality of all fields in two pairs of arrays or objects. + * Compares values and functions strictly (ie. 2 is not the same as '2'). + * @param {Array | Object} a + * @param {Array | Object} b + * @returns {boolean} + */ +function deepStrictEqual(a, b) { + var prop, i, len; + if (Array.isArray(a)) { + if (!Array.isArray(b)) { + return false; + } + if (a.length !== b.length) { + return false; + } + for (i = 0, len = a.length; i < len; i++) { + if (!deepStrictEqual(a[i], b[i])) { + return false; + } + } + return true; + } else if (typeof a === 'function') { + return a === b; + } else if (a instanceof Object) { + if (Array.isArray(b) || !(b instanceof Object)) { + return false; + } + for (prop in a) { + // noinspection JSUnfilteredForInLoop + if (!(prop in b) || !deepStrictEqual(a[prop], b[prop])) { + return false; + } + } + for (prop in b) { + // noinspection JSUnfilteredForInLoop + if (!(prop in a)) { + return false; + } + } + return true; + } else { + return a === b; + } +} + +/** + * Recursively flatten a nested object. + * @param {Object} nestedObject + * @return {Object} Returns the flattened object + */ +function deepFlatten(nestedObject) { + var flattenedObject = {}; + _deepFlatten(nestedObject, flattenedObject); + return flattenedObject; +} + +// helper function used by deepFlatten +function _deepFlatten(nestedObject, flattenedObject) { + for (var prop in nestedObject) { + if (hasOwnProperty$1(nestedObject, prop)) { + var value = nestedObject[prop]; + if (typeof value === 'object' && value !== null) { + _deepFlatten(value, flattenedObject); + } else { + flattenedObject[prop] = value; + } + } + } +} + +/** + * Attach a lazy loading property to a constant. + * The given function `fn` is called once when the property is first requested. + * + * @param {Object} object Object where to add the property + * @param {string} prop Property name + * @param {Function} valueResolver Function returning the property value. Called + * without arguments. + */ +function lazy(object, prop, valueResolver) { + var _uninitialized = true; + var _value; + Object.defineProperty(object, prop, { + get: function get() { + if (_uninitialized) { + _value = valueResolver(); + _uninitialized = false; + } + return _value; + }, + set: function set(value) { + _value = value; + _uninitialized = false; + }, + configurable: true, + enumerable: true + }); +} + +/** + * A safe hasOwnProperty + * @param {Object} object + * @param {string} property + */ +function hasOwnProperty$1(object, property) { + return object && Object.hasOwnProperty.call(object, property); +} + +/** + * Test whether an object is a factory. a factory has fields: + * + * - factory: function (type: Object, config: Object, load: function, typed: function [, math: Object]) (required) + * - name: string (optional) + * - path: string A dot separated path (optional) + * - math: boolean If true (false by default), the math namespace is passed + * as fifth argument of the factory function + * + * @param {*} object + * @returns {boolean} + */ +function isLegacyFactory(object) { + return object && typeof object.factory === 'function'; +} + +/** + * Shallow version of pick, creating an object composed of the picked object properties + * but not for nested properties + * @param {Object} object + * @param {string[]} properties + * @return {Object} + */ +function pickShallow(object, properties) { + var copy = {}; + for (var i = 0; i < properties.length; i++) { + var key = properties[i]; + var value = object[key]; + if (value !== undefined) { + copy[key] = value; + } + } + return copy; +} +function values(object) { + return Object.keys(object).map(key => object[key]); +} + +var MATRIX_OPTIONS = ['Matrix', 'Array']; // valid values for option matrix +var NUMBER_OPTIONS = ['number', 'BigNumber', 'Fraction']; // valid values for option number + +function configFactory(config, emit) { + /** + * Set configuration options for math.js, and get current options. + * Will emit a 'config' event, with arguments (curr, prev, changes). + * + * This function is only available on a mathjs instance created using `create`. + * + * Syntax: + * + * math.config(config: Object): Object + * + * Examples: + * + * + * import { create, all } from 'mathjs' + * + * // create a mathjs instance + * const math = create(all) + * + * math.config().number // outputs 'number' + * math.evaluate('0.4') // outputs number 0.4 + * math.config({number: 'Fraction'}) + * math.evaluate('0.4') // outputs Fraction 2/5 + * + * @param {Object} [options] Available options: + * {number} epsilon + * Minimum relative difference between two + * compared values, used by all comparison functions. + * {string} matrix + * A string 'Matrix' (default) or 'Array'. + * {string} number + * A string 'number' (default), 'BigNumber', or 'Fraction' + * {number} precision + * The number of significant digits for BigNumbers. + * Not applicable for Numbers. + * {string} parenthesis + * How to display parentheses in LaTeX and string + * output. + * {string} randomSeed + * Random seed for seeded pseudo random number generator. + * Set to null to randomly seed. + * @return {Object} Returns the current configuration + */ + function _config(options) { + if (options) { + var prev = mapObject(config, clone$1); + + // validate some of the options + validateOption(options, 'matrix', MATRIX_OPTIONS); + validateOption(options, 'number', NUMBER_OPTIONS); + + // merge options + deepExtend(config, options); + var curr = mapObject(config, clone$1); + var changes = mapObject(options, clone$1); + + // emit 'config' event + emit('config', curr, prev, changes); + return curr; + } else { + return mapObject(config, clone$1); + } + } + + // attach the valid options to the function so they can be extended + _config.MATRIX_OPTIONS = MATRIX_OPTIONS; + _config.NUMBER_OPTIONS = NUMBER_OPTIONS; + + // attach the config properties as readonly properties to the config function + Object.keys(DEFAULT_CONFIG).forEach(key => { + Object.defineProperty(_config, key, { + get: () => config[key], + enumerable: true, + configurable: true + }); + }); + return _config; +} + +/** + * Test whether an Array contains a specific item. + * @param {Array.} array + * @param {string} item + * @return {boolean} + */ +function contains$1(array, item) { + return array.indexOf(item) !== -1; +} + +/** + * Validate an option + * @param {Object} options Object with options + * @param {string} name Name of the option to validate + * @param {Array.} values Array with valid values for this option + */ +function validateOption(options, name, values) { + if (options[name] !== undefined && !contains$1(values, options[name])) { + // unknown value + console.warn('Warning: Unknown value "' + options[name] + '" for configuration option "' + name + '". ' + 'Available options: ' + values.map(value => JSON.stringify(value)).join(', ') + '.'); + } +} + +var typedFunction$1 = {exports: {}}; + +(function (module, exports) { +(function (global, factory) { + module.exports = factory() ; +})(commonjsGlobal, (function () { + function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } + + function ok() { + return true; + } + + function notOk() { + return false; + } + + function undef() { + return undefined; + } + + var NOT_TYPED_FUNCTION = 'Argument is not a typed-function.'; + /** + * @typedef {{ + * params: Param[], + * fn: function, + * test: function, + * implementation: function + * }} Signature + * + * @typedef {{ + * types: Type[], + * hasAny: boolean, + * hasConversion: boolean, + * restParam: boolean + * }} Param + * + * @typedef {{ + * name: string, + * typeIndex: number, + * test: function, + * isAny: boolean, + * conversion?: ConversionDef, + * conversionIndex: number, + * }} Type + * + * @typedef {{ + * from: string, + * to: string, + * convert: function (*) : * + * }} ConversionDef + * + * @typedef {{ + * name: string, + * test: function(*) : boolean, + * isAny?: boolean + * }} TypeDef + */ + + /** + * @returns {() => function} + */ + + function create() { + // data type tests + + /** + * Returns true if the argument is a non-null "plain" object + */ + function isPlainObject(x) { + return _typeof(x) === 'object' && x !== null && x.constructor === Object; + } + + var _types = [{ + name: 'number', + test: function test(x) { + return typeof x === 'number'; + } + }, { + name: 'string', + test: function test(x) { + return typeof x === 'string'; + } + }, { + name: 'boolean', + test: function test(x) { + return typeof x === 'boolean'; + } + }, { + name: 'Function', + test: function test(x) { + return typeof x === 'function'; + } + }, { + name: 'Array', + test: Array.isArray + }, { + name: 'Date', + test: function test(x) { + return x instanceof Date; + } + }, { + name: 'RegExp', + test: function test(x) { + return x instanceof RegExp; + } + }, { + name: 'Object', + test: isPlainObject + }, { + name: 'null', + test: function test(x) { + return x === null; + } + }, { + name: 'undefined', + test: function test(x) { + return x === undefined; + } + }]; + var anyType = { + name: 'any', + test: ok, + isAny: true + }; // Data structures to track the types. As these are local variables in + // create(), each typed universe will get its own copy, but the variables + // will only be accessible through the (closures of the) functions supplied + // as properties of the typed object, not directly. + // These will be initialized in clear() below + + var typeMap; // primary store of all types + + var typeList; // Array of just type names, for the sake of ordering + // And similar data structures for the type conversions: + + var nConversions = 0; // the actual conversions are stored on a property of the destination types + // This is a temporary object, will be replaced with a function at the end + + var typed = { + createCount: 0 + }; + /** + * Takes a type name and returns the corresponding official type object + * for that type. + * + * @param {string} typeName + * @returns {TypeDef} type + */ + + function findType(typeName) { + var type = typeMap.get(typeName); + + if (type) { + return type; + } // Remainder is error handling + + + var message = 'Unknown type "' + typeName + '"'; + var name = typeName.toLowerCase(); + var otherName; + + var _iterator = _createForOfIteratorHelper(typeList), + _step; + + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + otherName = _step.value; + + if (otherName.toLowerCase() === name) { + message += '. Did you mean "' + otherName + '" ?'; + break; + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + + throw new TypeError(message); + } + /** + * Adds an array `types` of type definitions to this typed instance. + * Each type definition should be an object with properties: + * 'name' - a string giving the name of the type; 'test' - function + * returning a boolean that tests membership in the type; and optionally + * 'isAny' - true only for the 'any' type. + * + * The second optional argument, `before`, gives the name of a type that + * these types should be added before. The new types are added in the + * order specified. + * @param {TypeDef[]} types + * @param {string | boolean} [beforeSpec='any'] before + */ + + + function addTypes(types) { + var beforeSpec = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'any'; + var beforeIndex = beforeSpec ? findType(beforeSpec).index : typeList.length; + var newTypes = []; + + for (var i = 0; i < types.length; ++i) { + if (!types[i] || typeof types[i].name !== 'string' || typeof types[i].test !== 'function') { + throw new TypeError('Object with properties {name: string, test: function} expected'); + } + + var typeName = types[i].name; + + if (typeMap.has(typeName)) { + throw new TypeError('Duplicate type name "' + typeName + '"'); + } + + newTypes.push(typeName); + typeMap.set(typeName, { + name: typeName, + test: types[i].test, + isAny: types[i].isAny, + index: beforeIndex + i, + conversionsTo: [] // Newly added type can't have any conversions to it + + }); + } // update the typeList + + + var affectedTypes = typeList.slice(beforeIndex); + typeList = typeList.slice(0, beforeIndex).concat(newTypes).concat(affectedTypes); // Fix the indices + + for (var _i = beforeIndex + newTypes.length; _i < typeList.length; ++_i) { + typeMap.get(typeList[_i]).index = _i; + } + } + /** + * Removes all types and conversions from this typed instance. + * May cause previously constructed typed-functions to throw + * strange errors when they are called with types that do not + * match any of their signatures. + */ + + + function clear() { + typeMap = new Map(); + typeList = []; + nConversions = 0; + addTypes([anyType], false); + } // initialize the types to the default list + + + clear(); + addTypes(_types); + /** + * Removes all conversions, leaving the types alone. + */ + + function clearConversions() { + var typeName; + + var _iterator2 = _createForOfIteratorHelper(typeList), + _step2; + + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + typeName = _step2.value; + typeMap.get(typeName).conversionsTo = []; + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + + nConversions = 0; + } + /** + * Find the type names that match a value. + * @param {*} value + * @return {string[]} Array of names of types for which + * the type test matches the value. + */ + + + function findTypeNames(value) { + var matches = typeList.filter(function (name) { + var type = typeMap.get(name); + return !type.isAny && type.test(value); + }); + + if (matches.length) { + return matches; + } + + return ['any']; + } + /** + * Check if an entity is a typed function created by any instance + * @param {any} entity + * @returns {boolean} + */ + + + function isTypedFunction(entity) { + return entity && typeof entity === 'function' && '_typedFunctionData' in entity; + } + /** + * Find a specific signature from a (composed) typed function, for example: + * + * typed.findSignature(fn, ['number', 'string']) + * typed.findSignature(fn, 'number, string') + * typed.findSignature(fn, 'number,string', {exact: true}) + * + * This function findSignature will by default return the best match to + * the given signature, possibly employing type conversions. + * + * The (optional) third argument is a plain object giving options + * controlling the signature search. Currently the only implemented + * option is `exact`: if specified as true (default is false), only + * exact matches will be returned (i.e. signatures for which `fn` was + * directly defined). Note that a (possibly different) type matching + * `any`, or one or more instances of TYPE matching `...TYPE` are + * considered exact matches in this regard, as no conversions are used. + * + * This function returns a "signature" object, as does `typed.resolve()`, + * which is a plain object with four keys: `params` (the array of parameters + * for this signature), `fn` (the originally supplied function for this + * signature), `test` (a generated function that determines if an argument + * list matches this signature, and `implementation` (the function to call + * on a matching argument list, that performs conversions if necessary and + * then calls the originally supplied function). + * + * @param {Function} fn A typed-function + * @param {string | string[]} signature + * Signature to be found, can be an array or a comma separated string. + * @param {object} options Controls the signature search as documented + * @return {{ params: Param[], fn: function, test: function, implementation: function }} + * Returns the matching signature, or throws an error when no signature + * is found. + */ + + + function findSignature(fn, signature, options) { + if (!isTypedFunction(fn)) { + throw new TypeError(NOT_TYPED_FUNCTION); + } // Canonicalize input + + + var exact = options && options.exact; + var stringSignature = Array.isArray(signature) ? signature.join(',') : signature; + var params = parseSignature(stringSignature); + var canonicalSignature = stringifyParams(params); // First hope we get lucky and exactly match a signature + + if (!exact || canonicalSignature in fn.signatures) { + // OK, we can check the internal signatures + var match = fn._typedFunctionData.signatureMap.get(canonicalSignature); + + if (match) { + return match; + } + } // Oh well, we did not; so we have to go back and check the parameters + // one by one, in order to catch things like `any` and rest params. + // Note here we can assume there is at least one parameter, because + // the empty signature would have matched successfully above. + + + var nParams = params.length; + var remainingSignatures; + + if (exact) { + remainingSignatures = []; + var name; + + for (name in fn.signatures) { + remainingSignatures.push(fn._typedFunctionData.signatureMap.get(name)); + } + } else { + remainingSignatures = fn._typedFunctionData.signatures; + } + + for (var i = 0; i < nParams; ++i) { + var want = params[i]; + var filteredSignatures = []; + var possibility = void 0; + + var _iterator3 = _createForOfIteratorHelper(remainingSignatures), + _step3; + + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + possibility = _step3.value; + var have = getParamAtIndex(possibility.params, i); + + if (!have || want.restParam && !have.restParam) { + continue; + } + + if (!have.hasAny) { + var _ret = function () { + // have to check all of the wanted types are available + var haveTypes = paramTypeSet(have); + + if (want.types.some(function (wtype) { + return !haveTypes.has(wtype.name); + })) { + return "continue"; + } + }(); + + if (_ret === "continue") continue; + } // OK, this looks good + + + filteredSignatures.push(possibility); + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + + remainingSignatures = filteredSignatures; + if (remainingSignatures.length === 0) break; + } // Return the first remaining signature that was totally matched: + + + var candidate; + + var _iterator4 = _createForOfIteratorHelper(remainingSignatures), + _step4; + + try { + for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { + candidate = _step4.value; + + if (candidate.params.length <= nParams) { + return candidate; + } + } + } catch (err) { + _iterator4.e(err); + } finally { + _iterator4.f(); + } + + throw new TypeError('Signature not found (signature: ' + (fn.name || 'unnamed') + '(' + stringifyParams(params, ', ') + '))'); + } + /** + * Find the proper function to call for a specific signature from + * a (composed) typed function, for example: + * + * typed.find(fn, ['number', 'string']) + * typed.find(fn, 'number, string') + * typed.find(fn, 'number,string', {exact: true}) + * + * This function find will by default return the best match to + * the given signature, possibly employing type conversions (and returning + * a function that will perform those conversions as needed). The + * (optional) third argument is a plain object giving options contolling + * the signature search. Currently only the option `exact` is implemented, + * which defaults to "false". If `exact` is specified as true, then only + * exact matches will be returned (i.e. signatures for which `fn` was + * directly defined). Uses of `any` and `...TYPE` are considered exact if + * no conversions are necessary to apply the corresponding function. + * + * @param {Function} fn A typed-function + * @param {string | string[]} signature + * Signature to be found, can be an array or a comma separated string. + * @param {object} options Controls the signature match as documented + * @return {function} + * Returns the function to call for the given signature, or throws an + * error if no match is found. + */ + + + function find(fn, signature, options) { + return findSignature(fn, signature, options).implementation; + } + /** + * Convert a given value to another data type, specified by type name. + * + * @param {*} value + * @param {string} typeName + */ + + + function convert(value, typeName) { + // check conversion is needed + var type = findType(typeName); + + if (type.test(value)) { + return value; + } + + var conversions = type.conversionsTo; + + if (conversions.length === 0) { + throw new Error('There are no conversions to ' + typeName + ' defined.'); + } + + for (var i = 0; i < conversions.length; i++) { + var fromType = findType(conversions[i].from); + + if (fromType.test(value)) { + return conversions[i].convert(value); + } + } + + throw new Error('Cannot convert ' + value + ' to ' + typeName); + } + /** + * Stringify parameters in a normalized way + * @param {Param[]} params + * @param {string} [','] separator + * @return {string} + */ + + + function stringifyParams(params) { + var separator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ','; + return params.map(function (p) { + return p.name; + }).join(separator); + } + /** + * Parse a parameter, like "...number | boolean" + * @param {string} param + * @return {Param} param + */ + + + function parseParam(param) { + var restParam = param.indexOf('...') === 0; + var types = !restParam ? param : param.length > 3 ? param.slice(3) : 'any'; + var typeDefs = types.split('|').map(function (s) { + return findType(s.trim()); + }); + var hasAny = false; + var paramName = restParam ? '...' : ''; + var exactTypes = typeDefs.map(function (type) { + hasAny = type.isAny || hasAny; + paramName += type.name + '|'; + return { + name: type.name, + typeIndex: type.index, + test: type.test, + isAny: type.isAny, + conversion: null, + conversionIndex: -1 + }; + }); + return { + types: exactTypes, + name: paramName.slice(0, -1), + // remove trailing '|' from above + hasAny: hasAny, + hasConversion: false, + restParam: restParam + }; + } + /** + * Expands a parsed parameter with the types available from currently + * defined conversions. + * @param {Param} param + * @return {Param} param + */ + + + function expandParam(param) { + var typeNames = param.types.map(function (t) { + return t.name; + }); + var matchingConversions = availableConversions(typeNames); + var hasAny = param.hasAny; + var newName = param.name; + var convertibleTypes = matchingConversions.map(function (conversion) { + var type = findType(conversion.from); + hasAny = type.isAny || hasAny; + newName += '|' + conversion.from; + return { + name: conversion.from, + typeIndex: type.index, + test: type.test, + isAny: type.isAny, + conversion: conversion, + conversionIndex: conversion.index + }; + }); + return { + types: param.types.concat(convertibleTypes), + name: newName, + hasAny: hasAny, + hasConversion: convertibleTypes.length > 0, + restParam: param.restParam + }; + } + /** + * Return the set of type names in a parameter. + * Caches the result for efficiency + * + * @param {Param} param + * @return {Set} typenames + */ + + + function paramTypeSet(param) { + if (!param.typeSet) { + param.typeSet = new Set(); + param.types.forEach(function (type) { + return param.typeSet.add(type.name); + }); + } + + return param.typeSet; + } + /** + * Parse a signature with comma separated parameters, + * like "number | boolean, ...string" + * + * @param {string} signature + * @return {Param[]} params + */ + + + function parseSignature(rawSignature) { + var params = []; + + if (typeof rawSignature !== 'string') { + throw new TypeError('Signatures must be strings'); + } + + var signature = rawSignature.trim(); + + if (signature === '') { + return params; + } + + var rawParams = signature.split(','); + + for (var i = 0; i < rawParams.length; ++i) { + var parsedParam = parseParam(rawParams[i].trim()); + + if (parsedParam.restParam && i !== rawParams.length - 1) { + throw new SyntaxError('Unexpected rest parameter "' + rawParams[i] + '": ' + 'only allowed for the last parameter'); + } // if invalid, short-circuit (all the types may have been filtered) + + + if (parsedParam.types.length === 0) { + return null; + } + + params.push(parsedParam); + } + + return params; + } + /** + * Test whether a set of params contains a restParam + * @param {Param[]} params + * @return {boolean} Returns true when the last parameter is a restParam + */ + + + function hasRestParam(params) { + var param = last(params); + return param ? param.restParam : false; + } + /** + * Create a type test for a single parameter, which can have one or multiple + * types. + * @param {Param} param + * @return {function(x: *) : boolean} Returns a test function + */ + + + function compileTest(param) { + if (!param || param.types.length === 0) { + // nothing to do + return ok; + } else if (param.types.length === 1) { + return findType(param.types[0].name).test; + } else if (param.types.length === 2) { + var test0 = findType(param.types[0].name).test; + var test1 = findType(param.types[1].name).test; + return function or(x) { + return test0(x) || test1(x); + }; + } else { + // param.types.length > 2 + var tests = param.types.map(function (type) { + return findType(type.name).test; + }); + return function or(x) { + for (var i = 0; i < tests.length; i++) { + if (tests[i](x)) { + return true; + } + } + + return false; + }; + } + } + /** + * Create a test for all parameters of a signature + * @param {Param[]} params + * @return {function(args: Array<*>) : boolean} + */ + + + function compileTests(params) { + var tests, test0, test1; + + if (hasRestParam(params)) { + // variable arguments like '...number' + tests = initial(params).map(compileTest); + var varIndex = tests.length; + var lastTest = compileTest(last(params)); + + var testRestParam = function testRestParam(args) { + for (var i = varIndex; i < args.length; i++) { + if (!lastTest(args[i])) { + return false; + } + } + + return true; + }; + + return function testArgs(args) { + for (var i = 0; i < tests.length; i++) { + if (!tests[i](args[i])) { + return false; + } + } + + return testRestParam(args) && args.length >= varIndex + 1; + }; + } else { + // no variable arguments + if (params.length === 0) { + return function testArgs(args) { + return args.length === 0; + }; + } else if (params.length === 1) { + test0 = compileTest(params[0]); + return function testArgs(args) { + return test0(args[0]) && args.length === 1; + }; + } else if (params.length === 2) { + test0 = compileTest(params[0]); + test1 = compileTest(params[1]); + return function testArgs(args) { + return test0(args[0]) && test1(args[1]) && args.length === 2; + }; + } else { + // arguments.length > 2 + tests = params.map(compileTest); + return function testArgs(args) { + for (var i = 0; i < tests.length; i++) { + if (!tests[i](args[i])) { + return false; + } + } + + return args.length === tests.length; + }; + } + } + } + /** + * Find the parameter at a specific index of a Params list. + * Handles rest parameters. + * @param {Param[]} params + * @param {number} index + * @return {Param | null} Returns the matching parameter when found, + * null otherwise. + */ + + + function getParamAtIndex(params, index) { + return index < params.length ? params[index] : hasRestParam(params) ? last(params) : null; + } + /** + * Get all type names of a parameter + * @param {Params[]} params + * @param {number} index + * @return {string[]} Returns an array with type names + */ + + + function getTypeSetAtIndex(params, index) { + var param = getParamAtIndex(params, index); + + if (!param) { + return new Set(); + } + + return paramTypeSet(param); + } + /** + * Test whether a type is an exact type or conversion + * @param {Type} type + * @return {boolean} Returns true when + */ + + + function isExactType(type) { + return type.conversion === null || type.conversion === undefined; + } + /** + * Helper function for creating error messages: create an array with + * all available types on a specific argument index. + * @param {Signature[]} signatures + * @param {number} index + * @return {string[]} Returns an array with available types + */ + + + function mergeExpectedParams(signatures, index) { + var typeSet = new Set(); + signatures.forEach(function (signature) { + var paramSet = getTypeSetAtIndex(signature.params, index); + var name; + + var _iterator5 = _createForOfIteratorHelper(paramSet), + _step5; + + try { + for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { + name = _step5.value; + typeSet.add(name); + } + } catch (err) { + _iterator5.e(err); + } finally { + _iterator5.f(); + } + }); + return typeSet.has('any') ? ['any'] : Array.from(typeSet); + } + /** + * Create + * @param {string} name The name of the function + * @param {array.<*>} args The actual arguments passed to the function + * @param {Signature[]} signatures A list with available signatures + * @return {TypeError} Returns a type error with additional data + * attached to it in the property `data` + */ + + + function createError(name, args, signatures) { + var err, expected; + + var _name = name || 'unnamed'; // test for wrong type at some index + + + var matchingSignatures = signatures; + var index; + + var _loop = function _loop() { + var nextMatchingDefs = []; + matchingSignatures.forEach(function (signature) { + var param = getParamAtIndex(signature.params, index); + var test = compileTest(param); + + if ((index < signature.params.length || hasRestParam(signature.params)) && test(args[index])) { + nextMatchingDefs.push(signature); + } + }); + + if (nextMatchingDefs.length === 0) { + // no matching signatures anymore, throw error "wrong type" + expected = mergeExpectedParams(matchingSignatures, index); + + if (expected.length > 0) { + var actualTypes = findTypeNames(args[index]); + err = new TypeError('Unexpected type of argument in function ' + _name + ' (expected: ' + expected.join(' or ') + ', actual: ' + actualTypes.join(' | ') + ', index: ' + index + ')'); + err.data = { + category: 'wrongType', + fn: _name, + index: index, + actual: actualTypes, + expected: expected + }; + return { + v: err + }; + } + } else { + matchingSignatures = nextMatchingDefs; + } + }; + + for (index = 0; index < args.length; index++) { + var _ret2 = _loop(); + + if (_typeof(_ret2) === "object") return _ret2.v; + } // test for too few arguments + + + var lengths = matchingSignatures.map(function (signature) { + return hasRestParam(signature.params) ? Infinity : signature.params.length; + }); + + if (args.length < Math.min.apply(null, lengths)) { + expected = mergeExpectedParams(matchingSignatures, index); + err = new TypeError('Too few arguments in function ' + _name + ' (expected: ' + expected.join(' or ') + ', index: ' + args.length + ')'); + err.data = { + category: 'tooFewArgs', + fn: _name, + index: args.length, + expected: expected + }; + return err; + } // test for too many arguments + + + var maxLength = Math.max.apply(null, lengths); + + if (args.length > maxLength) { + err = new TypeError('Too many arguments in function ' + _name + ' (expected: ' + maxLength + ', actual: ' + args.length + ')'); + err.data = { + category: 'tooManyArgs', + fn: _name, + index: args.length, + expectedLength: maxLength + }; + return err; + } // Generic error + + + var argTypes = []; + + for (var i = 0; i < args.length; ++i) { + argTypes.push(findTypeNames(args[i]).join('|')); + } + + err = new TypeError('Arguments of type "' + argTypes.join(', ') + '" do not match any of the defined signatures of function ' + _name + '.'); + err.data = { + category: 'mismatch', + actual: argTypes + }; + return err; + } + /** + * Find the lowest index of all exact types of a parameter (no conversions) + * @param {Param} param + * @return {number} Returns the index of the lowest type in typed.types + */ + + + function getLowestTypeIndex(param) { + var min = typeList.length + 1; + + for (var i = 0; i < param.types.length; i++) { + if (isExactType(param.types[i])) { + min = Math.min(min, param.types[i].typeIndex); + } + } + + return min; + } + /** + * Find the lowest index of the conversion of all types of the parameter + * having a conversion + * @param {Param} param + * @return {number} Returns the lowest index of the conversions of this type + */ + + + function getLowestConversionIndex(param) { + var min = nConversions + 1; + + for (var i = 0; i < param.types.length; i++) { + if (!isExactType(param.types[i])) { + min = Math.min(min, param.types[i].conversionIndex); + } + } + + return min; + } + /** + * Compare two params + * @param {Param} param1 + * @param {Param} param2 + * @return {number} returns -1 when param1 must get a lower + * index than param2, 1 when the opposite, + * or zero when both are equal + */ + + + function compareParams(param1, param2) { + // We compare a number of metrics on a param in turn: + // 1) 'any' parameters are the least preferred + if (param1.hasAny) { + if (!param2.hasAny) { + return 1; + } + } else if (param2.hasAny) { + return -1; + } // 2) Prefer non-rest to rest parameters + + + if (param1.restParam) { + if (!param2.restParam) { + return 1; + } + } else if (param2.restParam) { + return -1; + } // 3) Prefer exact type match to conversions + + + if (param1.hasConversion) { + if (!param2.hasConversion) { + return 1; + } + } else if (param2.hasConversion) { + return -1; + } // 4) Prefer lower type index: + + + var typeDiff = getLowestTypeIndex(param1) - getLowestTypeIndex(param2); + + if (typeDiff < 0) { + return -1; + } + + if (typeDiff > 0) { + return 1; + } // 5) Prefer lower conversion index + + + var convDiff = getLowestConversionIndex(param1) - getLowestConversionIndex(param2); + + if (convDiff < 0) { + return -1; + } + + if (convDiff > 0) { + return 1; + } // Don't have a basis for preference + + + return 0; + } + /** + * Compare two signatures + * @param {Signature} signature1 + * @param {Signature} signature2 + * @return {number} returns a negative number when param1 must get a lower + * index than param2, a positive number when the opposite, + * or zero when both are equal + */ + + + function compareSignatures(signature1, signature2) { + var pars1 = signature1.params; + var pars2 = signature2.params; + var last1 = last(pars1); + var last2 = last(pars2); + var hasRest1 = hasRestParam(pars1); + var hasRest2 = hasRestParam(pars2); // We compare a number of metrics on signatures in turn: + // 1) An "any rest param" is least preferred + + if (hasRest1 && last1.hasAny) { + if (!hasRest2 || !last2.hasAny) { + return 1; + } + } else if (hasRest2 && last2.hasAny) { + return -1; + } // 2) Minimize the number of 'any' parameters + + + var any1 = 0; + var conv1 = 0; + var par; + + var _iterator6 = _createForOfIteratorHelper(pars1), + _step6; + + try { + for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) { + par = _step6.value; + if (par.hasAny) ++any1; + if (par.hasConversion) ++conv1; + } + } catch (err) { + _iterator6.e(err); + } finally { + _iterator6.f(); + } + + var any2 = 0; + var conv2 = 0; + + var _iterator7 = _createForOfIteratorHelper(pars2), + _step7; + + try { + for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) { + par = _step7.value; + if (par.hasAny) ++any2; + if (par.hasConversion) ++conv2; + } + } catch (err) { + _iterator7.e(err); + } finally { + _iterator7.f(); + } + + if (any1 !== any2) { + return any1 - any2; + } // 3) A conversion rest param is less preferred + + + if (hasRest1 && last1.hasConversion) { + if (!hasRest2 || !last2.hasConversion) { + return 1; + } + } else if (hasRest2 && last2.hasConversion) { + return -1; + } // 4) Minimize the number of conversions + + + if (conv1 !== conv2) { + return conv1 - conv2; + } // 5) Prefer no rest param + + + if (hasRest1) { + if (!hasRest2) { + return 1; + } + } else if (hasRest2) { + return -1; + } // 6) Prefer shorter with rest param, longer without + + + var lengthCriterion = (pars1.length - pars2.length) * (hasRest1 ? -1 : 1); + + if (lengthCriterion !== 0) { + return lengthCriterion; + } // Signatures are identical in each of the above metrics. + // In particular, they are the same length. + // We can therefore compare the parameters one by one. + // First we count which signature has more preferred parameters. + + + var comparisons = []; + var tc = 0; + + for (var i = 0; i < pars1.length; ++i) { + var thisComparison = compareParams(pars1[i], pars2[i]); + comparisons.push(thisComparison); + tc += thisComparison; + } + + if (tc !== 0) { + return tc; + } // They have the same number of preferred parameters, so go by the + // earliest parameter in which we have a preference. + // In other words, dispatch is driven somewhat more by earlier + // parameters than later ones. + + + var c; + + for (var _i2 = 0, _comparisons = comparisons; _i2 < _comparisons.length; _i2++) { + c = _comparisons[_i2]; + + if (c !== 0) { + return c; + } + } // It's a tossup: + + + return 0; + } + /** + * Produce a list of all conversions from distinct types to one of + * the given types. + * + * @param {string[]} typeNames + * @return {ConversionDef[]} Returns the conversions that are available + * resulting in any given type (if any) + */ + + + function availableConversions(typeNames) { + if (typeNames.length === 0) { + return []; + } + + var types = typeNames.map(findType); + + if (typeNames.length > 1) { + types.sort(function (t1, t2) { + return t1.index - t2.index; + }); + } + + var matches = types[0].conversionsTo; + + if (typeNames.length === 1) { + return matches; + } + + matches = matches.concat([]); // shallow copy the matches + // Since the types are now in index order, we just want the first + // occurrence of any from type: + + var knownTypes = new Set(typeNames); + + for (var i = 1; i < types.length; ++i) { + var newMatch = void 0; + + var _iterator8 = _createForOfIteratorHelper(types[i].conversionsTo), + _step8; + + try { + for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) { + newMatch = _step8.value; + + if (!knownTypes.has(newMatch.from)) { + matches.push(newMatch); + knownTypes.add(newMatch.from); + } + } + } catch (err) { + _iterator8.e(err); + } finally { + _iterator8.f(); + } + } + + return matches; + } + /** + * Preprocess arguments before calling the original function: + * - if needed convert the parameters + * - in case of rest parameters, move the rest parameters into an Array + * @param {Param[]} params + * @param {function} fn + * @return {function} Returns a wrapped function + */ + + + function compileArgsPreprocessing(params, fn) { + var fnConvert = fn; // TODO: can we make this wrapper function smarter/simpler? + + if (params.some(function (p) { + return p.hasConversion; + })) { + var restParam = hasRestParam(params); + var compiledConversions = params.map(compileArgConversion); + + fnConvert = function convertArgs() { + var args = []; + var last = restParam ? arguments.length - 1 : arguments.length; + + for (var i = 0; i < last; i++) { + args[i] = compiledConversions[i](arguments[i]); + } + + if (restParam) { + args[last] = arguments[last].map(compiledConversions[last]); + } + + return fn.apply(this, args); + }; + } + + var fnPreprocess = fnConvert; + + if (hasRestParam(params)) { + var offset = params.length - 1; + + fnPreprocess = function preprocessRestParams() { + return fnConvert.apply(this, slice(arguments, 0, offset).concat([slice(arguments, offset)])); + }; + } + + return fnPreprocess; + } + /** + * Compile conversion for a parameter to the right type + * @param {Param} param + * @return {function} Returns the wrapped function that will convert arguments + * + */ + + + function compileArgConversion(param) { + var test0, test1, conversion0, conversion1; + var tests = []; + var conversions = []; + param.types.forEach(function (type) { + if (type.conversion) { + tests.push(findType(type.conversion.from).test); + conversions.push(type.conversion.convert); + } + }); // create optimized conversion functions depending on the number of conversions + + switch (conversions.length) { + case 0: + return function convertArg(arg) { + return arg; + }; + + case 1: + test0 = tests[0]; + conversion0 = conversions[0]; + return function convertArg(arg) { + if (test0(arg)) { + return conversion0(arg); + } + + return arg; + }; + + case 2: + test0 = tests[0]; + test1 = tests[1]; + conversion0 = conversions[0]; + conversion1 = conversions[1]; + return function convertArg(arg) { + if (test0(arg)) { + return conversion0(arg); + } + + if (test1(arg)) { + return conversion1(arg); + } + + return arg; + }; + + default: + return function convertArg(arg) { + for (var i = 0; i < conversions.length; i++) { + if (tests[i](arg)) { + return conversions[i](arg); + } + } + + return arg; + }; + } + } + /** + * Split params with union types in to separate params. + * + * For example: + * + * splitParams([['Array', 'Object'], ['string', 'RegExp']) + * // returns: + * // [ + * // ['Array', 'string'], + * // ['Array', 'RegExp'], + * // ['Object', 'string'], + * // ['Object', 'RegExp'] + * // ] + * + * @param {Param[]} params + * @return {Param[]} + */ + + + function splitParams(params) { + function _splitParams(params, index, paramsSoFar) { + if (index < params.length) { + var param = params[index]; + var resultingParams = []; + + if (param.restParam) { + // split the types of a rest parameter in two: + // one with only exact types, and one with exact types and conversions + var exactTypes = param.types.filter(isExactType); + + if (exactTypes.length < param.types.length) { + resultingParams.push({ + types: exactTypes, + name: '...' + exactTypes.map(function (t) { + return t.name; + }).join('|'), + hasAny: exactTypes.some(function (t) { + return t.isAny; + }), + hasConversion: false, + restParam: true + }); + } + + resultingParams.push(param); + } else { + // split all the types of a regular parameter into one type per param + resultingParams = param.types.map(function (type) { + return { + types: [type], + name: type.name, + hasAny: type.isAny, + hasConversion: type.conversion, + restParam: false + }; + }); + } // recurse over the groups with types + + + return flatMap(resultingParams, function (nextParam) { + return _splitParams(params, index + 1, paramsSoFar.concat([nextParam])); + }); + } else { + // we've reached the end of the parameters. + return [paramsSoFar]; + } + } + + return _splitParams(params, 0, []); + } + /** + * Test whether two param lists represent conflicting signatures + * @param {Param[]} params1 + * @param {Param[]} params2 + * @return {boolean} Returns true when the signatures conflict, false otherwise. + */ + + + function conflicting(params1, params2) { + var ii = Math.max(params1.length, params2.length); + + for (var i = 0; i < ii; i++) { + var typeSet1 = getTypeSetAtIndex(params1, i); + var typeSet2 = getTypeSetAtIndex(params2, i); + var overlap = false; + var name = void 0; + + var _iterator9 = _createForOfIteratorHelper(typeSet2), + _step9; + + try { + for (_iterator9.s(); !(_step9 = _iterator9.n()).done;) { + name = _step9.value; + + if (typeSet1.has(name)) { + overlap = true; + break; + } + } + } catch (err) { + _iterator9.e(err); + } finally { + _iterator9.f(); + } + + if (!overlap) { + return false; + } + } + + var len1 = params1.length; + var len2 = params2.length; + var restParam1 = hasRestParam(params1); + var restParam2 = hasRestParam(params2); + return restParam1 ? restParam2 ? len1 === len2 : len2 >= len1 : restParam2 ? len1 >= len2 : len1 === len2; + } + /** + * Helper function for `resolveReferences` that returns a copy of + * functionList wihe any prior resolutions cleared out, in case we are + * recycling signatures from a prior typed function construction. + * + * @param {Array.} functionList + * @return {Array.} + */ + + + function clearResolutions(functionList) { + return functionList.map(function (fn) { + if (isReferToSelf(fn)) { + return referToSelf(fn.referToSelf.callback); + } + + if (isReferTo(fn)) { + return makeReferTo(fn.referTo.references, fn.referTo.callback); + } + + return fn; + }); + } + /** + * Take a list of references, a list of functions functionList, and a + * signatureMap indexing signatures into functionList, and return + * the list of resolutions, or a false-y value if they don't all + * resolve in a valid way (yet). + * + * @param {string[]} references + * @param {Array} signatureMap + * @return {function[] | false} resolutions + */ + + + function collectResolutions(references, functionList, signatureMap) { + var resolvedReferences = []; + var reference; + + var _iterator10 = _createForOfIteratorHelper(references), + _step10; + + try { + for (_iterator10.s(); !(_step10 = _iterator10.n()).done;) { + reference = _step10.value; + var resolution = signatureMap[reference]; + + if (typeof resolution !== 'number') { + throw new TypeError('No definition for referenced signature "' + reference + '"'); + } + + resolution = functionList[resolution]; + + if (typeof resolution !== 'function') { + return false; + } + + resolvedReferences.push(resolution); + } + } catch (err) { + _iterator10.e(err); + } finally { + _iterator10.f(); + } + + return resolvedReferences; + } + /** + * Resolve any references in the functionList for the typed function + * itself. The signatureMap tells which index in the functionList a + * given signature should be mapped to (for use in resolving typed.referTo) + * and self provides the destions of a typed.referToSelf. + * + * @param {Array} functionList + * @param {Object.} signatureMap + * @param {function} self The typed-function itself + * @return {Array} The list of resolved functions + */ + + + function resolveReferences(functionList, signatureMap, self) { + var resolvedFunctions = clearResolutions(functionList); + var isResolved = new Array(resolvedFunctions.length).fill(false); + var leftUnresolved = true; + + while (leftUnresolved) { + leftUnresolved = false; + var nothingResolved = true; + + for (var i = 0; i < resolvedFunctions.length; ++i) { + if (isResolved[i]) continue; + var fn = resolvedFunctions[i]; + + if (isReferToSelf(fn)) { + resolvedFunctions[i] = fn.referToSelf.callback(self); // Preserve reference in case signature is reused someday: + + resolvedFunctions[i].referToSelf = fn.referToSelf; + isResolved[i] = true; + nothingResolved = false; + } else if (isReferTo(fn)) { + var resolvedReferences = collectResolutions(fn.referTo.references, resolvedFunctions, signatureMap); + + if (resolvedReferences) { + resolvedFunctions[i] = fn.referTo.callback.apply(this, resolvedReferences); // Preserve reference in case signature is reused someday: + + resolvedFunctions[i].referTo = fn.referTo; + isResolved[i] = true; + nothingResolved = false; + } else { + leftUnresolved = true; + } + } + } + + if (nothingResolved && leftUnresolved) { + throw new SyntaxError('Circular reference detected in resolving typed.referTo'); + } + } + + return resolvedFunctions; + } + /** + * Validate whether any of the function bodies contains a self-reference + * usage like `this(...)` or `this.signatures`. This self-referencing is + * deprecated since typed-function v3. It has been replaced with + * the functions typed.referTo and typed.referToSelf. + * @param {Object.} signaturesMap + */ + + + function validateDeprecatedThis(signaturesMap) { + // TODO: remove this deprecation warning logic some day (it's introduced in v3) + // match occurrences like 'this(' and 'this.signatures' + var deprecatedThisRegex = /\bthis(\(|\.signatures\b)/; + Object.keys(signaturesMap).forEach(function (signature) { + var fn = signaturesMap[signature]; + + if (deprecatedThisRegex.test(fn.toString())) { + throw new SyntaxError('Using `this` to self-reference a function ' + 'is deprecated since typed-function@3. ' + 'Use typed.referTo and typed.referToSelf instead.'); + } + }); + } + /** + * Create a typed function + * @param {String} name The name for the typed function + * @param {Object.} rawSignaturesMap + * An object with one or + * multiple signatures as key, and the + * function corresponding to the + * signature as value. + * @return {function} Returns the created typed function. + */ + + + function createTypedFunction(name, rawSignaturesMap) { + typed.createCount++; + + if (Object.keys(rawSignaturesMap).length === 0) { + throw new SyntaxError('No signatures provided'); + } + + if (typed.warnAgainstDeprecatedThis) { + validateDeprecatedThis(rawSignaturesMap); + } // Main processing loop for signatures + + + var parsedParams = []; + var originalFunctions = []; + var signaturesMap = {}; + var preliminarySignatures = []; // may have duplicates from conversions + + var signature; + + var _loop2 = function _loop2() { + // A) Protect against polluted Object prototype: + if (!Object.prototype.hasOwnProperty.call(rawSignaturesMap, signature)) { + return "continue"; + } // B) Parse the signature + + + var params = parseSignature(signature); + if (!params) return "continue"; // C) Check for conflicts + + parsedParams.forEach(function (pp) { + if (conflicting(pp, params)) { + throw new TypeError('Conflicting signatures "' + stringifyParams(pp) + '" and "' + stringifyParams(params) + '".'); + } + }); + parsedParams.push(params); // D) Store the provided function and add conversions + + var functionIndex = originalFunctions.length; + originalFunctions.push(rawSignaturesMap[signature]); + var conversionParams = params.map(expandParam); // E) Split the signatures and collect them up + + var sp = void 0; + + var _iterator11 = _createForOfIteratorHelper(splitParams(conversionParams)), + _step11; + + try { + for (_iterator11.s(); !(_step11 = _iterator11.n()).done;) { + sp = _step11.value; + var spName = stringifyParams(sp); + preliminarySignatures.push({ + params: sp, + name: spName, + fn: functionIndex + }); + + if (sp.every(function (p) { + return !p.hasConversion; + })) { + signaturesMap[spName] = functionIndex; + } + } + } catch (err) { + _iterator11.e(err); + } finally { + _iterator11.f(); + } + }; + + for (signature in rawSignaturesMap) { + var _ret3 = _loop2(); + + if (_ret3 === "continue") continue; + } + + preliminarySignatures.sort(compareSignatures); // Note the forward reference to theTypedFn + + var resolvedFunctions = resolveReferences(originalFunctions, signaturesMap, theTypedFn); // Fill in the proper function for each signature + + var s; + + for (s in signaturesMap) { + if (Object.prototype.hasOwnProperty.call(signaturesMap, s)) { + signaturesMap[s] = resolvedFunctions[signaturesMap[s]]; + } + } + + var signatures = []; + var internalSignatureMap = new Map(); // benchmarks faster than object + + for (var _i3 = 0, _preliminarySignature = preliminarySignatures; _i3 < _preliminarySignature.length; _i3++) { + s = _preliminarySignature[_i3]; + + // Note it's only safe to eliminate duplicates like this + // _after_ the signature sorting step above; otherwise we might + // remove the wrong one. + if (!internalSignatureMap.has(s.name)) { + s.fn = resolvedFunctions[s.fn]; + signatures.push(s); + internalSignatureMap.set(s.name, s); + } + } // we create a highly optimized checks for the first couple of signatures with max 2 arguments + + + var ok0 = signatures[0] && signatures[0].params.length <= 2 && !hasRestParam(signatures[0].params); + var ok1 = signatures[1] && signatures[1].params.length <= 2 && !hasRestParam(signatures[1].params); + var ok2 = signatures[2] && signatures[2].params.length <= 2 && !hasRestParam(signatures[2].params); + var ok3 = signatures[3] && signatures[3].params.length <= 2 && !hasRestParam(signatures[3].params); + var ok4 = signatures[4] && signatures[4].params.length <= 2 && !hasRestParam(signatures[4].params); + var ok5 = signatures[5] && signatures[5].params.length <= 2 && !hasRestParam(signatures[5].params); + var allOk = ok0 && ok1 && ok2 && ok3 && ok4 && ok5; // compile the tests + + for (var i = 0; i < signatures.length; ++i) { + signatures[i].test = compileTests(signatures[i].params); + } + + var test00 = ok0 ? compileTest(signatures[0].params[0]) : notOk; + var test10 = ok1 ? compileTest(signatures[1].params[0]) : notOk; + var test20 = ok2 ? compileTest(signatures[2].params[0]) : notOk; + var test30 = ok3 ? compileTest(signatures[3].params[0]) : notOk; + var test40 = ok4 ? compileTest(signatures[4].params[0]) : notOk; + var test50 = ok5 ? compileTest(signatures[5].params[0]) : notOk; + var test01 = ok0 ? compileTest(signatures[0].params[1]) : notOk; + var test11 = ok1 ? compileTest(signatures[1].params[1]) : notOk; + var test21 = ok2 ? compileTest(signatures[2].params[1]) : notOk; + var test31 = ok3 ? compileTest(signatures[3].params[1]) : notOk; + var test41 = ok4 ? compileTest(signatures[4].params[1]) : notOk; + var test51 = ok5 ? compileTest(signatures[5].params[1]) : notOk; // compile the functions + + for (var _i4 = 0; _i4 < signatures.length; ++_i4) { + signatures[_i4].implementation = compileArgsPreprocessing(signatures[_i4].params, signatures[_i4].fn); + } + + var fn0 = ok0 ? signatures[0].implementation : undef; + var fn1 = ok1 ? signatures[1].implementation : undef; + var fn2 = ok2 ? signatures[2].implementation : undef; + var fn3 = ok3 ? signatures[3].implementation : undef; + var fn4 = ok4 ? signatures[4].implementation : undef; + var fn5 = ok5 ? signatures[5].implementation : undef; + var len0 = ok0 ? signatures[0].params.length : -1; + var len1 = ok1 ? signatures[1].params.length : -1; + var len2 = ok2 ? signatures[2].params.length : -1; + var len3 = ok3 ? signatures[3].params.length : -1; + var len4 = ok4 ? signatures[4].params.length : -1; + var len5 = ok5 ? signatures[5].params.length : -1; // simple and generic, but also slow + + var iStart = allOk ? 6 : 0; + var iEnd = signatures.length; // de-reference ahead for execution speed: + + var tests = signatures.map(function (s) { + return s.test; + }); + var fns = signatures.map(function (s) { + return s.implementation; + }); + + var generic = function generic() { + + for (var _i5 = iStart; _i5 < iEnd; _i5++) { + if (tests[_i5](arguments)) { + return fns[_i5].apply(this, arguments); + } + } + + return typed.onMismatch(name, arguments, signatures); + }; // create the typed function + // fast, specialized version. Falls back to the slower, generic one if needed + + + function theTypedFn(arg0, arg1) { + + if (arguments.length === len0 && test00(arg0) && test01(arg1)) { + return fn0.apply(this, arguments); + } + + if (arguments.length === len1 && test10(arg0) && test11(arg1)) { + return fn1.apply(this, arguments); + } + + if (arguments.length === len2 && test20(arg0) && test21(arg1)) { + return fn2.apply(this, arguments); + } + + if (arguments.length === len3 && test30(arg0) && test31(arg1)) { + return fn3.apply(this, arguments); + } + + if (arguments.length === len4 && test40(arg0) && test41(arg1)) { + return fn4.apply(this, arguments); + } + + if (arguments.length === len5 && test50(arg0) && test51(arg1)) { + return fn5.apply(this, arguments); + } + + return generic.apply(this, arguments); + } // attach name the typed function + + + try { + Object.defineProperty(theTypedFn, 'name', { + value: name + }); + } catch (err) {// old browsers do not support Object.defineProperty and some don't support setting the name property + // the function name is not essential for the functioning, it's mostly useful for debugging, + // so it's fine to have unnamed functions. + } // attach signatures to the function. + // This property is close to the original collection of signatures + // used to create the typed-function, just with unions split: + + + theTypedFn.signatures = signaturesMap; // Store internal data for functions like resolve, find, etc. + // Also serves as the flag that this is a typed-function + + theTypedFn._typedFunctionData = { + signatures: signatures, + signatureMap: internalSignatureMap + }; + return theTypedFn; + } + /** + * Action to take on mismatch + * @param {string} name Name of function that was attempted to be called + * @param {Array} args Actual arguments to the call + * @param {Array} signatures Known signatures of the named typed-function + */ + + + function _onMismatch(name, args, signatures) { + throw createError(name, args, signatures); + } + /** + * Return all but the last items of an array or function Arguments + * @param {Array | Arguments} arr + * @return {Array} + */ + + + function initial(arr) { + return slice(arr, 0, arr.length - 1); + } + /** + * return the last item of an array or function Arguments + * @param {Array | Arguments} arr + * @return {*} + */ + + + function last(arr) { + return arr[arr.length - 1]; + } + /** + * Slice an array or function Arguments + * @param {Array | Arguments | IArguments} arr + * @param {number} start + * @param {number} [end] + * @return {Array} + */ + + + function slice(arr, start, end) { + return Array.prototype.slice.call(arr, start, end); + } + /** + * Return the first item from an array for which test(arr[i]) returns true + * @param {Array} arr + * @param {function} test + * @return {* | undefined} Returns the first matching item + * or undefined when there is no match + */ + + + function findInArray(arr, test) { + for (var i = 0; i < arr.length; i++) { + if (test(arr[i])) { + return arr[i]; + } + } + + return undefined; + } + /** + * Flat map the result invoking a callback for every item in an array. + * https://gist.github.com/samgiles/762ee337dff48623e729 + * @param {Array} arr + * @param {function} callback + * @return {Array} + */ + + + function flatMap(arr, callback) { + return Array.prototype.concat.apply([], arr.map(callback)); + } + /** + * Create a reference callback to one or multiple signatures + * + * Syntax: + * + * typed.referTo(signature1, signature2, ..., function callback(fn1, fn2, ...) { + * // ... + * }) + * + * @returns {{referTo: {references: string[], callback}}} + */ + + + function referTo() { + var references = initial(arguments).map(function (s) { + return stringifyParams(parseSignature(s)); + }); + var callback = last(arguments); + + if (typeof callback !== 'function') { + throw new TypeError('Callback function expected as last argument'); + } + + return makeReferTo(references, callback); + } + + function makeReferTo(references, callback) { + return { + referTo: { + references: references, + callback: callback + } + }; + } + /** + * Create a reference callback to the typed-function itself + * + * @param {(self: function) => function} callback + * @returns {{referToSelf: { callback: function }}} + */ + + + function referToSelf(callback) { + if (typeof callback !== 'function') { + throw new TypeError('Callback function expected as first argument'); + } + + return { + referToSelf: { + callback: callback + } + }; + } + /** + * Test whether something is a referTo object, holding a list with reference + * signatures and a callback. + * + * @param {Object | function} objectOrFn + * @returns {boolean} + */ + + + function isReferTo(objectOrFn) { + return objectOrFn && _typeof(objectOrFn.referTo) === 'object' && Array.isArray(objectOrFn.referTo.references) && typeof objectOrFn.referTo.callback === 'function'; + } + /** + * Test whether something is a referToSelf object, holding a callback where + * to pass `self`. + * + * @param {Object | function} objectOrFn + * @returns {boolean} + */ + + + function isReferToSelf(objectOrFn) { + return objectOrFn && _typeof(objectOrFn.referToSelf) === 'object' && typeof objectOrFn.referToSelf.callback === 'function'; + } + /** + * Check if name is (A) new, (B) a match, or (C) a mismatch; and throw + * an error in case (C). + * + * @param { string | undefined } nameSoFar + * @param { string | undefined } newName + * @returns { string } updated name + */ + + + function checkName(nameSoFar, newName) { + if (!nameSoFar) { + return newName; + } + + if (newName && newName !== nameSoFar) { + var err = new Error('Function names do not match (expected: ' + nameSoFar + ', actual: ' + newName + ')'); + err.data = { + actual: newName, + expected: nameSoFar + }; + throw err; + } + + return nameSoFar; + } + /** + * Retrieve the implied name from an object with signature keys + * and function values, checking whether all value names match + * + * @param { {string: function} } obj + */ + + + function getObjectName(obj) { + var name; + + for (var key in obj) { + // Only pay attention to own properties, and only if their values + // are typed functions or functions with a signature property + if (Object.prototype.hasOwnProperty.call(obj, key) && (isTypedFunction(obj[key]) || typeof obj[key].signature === 'string')) { + name = checkName(name, obj[key].name); + } + } + + return name; + } + /** + * Copy all of the signatures from the second argument into the first, + * which is modified by side effect, checking for conflicts + * + * @param {Object.} dest + * @param {Object.} source + */ + + + function mergeSignatures(dest, source) { + var key; + + for (key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + if (key in dest) { + if (source[key] !== dest[key]) { + var err = new Error('Signature "' + key + '" is defined twice'); + err.data = { + signature: key, + sourceFunction: source[key], + destFunction: dest[key] + }; + throw err; + } // else: both signatures point to the same function, that's fine + + } + + dest[key] = source[key]; + } + } + } + + var saveTyped = typed; + /** + * Originally the main function was a typed function itself, but then + * it might not be able to generate error messages if the client + * replaced the type system with different names. + * + * Main entry: typed([name], functions/objects with signatures...) + * + * Assembles and returns a new typed-function from the given items + * that provide signatures and implementations, each of which may be + * * a plain object mapping (string) signatures to implementing functions, + * * a previously constructed typed function, or + * * any other single function with a string-valued property `signature`. + * The name of the resulting typed-function will be given by the + * string-valued name argument if present, or if not, by the name + * of any of the arguments that have one, as long as any that do are + * consistent with each other. If no name is specified, the name will be + * an empty string. + * + * @param {string} maybeName [optional] + * @param {(function|object)[]} signature providers + * @returns {typed-function} + */ + + typed = function typed(maybeName) { + var named = typeof maybeName === 'string'; + var start = named ? 1 : 0; + var name = named ? maybeName : ''; + var allSignatures = {}; + + for (var i = start; i < arguments.length; ++i) { + var item = arguments[i]; + var theseSignatures = {}; + var thisName = void 0; + + if (typeof item === 'function') { + thisName = item.name; + + if (typeof item.signature === 'string') { + // Case 1: Ordinary function with a string 'signature' property + theseSignatures[item.signature] = item; + } else if (isTypedFunction(item)) { + // Case 2: Existing typed function + theseSignatures = item.signatures; + } + } else if (isPlainObject(item)) { + // Case 3: Plain object, assume keys = signatures, values = functions + theseSignatures = item; + + if (!named) { + thisName = getObjectName(item); + } + } + + if (Object.keys(theseSignatures).length === 0) { + var err = new TypeError('Argument to \'typed\' at index ' + i + ' is not a (typed) function, ' + 'nor an object with signatures as keys and functions as values.'); + err.data = { + index: i, + argument: item + }; + throw err; + } + + if (!named) { + name = checkName(name, thisName); + } + + mergeSignatures(allSignatures, theseSignatures); + } + + return createTypedFunction(name || '', allSignatures); + }; + + typed.create = create; + typed.createCount = saveTyped.createCount; + typed.onMismatch = _onMismatch; + typed.throwMismatchError = _onMismatch; + typed.createError = createError; + typed.clear = clear; + typed.clearConversions = clearConversions; + typed.addTypes = addTypes; + typed._findType = findType; // For unit testing only + + typed.referTo = referTo; + typed.referToSelf = referToSelf; + typed.convert = convert; + typed.findSignature = findSignature; + typed.find = find; + typed.isTypedFunction = isTypedFunction; + typed.warnAgainstDeprecatedThis = true; + /** + * add a type (convenience wrapper for typed.addTypes) + * @param {{name: string, test: function}} type + * @param {boolean} [beforeObjectTest=true] + * If true, the new test will be inserted before + * the test with name 'Object' (if any), since + * tests for Object match Array and classes too. + */ + + typed.addType = function (type, beforeObjectTest) { + var before = 'any'; + + if (beforeObjectTest !== false && typeMap.has('Object')) { + before = 'Object'; + } + + typed.addTypes([type], before); + }; + /** + * Verify that the ConversionDef conversion has a valid format. + * + * @param {conversionDef} conversion + * @return {void} + * @throws {TypeError|SyntaxError} + */ + + + function _validateConversion(conversion) { + if (!conversion || typeof conversion.from !== 'string' || typeof conversion.to !== 'string' || typeof conversion.convert !== 'function') { + throw new TypeError('Object with properties {from: string, to: string, convert: function} expected'); + } + + if (conversion.to === conversion.from) { + throw new SyntaxError('Illegal to define conversion from "' + conversion.from + '" to itself.'); + } + } + /** + * Add a conversion + * + * @param {ConversionDef} conversion + * @returns {void} + * @throws {TypeError} + */ + + + typed.addConversion = function (conversion) { + _validateConversion(conversion); + + var to = findType(conversion.to); + + if (to.conversionsTo.every(function (other) { + return other.from !== conversion.from; + })) { + to.conversionsTo.push({ + from: conversion.from, + convert: conversion.convert, + index: nConversions++ + }); + } else { + throw new Error('There is already a conversion from "' + conversion.from + '" to "' + to.name + '"'); + } + }; + /** + * Convenience wrapper to call addConversion on each conversion in a list. + * + @param {ConversionDef[]} conversions + @returns {void} + @throws {TypeError} + */ + + + typed.addConversions = function (conversions) { + conversions.forEach(typed.addConversion); + }; + /** + * Remove the specified conversion. The format is the same as for + * addConversion, and the convert function must match or an error + * is thrown. + * + * @param {{from: string, to: string, convert: function}} conversion + * @returns {void} + * @throws {TypeError|SyntaxError|Error} + */ + + + typed.removeConversion = function (conversion) { + _validateConversion(conversion); + + var to = findType(conversion.to); + var existingConversion = findInArray(to.conversionsTo, function (c) { + return c.from === conversion.from; + }); + + if (!existingConversion) { + throw new Error('Attempt to remove nonexistent conversion from ' + conversion.from + ' to ' + conversion.to); + } + + if (existingConversion.convert !== conversion.convert) { + throw new Error('Conversion to remove does not match existing conversion'); + } + + var index = to.conversionsTo.indexOf(existingConversion); + to.conversionsTo.splice(index, 1); + }; + /** + * Produce the specific signature that a typed function + * will execute on the given arguments. Here, a "signature" is an + * object with properties 'params', 'test', 'fn', and 'implementation'. + * This last property is a function that converts params as necessary + * and then calls 'fn'. Returns null if there is no matching signature. + * @param {typed-function} tf + * @param {any[]} argList + * @returns {{params: string, test: function, fn: function, implementation: function}} + */ + + + typed.resolve = function (tf, argList) { + if (!isTypedFunction(tf)) { + throw new TypeError(NOT_TYPED_FUNCTION); + } + + var sigs = tf._typedFunctionData.signatures; + + for (var i = 0; i < sigs.length; ++i) { + if (sigs[i].test(argList)) { + return sigs[i]; + } + } + + return null; + }; + + return typed; + } + + var typedFunction = create(); + + return typedFunction; + +})); + +}(typedFunction$1)); + +var typedFunction = typedFunction$1.exports; + +/** + * @typedef {{sign: '+' | '-' | '', coefficients: number[], exponent: number}} SplitValue + */ + +/** + * Check if a number is integer + * @param {number | boolean} value + * @return {boolean} isInteger + */ +function isInteger(value) { + if (typeof value === 'boolean') { + return true; + } + return isFinite(value) ? value === Math.round(value) : false; +} + +/** + * Calculate the sign of a number + * @param {number} x + * @returns {number} + */ +var sign$1 = Math.sign || function (x) { + if (x > 0) { + return 1; + } else if (x < 0) { + return -1; + } else { + return 0; + } +}; + +/** + * Calculate the base-2 logarithm of a number + * @param {number} x + * @returns {number} + */ +var log2$1 = Math.log2 || function log2(x) { + return Math.log(x) / Math.LN2; +}; + +/** + * Calculate the base-10 logarithm of a number + * @param {number} x + * @returns {number} + */ +var log10$1 = Math.log10 || function log10(x) { + return Math.log(x) / Math.LN10; +}; + +/** + * Calculate the natural logarithm of a number + 1 + * @param {number} x + * @returns {number} + */ +var log1p = Math.log1p || function (x) { + return Math.log(x + 1); +}; + +/** + * Calculate cubic root for a number + * + * Code from es6-shim.js: + * https://github.com/paulmillr/es6-shim/blob/master/es6-shim.js#L1564-L1577 + * + * @param {number} x + * @returns {number} Returns the cubic root of x + */ +var cbrt$1 = Math.cbrt || function cbrt(x) { + if (x === 0) { + return x; + } + var negate = x < 0; + var result; + if (negate) { + x = -x; + } + if (isFinite(x)) { + result = Math.exp(Math.log(x) / 3); + // from https://en.wikipedia.org/wiki/Cube_root#Numerical_methods + result = (x / (result * result) + 2 * result) / 3; + } else { + result = x; + } + return negate ? -result : result; +}; + +/** + * Calculates exponentiation minus 1 + * @param {number} x + * @return {number} res + */ +var expm1 = Math.expm1 || function expm1(x) { + return x >= 2e-4 || x <= -2e-4 ? Math.exp(x) - 1 : x + x * x / 2 + x * x * x / 6; +}; + +/** + * Formats a number in a given base + * @param {number} n + * @param {number} base + * @param {number} size + * @returns {string} + */ +function formatNumberToBase(n, base, size) { + var prefixes = { + 2: '0b', + 8: '0o', + 16: '0x' + }; + var prefix = prefixes[base]; + var suffix = ''; + if (size) { + if (size < 1) { + throw new Error('size must be in greater than 0'); + } + if (!isInteger(size)) { + throw new Error('size must be an integer'); + } + if (n > 2 ** (size - 1) - 1 || n < -(2 ** (size - 1))) { + throw new Error("Value must be in range [-2^".concat(size - 1, ", 2^").concat(size - 1, "-1]")); + } + if (!isInteger(n)) { + throw new Error('Value must be an integer'); + } + if (n < 0) { + n = n + 2 ** size; + } + suffix = "i".concat(size); + } + var sign = ''; + if (n < 0) { + n = -n; + sign = '-'; + } + return "".concat(sign).concat(prefix).concat(n.toString(base)).concat(suffix); +} + +/** + * Convert a number to a formatted string representation. + * + * Syntax: + * + * format(value) + * format(value, options) + * format(value, precision) + * format(value, fn) + * + * Where: + * + * {number} value The value to be formatted + * {Object} options An object with formatting options. Available options: + * {string} notation + * Number notation. Choose from: + * 'fixed' Always use regular number notation. + * For example '123.40' and '14000000' + * 'exponential' Always use exponential notation. + * For example '1.234e+2' and '1.4e+7' + * 'engineering' Always use engineering notation. + * For example '123.4e+0' and '14.0e+6' + * 'auto' (default) Regular number notation for numbers + * having an absolute value between + * `lowerExp` and `upperExp` bounds, and + * uses exponential notation elsewhere. + * Lower bound is included, upper bound + * is excluded. + * For example '123.4' and '1.4e7'. + * 'bin', 'oct, or + * 'hex' Format the number using binary, octal, + * or hexadecimal notation. + * For example '0b1101' and '0x10fe'. + * {number} wordSize The word size in bits to use for formatting + * in binary, octal, or hexadecimal notation. + * To be used only with 'bin', 'oct', or 'hex' + * values for 'notation' option. When this option + * is defined the value is formatted as a signed + * twos complement integer of the given word size + * and the size suffix is appended to the output. + * For example + * format(-1, {notation: 'hex', wordSize: 8}) === '0xffi8'. + * Default value is undefined. + * {number} precision A number between 0 and 16 to round + * the digits of the number. + * In case of notations 'exponential', + * 'engineering', and 'auto', + * `precision` defines the total + * number of significant digits returned. + * In case of notation 'fixed', + * `precision` defines the number of + * significant digits after the decimal + * point. + * `precision` is undefined by default, + * not rounding any digits. + * {number} lowerExp Exponent determining the lower boundary + * for formatting a value with an exponent + * when `notation='auto`. + * Default value is `-3`. + * {number} upperExp Exponent determining the upper boundary + * for formatting a value with an exponent + * when `notation='auto`. + * Default value is `5`. + * {Function} fn A custom formatting function. Can be used to override the + * built-in notations. Function `fn` is called with `value` as + * parameter and must return a string. Is useful for example to + * format all values inside a matrix in a particular way. + * + * Examples: + * + * format(6.4) // '6.4' + * format(1240000) // '1.24e6' + * format(1/3) // '0.3333333333333333' + * format(1/3, 3) // '0.333' + * format(21385, 2) // '21000' + * format(12.071, {notation: 'fixed'}) // '12' + * format(2.3, {notation: 'fixed', precision: 2}) // '2.30' + * format(52.8, {notation: 'exponential'}) // '5.28e+1' + * format(12345678, {notation: 'engineering'}) // '12.345678e+6' + * + * @param {number} value + * @param {Object | Function | number} [options] + * @return {string} str The formatted value + */ +function format$2(value, options) { + if (typeof options === 'function') { + // handle format(value, fn) + return options(value); + } + + // handle special cases + if (value === Infinity) { + return 'Infinity'; + } else if (value === -Infinity) { + return '-Infinity'; + } else if (isNaN(value)) { + return 'NaN'; + } + + // default values for options + var notation = 'auto'; + var precision; + var wordSize; + if (options) { + // determine notation from options + if (options.notation) { + notation = options.notation; + } + + // determine precision from options + if (isNumber(options)) { + precision = options; + } else if (isNumber(options.precision)) { + precision = options.precision; + } + if (options.wordSize) { + wordSize = options.wordSize; + if (typeof wordSize !== 'number') { + throw new Error('Option "wordSize" must be a number'); + } + } + } + + // handle the various notations + switch (notation) { + case 'fixed': + return toFixed$1(value, precision); + case 'exponential': + return toExponential$1(value, precision); + case 'engineering': + return toEngineering$1(value, precision); + case 'bin': + return formatNumberToBase(value, 2, wordSize); + case 'oct': + return formatNumberToBase(value, 8, wordSize); + case 'hex': + return formatNumberToBase(value, 16, wordSize); + case 'auto': + // remove trailing zeros after the decimal point + return toPrecision(value, precision, options && options).replace(/((\.\d*?)(0+))($|e)/, function () { + var digits = arguments[2]; + var e = arguments[4]; + return digits !== '.' ? digits + e : e; + }); + default: + throw new Error('Unknown notation "' + notation + '". ' + 'Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.'); + } +} + +/** + * Split a number into sign, coefficients, and exponent + * @param {number | string} value + * @return {SplitValue} + * Returns an object containing sign, coefficients, and exponent + */ +function splitNumber(value) { + // parse the input value + var match = String(value).toLowerCase().match(/^(-?)(\d+\.?\d*)(e([+-]?\d+))?$/); + if (!match) { + throw new SyntaxError('Invalid number ' + value); + } + var sign = match[1]; + var digits = match[2]; + var exponent = parseFloat(match[4] || '0'); + var dot = digits.indexOf('.'); + exponent += dot !== -1 ? dot - 1 : digits.length - 1; + var coefficients = digits.replace('.', '') // remove the dot (must be removed before removing leading zeros) + .replace(/^0*/, function (zeros) { + // remove leading zeros, add their count to the exponent + exponent -= zeros.length; + return ''; + }).replace(/0*$/, '') // remove trailing zeros + .split('').map(function (d) { + return parseInt(d); + }); + if (coefficients.length === 0) { + coefficients.push(0); + exponent++; + } + return { + sign, + coefficients, + exponent + }; +} + +/** + * Format a number in engineering notation. Like '1.23e+6', '2.3e+0', '3.500e-3' + * @param {number | string} value + * @param {number} [precision] Optional number of significant figures to return. + */ +function toEngineering$1(value, precision) { + if (isNaN(value) || !isFinite(value)) { + return String(value); + } + var split = splitNumber(value); + var rounded = roundDigits(split, precision); + var e = rounded.exponent; + var c = rounded.coefficients; + + // find nearest lower multiple of 3 for exponent + var newExp = e % 3 === 0 ? e : e < 0 ? e - 3 - e % 3 : e - e % 3; + if (isNumber(precision)) { + // add zeroes to give correct sig figs + while (precision > c.length || e - newExp + 1 > c.length) { + c.push(0); + } + } else { + // concatenate coefficients with necessary zeros + // add zeros if necessary (for example: 1e+8 -> 100e+6) + var missingZeros = Math.abs(e - newExp) - (c.length - 1); + for (var i = 0; i < missingZeros; i++) { + c.push(0); + } + } + + // find difference in exponents + var expDiff = Math.abs(e - newExp); + var decimalIdx = 1; + + // push decimal index over by expDiff times + while (expDiff > 0) { + decimalIdx++; + expDiff--; + } + + // if all coefficient values are zero after the decimal point and precision is unset, don't add a decimal value. + // otherwise concat with the rest of the coefficients + var decimals = c.slice(decimalIdx).join(''); + var decimalVal = isNumber(precision) && decimals.length || decimals.match(/[1-9]/) ? '.' + decimals : ''; + var str = c.slice(0, decimalIdx).join('') + decimalVal + 'e' + (e >= 0 ? '+' : '') + newExp.toString(); + return rounded.sign + str; +} + +/** + * Format a number with fixed notation. + * @param {number | string} value + * @param {number} [precision=undefined] Optional number of decimals after the + * decimal point. null by default. + */ +function toFixed$1(value, precision) { + if (isNaN(value) || !isFinite(value)) { + return String(value); + } + var splitValue = splitNumber(value); + var rounded = typeof precision === 'number' ? roundDigits(splitValue, splitValue.exponent + 1 + precision) : splitValue; + var c = rounded.coefficients; + var p = rounded.exponent + 1; // exponent may have changed + + // append zeros if needed + var pp = p + (precision || 0); + if (c.length < pp) { + c = c.concat(zeros(pp - c.length)); + } + + // prepend zeros if needed + if (p < 0) { + c = zeros(-p + 1).concat(c); + p = 1; + } + + // insert a dot if needed + if (p < c.length) { + c.splice(p, 0, p === 0 ? '0.' : '.'); + } + return rounded.sign + c.join(''); +} + +/** + * Format a number in exponential notation. Like '1.23e+5', '2.3e+0', '3.500e-3' + * @param {number | string} value + * @param {number} [precision] Number of digits in formatted output. + * If not provided, the maximum available digits + * is used. + */ +function toExponential$1(value, precision) { + if (isNaN(value) || !isFinite(value)) { + return String(value); + } + + // round if needed, else create a clone + var split = splitNumber(value); + var rounded = precision ? roundDigits(split, precision) : split; + var c = rounded.coefficients; + var e = rounded.exponent; + + // append zeros if needed + if (c.length < precision) { + c = c.concat(zeros(precision - c.length)); + } + + // format as `C.CCCe+EEE` or `C.CCCe-EEE` + var first = c.shift(); + return rounded.sign + first + (c.length > 0 ? '.' + c.join('') : '') + 'e' + (e >= 0 ? '+' : '') + e; +} + +/** + * Format a number with a certain precision + * @param {number | string} value + * @param {number} [precision=undefined] Optional number of digits. + * @param {{lowerExp: number | undefined, upperExp: number | undefined}} [options] + * By default: + * lowerExp = -3 (incl) + * upper = +5 (excl) + * @return {string} + */ +function toPrecision(value, precision, options) { + if (isNaN(value) || !isFinite(value)) { + return String(value); + } + + // determine lower and upper bound for exponential notation. + var lowerExp = options && options.lowerExp !== undefined ? options.lowerExp : -3; + var upperExp = options && options.upperExp !== undefined ? options.upperExp : 5; + var split = splitNumber(value); + var rounded = precision ? roundDigits(split, precision) : split; + if (rounded.exponent < lowerExp || rounded.exponent >= upperExp) { + // exponential notation + return toExponential$1(value, precision); + } else { + var c = rounded.coefficients; + var e = rounded.exponent; + + // append trailing zeros + if (c.length < precision) { + c = c.concat(zeros(precision - c.length)); + } + + // append trailing zeros + // TODO: simplify the next statement + c = c.concat(zeros(e - c.length + 1 + (c.length < precision ? precision - c.length : 0))); + + // prepend zeros + c = zeros(-e).concat(c); + var dot = e > 0 ? e : 0; + if (dot < c.length - 1) { + c.splice(dot + 1, 0, '.'); + } + return rounded.sign + c.join(''); + } +} + +/** + * Round the number of digits of a number * + * @param {SplitValue} split A value split with .splitNumber(value) + * @param {number} precision A positive integer + * @return {SplitValue} + * Returns an object containing sign, coefficients, and exponent + * with rounded digits + */ +function roundDigits(split, precision) { + // create a clone + var rounded = { + sign: split.sign, + coefficients: split.coefficients, + exponent: split.exponent + }; + var c = rounded.coefficients; + + // prepend zeros if needed + while (precision <= 0) { + c.unshift(0); + rounded.exponent++; + precision++; + } + if (c.length > precision) { + var removed = c.splice(precision, c.length - precision); + if (removed[0] >= 5) { + var i = precision - 1; + c[i]++; + while (c[i] === 10) { + c.pop(); + if (i === 0) { + c.unshift(0); + rounded.exponent++; + i++; + } + i--; + c[i]++; + } + } + } + return rounded; +} + +/** + * Create an array filled with zeros. + * @param {number} length + * @return {Array} + */ +function zeros(length) { + var arr = []; + for (var i = 0; i < length; i++) { + arr.push(0); + } + return arr; +} + +/** + * Count the number of significant digits of a number. + * + * For example: + * 2.34 returns 3 + * 0.0034 returns 2 + * 120.5e+30 returns 4 + * + * @param {number} value + * @return {number} digits Number of significant digits + */ +function digits(value) { + return value.toExponential().replace(/e.*$/, '') // remove exponential notation + .replace(/^0\.?0*|\./, '') // remove decimal point and leading zeros + .length; +} + +/** + * Minimum number added to one that makes the result different than one + */ +var DBL_EPSILON = Number.EPSILON || 2.2204460492503130808472633361816E-16; + +/** + * Compares two floating point numbers. + * @param {number} x First value to compare + * @param {number} y Second value to compare + * @param {number} [epsilon] The maximum relative difference between x and y + * If epsilon is undefined or null, the function will + * test whether x and y are exactly equal. + * @return {boolean} whether the two numbers are nearly equal +*/ +function nearlyEqual$1(x, y, epsilon) { + // if epsilon is null or undefined, test whether x and y are exactly equal + if (epsilon === null || epsilon === undefined) { + return x === y; + } + if (x === y) { + return true; + } + + // NaN + if (isNaN(x) || isNaN(y)) { + return false; + } + + // at this point x and y should be finite + if (isFinite(x) && isFinite(y)) { + // check numbers are very close, needed when comparing numbers near zero + var diff = Math.abs(x - y); + if (diff < DBL_EPSILON) { + return true; + } else { + // use relative error + return diff <= Math.max(Math.abs(x), Math.abs(y)) * epsilon; + } + } + + // Infinite and Number or negative Infinite and positive Infinite cases + return false; +} + +/** + * Calculate the hyperbolic arccos of a number + * @param {number} x + * @return {number} + */ +var acosh$1 = Math.acosh || function (x) { + return Math.log(Math.sqrt(x * x - 1) + x); +}; +var asinh$1 = Math.asinh || function (x) { + return Math.log(Math.sqrt(x * x + 1) + x); +}; + +/** + * Calculate the hyperbolic arctangent of a number + * @param {number} x + * @return {number} + */ +var atanh$1 = Math.atanh || function (x) { + return Math.log((1 + x) / (1 - x)) / 2; +}; + +/** + * Calculate the hyperbolic cosine of a number + * @param {number} x + * @returns {number} + */ +var cosh$1 = Math.cosh || function (x) { + return (Math.exp(x) + Math.exp(-x)) / 2; +}; + +/** + * Calculate the hyperbolic sine of a number + * @param {number} x + * @returns {number} + */ +var sinh$1 = Math.sinh || function (x) { + return (Math.exp(x) - Math.exp(-x)) / 2; +}; + +/** + * Calculate the hyperbolic tangent of a number + * @param {number} x + * @returns {number} + */ +var tanh$1 = Math.tanh || function (x) { + var e = Math.exp(2 * x); + return (e - 1) / (e + 1); +}; + +/** + * Returns a value with the magnitude of x and the sign of y. + * @param {number} x + * @param {number} y + * @returns {number} + */ +function copysign(x, y) { + var signx = x > 0 ? true : x < 0 ? false : 1 / x === Infinity; + var signy = y > 0 ? true : y < 0 ? false : 1 / y === Infinity; + return signx ^ signy ? -x : x; +} + +/** + * Formats a BigNumber in a given base + * @param {BigNumber} n + * @param {number} base + * @param {number} size + * @returns {string} + */ +function formatBigNumberToBase(n, base, size) { + var BigNumberCtor = n.constructor; + var big2 = new BigNumberCtor(2); + var suffix = ''; + if (size) { + if (size < 1) { + throw new Error('size must be in greater than 0'); + } + if (!isInteger(size)) { + throw new Error('size must be an integer'); + } + if (n.greaterThan(big2.pow(size - 1).sub(1)) || n.lessThan(big2.pow(size - 1).mul(-1))) { + throw new Error("Value must be in range [-2^".concat(size - 1, ", 2^").concat(size - 1, "-1]")); + } + if (!n.isInteger()) { + throw new Error('Value must be an integer'); + } + if (n.lessThan(0)) { + n = n.add(big2.pow(size)); + } + suffix = "i".concat(size); + } + switch (base) { + case 2: + return "".concat(n.toBinary()).concat(suffix); + case 8: + return "".concat(n.toOctal()).concat(suffix); + case 16: + return "".concat(n.toHexadecimal()).concat(suffix); + default: + throw new Error("Base ".concat(base, " not supported ")); + } +} + +/** + * Convert a BigNumber to a formatted string representation. + * + * Syntax: + * + * format(value) + * format(value, options) + * format(value, precision) + * format(value, fn) + * + * Where: + * + * {number} value The value to be formatted + * {Object} options An object with formatting options. Available options: + * {string} notation + * Number notation. Choose from: + * 'fixed' Always use regular number notation. + * For example '123.40' and '14000000' + * 'exponential' Always use exponential notation. + * For example '1.234e+2' and '1.4e+7' + * 'auto' (default) Regular number notation for numbers + * having an absolute value between + * `lower` and `upper` bounds, and uses + * exponential notation elsewhere. + * Lower bound is included, upper bound + * is excluded. + * For example '123.4' and '1.4e7'. + * 'bin', 'oct, or + * 'hex' Format the number using binary, octal, + * or hexadecimal notation. + * For example '0b1101' and '0x10fe'. + * {number} wordSize The word size in bits to use for formatting + * in binary, octal, or hexadecimal notation. + * To be used only with 'bin', 'oct', or 'hex' + * values for 'notation' option. When this option + * is defined the value is formatted as a signed + * twos complement integer of the given word size + * and the size suffix is appended to the output. + * For example + * format(-1, {notation: 'hex', wordSize: 8}) === '0xffi8'. + * Default value is undefined. + * {number} precision A number between 0 and 16 to round + * the digits of the number. + * In case of notations 'exponential', + * 'engineering', and 'auto', + * `precision` defines the total + * number of significant digits returned. + * In case of notation 'fixed', + * `precision` defines the number of + * significant digits after the decimal + * point. + * `precision` is undefined by default. + * {number} lowerExp Exponent determining the lower boundary + * for formatting a value with an exponent + * when `notation='auto`. + * Default value is `-3`. + * {number} upperExp Exponent determining the upper boundary + * for formatting a value with an exponent + * when `notation='auto`. + * Default value is `5`. + * {Function} fn A custom formatting function. Can be used to override the + * built-in notations. Function `fn` is called with `value` as + * parameter and must return a string. Is useful for example to + * format all values inside a matrix in a particular way. + * + * Examples: + * + * format(6.4) // '6.4' + * format(1240000) // '1.24e6' + * format(1/3) // '0.3333333333333333' + * format(1/3, 3) // '0.333' + * format(21385, 2) // '21000' + * format(12e8, {notation: 'fixed'}) // returns '1200000000' + * format(2.3, {notation: 'fixed', precision: 4}) // returns '2.3000' + * format(52.8, {notation: 'exponential'}) // returns '5.28e+1' + * format(12400, {notation: 'engineering'}) // returns '12.400e+3' + * + * @param {BigNumber} value + * @param {Object | Function | number} [options] + * @return {string} str The formatted value + */ +function format$1(value, options) { + if (typeof options === 'function') { + // handle format(value, fn) + return options(value); + } + + // handle special cases + if (!value.isFinite()) { + return value.isNaN() ? 'NaN' : value.gt(0) ? 'Infinity' : '-Infinity'; + } + + // default values for options + var notation = 'auto'; + var precision; + var wordSize; + if (options !== undefined) { + // determine notation from options + if (options.notation) { + notation = options.notation; + } + + // determine precision from options + if (typeof options === 'number') { + precision = options; + } else if (options.precision) { + precision = options.precision; + } + if (options.wordSize) { + wordSize = options.wordSize; + if (typeof wordSize !== 'number') { + throw new Error('Option "wordSize" must be a number'); + } + } + } + + // handle the various notations + switch (notation) { + case 'fixed': + return toFixed(value, precision); + case 'exponential': + return toExponential(value, precision); + case 'engineering': + return toEngineering(value, precision); + case 'bin': + return formatBigNumberToBase(value, 2, wordSize); + case 'oct': + return formatBigNumberToBase(value, 8, wordSize); + case 'hex': + return formatBigNumberToBase(value, 16, wordSize); + case 'auto': + { + // determine lower and upper bound for exponential notation. + // TODO: implement support for upper and lower to be BigNumbers themselves + var lowerExp = options && options.lowerExp !== undefined ? options.lowerExp : -3; + var upperExp = options && options.upperExp !== undefined ? options.upperExp : 5; + + // handle special case zero + if (value.isZero()) return '0'; + + // determine whether or not to output exponential notation + var str; + var rounded = value.toSignificantDigits(precision); + var exp = rounded.e; + if (exp >= lowerExp && exp < upperExp) { + // normal number notation + str = rounded.toFixed(); + } else { + // exponential notation + str = toExponential(value, precision); + } + + // remove trailing zeros after the decimal point + return str.replace(/((\.\d*?)(0+))($|e)/, function () { + var digits = arguments[2]; + var e = arguments[4]; + return digits !== '.' ? digits + e : e; + }); + } + default: + throw new Error('Unknown notation "' + notation + '". ' + 'Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.'); + } +} + +/** + * Format a BigNumber in engineering notation. Like '1.23e+6', '2.3e+0', '3.500e-3' + * @param {BigNumber | string} value + * @param {number} [precision] Optional number of significant figures to return. + */ +function toEngineering(value, precision) { + // find nearest lower multiple of 3 for exponent + var e = value.e; + var newExp = e % 3 === 0 ? e : e < 0 ? e - 3 - e % 3 : e - e % 3; + + // find difference in exponents, and calculate the value without exponent + var valueWithoutExp = value.mul(Math.pow(10, -newExp)); + var valueStr = valueWithoutExp.toPrecision(precision); + if (valueStr.indexOf('e') !== -1) { + valueStr = valueWithoutExp.toString(); + } + return valueStr + 'e' + (e >= 0 ? '+' : '') + newExp.toString(); +} + +/** + * Format a number in exponential notation. Like '1.23e+5', '2.3e+0', '3.500e-3' + * @param {BigNumber} value + * @param {number} [precision] Number of digits in formatted output. + * If not provided, the maximum available digits + * is used. + * @returns {string} str + */ +function toExponential(value, precision) { + if (precision !== undefined) { + return value.toExponential(precision - 1); // Note the offset of one + } else { + return value.toExponential(); + } +} + +/** + * Format a number with fixed notation. + * @param {BigNumber} value + * @param {number} [precision=undefined] Optional number of decimals after the + * decimal point. Undefined by default. + */ +function toFixed(value, precision) { + return value.toFixed(precision); +} + +/** + * Check if a text ends with a certain string. + * @param {string} text + * @param {string} search + */ +function endsWith(text, search) { + var start = text.length - search.length; + var end = text.length; + return text.substring(start, end) === search; +} + +/** + * Format a value of any type into a string. + * + * Usage: + * math.format(value) + * math.format(value, precision) + * math.format(value, options) + * + * When value is a function: + * + * - When the function has a property `syntax`, it returns this + * syntax description. + * - In other cases, a string `'function'` is returned. + * + * When `value` is an Object: + * + * - When the object contains a property `format` being a function, this + * function is invoked as `value.format(options)` and the result is returned. + * - When the object has its own `toString` method, this method is invoked + * and the result is returned. + * - In other cases the function will loop over all object properties and + * return JSON object notation like '{"a": 2, "b": 3}'. + * + * Example usage: + * math.format(2/7) // '0.2857142857142857' + * math.format(math.pi, 3) // '3.14' + * math.format(new Complex(2, 3)) // '2 + 3i' + * math.format('hello') // '"hello"' + * + * @param {*} value Value to be stringified + * @param {Object | number | Function} [options] + * Formatting options. See src/utils/number.js:format for a + * description of the available options controlling number output. + * This generic "format" also supports the option property `truncate: NN` + * giving the maximum number NN of characters to return (if there would + * have been more, they are deleted and replaced by an ellipsis). + * @return {string} str + */ +function format(value, options) { + var result = _format(value, options); + if (options && typeof options === 'object' && 'truncate' in options && result.length > options.truncate) { + return result.substring(0, options.truncate - 3) + '...'; + } + return result; +} +function _format(value, options) { + if (typeof value === 'number') { + return format$2(value, options); + } + if (isBigNumber(value)) { + return format$1(value, options); + } + + // note: we use unsafe duck-typing here to check for Fractions, this is + // ok here since we're only invoking toString or concatenating its values + if (looksLikeFraction(value)) { + if (!options || options.fraction !== 'decimal') { + // output as ratio, like '1/3' + return value.s * value.n + '/' + value.d; + } else { + // output as decimal, like '0.(3)' + return value.toString(); + } + } + if (Array.isArray(value)) { + return formatArray(value, options); + } + if (isString(value)) { + return '"' + value + '"'; + } + if (typeof value === 'function') { + return value.syntax ? String(value.syntax) : 'function'; + } + if (value && typeof value === 'object') { + if (typeof value.format === 'function') { + return value.format(options); + } else if (value && value.toString(options) !== {}.toString()) { + // this object has a non-native toString method, use that one + return value.toString(options); + } else { + var entries = Object.keys(value).map(key => { + return '"' + key + '": ' + format(value[key], options); + }); + return '{' + entries.join(', ') + '}'; + } + } + return String(value); +} + +/** + * Stringify a value into a string enclosed in double quotes. + * Unescaped double quotes and backslashes inside the value are escaped. + * @param {*} value + * @return {string} + */ +function stringify(value) { + var text = String(value); + var escaped = ''; + var i = 0; + while (i < text.length) { + var c = text.charAt(i); + if (c === '\\') { + escaped += c; + i++; + c = text.charAt(i); + if (c === '' || '"\\/bfnrtu'.indexOf(c) === -1) { + escaped += '\\'; // no valid escape character -> escape it + } + + escaped += c; + } else if (c === '"') { + escaped += '\\"'; + } else { + escaped += c; + } + i++; + } + return '"' + escaped + '"'; +} + +/** + * Escape special HTML characters + * @param {*} value + * @return {string} + */ +function escape(value) { + var text = String(value); + text = text.replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, ''').replace(//g, '>'); + return text; +} + +/** + * Recursively format an n-dimensional matrix + * Example output: "[[1, 2], [3, 4]]" + * @param {Array} array + * @param {Object | number | Function} [options] Formatting options. See + * lib/utils/number:format for a + * description of the available + * options. + * @returns {string} str + */ +function formatArray(array, options) { + if (Array.isArray(array)) { + var str = '['; + var len = array.length; + for (var i = 0; i < len; i++) { + if (i !== 0) { + str += ', '; + } + str += formatArray(array[i], options); + } + str += ']'; + return str; + } else { + return format(array, options); + } +} + +/** + * Check whether a value looks like a Fraction (unsafe duck-type check) + * @param {*} value + * @return {boolean} + */ +function looksLikeFraction(value) { + return value && typeof value === 'object' && typeof value.s === 'number' && typeof value.n === 'number' && typeof value.d === 'number' || false; +} + +/** + * Compare two strings + * @param {string} x + * @param {string} y + * @returns {number} + */ +function compareText(x, y) { + // we don't want to convert numbers to string, only accept string input + if (!isString(x)) { + throw new TypeError('Unexpected type of argument in function compareText ' + '(expected: string or Array or Matrix, actual: ' + typeOf(x) + ', index: 0)'); + } + if (!isString(y)) { + throw new TypeError('Unexpected type of argument in function compareText ' + '(expected: string or Array or Matrix, actual: ' + typeOf(y) + ', index: 1)'); + } + return x === y ? 0 : x > y ? 1 : -1; +} + +/** + * Create a range error with the message: + * 'Dimension mismatch ( != )' + * @param {number | number[]} actual The actual size + * @param {number | number[]} expected The expected size + * @param {string} [relation='!='] Optional relation between actual + * and expected size: '!=', '<', etc. + * @extends RangeError + */ +function DimensionError(actual, expected, relation) { + if (!(this instanceof DimensionError)) { + throw new SyntaxError('Constructor must be called with the new operator'); + } + this.actual = actual; + this.expected = expected; + this.relation = relation; + this.message = 'Dimension mismatch (' + (Array.isArray(actual) ? '[' + actual.join(', ') + ']' : actual) + ' ' + (this.relation || '!=') + ' ' + (Array.isArray(expected) ? '[' + expected.join(', ') + ']' : expected) + ')'; + this.stack = new Error().stack; +} +DimensionError.prototype = new RangeError(); +DimensionError.prototype.constructor = RangeError; +DimensionError.prototype.name = 'DimensionError'; +DimensionError.prototype.isDimensionError = true; + +/** + * Create a range error with the message: + * 'Index out of range (index < min)' + * 'Index out of range (index < max)' + * + * @param {number} index The actual index + * @param {number} [min=0] Minimum index (included) + * @param {number} [max] Maximum index (excluded) + * @extends RangeError + */ +function IndexError(index, min, max) { + if (!(this instanceof IndexError)) { + throw new SyntaxError('Constructor must be called with the new operator'); + } + this.index = index; + if (arguments.length < 3) { + this.min = 0; + this.max = min; + } else { + this.min = min; + this.max = max; + } + if (this.min !== undefined && this.index < this.min) { + this.message = 'Index out of range (' + this.index + ' < ' + this.min + ')'; + } else if (this.max !== undefined && this.index >= this.max) { + this.message = 'Index out of range (' + this.index + ' > ' + (this.max - 1) + ')'; + } else { + this.message = 'Index out of range (' + this.index + ')'; + } + this.stack = new Error().stack; +} +IndexError.prototype = new RangeError(); +IndexError.prototype.constructor = RangeError; +IndexError.prototype.name = 'IndexError'; +IndexError.prototype.isIndexError = true; + +/** + * Calculate the size of a multi dimensional array. + * This function checks the size of the first entry, it does not validate + * whether all dimensions match. (use function `validate` for that) + * @param {Array} x + * @Return {Number[]} size + */ +function arraySize(x) { + var s = []; + while (Array.isArray(x)) { + s.push(x.length); + x = x[0]; + } + return s; +} + +/** + * Recursively validate whether each element in a multi dimensional array + * has a size corresponding to the provided size array. + * @param {Array} array Array to be validated + * @param {number[]} size Array with the size of each dimension + * @param {number} dim Current dimension + * @throws DimensionError + * @private + */ +function _validate(array, size, dim) { + var i; + var len = array.length; + if (len !== size[dim]) { + throw new DimensionError(len, size[dim]); + } + if (dim < size.length - 1) { + // recursively validate each child array + var dimNext = dim + 1; + for (i = 0; i < len; i++) { + var child = array[i]; + if (!Array.isArray(child)) { + throw new DimensionError(size.length - 1, size.length, '<'); + } + _validate(array[i], size, dimNext); + } + } else { + // last dimension. none of the childs may be an array + for (i = 0; i < len; i++) { + if (Array.isArray(array[i])) { + throw new DimensionError(size.length + 1, size.length, '>'); + } + } + } +} + +/** + * Validate whether each element in a multi dimensional array has + * a size corresponding to the provided size array. + * @param {Array} array Array to be validated + * @param {number[]} size Array with the size of each dimension + * @throws DimensionError + */ +function validate(array, size) { + var isScalar = size.length === 0; + if (isScalar) { + // scalar + if (Array.isArray(array)) { + throw new DimensionError(array.length, 0); + } + } else { + // array + _validate(array, size, 0); + } +} + +/** + * Test whether index is an integer number with index >= 0 and index < length + * when length is provided + * @param {number} index Zero-based index + * @param {number} [length] Length of the array + */ +function validateIndex(index, length) { + if (!isNumber(index) || !isInteger(index)) { + throw new TypeError('Index must be an integer (value: ' + index + ')'); + } + if (index < 0 || typeof length === 'number' && index >= length) { + throw new IndexError(index, length); + } +} + +/** + * Resize a multi dimensional array. The resized array is returned. + * @param {Array} array Array to be resized + * @param {Array.} size Array with the size of each dimension + * @param {*} [defaultValue=0] Value to be filled in in new entries, + * zero by default. Specify for example `null`, + * to clearly see entries that are not explicitly + * set. + * @return {Array} array The resized array + */ +function resize(array, size, defaultValue) { + // TODO: add support for scalars, having size=[] ? + + // check the type of the arguments + if (!Array.isArray(array) || !Array.isArray(size)) { + throw new TypeError('Array expected'); + } + if (size.length === 0) { + throw new Error('Resizing to scalar is not supported'); + } + + // check whether size contains positive integers + size.forEach(function (value) { + if (!isNumber(value) || !isInteger(value) || value < 0) { + throw new TypeError('Invalid size, must contain positive integers ' + '(size: ' + format(size) + ')'); + } + }); + + // recursively resize the array + var _defaultValue = defaultValue !== undefined ? defaultValue : 0; + _resize(array, size, 0, _defaultValue); + return array; +} + +/** + * Recursively resize a multi dimensional array + * @param {Array} array Array to be resized + * @param {number[]} size Array with the size of each dimension + * @param {number} dim Current dimension + * @param {*} [defaultValue] Value to be filled in in new entries, + * undefined by default. + * @private + */ +function _resize(array, size, dim, defaultValue) { + var i; + var elem; + var oldLen = array.length; + var newLen = size[dim]; + var minLen = Math.min(oldLen, newLen); + + // apply new length + array.length = newLen; + if (dim < size.length - 1) { + // non-last dimension + var dimNext = dim + 1; + + // resize existing child arrays + for (i = 0; i < minLen; i++) { + // resize child array + elem = array[i]; + if (!Array.isArray(elem)) { + elem = [elem]; // add a dimension + array[i] = elem; + } + _resize(elem, size, dimNext, defaultValue); + } + + // create new child arrays + for (i = minLen; i < newLen; i++) { + // get child array + elem = []; + array[i] = elem; + + // resize new child array + _resize(elem, size, dimNext, defaultValue); + } + } else { + // last dimension + + // remove dimensions of existing values + for (i = 0; i < minLen; i++) { + while (Array.isArray(array[i])) { + array[i] = array[i][0]; + } + } + + // fill new elements with the default value + for (i = minLen; i < newLen; i++) { + array[i] = defaultValue; + } + } +} + +/** + * Re-shape a multi dimensional array to fit the specified dimensions + * @param {Array} array Array to be reshaped + * @param {Array.} sizes List of sizes for each dimension + * @returns {Array} Array whose data has been formatted to fit the + * specified dimensions + * + * @throws {DimensionError} If the product of the new dimension sizes does + * not equal that of the old ones + */ +function reshape(array, sizes) { + var flatArray = flatten(array); + var currentLength = flatArray.length; + if (!Array.isArray(array) || !Array.isArray(sizes)) { + throw new TypeError('Array expected'); + } + if (sizes.length === 0) { + throw new DimensionError(0, currentLength, '!='); + } + sizes = processSizesWildcard(sizes, currentLength); + var newLength = product$1(sizes); + if (currentLength !== newLength) { + throw new DimensionError(newLength, currentLength, '!='); + } + try { + return _reshape(flatArray, sizes); + } catch (e) { + if (e instanceof DimensionError) { + throw new DimensionError(newLength, currentLength, '!='); + } + throw e; + } +} + +/** + * Replaces the wildcard -1 in the sizes array. + * @param {Array.} sizes List of sizes for each dimension. At most on wildcard. + * @param {number} currentLength Number of elements in the array. + * @throws {Error} If more than one wildcard or unable to replace it. + * @returns {Array.} The sizes array with wildcard replaced. + */ +function processSizesWildcard(sizes, currentLength) { + var newLength = product$1(sizes); + var processedSizes = sizes.slice(); + var WILDCARD = -1; + var wildCardIndex = sizes.indexOf(WILDCARD); + var isMoreThanOneWildcard = sizes.indexOf(WILDCARD, wildCardIndex + 1) >= 0; + if (isMoreThanOneWildcard) { + throw new Error('More than one wildcard in sizes'); + } + var hasWildcard = wildCardIndex >= 0; + var canReplaceWildcard = currentLength % newLength === 0; + if (hasWildcard) { + if (canReplaceWildcard) { + processedSizes[wildCardIndex] = -currentLength / newLength; + } else { + throw new Error('Could not replace wildcard, since ' + currentLength + ' is no multiple of ' + -newLength); + } + } + return processedSizes; +} + +/** + * Computes the product of all array elements. + * @param {Array} array Array of factors + * @returns {number} Product of all elements + */ +function product$1(array) { + return array.reduce((prev, curr) => prev * curr, 1); +} + +/** + * Iteratively re-shape a multi dimensional array to fit the specified dimensions + * @param {Array} array Array to be reshaped + * @param {Array.} sizes List of sizes for each dimension + * @returns {Array} Array whose data has been formatted to fit the + * specified dimensions + */ + +function _reshape(array, sizes) { + // testing if there are enough elements for the requested shape + var tmpArray = array; + var tmpArray2; + // for each dimensions starting by the last one and ignoring the first one + for (var sizeIndex = sizes.length - 1; sizeIndex > 0; sizeIndex--) { + var size = sizes[sizeIndex]; + tmpArray2 = []; + + // aggregate the elements of the current tmpArray in elements of the requested size + var length = tmpArray.length / size; + for (var i = 0; i < length; i++) { + tmpArray2.push(tmpArray.slice(i * size, (i + 1) * size)); + } + // set it as the new tmpArray for the next loop turn or for return + tmpArray = tmpArray2; + } + return tmpArray; +} + +/** + * Squeeze a multi dimensional array + * @param {Array} array + * @param {Array} [size] + * @returns {Array} returns the array itself + */ +function squeeze(array, size) { + var s = size || arraySize(array); + + // squeeze outer dimensions + while (Array.isArray(array) && array.length === 1) { + array = array[0]; + s.shift(); + } + + // find the first dimension to be squeezed + var dims = s.length; + while (s[dims - 1] === 1) { + dims--; + } + + // squeeze inner dimensions + if (dims < s.length) { + array = _squeeze(array, dims, 0); + s.length = dims; + } + return array; +} + +/** + * Recursively squeeze a multi dimensional array + * @param {Array} array + * @param {number} dims Required number of dimensions + * @param {number} dim Current dimension + * @returns {Array | *} Returns the squeezed array + * @private + */ +function _squeeze(array, dims, dim) { + var i, ii; + if (dim < dims) { + var next = dim + 1; + for (i = 0, ii = array.length; i < ii; i++) { + array[i] = _squeeze(array[i], dims, next); + } + } else { + while (Array.isArray(array)) { + array = array[0]; + } + } + return array; +} + +/** + * Unsqueeze a multi dimensional array: add dimensions when missing + * + * Paramter `size` will be mutated to match the new, unqueezed matrix size. + * + * @param {Array} array + * @param {number} dims Desired number of dimensions of the array + * @param {number} [outer] Number of outer dimensions to be added + * @param {Array} [size] Current size of array. + * @returns {Array} returns the array itself + * @private + */ +function unsqueeze(array, dims, outer, size) { + var s = size || arraySize(array); + + // unsqueeze outer dimensions + if (outer) { + for (var i = 0; i < outer; i++) { + array = [array]; + s.unshift(1); + } + } + + // unsqueeze inner dimensions + array = _unsqueeze(array, dims, 0); + while (s.length < dims) { + s.push(1); + } + return array; +} + +/** + * Recursively unsqueeze a multi dimensional array + * @param {Array} array + * @param {number} dims Required number of dimensions + * @param {number} dim Current dimension + * @returns {Array | *} Returns the squeezed array + * @private + */ +function _unsqueeze(array, dims, dim) { + var i, ii; + if (Array.isArray(array)) { + var next = dim + 1; + for (i = 0, ii = array.length; i < ii; i++) { + array[i] = _unsqueeze(array[i], dims, next); + } + } else { + for (var d = dim; d < dims; d++) { + array = [array]; + } + } + return array; +} +/** + * Flatten a multi dimensional array, put all elements in a one dimensional + * array + * @param {Array} array A multi dimensional array + * @return {Array} The flattened array (1 dimensional) + */ +function flatten(array) { + if (!Array.isArray(array)) { + // if not an array, return as is + return array; + } + var flat = []; + array.forEach(function callback(value) { + if (Array.isArray(value)) { + value.forEach(callback); // traverse through sub-arrays recursively + } else { + flat.push(value); + } + }); + return flat; +} + +/** + * A safe map + * @param {Array} array + * @param {function} callback + */ +function map(array, callback) { + return Array.prototype.map.call(array, callback); +} + +/** + * A safe forEach + * @param {Array} array + * @param {function} callback + */ +function forEach(array, callback) { + Array.prototype.forEach.call(array, callback); +} + +/** + * A safe filter + * @param {Array} array + * @param {function} callback + */ +function filter(array, callback) { + if (arraySize(array).length !== 1) { + throw new Error('Only one dimensional matrices supported'); + } + return Array.prototype.filter.call(array, callback); +} + +/** + * Filter values in a callback given a regular expression + * @param {Array} array + * @param {RegExp} regexp + * @return {Array} Returns the filtered array + * @private + */ +function filterRegExp(array, regexp) { + if (arraySize(array).length !== 1) { + throw new Error('Only one dimensional matrices supported'); + } + return Array.prototype.filter.call(array, entry => regexp.test(entry)); +} + +/** + * A safe join + * @param {Array} array + * @param {string} separator + */ +function join(array, separator) { + return Array.prototype.join.call(array, separator); +} + +/** + * Assign a numeric identifier to every element of a sorted array + * @param {Array} a An array + * @return {Array} An array of objects containing the original value and its identifier + */ +function identify(a) { + if (!Array.isArray(a)) { + throw new TypeError('Array input expected'); + } + if (a.length === 0) { + return a; + } + var b = []; + var count = 0; + b[0] = { + value: a[0], + identifier: 0 + }; + for (var i = 1; i < a.length; i++) { + if (a[i] === a[i - 1]) { + count++; + } else { + count = 0; + } + b.push({ + value: a[i], + identifier: count + }); + } + return b; +} + +/** + * Remove the numeric identifier from the elements + * @param {array} a An array + * @return {array} An array of values without identifiers + */ +function generalize(a) { + if (!Array.isArray(a)) { + throw new TypeError('Array input expected'); + } + if (a.length === 0) { + return a; + } + var b = []; + for (var i = 0; i < a.length; i++) { + b.push(a[i].value); + } + return b; +} + +/** + * Check the datatype of a given object + * This is a low level implementation that should only be used by + * parent Matrix classes such as SparseMatrix or DenseMatrix + * This method does not validate Array Matrix shape + * @param {Array} array + * @param {function} typeOf Callback function to use to determine the type of a value + * @return {string} + */ +function getArrayDataType(array, typeOf) { + var type; // to hold type info + var length = 0; // to hold length value to ensure it has consistent sizes + + for (var i = 0; i < array.length; i++) { + var item = array[i]; + var isArray = Array.isArray(item); + + // Saving the target matrix row size + if (i === 0 && isArray) { + length = item.length; + } + + // If the current item is an array but the length does not equal the targetVectorSize + if (isArray && item.length !== length) { + return undefined; + } + var itemType = isArray ? getArrayDataType(item, typeOf) // recurse into a nested array + : typeOf(item); + if (type === undefined) { + type = itemType; // first item + } else if (type !== itemType) { + return 'mixed'; + } else ; + } + return type; +} + +/** + * Test whether an array or string contains an item + * @param {Array | string} array + * @param {*} item + * @return {boolean} + */ +function contains(array, item) { + return array.indexOf(item) !== -1; +} + +/** + * Create a factory function, which can be used to inject dependencies. + * + * The created functions are memoized, a consecutive call of the factory + * with the exact same inputs will return the same function instance. + * The memoized cache is exposed on `factory.cache` and can be cleared + * if needed. + * + * Example: + * + * const name = 'log' + * const dependencies = ['config', 'typed', 'divideScalar', 'Complex'] + * + * export const createLog = factory(name, dependencies, ({ typed, config, divideScalar, Complex }) => { + * // ... create the function log here and return it + * } + * + * @param {string} name Name of the function to be created + * @param {string[]} dependencies The names of all required dependencies + * @param {function} create Callback function called with an object with all dependencies + * @param {Object} [meta] Optional object with meta information that will be attached + * to the created factory function as property `meta`. + * @returns {function} + */ +function factory(name, dependencies, create, meta) { + function assertAndCreate(scope) { + // we only pass the requested dependencies to the factory function + // to prevent functions to rely on dependencies that are not explicitly + // requested. + var deps = pickShallow(scope, dependencies.map(stripOptionalNotation)); + assertDependencies(name, dependencies, scope); + return create(deps); + } + assertAndCreate.isFactory = true; + assertAndCreate.fn = name; + assertAndCreate.dependencies = dependencies.slice().sort(); + if (meta) { + assertAndCreate.meta = meta; + } + return assertAndCreate; +} + +/** + * Test whether an object is a factory. This is the case when it has + * properties name, dependencies, and a function create. + * @param {*} obj + * @returns {boolean} + */ +function isFactory(obj) { + return typeof obj === 'function' && typeof obj.fn === 'string' && Array.isArray(obj.dependencies); +} + +/** + * Assert that all dependencies of a list with dependencies are available in the provided scope. + * + * Will throw an exception when there are dependencies missing. + * + * @param {string} name Name for the function to be created. Used to generate a useful error message + * @param {string[]} dependencies + * @param {Object} scope + */ +function assertDependencies(name, dependencies, scope) { + var allDefined = dependencies.filter(dependency => !isOptionalDependency(dependency)) // filter optionals + .every(dependency => scope[dependency] !== undefined); + if (!allDefined) { + var missingDependencies = dependencies.filter(dependency => scope[dependency] === undefined); + + // TODO: create a custom error class for this, a MathjsError or something like that + throw new Error("Cannot create function \"".concat(name, "\", ") + "some dependencies are missing: ".concat(missingDependencies.map(d => "\"".concat(d, "\"")).join(', '), ".")); + } +} +function isOptionalDependency(dependency) { + return dependency && dependency[0] === '?'; +} +function stripOptionalNotation(dependency) { + return dependency && dependency[0] === '?' ? dependency.slice(1) : dependency; +} + +/** + * Get a property of a plain object + * Throws an error in case the object is not a plain object or the + * property is not defined on the object itself + * @param {Object} object + * @param {string} prop + * @return {*} Returns the property value when safe + */ +function getSafeProperty(object, prop) { + // only allow getting safe properties of a plain object + if (isPlainObject(object) && isSafeProperty(object, prop)) { + return object[prop]; + } + if (typeof object[prop] === 'function' && isSafeMethod(object, prop)) { + throw new Error('Cannot access method "' + prop + '" as a property'); + } + throw new Error('No access to property "' + prop + '"'); +} + +/** + * Set a property on a plain object. + * Throws an error in case the object is not a plain object or the + * property would override an inherited property like .constructor or .toString + * @param {Object} object + * @param {string} prop + * @param {*} value + * @return {*} Returns the value + */ +// TODO: merge this function into access.js? +function setSafeProperty(object, prop, value) { + // only allow setting safe properties of a plain object + if (isPlainObject(object) && isSafeProperty(object, prop)) { + object[prop] = value; + return value; + } + throw new Error('No access to property "' + prop + '"'); +} +function hasSafeProperty(object, prop) { + return prop in object; +} + +/** + * Test whether a property is safe to use for an object. + * For example .toString and .constructor are not safe + * @param {string} prop + * @return {boolean} Returns true when safe + */ +function isSafeProperty(object, prop) { + if (!object || typeof object !== 'object') { + return false; + } + // SAFE: whitelisted + // e.g length + if (hasOwnProperty$1(safeNativeProperties, prop)) { + return true; + } + // UNSAFE: inherited from Object prototype + // e.g constructor + if (prop in Object.prototype) { + // 'in' is used instead of hasOwnProperty for nodejs v0.10 + // which is inconsistent on root prototypes. It is safe + // here because Object.prototype is a root object + return false; + } + // UNSAFE: inherited from Function prototype + // e.g call, apply + if (prop in Function.prototype) { + // 'in' is used instead of hasOwnProperty for nodejs v0.10 + // which is inconsistent on root prototypes. It is safe + // here because Function.prototype is a root object + return false; + } + return true; +} + +/** + * Validate whether a method is safe. + * Throws an error when that's not the case. + * @param {Object} object + * @param {string} method + */ +// TODO: merge this function into assign.js? +function validateSafeMethod(object, method) { + if (!isSafeMethod(object, method)) { + throw new Error('No access to method "' + method + '"'); + } +} + +/** + * Check whether a method is safe. + * Throws an error when that's not the case (for example for `constructor`). + * @param {Object} object + * @param {string} method + * @return {boolean} Returns true when safe, false otherwise + */ +function isSafeMethod(object, method) { + if (object === null || object === undefined || typeof object[method] !== 'function') { + return false; + } + // UNSAFE: ghosted + // e.g overridden toString + // Note that IE10 doesn't support __proto__ and we can't do this check there. + if (hasOwnProperty$1(object, method) && Object.getPrototypeOf && method in Object.getPrototypeOf(object)) { + return false; + } + // SAFE: whitelisted + // e.g toString + if (hasOwnProperty$1(safeNativeMethods, method)) { + return true; + } + // UNSAFE: inherited from Object prototype + // e.g constructor + if (method in Object.prototype) { + // 'in' is used instead of hasOwnProperty for nodejs v0.10 + // which is inconsistent on root prototypes. It is safe + // here because Object.prototype is a root object + return false; + } + // UNSAFE: inherited from Function prototype + // e.g call, apply + if (method in Function.prototype) { + // 'in' is used instead of hasOwnProperty for nodejs v0.10 + // which is inconsistent on root prototypes. It is safe + // here because Function.prototype is a root object + return false; + } + return true; +} +function isPlainObject(object) { + return typeof object === 'object' && object && object.constructor === Object; +} +var safeNativeProperties = { + length: true, + name: true +}; +var safeNativeMethods = { + toString: true, + valueOf: true, + toLocaleString: true +}; + +/** + * A map facade on a bare object. + * + * The small number of methods needed to implement a scope, + * forwarding on to the SafeProperty functions. Over time, the codebase + * will stop using this method, as all objects will be Maps, rather than + * more security prone objects. + */ +class ObjectWrappingMap { + constructor(object) { + this.wrappedObject = object; + } + keys() { + return Object.keys(this.wrappedObject); + } + get(key) { + return getSafeProperty(this.wrappedObject, key); + } + set(key, value) { + setSafeProperty(this.wrappedObject, key, value); + return this; + } + has(key) { + return hasSafeProperty(this.wrappedObject, key); + } +} + +/** + * Creates an empty map, or whatever your platform's polyfill is. + * + * @returns an empty Map or Map like object. + */ +function createEmptyMap() { + return new Map(); +} + +/** + * Creates a Map from the given object. + * + * @param { Map | { [key: string]: unknown } | undefined } mapOrObject + * @returns + */ +function createMap$1(mapOrObject) { + if (!mapOrObject) { + return createEmptyMap(); + } + if (isMap(mapOrObject)) { + return mapOrObject; + } + if (isObject(mapOrObject)) { + return new ObjectWrappingMap(mapOrObject); + } + throw new Error('createMap can create maps from objects or Maps'); +} + +/** + * Unwraps a map into an object. + * + * @param {Map} map + * @returns { [key: string]: unknown } + */ +function toObject(map) { + if (map instanceof ObjectWrappingMap) { + return map.wrappedObject; + } + var object = {}; + for (var key of map.keys()) { + var value = map.get(key); + setSafeProperty(object, key, value); + } + return object; +} + +/** + * Returns `true` if the passed object appears to be a Map (i.e. duck typing). + * + * Methods looked for are `get`, `set`, `keys` and `has`. + * + * @param {Map | object} object + * @returns + */ +function isMap(object) { + // We can use the fast instanceof, or a slower duck typing check. + // The duck typing method needs to cover enough methods to not be confused with DenseMatrix. + if (!object) { + return false; + } + return object instanceof Map || object instanceof ObjectWrappingMap || typeof object.set === 'function' && typeof object.get === 'function' && typeof object.keys === 'function' && typeof object.has === 'function'; +} + +/** + * Copies the contents of key-value pairs from each `objects` in to `map`. + * + * Object is `objects` can be a `Map` or object. + * + * This is the `Map` analog to `Object.assign`. + */ +function assign(map) { + for (var _len = arguments.length, objects = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + objects[_key - 1] = arguments[_key]; + } + for (var args of objects) { + if (!args) { + continue; + } + if (isMap(args)) { + for (var key of args.keys()) { + map.set(key, args.get(key)); + } + } else if (isObject(args)) { + for (var _key2 of Object.keys(args)) { + map.set(_key2, args[_key2]); + } + } + } + return map; +} + +/** + * Create a typed-function which checks the types of the arguments and + * can match them against multiple provided signatures. The typed-function + * automatically converts inputs in order to find a matching signature. + * Typed functions throw informative errors in case of wrong input arguments. + * + * See the library [typed-function](https://github.com/josdejong/typed-function) + * for detailed documentation. + * + * Syntax: + * + * math.typed(name, signatures) : function + * math.typed(signatures) : function + * + * Examples: + * + * // create a typed function with multiple types per argument (type union) + * const fn2 = typed({ + * 'number | boolean': function (b) { + * return 'b is a number or boolean' + * }, + * 'string, number | boolean': function (a, b) { + * return 'a is a string, b is a number or boolean' + * } + * }) + * + * // create a typed function with an any type argument + * const log = typed({ + * 'string, any': function (event, data) { + * console.log('event: ' + event + ', data: ' + JSON.stringify(data)) + * } + * }) + * + * @param {string} [name] Optional name for the typed-function + * @param {Object} signatures Object with one or multiple function signatures + * @returns {function} The created typed-function. + */ + +// returns a new instance of typed-function +var _createTyped2 = function _createTyped() { + // initially, return the original instance of typed-function + // consecutively, return a new instance from typed.create. + _createTyped2 = typedFunction.create; + return typedFunction; +}; +var dependencies$4I = ['?BigNumber', '?Complex', '?DenseMatrix', '?Fraction']; + +/** + * Factory function for creating a new typed instance + * @param {Object} dependencies Object with data types like Complex and BigNumber + * @returns {Function} + */ +var createTyped = /* #__PURE__ */factory('typed', dependencies$4I, function createTyped(_ref) { + var { + BigNumber, + Complex, + DenseMatrix, + Fraction + } = _ref; + // TODO: typed-function must be able to silently ignore signatures with unknown data types + + // get a new instance of typed-function + var typed = _createTyped2(); + + // define all types. The order of the types determines in which order function + // arguments are type-checked (so for performance it's important to put the + // most used types first). + typed.clear(); + typed.addTypes([{ + name: 'number', + test: isNumber + }, { + name: 'Complex', + test: isComplex + }, { + name: 'BigNumber', + test: isBigNumber + }, { + name: 'Fraction', + test: isFraction + }, { + name: 'Unit', + test: isUnit + }, + // The following type matches a valid variable name, i.e., an alphanumeric + // string starting with an alphabetic character. It is used (at least) + // in the definition of the derivative() function, as the argument telling + // what to differentiate over must (currently) be a variable. + { + name: 'identifier', + test: s => isString && /^(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])*$/.test(s) + }, { + name: 'string', + test: isString + }, { + name: 'Chain', + test: isChain + }, { + name: 'Array', + test: isArray + }, { + name: 'Matrix', + test: isMatrix + }, { + name: 'DenseMatrix', + test: isDenseMatrix + }, { + name: 'SparseMatrix', + test: isSparseMatrix + }, { + name: 'Range', + test: isRange + }, { + name: 'Index', + test: isIndex + }, { + name: 'boolean', + test: isBoolean + }, { + name: 'ResultSet', + test: isResultSet + }, { + name: 'Help', + test: isHelp + }, { + name: 'function', + test: isFunction + }, { + name: 'Date', + test: isDate + }, { + name: 'RegExp', + test: isRegExp + }, { + name: 'null', + test: isNull + }, { + name: 'undefined', + test: isUndefined + }, { + name: 'AccessorNode', + test: isAccessorNode + }, { + name: 'ArrayNode', + test: isArrayNode + }, { + name: 'AssignmentNode', + test: isAssignmentNode + }, { + name: 'BlockNode', + test: isBlockNode + }, { + name: 'ConditionalNode', + test: isConditionalNode + }, { + name: 'ConstantNode', + test: isConstantNode + }, { + name: 'FunctionNode', + test: isFunctionNode + }, { + name: 'FunctionAssignmentNode', + test: isFunctionAssignmentNode + }, { + name: 'IndexNode', + test: isIndexNode + }, { + name: 'Node', + test: isNode + }, { + name: 'ObjectNode', + test: isObjectNode + }, { + name: 'OperatorNode', + test: isOperatorNode + }, { + name: 'ParenthesisNode', + test: isParenthesisNode + }, { + name: 'RangeNode', + test: isRangeNode + }, { + name: 'RelationalNode', + test: isRelationalNode + }, { + name: 'SymbolNode', + test: isSymbolNode + }, { + name: 'Map', + test: isMap + }, { + name: 'Object', + test: isObject + } // order 'Object' last, it matches on other classes too + ]); + + typed.addConversions([{ + from: 'number', + to: 'BigNumber', + convert: function convert(x) { + if (!BigNumber) { + throwNoBignumber(x); + } + + // note: conversion from number to BigNumber can fail if x has >15 digits + if (digits(x) > 15) { + throw new TypeError('Cannot implicitly convert a number with >15 significant digits to BigNumber ' + '(value: ' + x + '). ' + 'Use function bignumber(x) to convert to BigNumber.'); + } + return new BigNumber(x); + } + }, { + from: 'number', + to: 'Complex', + convert: function convert(x) { + if (!Complex) { + throwNoComplex(x); + } + return new Complex(x, 0); + } + }, { + from: 'BigNumber', + to: 'Complex', + convert: function convert(x) { + if (!Complex) { + throwNoComplex(x); + } + return new Complex(x.toNumber(), 0); + } + }, { + from: 'Fraction', + to: 'BigNumber', + convert: function convert(x) { + throw new TypeError('Cannot implicitly convert a Fraction to BigNumber or vice versa. ' + 'Use function bignumber(x) to convert to BigNumber or fraction(x) to convert to Fraction.'); + } + }, { + from: 'Fraction', + to: 'Complex', + convert: function convert(x) { + if (!Complex) { + throwNoComplex(x); + } + return new Complex(x.valueOf(), 0); + } + }, { + from: 'number', + to: 'Fraction', + convert: function convert(x) { + if (!Fraction) { + throwNoFraction(x); + } + var f = new Fraction(x); + if (f.valueOf() !== x) { + throw new TypeError('Cannot implicitly convert a number to a Fraction when there will be a loss of precision ' + '(value: ' + x + '). ' + 'Use function fraction(x) to convert to Fraction.'); + } + return f; + } + }, { + // FIXME: add conversion from Fraction to number, for example for `sqrt(fraction(1,3))` + // from: 'Fraction', + // to: 'number', + // convert: function (x) { + // return x.valueOf() + // } + // }, { + from: 'string', + to: 'number', + convert: function convert(x) { + var n = Number(x); + if (isNaN(n)) { + throw new Error('Cannot convert "' + x + '" to a number'); + } + return n; + } + }, { + from: 'string', + to: 'BigNumber', + convert: function convert(x) { + if (!BigNumber) { + throwNoBignumber(x); + } + try { + return new BigNumber(x); + } catch (err) { + throw new Error('Cannot convert "' + x + '" to BigNumber'); + } + } + }, { + from: 'string', + to: 'Fraction', + convert: function convert(x) { + if (!Fraction) { + throwNoFraction(x); + } + try { + return new Fraction(x); + } catch (err) { + throw new Error('Cannot convert "' + x + '" to Fraction'); + } + } + }, { + from: 'string', + to: 'Complex', + convert: function convert(x) { + if (!Complex) { + throwNoComplex(x); + } + try { + return new Complex(x); + } catch (err) { + throw new Error('Cannot convert "' + x + '" to Complex'); + } + } + }, { + from: 'boolean', + to: 'number', + convert: function convert(x) { + return +x; + } + }, { + from: 'boolean', + to: 'BigNumber', + convert: function convert(x) { + if (!BigNumber) { + throwNoBignumber(x); + } + return new BigNumber(+x); + } + }, { + from: 'boolean', + to: 'Fraction', + convert: function convert(x) { + if (!Fraction) { + throwNoFraction(x); + } + return new Fraction(+x); + } + }, { + from: 'boolean', + to: 'string', + convert: function convert(x) { + return String(x); + } + }, { + from: 'Array', + to: 'Matrix', + convert: function convert(array) { + if (!DenseMatrix) { + throwNoMatrix(); + } + return new DenseMatrix(array); + } + }, { + from: 'Matrix', + to: 'Array', + convert: function convert(matrix) { + return matrix.valueOf(); + } + }]); + + // Provide a suggestion on how to call a function elementwise + // This was added primarily as guidance for the v10 -> v11 transition, + // and could potentially be removed in the future if it no longer seems + // to be helpful. + typed.onMismatch = (name, args, signatures) => { + var usualError = typed.createError(name, args, signatures); + if (['wrongType', 'mismatch'].includes(usualError.data.category) && args.length === 1 && isCollection(args[0]) && + // check if the function can be unary: + signatures.some(sig => !sig.params.includes(','))) { + var err = new TypeError("Function '".concat(name, "' doesn't apply to matrices. To call it ") + "elementwise on a matrix 'M', try 'map(M, ".concat(name, ")'.")); + err.data = usualError.data; + throw err; + } + throw usualError; + }; + + // Provide a suggestion on how to call a function elementwise + // This was added primarily as guidance for the v10 -> v11 transition, + // and could potentially be removed in the future if it no longer seems + // to be helpful. + typed.onMismatch = (name, args, signatures) => { + var usualError = typed.createError(name, args, signatures); + if (['wrongType', 'mismatch'].includes(usualError.data.category) && args.length === 1 && isCollection(args[0]) && + // check if the function can be unary: + signatures.some(sig => !sig.params.includes(','))) { + var err = new TypeError("Function '".concat(name, "' doesn't apply to matrices. To call it ") + "elementwise on a matrix 'M', try 'map(M, ".concat(name, ")'.")); + err.data = usualError.data; + throw err; + } + throw usualError; + }; + return typed; +}); +function throwNoBignumber(x) { + throw new Error("Cannot convert value ".concat(x, " into a BigNumber: no class 'BigNumber' provided")); +} +function throwNoComplex(x) { + throw new Error("Cannot convert value ".concat(x, " into a Complex number: no class 'Complex' provided")); +} +function throwNoMatrix() { + throw new Error('Cannot convert array into a Matrix: no class \'DenseMatrix\' provided'); +} +function throwNoFraction(x) { + throw new Error("Cannot convert value ".concat(x, " into a Fraction, no class 'Fraction' provided.")); +} + +var name$4I = 'ResultSet'; +var dependencies$4H = []; +var createResultSet = /* #__PURE__ */factory(name$4I, dependencies$4H, () => { + /** + * A ResultSet contains a list or results + * @class ResultSet + * @param {Array} entries + * @constructor ResultSet + */ + function ResultSet(entries) { + if (!(this instanceof ResultSet)) { + throw new SyntaxError('Constructor must be called with the new operator'); + } + this.entries = entries || []; + } + + /** + * Attach type information + */ + ResultSet.prototype.type = 'ResultSet'; + ResultSet.prototype.isResultSet = true; + + /** + * Returns the array with results hold by this ResultSet + * @memberof ResultSet + * @returns {Array} entries + */ + ResultSet.prototype.valueOf = function () { + return this.entries; + }; + + /** + * Returns the stringified results of the ResultSet + * @memberof ResultSet + * @returns {string} string + */ + ResultSet.prototype.toString = function () { + return '[' + this.entries.join(', ') + ']'; + }; + + /** + * Get a JSON representation of the ResultSet + * @memberof ResultSet + * @returns {Object} Returns a JSON object structured as: + * `{"mathjs": "ResultSet", "entries": [...]}` + */ + ResultSet.prototype.toJSON = function () { + return { + mathjs: 'ResultSet', + entries: this.entries + }; + }; + + /** + * Instantiate a ResultSet from a JSON object + * @memberof ResultSet + * @param {Object} json A JSON object structured as: + * `{"mathjs": "ResultSet", "entries": [...]}` + * @return {ResultSet} + */ + ResultSet.fromJSON = function (json) { + return new ResultSet(json.entries); + }; + return ResultSet; +}, { + isClass: true +}); + +/*! + * decimal.js v10.4.3 + * An arbitrary-precision Decimal type for JavaScript. + * https://github.com/MikeMcl/decimal.js + * Copyright (c) 2022 Michael Mclaughlin + * MIT Licence + */ + + +// ----------------------------------- EDITABLE DEFAULTS ------------------------------------ // + + + // The maximum exponent magnitude. + // The limit on the value of `toExpNeg`, `toExpPos`, `minE` and `maxE`. +var EXP_LIMIT = 9e15, // 0 to 9e15 + + // The limit on the value of `precision`, and on the value of the first argument to + // `toDecimalPlaces`, `toExponential`, `toFixed`, `toPrecision` and `toSignificantDigits`. + MAX_DIGITS = 1e9, // 0 to 1e9 + + // Base conversion alphabet. + NUMERALS = '0123456789abcdef', + + // The natural logarithm of 10 (1025 digits). + LN10 = '2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058', + + // Pi (1025 digits). + PI = '3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789', + + + // The initial configuration properties of the Decimal constructor. + DEFAULTS = { + + // These values must be integers within the stated ranges (inclusive). + // Most of these values can be changed at run-time using the `Decimal.config` method. + + // The maximum number of significant digits of the result of a calculation or base conversion. + // E.g. `Decimal.config({ precision: 20 });` + precision: 20, // 1 to MAX_DIGITS + + // The rounding mode used when rounding to `precision`. + // + // ROUND_UP 0 Away from zero. + // ROUND_DOWN 1 Towards zero. + // ROUND_CEIL 2 Towards +Infinity. + // ROUND_FLOOR 3 Towards -Infinity. + // ROUND_HALF_UP 4 Towards nearest neighbour. If equidistant, up. + // ROUND_HALF_DOWN 5 Towards nearest neighbour. If equidistant, down. + // ROUND_HALF_EVEN 6 Towards nearest neighbour. If equidistant, towards even neighbour. + // ROUND_HALF_CEIL 7 Towards nearest neighbour. If equidistant, towards +Infinity. + // ROUND_HALF_FLOOR 8 Towards nearest neighbour. If equidistant, towards -Infinity. + // + // E.g. + // `Decimal.rounding = 4;` + // `Decimal.rounding = Decimal.ROUND_HALF_UP;` + rounding: 4, // 0 to 8 + + // The modulo mode used when calculating the modulus: a mod n. + // The quotient (q = a / n) is calculated according to the corresponding rounding mode. + // The remainder (r) is calculated as: r = a - n * q. + // + // UP 0 The remainder is positive if the dividend is negative, else is negative. + // DOWN 1 The remainder has the same sign as the dividend (JavaScript %). + // FLOOR 3 The remainder has the same sign as the divisor (Python %). + // HALF_EVEN 6 The IEEE 754 remainder function. + // EUCLID 9 Euclidian division. q = sign(n) * floor(a / abs(n)). Always positive. + // + // Truncated division (1), floored division (3), the IEEE 754 remainder (6), and Euclidian + // division (9) are commonly used for the modulus operation. The other rounding modes can also + // be used, but they may not give useful results. + modulo: 1, // 0 to 9 + + // The exponent value at and beneath which `toString` returns exponential notation. + // JavaScript numbers: -7 + toExpNeg: -7, // 0 to -EXP_LIMIT + + // The exponent value at and above which `toString` returns exponential notation. + // JavaScript numbers: 21 + toExpPos: 21, // 0 to EXP_LIMIT + + // The minimum exponent value, beneath which underflow to zero occurs. + // JavaScript numbers: -324 (5e-324) + minE: -EXP_LIMIT, // -1 to -EXP_LIMIT + + // The maximum exponent value, above which overflow to Infinity occurs. + // JavaScript numbers: 308 (1.7976931348623157e+308) + maxE: EXP_LIMIT, // 1 to EXP_LIMIT + + // Whether to use cryptographically-secure random number generation, if available. + crypto: false // true/false + }, + + +// ----------------------------------- END OF EDITABLE DEFAULTS ------------------------------- // + + + inexact, quadrant, + external = true, + + decimalError = '[DecimalError] ', + invalidArgument = decimalError + 'Invalid argument: ', + precisionLimitExceeded = decimalError + 'Precision limit exceeded', + cryptoUnavailable = decimalError + 'crypto unavailable', + tag = '[object Decimal]', + + mathfloor = Math.floor, + mathpow = Math.pow, + + isBinary = /^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i, + isHex = /^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i, + isOctal = /^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i, + isDecimal = /^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i, + + BASE = 1e7, + LOG_BASE = 7, + MAX_SAFE_INTEGER = 9007199254740991, + + LN10_PRECISION = LN10.length - 1, + PI_PRECISION = PI.length - 1, + + // Decimal.prototype object + P$1 = { toStringTag: tag }; + + +// Decimal prototype methods + + +/* + * absoluteValue abs + * ceil + * clampedTo clamp + * comparedTo cmp + * cosine cos + * cubeRoot cbrt + * decimalPlaces dp + * dividedBy div + * dividedToIntegerBy divToInt + * equals eq + * floor + * greaterThan gt + * greaterThanOrEqualTo gte + * hyperbolicCosine cosh + * hyperbolicSine sinh + * hyperbolicTangent tanh + * inverseCosine acos + * inverseHyperbolicCosine acosh + * inverseHyperbolicSine asinh + * inverseHyperbolicTangent atanh + * inverseSine asin + * inverseTangent atan + * isFinite + * isInteger isInt + * isNaN + * isNegative isNeg + * isPositive isPos + * isZero + * lessThan lt + * lessThanOrEqualTo lte + * logarithm log + * [maximum] [max] + * [minimum] [min] + * minus sub + * modulo mod + * naturalExponential exp + * naturalLogarithm ln + * negated neg + * plus add + * precision sd + * round + * sine sin + * squareRoot sqrt + * tangent tan + * times mul + * toBinary + * toDecimalPlaces toDP + * toExponential + * toFixed + * toFraction + * toHexadecimal toHex + * toNearest + * toNumber + * toOctal + * toPower pow + * toPrecision + * toSignificantDigits toSD + * toString + * truncated trunc + * valueOf toJSON + */ + + +/* + * Return a new Decimal whose value is the absolute value of this Decimal. + * + */ +P$1.absoluteValue = P$1.abs = function () { + var x = new this.constructor(this); + if (x.s < 0) x.s = 1; + return finalise(x); +}; + + +/* + * Return a new Decimal whose value is the value of this Decimal rounded to a whole number in the + * direction of positive Infinity. + * + */ +P$1.ceil = function () { + return finalise(new this.constructor(this), this.e + 1, 2); +}; + + +/* + * Return a new Decimal whose value is the value of this Decimal clamped to the range + * delineated by `min` and `max`. + * + * min {number|string|Decimal} + * max {number|string|Decimal} + * + */ +P$1.clampedTo = P$1.clamp = function (min, max) { + var k, + x = this, + Ctor = x.constructor; + min = new Ctor(min); + max = new Ctor(max); + if (!min.s || !max.s) return new Ctor(NaN); + if (min.gt(max)) throw Error(invalidArgument + max); + k = x.cmp(min); + return k < 0 ? min : x.cmp(max) > 0 ? max : new Ctor(x); +}; + + +/* + * Return + * 1 if the value of this Decimal is greater than the value of `y`, + * -1 if the value of this Decimal is less than the value of `y`, + * 0 if they have the same value, + * NaN if the value of either Decimal is NaN. + * + */ +P$1.comparedTo = P$1.cmp = function (y) { + var i, j, xdL, ydL, + x = this, + xd = x.d, + yd = (y = new x.constructor(y)).d, + xs = x.s, + ys = y.s; + + // Either NaN or ±Infinity? + if (!xd || !yd) { + return !xs || !ys ? NaN : xs !== ys ? xs : xd === yd ? 0 : !xd ^ xs < 0 ? 1 : -1; + } + + // Either zero? + if (!xd[0] || !yd[0]) return xd[0] ? xs : yd[0] ? -ys : 0; + + // Signs differ? + if (xs !== ys) return xs; + + // Compare exponents. + if (x.e !== y.e) return x.e > y.e ^ xs < 0 ? 1 : -1; + + xdL = xd.length; + ydL = yd.length; + + // Compare digit by digit. + for (i = 0, j = xdL < ydL ? xdL : ydL; i < j; ++i) { + if (xd[i] !== yd[i]) return xd[i] > yd[i] ^ xs < 0 ? 1 : -1; + } + + // Compare lengths. + return xdL === ydL ? 0 : xdL > ydL ^ xs < 0 ? 1 : -1; +}; + + +/* + * Return a new Decimal whose value is the cosine of the value in radians of this Decimal. + * + * Domain: [-Infinity, Infinity] + * Range: [-1, 1] + * + * cos(0) = 1 + * cos(-0) = 1 + * cos(Infinity) = NaN + * cos(-Infinity) = NaN + * cos(NaN) = NaN + * + */ +P$1.cosine = P$1.cos = function () { + var pr, rm, + x = this, + Ctor = x.constructor; + + if (!x.d) return new Ctor(NaN); + + // cos(0) = cos(-0) = 1 + if (!x.d[0]) return new Ctor(1); + + pr = Ctor.precision; + rm = Ctor.rounding; + Ctor.precision = pr + Math.max(x.e, x.sd()) + LOG_BASE; + Ctor.rounding = 1; + + x = cosine(Ctor, toLessThanHalfPi(Ctor, x)); + + Ctor.precision = pr; + Ctor.rounding = rm; + + return finalise(quadrant == 2 || quadrant == 3 ? x.neg() : x, pr, rm, true); +}; + + +/* + * + * Return a new Decimal whose value is the cube root of the value of this Decimal, rounded to + * `precision` significant digits using rounding mode `rounding`. + * + * cbrt(0) = 0 + * cbrt(-0) = -0 + * cbrt(1) = 1 + * cbrt(-1) = -1 + * cbrt(N) = N + * cbrt(-I) = -I + * cbrt(I) = I + * + * Math.cbrt(x) = (x < 0 ? -Math.pow(-x, 1/3) : Math.pow(x, 1/3)) + * + */ +P$1.cubeRoot = P$1.cbrt = function () { + var e, m, n, r, rep, s, sd, t, t3, t3plusx, + x = this, + Ctor = x.constructor; + + if (!x.isFinite() || x.isZero()) return new Ctor(x); + external = false; + + // Initial estimate. + s = x.s * mathpow(x.s * x, 1 / 3); + + // Math.cbrt underflow/overflow? + // Pass x to Math.pow as integer, then adjust the exponent of the result. + if (!s || Math.abs(s) == 1 / 0) { + n = digitsToString(x.d); + e = x.e; + + // Adjust n exponent so it is a multiple of 3 away from x exponent. + if (s = (e - n.length + 1) % 3) n += (s == 1 || s == -2 ? '0' : '00'); + s = mathpow(n, 1 / 3); + + // Rarely, e may be one less than the result exponent value. + e = mathfloor((e + 1) / 3) - (e % 3 == (e < 0 ? -1 : 2)); + + if (s == 1 / 0) { + n = '5e' + e; + } else { + n = s.toExponential(); + n = n.slice(0, n.indexOf('e') + 1) + e; + } + + r = new Ctor(n); + r.s = x.s; + } else { + r = new Ctor(s.toString()); + } + + sd = (e = Ctor.precision) + 3; + + // Halley's method. + // TODO? Compare Newton's method. + for (;;) { + t = r; + t3 = t.times(t).times(t); + t3plusx = t3.plus(x); + r = divide(t3plusx.plus(x).times(t), t3plusx.plus(t3), sd + 2, 1); + + // TODO? Replace with for-loop and checkRoundingDigits. + if (digitsToString(t.d).slice(0, sd) === (n = digitsToString(r.d)).slice(0, sd)) { + n = n.slice(sd - 3, sd + 1); + + // The 4th rounding digit may be in error by -1 so if the 4 rounding digits are 9999 or 4999 + // , i.e. approaching a rounding boundary, continue the iteration. + if (n == '9999' || !rep && n == '4999') { + + // On the first iteration only, check to see if rounding up gives the exact result as the + // nines may infinitely repeat. + if (!rep) { + finalise(t, e + 1, 0); + + if (t.times(t).times(t).eq(x)) { + r = t; + break; + } + } + + sd += 4; + rep = 1; + } else { + + // If the rounding digits are null, 0{0,4} or 50{0,3}, check for an exact result. + // If not, then there are further digits and m will be truthy. + if (!+n || !+n.slice(1) && n.charAt(0) == '5') { + + // Truncate to the first rounding digit. + finalise(r, e + 1, 1); + m = !r.times(r).times(r).eq(x); + } + + break; + } + } + } + + external = true; + + return finalise(r, e, Ctor.rounding, m); +}; + + +/* + * Return the number of decimal places of the value of this Decimal. + * + */ +P$1.decimalPlaces = P$1.dp = function () { + var w, + d = this.d, + n = NaN; + + if (d) { + w = d.length - 1; + n = (w - mathfloor(this.e / LOG_BASE)) * LOG_BASE; + + // Subtract the number of trailing zeros of the last word. + w = d[w]; + if (w) for (; w % 10 == 0; w /= 10) n--; + if (n < 0) n = 0; + } + + return n; +}; + + +/* + * n / 0 = I + * n / N = N + * n / I = 0 + * 0 / n = 0 + * 0 / 0 = N + * 0 / N = N + * 0 / I = 0 + * N / n = N + * N / 0 = N + * N / N = N + * N / I = N + * I / n = I + * I / 0 = I + * I / N = N + * I / I = N + * + * Return a new Decimal whose value is the value of this Decimal divided by `y`, rounded to + * `precision` significant digits using rounding mode `rounding`. + * + */ +P$1.dividedBy = P$1.div = function (y) { + return divide(this, new this.constructor(y)); +}; + + +/* + * Return a new Decimal whose value is the integer part of dividing the value of this Decimal + * by the value of `y`, rounded to `precision` significant digits using rounding mode `rounding`. + * + */ +P$1.dividedToIntegerBy = P$1.divToInt = function (y) { + var x = this, + Ctor = x.constructor; + return finalise(divide(x, new Ctor(y), 0, 1, 1), Ctor.precision, Ctor.rounding); +}; + + +/* + * Return true if the value of this Decimal is equal to the value of `y`, otherwise return false. + * + */ +P$1.equals = P$1.eq = function (y) { + return this.cmp(y) === 0; +}; + + +/* + * Return a new Decimal whose value is the value of this Decimal rounded to a whole number in the + * direction of negative Infinity. + * + */ +P$1.floor = function () { + return finalise(new this.constructor(this), this.e + 1, 3); +}; + + +/* + * Return true if the value of this Decimal is greater than the value of `y`, otherwise return + * false. + * + */ +P$1.greaterThan = P$1.gt = function (y) { + return this.cmp(y) > 0; +}; + + +/* + * Return true if the value of this Decimal is greater than or equal to the value of `y`, + * otherwise return false. + * + */ +P$1.greaterThanOrEqualTo = P$1.gte = function (y) { + var k = this.cmp(y); + return k == 1 || k === 0; +}; + + +/* + * Return a new Decimal whose value is the hyperbolic cosine of the value in radians of this + * Decimal. + * + * Domain: [-Infinity, Infinity] + * Range: [1, Infinity] + * + * cosh(x) = 1 + x^2/2! + x^4/4! + x^6/6! + ... + * + * cosh(0) = 1 + * cosh(-0) = 1 + * cosh(Infinity) = Infinity + * cosh(-Infinity) = Infinity + * cosh(NaN) = NaN + * + * x time taken (ms) result + * 1000 9 9.8503555700852349694e+433 + * 10000 25 4.4034091128314607936e+4342 + * 100000 171 1.4033316802130615897e+43429 + * 1000000 3817 1.5166076984010437725e+434294 + * 10000000 abandoned after 2 minute wait + * + * TODO? Compare performance of cosh(x) = 0.5 * (exp(x) + exp(-x)) + * + */ +P$1.hyperbolicCosine = P$1.cosh = function () { + var k, n, pr, rm, len, + x = this, + Ctor = x.constructor, + one = new Ctor(1); + + if (!x.isFinite()) return new Ctor(x.s ? 1 / 0 : NaN); + if (x.isZero()) return one; + + pr = Ctor.precision; + rm = Ctor.rounding; + Ctor.precision = pr + Math.max(x.e, x.sd()) + 4; + Ctor.rounding = 1; + len = x.d.length; + + // Argument reduction: cos(4x) = 1 - 8cos^2(x) + 8cos^4(x) + 1 + // i.e. cos(x) = 1 - cos^2(x/4)(8 - 8cos^2(x/4)) + + // Estimate the optimum number of times to use the argument reduction. + // TODO? Estimation reused from cosine() and may not be optimal here. + if (len < 32) { + k = Math.ceil(len / 3); + n = (1 / tinyPow(4, k)).toString(); + } else { + k = 16; + n = '2.3283064365386962890625e-10'; + } + + x = taylorSeries(Ctor, 1, x.times(n), new Ctor(1), true); + + // Reverse argument reduction + var cosh2_x, + i = k, + d8 = new Ctor(8); + for (; i--;) { + cosh2_x = x.times(x); + x = one.minus(cosh2_x.times(d8.minus(cosh2_x.times(d8)))); + } + + return finalise(x, Ctor.precision = pr, Ctor.rounding = rm, true); +}; + + +/* + * Return a new Decimal whose value is the hyperbolic sine of the value in radians of this + * Decimal. + * + * Domain: [-Infinity, Infinity] + * Range: [-Infinity, Infinity] + * + * sinh(x) = x + x^3/3! + x^5/5! + x^7/7! + ... + * + * sinh(0) = 0 + * sinh(-0) = -0 + * sinh(Infinity) = Infinity + * sinh(-Infinity) = -Infinity + * sinh(NaN) = NaN + * + * x time taken (ms) + * 10 2 ms + * 100 5 ms + * 1000 14 ms + * 10000 82 ms + * 100000 886 ms 1.4033316802130615897e+43429 + * 200000 2613 ms + * 300000 5407 ms + * 400000 8824 ms + * 500000 13026 ms 8.7080643612718084129e+217146 + * 1000000 48543 ms + * + * TODO? Compare performance of sinh(x) = 0.5 * (exp(x) - exp(-x)) + * + */ +P$1.hyperbolicSine = P$1.sinh = function () { + var k, pr, rm, len, + x = this, + Ctor = x.constructor; + + if (!x.isFinite() || x.isZero()) return new Ctor(x); + + pr = Ctor.precision; + rm = Ctor.rounding; + Ctor.precision = pr + Math.max(x.e, x.sd()) + 4; + Ctor.rounding = 1; + len = x.d.length; + + if (len < 3) { + x = taylorSeries(Ctor, 2, x, x, true); + } else { + + // Alternative argument reduction: sinh(3x) = sinh(x)(3 + 4sinh^2(x)) + // i.e. sinh(x) = sinh(x/3)(3 + 4sinh^2(x/3)) + // 3 multiplications and 1 addition + + // Argument reduction: sinh(5x) = sinh(x)(5 + sinh^2(x)(20 + 16sinh^2(x))) + // i.e. sinh(x) = sinh(x/5)(5 + sinh^2(x/5)(20 + 16sinh^2(x/5))) + // 4 multiplications and 2 additions + + // Estimate the optimum number of times to use the argument reduction. + k = 1.4 * Math.sqrt(len); + k = k > 16 ? 16 : k | 0; + + x = x.times(1 / tinyPow(5, k)); + x = taylorSeries(Ctor, 2, x, x, true); + + // Reverse argument reduction + var sinh2_x, + d5 = new Ctor(5), + d16 = new Ctor(16), + d20 = new Ctor(20); + for (; k--;) { + sinh2_x = x.times(x); + x = x.times(d5.plus(sinh2_x.times(d16.times(sinh2_x).plus(d20)))); + } + } + + Ctor.precision = pr; + Ctor.rounding = rm; + + return finalise(x, pr, rm, true); +}; + + +/* + * Return a new Decimal whose value is the hyperbolic tangent of the value in radians of this + * Decimal. + * + * Domain: [-Infinity, Infinity] + * Range: [-1, 1] + * + * tanh(x) = sinh(x) / cosh(x) + * + * tanh(0) = 0 + * tanh(-0) = -0 + * tanh(Infinity) = 1 + * tanh(-Infinity) = -1 + * tanh(NaN) = NaN + * + */ +P$1.hyperbolicTangent = P$1.tanh = function () { + var pr, rm, + x = this, + Ctor = x.constructor; + + if (!x.isFinite()) return new Ctor(x.s); + if (x.isZero()) return new Ctor(x); + + pr = Ctor.precision; + rm = Ctor.rounding; + Ctor.precision = pr + 7; + Ctor.rounding = 1; + + return divide(x.sinh(), x.cosh(), Ctor.precision = pr, Ctor.rounding = rm); +}; + + +/* + * Return a new Decimal whose value is the arccosine (inverse cosine) in radians of the value of + * this Decimal. + * + * Domain: [-1, 1] + * Range: [0, pi] + * + * acos(x) = pi/2 - asin(x) + * + * acos(0) = pi/2 + * acos(-0) = pi/2 + * acos(1) = 0 + * acos(-1) = pi + * acos(1/2) = pi/3 + * acos(-1/2) = 2*pi/3 + * acos(|x| > 1) = NaN + * acos(NaN) = NaN + * + */ +P$1.inverseCosine = P$1.acos = function () { + var halfPi, + x = this, + Ctor = x.constructor, + k = x.abs().cmp(1), + pr = Ctor.precision, + rm = Ctor.rounding; + + if (k !== -1) { + return k === 0 + // |x| is 1 + ? x.isNeg() ? getPi(Ctor, pr, rm) : new Ctor(0) + // |x| > 1 or x is NaN + : new Ctor(NaN); + } + + if (x.isZero()) return getPi(Ctor, pr + 4, rm).times(0.5); + + // TODO? Special case acos(0.5) = pi/3 and acos(-0.5) = 2*pi/3 + + Ctor.precision = pr + 6; + Ctor.rounding = 1; + + x = x.asin(); + halfPi = getPi(Ctor, pr + 4, rm).times(0.5); + + Ctor.precision = pr; + Ctor.rounding = rm; + + return halfPi.minus(x); +}; + + +/* + * Return a new Decimal whose value is the inverse of the hyperbolic cosine in radians of the + * value of this Decimal. + * + * Domain: [1, Infinity] + * Range: [0, Infinity] + * + * acosh(x) = ln(x + sqrt(x^2 - 1)) + * + * acosh(x < 1) = NaN + * acosh(NaN) = NaN + * acosh(Infinity) = Infinity + * acosh(-Infinity) = NaN + * acosh(0) = NaN + * acosh(-0) = NaN + * acosh(1) = 0 + * acosh(-1) = NaN + * + */ +P$1.inverseHyperbolicCosine = P$1.acosh = function () { + var pr, rm, + x = this, + Ctor = x.constructor; + + if (x.lte(1)) return new Ctor(x.eq(1) ? 0 : NaN); + if (!x.isFinite()) return new Ctor(x); + + pr = Ctor.precision; + rm = Ctor.rounding; + Ctor.precision = pr + Math.max(Math.abs(x.e), x.sd()) + 4; + Ctor.rounding = 1; + external = false; + + x = x.times(x).minus(1).sqrt().plus(x); + + external = true; + Ctor.precision = pr; + Ctor.rounding = rm; + + return x.ln(); +}; + + +/* + * Return a new Decimal whose value is the inverse of the hyperbolic sine in radians of the value + * of this Decimal. + * + * Domain: [-Infinity, Infinity] + * Range: [-Infinity, Infinity] + * + * asinh(x) = ln(x + sqrt(x^2 + 1)) + * + * asinh(NaN) = NaN + * asinh(Infinity) = Infinity + * asinh(-Infinity) = -Infinity + * asinh(0) = 0 + * asinh(-0) = -0 + * + */ +P$1.inverseHyperbolicSine = P$1.asinh = function () { + var pr, rm, + x = this, + Ctor = x.constructor; + + if (!x.isFinite() || x.isZero()) return new Ctor(x); + + pr = Ctor.precision; + rm = Ctor.rounding; + Ctor.precision = pr + 2 * Math.max(Math.abs(x.e), x.sd()) + 6; + Ctor.rounding = 1; + external = false; + + x = x.times(x).plus(1).sqrt().plus(x); + + external = true; + Ctor.precision = pr; + Ctor.rounding = rm; + + return x.ln(); +}; + + +/* + * Return a new Decimal whose value is the inverse of the hyperbolic tangent in radians of the + * value of this Decimal. + * + * Domain: [-1, 1] + * Range: [-Infinity, Infinity] + * + * atanh(x) = 0.5 * ln((1 + x) / (1 - x)) + * + * atanh(|x| > 1) = NaN + * atanh(NaN) = NaN + * atanh(Infinity) = NaN + * atanh(-Infinity) = NaN + * atanh(0) = 0 + * atanh(-0) = -0 + * atanh(1) = Infinity + * atanh(-1) = -Infinity + * + */ +P$1.inverseHyperbolicTangent = P$1.atanh = function () { + var pr, rm, wpr, xsd, + x = this, + Ctor = x.constructor; + + if (!x.isFinite()) return new Ctor(NaN); + if (x.e >= 0) return new Ctor(x.abs().eq(1) ? x.s / 0 : x.isZero() ? x : NaN); + + pr = Ctor.precision; + rm = Ctor.rounding; + xsd = x.sd(); + + if (Math.max(xsd, pr) < 2 * -x.e - 1) return finalise(new Ctor(x), pr, rm, true); + + Ctor.precision = wpr = xsd - x.e; + + x = divide(x.plus(1), new Ctor(1).minus(x), wpr + pr, 1); + + Ctor.precision = pr + 4; + Ctor.rounding = 1; + + x = x.ln(); + + Ctor.precision = pr; + Ctor.rounding = rm; + + return x.times(0.5); +}; + + +/* + * Return a new Decimal whose value is the arcsine (inverse sine) in radians of the value of this + * Decimal. + * + * Domain: [-Infinity, Infinity] + * Range: [-pi/2, pi/2] + * + * asin(x) = 2*atan(x/(1 + sqrt(1 - x^2))) + * + * asin(0) = 0 + * asin(-0) = -0 + * asin(1/2) = pi/6 + * asin(-1/2) = -pi/6 + * asin(1) = pi/2 + * asin(-1) = -pi/2 + * asin(|x| > 1) = NaN + * asin(NaN) = NaN + * + * TODO? Compare performance of Taylor series. + * + */ +P$1.inverseSine = P$1.asin = function () { + var halfPi, k, + pr, rm, + x = this, + Ctor = x.constructor; + + if (x.isZero()) return new Ctor(x); + + k = x.abs().cmp(1); + pr = Ctor.precision; + rm = Ctor.rounding; + + if (k !== -1) { + + // |x| is 1 + if (k === 0) { + halfPi = getPi(Ctor, pr + 4, rm).times(0.5); + halfPi.s = x.s; + return halfPi; + } + + // |x| > 1 or x is NaN + return new Ctor(NaN); + } + + // TODO? Special case asin(1/2) = pi/6 and asin(-1/2) = -pi/6 + + Ctor.precision = pr + 6; + Ctor.rounding = 1; + + x = x.div(new Ctor(1).minus(x.times(x)).sqrt().plus(1)).atan(); + + Ctor.precision = pr; + Ctor.rounding = rm; + + return x.times(2); +}; + + +/* + * Return a new Decimal whose value is the arctangent (inverse tangent) in radians of the value + * of this Decimal. + * + * Domain: [-Infinity, Infinity] + * Range: [-pi/2, pi/2] + * + * atan(x) = x - x^3/3 + x^5/5 - x^7/7 + ... + * + * atan(0) = 0 + * atan(-0) = -0 + * atan(1) = pi/4 + * atan(-1) = -pi/4 + * atan(Infinity) = pi/2 + * atan(-Infinity) = -pi/2 + * atan(NaN) = NaN + * + */ +P$1.inverseTangent = P$1.atan = function () { + var i, j, k, n, px, t, r, wpr, x2, + x = this, + Ctor = x.constructor, + pr = Ctor.precision, + rm = Ctor.rounding; + + if (!x.isFinite()) { + if (!x.s) return new Ctor(NaN); + if (pr + 4 <= PI_PRECISION) { + r = getPi(Ctor, pr + 4, rm).times(0.5); + r.s = x.s; + return r; + } + } else if (x.isZero()) { + return new Ctor(x); + } else if (x.abs().eq(1) && pr + 4 <= PI_PRECISION) { + r = getPi(Ctor, pr + 4, rm).times(0.25); + r.s = x.s; + return r; + } + + Ctor.precision = wpr = pr + 10; + Ctor.rounding = 1; + + // TODO? if (x >= 1 && pr <= PI_PRECISION) atan(x) = halfPi * x.s - atan(1 / x); + + // Argument reduction + // Ensure |x| < 0.42 + // atan(x) = 2 * atan(x / (1 + sqrt(1 + x^2))) + + k = Math.min(28, wpr / LOG_BASE + 2 | 0); + + for (i = k; i; --i) x = x.div(x.times(x).plus(1).sqrt().plus(1)); + + external = false; + + j = Math.ceil(wpr / LOG_BASE); + n = 1; + x2 = x.times(x); + r = new Ctor(x); + px = x; + + // atan(x) = x - x^3/3 + x^5/5 - x^7/7 + ... + for (; i !== -1;) { + px = px.times(x2); + t = r.minus(px.div(n += 2)); + + px = px.times(x2); + r = t.plus(px.div(n += 2)); + + if (r.d[j] !== void 0) for (i = j; r.d[i] === t.d[i] && i--;); + } + + if (k) r = r.times(2 << (k - 1)); + + external = true; + + return finalise(r, Ctor.precision = pr, Ctor.rounding = rm, true); +}; + + +/* + * Return true if the value of this Decimal is a finite number, otherwise return false. + * + */ +P$1.isFinite = function () { + return !!this.d; +}; + + +/* + * Return true if the value of this Decimal is an integer, otherwise return false. + * + */ +P$1.isInteger = P$1.isInt = function () { + return !!this.d && mathfloor(this.e / LOG_BASE) > this.d.length - 2; +}; + + +/* + * Return true if the value of this Decimal is NaN, otherwise return false. + * + */ +P$1.isNaN = function () { + return !this.s; +}; + + +/* + * Return true if the value of this Decimal is negative, otherwise return false. + * + */ +P$1.isNegative = P$1.isNeg = function () { + return this.s < 0; +}; + + +/* + * Return true if the value of this Decimal is positive, otherwise return false. + * + */ +P$1.isPositive = P$1.isPos = function () { + return this.s > 0; +}; + + +/* + * Return true if the value of this Decimal is 0 or -0, otherwise return false. + * + */ +P$1.isZero = function () { + return !!this.d && this.d[0] === 0; +}; + + +/* + * Return true if the value of this Decimal is less than `y`, otherwise return false. + * + */ +P$1.lessThan = P$1.lt = function (y) { + return this.cmp(y) < 0; +}; + + +/* + * Return true if the value of this Decimal is less than or equal to `y`, otherwise return false. + * + */ +P$1.lessThanOrEqualTo = P$1.lte = function (y) { + return this.cmp(y) < 1; +}; + + +/* + * Return the logarithm of the value of this Decimal to the specified base, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * If no base is specified, return log[10](arg). + * + * log[base](arg) = ln(arg) / ln(base) + * + * The result will always be correctly rounded if the base of the log is 10, and 'almost always' + * otherwise: + * + * Depending on the rounding mode, the result may be incorrectly rounded if the first fifteen + * rounding digits are [49]99999999999999 or [50]00000000000000. In that case, the maximum error + * between the result and the correctly rounded result will be one ulp (unit in the last place). + * + * log[-b](a) = NaN + * log[0](a) = NaN + * log[1](a) = NaN + * log[NaN](a) = NaN + * log[Infinity](a) = NaN + * log[b](0) = -Infinity + * log[b](-0) = -Infinity + * log[b](-a) = NaN + * log[b](1) = 0 + * log[b](Infinity) = Infinity + * log[b](NaN) = NaN + * + * [base] {number|string|Decimal} The base of the logarithm. + * + */ +P$1.logarithm = P$1.log = function (base) { + var isBase10, d, denominator, k, inf, num, sd, r, + arg = this, + Ctor = arg.constructor, + pr = Ctor.precision, + rm = Ctor.rounding, + guard = 5; + + // Default base is 10. + if (base == null) { + base = new Ctor(10); + isBase10 = true; + } else { + base = new Ctor(base); + d = base.d; + + // Return NaN if base is negative, or non-finite, or is 0 or 1. + if (base.s < 0 || !d || !d[0] || base.eq(1)) return new Ctor(NaN); + + isBase10 = base.eq(10); + } + + d = arg.d; + + // Is arg negative, non-finite, 0 or 1? + if (arg.s < 0 || !d || !d[0] || arg.eq(1)) { + return new Ctor(d && !d[0] ? -1 / 0 : arg.s != 1 ? NaN : d ? 0 : 1 / 0); + } + + // The result will have a non-terminating decimal expansion if base is 10 and arg is not an + // integer power of 10. + if (isBase10) { + if (d.length > 1) { + inf = true; + } else { + for (k = d[0]; k % 10 === 0;) k /= 10; + inf = k !== 1; + } + } + + external = false; + sd = pr + guard; + num = naturalLogarithm(arg, sd); + denominator = isBase10 ? getLn10(Ctor, sd + 10) : naturalLogarithm(base, sd); + + // The result will have 5 rounding digits. + r = divide(num, denominator, sd, 1); + + // If at a rounding boundary, i.e. the result's rounding digits are [49]9999 or [50]0000, + // calculate 10 further digits. + // + // If the result is known to have an infinite decimal expansion, repeat this until it is clear + // that the result is above or below the boundary. Otherwise, if after calculating the 10 + // further digits, the last 14 are nines, round up and assume the result is exact. + // Also assume the result is exact if the last 14 are zero. + // + // Example of a result that will be incorrectly rounded: + // log[1048576](4503599627370502) = 2.60000000000000009610279511444746... + // The above result correctly rounded using ROUND_CEIL to 1 decimal place should be 2.7, but it + // will be given as 2.6 as there are 15 zeros immediately after the requested decimal place, so + // the exact result would be assumed to be 2.6, which rounded using ROUND_CEIL to 1 decimal + // place is still 2.6. + if (checkRoundingDigits(r.d, k = pr, rm)) { + + do { + sd += 10; + num = naturalLogarithm(arg, sd); + denominator = isBase10 ? getLn10(Ctor, sd + 10) : naturalLogarithm(base, sd); + r = divide(num, denominator, sd, 1); + + if (!inf) { + + // Check for 14 nines from the 2nd rounding digit, as the first may be 4. + if (+digitsToString(r.d).slice(k + 1, k + 15) + 1 == 1e14) { + r = finalise(r, pr + 1, 0); + } + + break; + } + } while (checkRoundingDigits(r.d, k += 10, rm)); + } + + external = true; + + return finalise(r, pr, rm); +}; + + +/* + * Return a new Decimal whose value is the maximum of the arguments and the value of this Decimal. + * + * arguments {number|string|Decimal} + * +P.max = function () { + Array.prototype.push.call(arguments, this); + return maxOrMin(this.constructor, arguments, 'lt'); +}; + */ + + +/* + * Return a new Decimal whose value is the minimum of the arguments and the value of this Decimal. + * + * arguments {number|string|Decimal} + * +P.min = function () { + Array.prototype.push.call(arguments, this); + return maxOrMin(this.constructor, arguments, 'gt'); +}; + */ + + +/* + * n - 0 = n + * n - N = N + * n - I = -I + * 0 - n = -n + * 0 - 0 = 0 + * 0 - N = N + * 0 - I = -I + * N - n = N + * N - 0 = N + * N - N = N + * N - I = N + * I - n = I + * I - 0 = I + * I - N = N + * I - I = N + * + * Return a new Decimal whose value is the value of this Decimal minus `y`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + */ +P$1.minus = P$1.sub = function (y) { + var d, e, i, j, k, len, pr, rm, xd, xe, xLTy, yd, + x = this, + Ctor = x.constructor; + + y = new Ctor(y); + + // If either is not finite... + if (!x.d || !y.d) { + + // Return NaN if either is NaN. + if (!x.s || !y.s) y = new Ctor(NaN); + + // Return y negated if x is finite and y is ±Infinity. + else if (x.d) y.s = -y.s; + + // Return x if y is finite and x is ±Infinity. + // Return x if both are ±Infinity with different signs. + // Return NaN if both are ±Infinity with the same sign. + else y = new Ctor(y.d || x.s !== y.s ? x : NaN); + + return y; + } + + // If signs differ... + if (x.s != y.s) { + y.s = -y.s; + return x.plus(y); + } + + xd = x.d; + yd = y.d; + pr = Ctor.precision; + rm = Ctor.rounding; + + // If either is zero... + if (!xd[0] || !yd[0]) { + + // Return y negated if x is zero and y is non-zero. + if (yd[0]) y.s = -y.s; + + // Return x if y is zero and x is non-zero. + else if (xd[0]) y = new Ctor(x); + + // Return zero if both are zero. + // From IEEE 754 (2008) 6.3: 0 - 0 = -0 - -0 = -0 when rounding to -Infinity. + else return new Ctor(rm === 3 ? -0 : 0); + + return external ? finalise(y, pr, rm) : y; + } + + // x and y are finite, non-zero numbers with the same sign. + + // Calculate base 1e7 exponents. + e = mathfloor(y.e / LOG_BASE); + xe = mathfloor(x.e / LOG_BASE); + + xd = xd.slice(); + k = xe - e; + + // If base 1e7 exponents differ... + if (k) { + xLTy = k < 0; + + if (xLTy) { + d = xd; + k = -k; + len = yd.length; + } else { + d = yd; + e = xe; + len = xd.length; + } + + // Numbers with massively different exponents would result in a very high number of + // zeros needing to be prepended, but this can be avoided while still ensuring correct + // rounding by limiting the number of zeros to `Math.ceil(pr / LOG_BASE) + 2`. + i = Math.max(Math.ceil(pr / LOG_BASE), len) + 2; + + if (k > i) { + k = i; + d.length = 1; + } + + // Prepend zeros to equalise exponents. + d.reverse(); + for (i = k; i--;) d.push(0); + d.reverse(); + + // Base 1e7 exponents equal. + } else { + + // Check digits to determine which is the bigger number. + + i = xd.length; + len = yd.length; + xLTy = i < len; + if (xLTy) len = i; + + for (i = 0; i < len; i++) { + if (xd[i] != yd[i]) { + xLTy = xd[i] < yd[i]; + break; + } + } + + k = 0; + } + + if (xLTy) { + d = xd; + xd = yd; + yd = d; + y.s = -y.s; + } + + len = xd.length; + + // Append zeros to `xd` if shorter. + // Don't add zeros to `yd` if shorter as subtraction only needs to start at `yd` length. + for (i = yd.length - len; i > 0; --i) xd[len++] = 0; + + // Subtract yd from xd. + for (i = yd.length; i > k;) { + + if (xd[--i] < yd[i]) { + for (j = i; j && xd[--j] === 0;) xd[j] = BASE - 1; + --xd[j]; + xd[i] += BASE; + } + + xd[i] -= yd[i]; + } + + // Remove trailing zeros. + for (; xd[--len] === 0;) xd.pop(); + + // Remove leading zeros and adjust exponent accordingly. + for (; xd[0] === 0; xd.shift()) --e; + + // Zero? + if (!xd[0]) return new Ctor(rm === 3 ? -0 : 0); + + y.d = xd; + y.e = getBase10Exponent(xd, e); + + return external ? finalise(y, pr, rm) : y; +}; + + +/* + * n % 0 = N + * n % N = N + * n % I = n + * 0 % n = 0 + * -0 % n = -0 + * 0 % 0 = N + * 0 % N = N + * 0 % I = 0 + * N % n = N + * N % 0 = N + * N % N = N + * N % I = N + * I % n = N + * I % 0 = N + * I % N = N + * I % I = N + * + * Return a new Decimal whose value is the value of this Decimal modulo `y`, rounded to + * `precision` significant digits using rounding mode `rounding`. + * + * The result depends on the modulo mode. + * + */ +P$1.modulo = P$1.mod = function (y) { + var q, + x = this, + Ctor = x.constructor; + + y = new Ctor(y); + + // Return NaN if x is ±Infinity or NaN, or y is NaN or ±0. + if (!x.d || !y.s || y.d && !y.d[0]) return new Ctor(NaN); + + // Return x if y is ±Infinity or x is ±0. + if (!y.d || x.d && !x.d[0]) { + return finalise(new Ctor(x), Ctor.precision, Ctor.rounding); + } + + // Prevent rounding of intermediate calculations. + external = false; + + if (Ctor.modulo == 9) { + + // Euclidian division: q = sign(y) * floor(x / abs(y)) + // result = x - q * y where 0 <= result < abs(y) + q = divide(x, y.abs(), 0, 3, 1); + q.s *= y.s; + } else { + q = divide(x, y, 0, Ctor.modulo, 1); + } + + q = q.times(y); + + external = true; + + return x.minus(q); +}; + + +/* + * Return a new Decimal whose value is the natural exponential of the value of this Decimal, + * i.e. the base e raised to the power the value of this Decimal, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + */ +P$1.naturalExponential = P$1.exp = function () { + return naturalExponential(this); +}; + + +/* + * Return a new Decimal whose value is the natural logarithm of the value of this Decimal, + * rounded to `precision` significant digits using rounding mode `rounding`. + * + */ +P$1.naturalLogarithm = P$1.ln = function () { + return naturalLogarithm(this); +}; + + +/* + * Return a new Decimal whose value is the value of this Decimal negated, i.e. as if multiplied by + * -1. + * + */ +P$1.negated = P$1.neg = function () { + var x = new this.constructor(this); + x.s = -x.s; + return finalise(x); +}; + + +/* + * n + 0 = n + * n + N = N + * n + I = I + * 0 + n = n + * 0 + 0 = 0 + * 0 + N = N + * 0 + I = I + * N + n = N + * N + 0 = N + * N + N = N + * N + I = N + * I + n = I + * I + 0 = I + * I + N = N + * I + I = I + * + * Return a new Decimal whose value is the value of this Decimal plus `y`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + */ +P$1.plus = P$1.add = function (y) { + var carry, d, e, i, k, len, pr, rm, xd, yd, + x = this, + Ctor = x.constructor; + + y = new Ctor(y); + + // If either is not finite... + if (!x.d || !y.d) { + + // Return NaN if either is NaN. + if (!x.s || !y.s) y = new Ctor(NaN); + + // Return x if y is finite and x is ±Infinity. + // Return x if both are ±Infinity with the same sign. + // Return NaN if both are ±Infinity with different signs. + // Return y if x is finite and y is ±Infinity. + else if (!x.d) y = new Ctor(y.d || x.s === y.s ? x : NaN); + + return y; + } + + // If signs differ... + if (x.s != y.s) { + y.s = -y.s; + return x.minus(y); + } + + xd = x.d; + yd = y.d; + pr = Ctor.precision; + rm = Ctor.rounding; + + // If either is zero... + if (!xd[0] || !yd[0]) { + + // Return x if y is zero. + // Return y if y is non-zero. + if (!yd[0]) y = new Ctor(x); + + return external ? finalise(y, pr, rm) : y; + } + + // x and y are finite, non-zero numbers with the same sign. + + // Calculate base 1e7 exponents. + k = mathfloor(x.e / LOG_BASE); + e = mathfloor(y.e / LOG_BASE); + + xd = xd.slice(); + i = k - e; + + // If base 1e7 exponents differ... + if (i) { + + if (i < 0) { + d = xd; + i = -i; + len = yd.length; + } else { + d = yd; + e = k; + len = xd.length; + } + + // Limit number of zeros prepended to max(ceil(pr / LOG_BASE), len) + 1. + k = Math.ceil(pr / LOG_BASE); + len = k > len ? k + 1 : len + 1; + + if (i > len) { + i = len; + d.length = 1; + } + + // Prepend zeros to equalise exponents. Note: Faster to use reverse then do unshifts. + d.reverse(); + for (; i--;) d.push(0); + d.reverse(); + } + + len = xd.length; + i = yd.length; + + // If yd is longer than xd, swap xd and yd so xd points to the longer array. + if (len - i < 0) { + i = len; + d = yd; + yd = xd; + xd = d; + } + + // Only start adding at yd.length - 1 as the further digits of xd can be left as they are. + for (carry = 0; i;) { + carry = (xd[--i] = xd[i] + yd[i] + carry) / BASE | 0; + xd[i] %= BASE; + } + + if (carry) { + xd.unshift(carry); + ++e; + } + + // Remove trailing zeros. + // No need to check for zero, as +x + +y != 0 && -x + -y != 0 + for (len = xd.length; xd[--len] == 0;) xd.pop(); + + y.d = xd; + y.e = getBase10Exponent(xd, e); + + return external ? finalise(y, pr, rm) : y; +}; + + +/* + * Return the number of significant digits of the value of this Decimal. + * + * [z] {boolean|number} Whether to count integer-part trailing zeros: true, false, 1 or 0. + * + */ +P$1.precision = P$1.sd = function (z) { + var k, + x = this; + + if (z !== void 0 && z !== !!z && z !== 1 && z !== 0) throw Error(invalidArgument + z); + + if (x.d) { + k = getPrecision(x.d); + if (z && x.e + 1 > k) k = x.e + 1; + } else { + k = NaN; + } + + return k; +}; + + +/* + * Return a new Decimal whose value is the value of this Decimal rounded to a whole number using + * rounding mode `rounding`. + * + */ +P$1.round = function () { + var x = this, + Ctor = x.constructor; + + return finalise(new Ctor(x), x.e + 1, Ctor.rounding); +}; + + +/* + * Return a new Decimal whose value is the sine of the value in radians of this Decimal. + * + * Domain: [-Infinity, Infinity] + * Range: [-1, 1] + * + * sin(x) = x - x^3/3! + x^5/5! - ... + * + * sin(0) = 0 + * sin(-0) = -0 + * sin(Infinity) = NaN + * sin(-Infinity) = NaN + * sin(NaN) = NaN + * + */ +P$1.sine = P$1.sin = function () { + var pr, rm, + x = this, + Ctor = x.constructor; + + if (!x.isFinite()) return new Ctor(NaN); + if (x.isZero()) return new Ctor(x); + + pr = Ctor.precision; + rm = Ctor.rounding; + Ctor.precision = pr + Math.max(x.e, x.sd()) + LOG_BASE; + Ctor.rounding = 1; + + x = sine(Ctor, toLessThanHalfPi(Ctor, x)); + + Ctor.precision = pr; + Ctor.rounding = rm; + + return finalise(quadrant > 2 ? x.neg() : x, pr, rm, true); +}; + + +/* + * Return a new Decimal whose value is the square root of this Decimal, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * sqrt(-n) = N + * sqrt(N) = N + * sqrt(-I) = N + * sqrt(I) = I + * sqrt(0) = 0 + * sqrt(-0) = -0 + * + */ +P$1.squareRoot = P$1.sqrt = function () { + var m, n, sd, r, rep, t, + x = this, + d = x.d, + e = x.e, + s = x.s, + Ctor = x.constructor; + + // Negative/NaN/Infinity/zero? + if (s !== 1 || !d || !d[0]) { + return new Ctor(!s || s < 0 && (!d || d[0]) ? NaN : d ? x : 1 / 0); + } + + external = false; + + // Initial estimate. + s = Math.sqrt(+x); + + // Math.sqrt underflow/overflow? + // Pass x to Math.sqrt as integer, then adjust the exponent of the result. + if (s == 0 || s == 1 / 0) { + n = digitsToString(d); + + if ((n.length + e) % 2 == 0) n += '0'; + s = Math.sqrt(n); + e = mathfloor((e + 1) / 2) - (e < 0 || e % 2); + + if (s == 1 / 0) { + n = '5e' + e; + } else { + n = s.toExponential(); + n = n.slice(0, n.indexOf('e') + 1) + e; + } + + r = new Ctor(n); + } else { + r = new Ctor(s.toString()); + } + + sd = (e = Ctor.precision) + 3; + + // Newton-Raphson iteration. + for (;;) { + t = r; + r = t.plus(divide(x, t, sd + 2, 1)).times(0.5); + + // TODO? Replace with for-loop and checkRoundingDigits. + if (digitsToString(t.d).slice(0, sd) === (n = digitsToString(r.d)).slice(0, sd)) { + n = n.slice(sd - 3, sd + 1); + + // The 4th rounding digit may be in error by -1 so if the 4 rounding digits are 9999 or + // 4999, i.e. approaching a rounding boundary, continue the iteration. + if (n == '9999' || !rep && n == '4999') { + + // On the first iteration only, check to see if rounding up gives the exact result as the + // nines may infinitely repeat. + if (!rep) { + finalise(t, e + 1, 0); + + if (t.times(t).eq(x)) { + r = t; + break; + } + } + + sd += 4; + rep = 1; + } else { + + // If the rounding digits are null, 0{0,4} or 50{0,3}, check for an exact result. + // If not, then there are further digits and m will be truthy. + if (!+n || !+n.slice(1) && n.charAt(0) == '5') { + + // Truncate to the first rounding digit. + finalise(r, e + 1, 1); + m = !r.times(r).eq(x); + } + + break; + } + } + } + + external = true; + + return finalise(r, e, Ctor.rounding, m); +}; + + +/* + * Return a new Decimal whose value is the tangent of the value in radians of this Decimal. + * + * Domain: [-Infinity, Infinity] + * Range: [-Infinity, Infinity] + * + * tan(0) = 0 + * tan(-0) = -0 + * tan(Infinity) = NaN + * tan(-Infinity) = NaN + * tan(NaN) = NaN + * + */ +P$1.tangent = P$1.tan = function () { + var pr, rm, + x = this, + Ctor = x.constructor; + + if (!x.isFinite()) return new Ctor(NaN); + if (x.isZero()) return new Ctor(x); + + pr = Ctor.precision; + rm = Ctor.rounding; + Ctor.precision = pr + 10; + Ctor.rounding = 1; + + x = x.sin(); + x.s = 1; + x = divide(x, new Ctor(1).minus(x.times(x)).sqrt(), pr + 10, 0); + + Ctor.precision = pr; + Ctor.rounding = rm; + + return finalise(quadrant == 2 || quadrant == 4 ? x.neg() : x, pr, rm, true); +}; + + +/* + * n * 0 = 0 + * n * N = N + * n * I = I + * 0 * n = 0 + * 0 * 0 = 0 + * 0 * N = N + * 0 * I = N + * N * n = N + * N * 0 = N + * N * N = N + * N * I = N + * I * n = I + * I * 0 = N + * I * N = N + * I * I = I + * + * Return a new Decimal whose value is this Decimal times `y`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + */ +P$1.times = P$1.mul = function (y) { + var carry, e, i, k, r, rL, t, xdL, ydL, + x = this, + Ctor = x.constructor, + xd = x.d, + yd = (y = new Ctor(y)).d; + + y.s *= x.s; + + // If either is NaN, ±Infinity or ±0... + if (!xd || !xd[0] || !yd || !yd[0]) { + + return new Ctor(!y.s || xd && !xd[0] && !yd || yd && !yd[0] && !xd + + // Return NaN if either is NaN. + // Return NaN if x is ±0 and y is ±Infinity, or y is ±0 and x is ±Infinity. + ? NaN + + // Return ±Infinity if either is ±Infinity. + // Return ±0 if either is ±0. + : !xd || !yd ? y.s / 0 : y.s * 0); + } + + e = mathfloor(x.e / LOG_BASE) + mathfloor(y.e / LOG_BASE); + xdL = xd.length; + ydL = yd.length; + + // Ensure xd points to the longer array. + if (xdL < ydL) { + r = xd; + xd = yd; + yd = r; + rL = xdL; + xdL = ydL; + ydL = rL; + } + + // Initialise the result array with zeros. + r = []; + rL = xdL + ydL; + for (i = rL; i--;) r.push(0); + + // Multiply! + for (i = ydL; --i >= 0;) { + carry = 0; + for (k = xdL + i; k > i;) { + t = r[k] + yd[i] * xd[k - i - 1] + carry; + r[k--] = t % BASE | 0; + carry = t / BASE | 0; + } + + r[k] = (r[k] + carry) % BASE | 0; + } + + // Remove trailing zeros. + for (; !r[--rL];) r.pop(); + + if (carry) ++e; + else r.shift(); + + y.d = r; + y.e = getBase10Exponent(r, e); + + return external ? finalise(y, Ctor.precision, Ctor.rounding) : y; +}; + + +/* + * Return a string representing the value of this Decimal in base 2, round to `sd` significant + * digits using rounding mode `rm`. + * + * If the optional `sd` argument is present then return binary exponential notation. + * + * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + */ +P$1.toBinary = function (sd, rm) { + return toStringBinary(this, 2, sd, rm); +}; + + +/* + * Return a new Decimal whose value is the value of this Decimal rounded to a maximum of `dp` + * decimal places using rounding mode `rm` or `rounding` if `rm` is omitted. + * + * If `dp` is omitted, return a new Decimal whose value is the value of this Decimal. + * + * [dp] {number} Decimal places. Integer, 0 to MAX_DIGITS inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + */ +P$1.toDecimalPlaces = P$1.toDP = function (dp, rm) { + var x = this, + Ctor = x.constructor; + + x = new Ctor(x); + if (dp === void 0) return x; + + checkInt32(dp, 0, MAX_DIGITS); + + if (rm === void 0) rm = Ctor.rounding; + else checkInt32(rm, 0, 8); + + return finalise(x, dp + x.e + 1, rm); +}; + + +/* + * Return a string representing the value of this Decimal in exponential notation rounded to + * `dp` fixed decimal places using rounding mode `rounding`. + * + * [dp] {number} Decimal places. Integer, 0 to MAX_DIGITS inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + */ +P$1.toExponential = function (dp, rm) { + var str, + x = this, + Ctor = x.constructor; + + if (dp === void 0) { + str = finiteToString(x, true); + } else { + checkInt32(dp, 0, MAX_DIGITS); + + if (rm === void 0) rm = Ctor.rounding; + else checkInt32(rm, 0, 8); + + x = finalise(new Ctor(x), dp + 1, rm); + str = finiteToString(x, true, dp + 1); + } + + return x.isNeg() && !x.isZero() ? '-' + str : str; +}; + + +/* + * Return a string representing the value of this Decimal in normal (fixed-point) notation to + * `dp` fixed decimal places and rounded using rounding mode `rm` or `rounding` if `rm` is + * omitted. + * + * As with JavaScript numbers, (-0).toFixed(0) is '0', but e.g. (-0.00001).toFixed(0) is '-0'. + * + * [dp] {number} Decimal places. Integer, 0 to MAX_DIGITS inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + * (-0).toFixed(0) is '0', but (-0.1).toFixed(0) is '-0'. + * (-0).toFixed(1) is '0.0', but (-0.01).toFixed(1) is '-0.0'. + * (-0).toFixed(3) is '0.000'. + * (-0.5).toFixed(0) is '-0'. + * + */ +P$1.toFixed = function (dp, rm) { + var str, y, + x = this, + Ctor = x.constructor; + + if (dp === void 0) { + str = finiteToString(x); + } else { + checkInt32(dp, 0, MAX_DIGITS); + + if (rm === void 0) rm = Ctor.rounding; + else checkInt32(rm, 0, 8); + + y = finalise(new Ctor(x), dp + x.e + 1, rm); + str = finiteToString(y, false, dp + y.e + 1); + } + + // To determine whether to add the minus sign look at the value before it was rounded, + // i.e. look at `x` rather than `y`. + return x.isNeg() && !x.isZero() ? '-' + str : str; +}; + + +/* + * Return an array representing the value of this Decimal as a simple fraction with an integer + * numerator and an integer denominator. + * + * The denominator will be a positive non-zero value less than or equal to the specified maximum + * denominator. If a maximum denominator is not specified, the denominator will be the lowest + * value necessary to represent the number exactly. + * + * [maxD] {number|string|Decimal} Maximum denominator. Integer >= 1 and < Infinity. + * + */ +P$1.toFraction = function (maxD) { + var d, d0, d1, d2, e, k, n, n0, n1, pr, q, r, + x = this, + xd = x.d, + Ctor = x.constructor; + + if (!xd) return new Ctor(x); + + n1 = d0 = new Ctor(1); + d1 = n0 = new Ctor(0); + + d = new Ctor(d1); + e = d.e = getPrecision(xd) - x.e - 1; + k = e % LOG_BASE; + d.d[0] = mathpow(10, k < 0 ? LOG_BASE + k : k); + + if (maxD == null) { + + // d is 10**e, the minimum max-denominator needed. + maxD = e > 0 ? d : n1; + } else { + n = new Ctor(maxD); + if (!n.isInt() || n.lt(n1)) throw Error(invalidArgument + n); + maxD = n.gt(d) ? (e > 0 ? d : n1) : n; + } + + external = false; + n = new Ctor(digitsToString(xd)); + pr = Ctor.precision; + Ctor.precision = e = xd.length * LOG_BASE * 2; + + for (;;) { + q = divide(n, d, 0, 1, 1); + d2 = d0.plus(q.times(d1)); + if (d2.cmp(maxD) == 1) break; + d0 = d1; + d1 = d2; + d2 = n1; + n1 = n0.plus(q.times(d2)); + n0 = d2; + d2 = d; + d = n.minus(q.times(d2)); + n = d2; + } + + d2 = divide(maxD.minus(d0), d1, 0, 1, 1); + n0 = n0.plus(d2.times(n1)); + d0 = d0.plus(d2.times(d1)); + n0.s = n1.s = x.s; + + // Determine which fraction is closer to x, n0/d0 or n1/d1? + r = divide(n1, d1, e, 1).minus(x).abs().cmp(divide(n0, d0, e, 1).minus(x).abs()) < 1 + ? [n1, d1] : [n0, d0]; + + Ctor.precision = pr; + external = true; + + return r; +}; + + +/* + * Return a string representing the value of this Decimal in base 16, round to `sd` significant + * digits using rounding mode `rm`. + * + * If the optional `sd` argument is present then return binary exponential notation. + * + * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + */ +P$1.toHexadecimal = P$1.toHex = function (sd, rm) { + return toStringBinary(this, 16, sd, rm); +}; + + +/* + * Returns a new Decimal whose value is the nearest multiple of `y` in the direction of rounding + * mode `rm`, or `Decimal.rounding` if `rm` is omitted, to the value of this Decimal. + * + * The return value will always have the same sign as this Decimal, unless either this Decimal + * or `y` is NaN, in which case the return value will be also be NaN. + * + * The return value is not affected by the value of `precision`. + * + * y {number|string|Decimal} The magnitude to round to a multiple of. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + * 'toNearest() rounding mode not an integer: {rm}' + * 'toNearest() rounding mode out of range: {rm}' + * + */ +P$1.toNearest = function (y, rm) { + var x = this, + Ctor = x.constructor; + + x = new Ctor(x); + + if (y == null) { + + // If x is not finite, return x. + if (!x.d) return x; + + y = new Ctor(1); + rm = Ctor.rounding; + } else { + y = new Ctor(y); + if (rm === void 0) { + rm = Ctor.rounding; + } else { + checkInt32(rm, 0, 8); + } + + // If x is not finite, return x if y is not NaN, else NaN. + if (!x.d) return y.s ? x : y; + + // If y is not finite, return Infinity with the sign of x if y is Infinity, else NaN. + if (!y.d) { + if (y.s) y.s = x.s; + return y; + } + } + + // If y is not zero, calculate the nearest multiple of y to x. + if (y.d[0]) { + external = false; + x = divide(x, y, 0, rm, 1).times(y); + external = true; + finalise(x); + + // If y is zero, return zero with the sign of x. + } else { + y.s = x.s; + x = y; + } + + return x; +}; + + +/* + * Return the value of this Decimal converted to a number primitive. + * Zero keeps its sign. + * + */ +P$1.toNumber = function () { + return +this; +}; + + +/* + * Return a string representing the value of this Decimal in base 8, round to `sd` significant + * digits using rounding mode `rm`. + * + * If the optional `sd` argument is present then return binary exponential notation. + * + * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + */ +P$1.toOctal = function (sd, rm) { + return toStringBinary(this, 8, sd, rm); +}; + + +/* + * Return a new Decimal whose value is the value of this Decimal raised to the power `y`, rounded + * to `precision` significant digits using rounding mode `rounding`. + * + * ECMAScript compliant. + * + * pow(x, NaN) = NaN + * pow(x, ±0) = 1 + + * pow(NaN, non-zero) = NaN + * pow(abs(x) > 1, +Infinity) = +Infinity + * pow(abs(x) > 1, -Infinity) = +0 + * pow(abs(x) == 1, ±Infinity) = NaN + * pow(abs(x) < 1, +Infinity) = +0 + * pow(abs(x) < 1, -Infinity) = +Infinity + * pow(+Infinity, y > 0) = +Infinity + * pow(+Infinity, y < 0) = +0 + * pow(-Infinity, odd integer > 0) = -Infinity + * pow(-Infinity, even integer > 0) = +Infinity + * pow(-Infinity, odd integer < 0) = -0 + * pow(-Infinity, even integer < 0) = +0 + * pow(+0, y > 0) = +0 + * pow(+0, y < 0) = +Infinity + * pow(-0, odd integer > 0) = -0 + * pow(-0, even integer > 0) = +0 + * pow(-0, odd integer < 0) = -Infinity + * pow(-0, even integer < 0) = +Infinity + * pow(finite x < 0, finite non-integer) = NaN + * + * For non-integer or very large exponents pow(x, y) is calculated using + * + * x^y = exp(y*ln(x)) + * + * Assuming the first 15 rounding digits are each equally likely to be any digit 0-9, the + * probability of an incorrectly rounded result + * P([49]9{14} | [50]0{14}) = 2 * 0.2 * 10^-14 = 4e-15 = 1/2.5e+14 + * i.e. 1 in 250,000,000,000,000 + * + * If a result is incorrectly rounded the maximum error will be 1 ulp (unit in last place). + * + * y {number|string|Decimal} The power to which to raise this Decimal. + * + */ +P$1.toPower = P$1.pow = function (y) { + var e, k, pr, r, rm, s, + x = this, + Ctor = x.constructor, + yn = +(y = new Ctor(y)); + + // Either ±Infinity, NaN or ±0? + if (!x.d || !y.d || !x.d[0] || !y.d[0]) return new Ctor(mathpow(+x, yn)); + + x = new Ctor(x); + + if (x.eq(1)) return x; + + pr = Ctor.precision; + rm = Ctor.rounding; + + if (y.eq(1)) return finalise(x, pr, rm); + + // y exponent + e = mathfloor(y.e / LOG_BASE); + + // If y is a small integer use the 'exponentiation by squaring' algorithm. + if (e >= y.d.length - 1 && (k = yn < 0 ? -yn : yn) <= MAX_SAFE_INTEGER) { + r = intPow(Ctor, x, k, pr); + return y.s < 0 ? new Ctor(1).div(r) : finalise(r, pr, rm); + } + + s = x.s; + + // if x is negative + if (s < 0) { + + // if y is not an integer + if (e < y.d.length - 1) return new Ctor(NaN); + + // Result is positive if x is negative and the last digit of integer y is even. + if ((y.d[e] & 1) == 0) s = 1; + + // if x.eq(-1) + if (x.e == 0 && x.d[0] == 1 && x.d.length == 1) { + x.s = s; + return x; + } + } + + // Estimate result exponent. + // x^y = 10^e, where e = y * log10(x) + // log10(x) = log10(x_significand) + x_exponent + // log10(x_significand) = ln(x_significand) / ln(10) + k = mathpow(+x, yn); + e = k == 0 || !isFinite(k) + ? mathfloor(yn * (Math.log('0.' + digitsToString(x.d)) / Math.LN10 + x.e + 1)) + : new Ctor(k + '').e; + + // Exponent estimate may be incorrect e.g. x: 0.999999999999999999, y: 2.29, e: 0, r.e: -1. + + // Overflow/underflow? + if (e > Ctor.maxE + 1 || e < Ctor.minE - 1) return new Ctor(e > 0 ? s / 0 : 0); + + external = false; + Ctor.rounding = x.s = 1; + + // Estimate the extra guard digits needed to ensure five correct rounding digits from + // naturalLogarithm(x). Example of failure without these extra digits (precision: 10): + // new Decimal(2.32456).pow('2087987436534566.46411') + // should be 1.162377823e+764914905173815, but is 1.162355823e+764914905173815 + k = Math.min(12, (e + '').length); + + // r = x^y = exp(y*ln(x)) + r = naturalExponential(y.times(naturalLogarithm(x, pr + k)), pr); + + // r may be Infinity, e.g. (0.9999999999999999).pow(-1e+40) + if (r.d) { + + // Truncate to the required precision plus five rounding digits. + r = finalise(r, pr + 5, 1); + + // If the rounding digits are [49]9999 or [50]0000 increase the precision by 10 and recalculate + // the result. + if (checkRoundingDigits(r.d, pr, rm)) { + e = pr + 10; + + // Truncate to the increased precision plus five rounding digits. + r = finalise(naturalExponential(y.times(naturalLogarithm(x, e + k)), e), e + 5, 1); + + // Check for 14 nines from the 2nd rounding digit (the first rounding digit may be 4 or 9). + if (+digitsToString(r.d).slice(pr + 1, pr + 15) + 1 == 1e14) { + r = finalise(r, pr + 1, 0); + } + } + } + + r.s = s; + external = true; + Ctor.rounding = rm; + + return finalise(r, pr, rm); +}; + + +/* + * Return a string representing the value of this Decimal rounded to `sd` significant digits + * using rounding mode `rounding`. + * + * Return exponential notation if `sd` is less than the number of digits necessary to represent + * the integer part of the value in normal notation. + * + * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + */ +P$1.toPrecision = function (sd, rm) { + var str, + x = this, + Ctor = x.constructor; + + if (sd === void 0) { + str = finiteToString(x, x.e <= Ctor.toExpNeg || x.e >= Ctor.toExpPos); + } else { + checkInt32(sd, 1, MAX_DIGITS); + + if (rm === void 0) rm = Ctor.rounding; + else checkInt32(rm, 0, 8); + + x = finalise(new Ctor(x), sd, rm); + str = finiteToString(x, sd <= x.e || x.e <= Ctor.toExpNeg, sd); + } + + return x.isNeg() && !x.isZero() ? '-' + str : str; +}; + + +/* + * Return a new Decimal whose value is the value of this Decimal rounded to a maximum of `sd` + * significant digits using rounding mode `rm`, or to `precision` and `rounding` respectively if + * omitted. + * + * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive. + * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive. + * + * 'toSD() digits out of range: {sd}' + * 'toSD() digits not an integer: {sd}' + * 'toSD() rounding mode not an integer: {rm}' + * 'toSD() rounding mode out of range: {rm}' + * + */ +P$1.toSignificantDigits = P$1.toSD = function (sd, rm) { + var x = this, + Ctor = x.constructor; + + if (sd === void 0) { + sd = Ctor.precision; + rm = Ctor.rounding; + } else { + checkInt32(sd, 1, MAX_DIGITS); + + if (rm === void 0) rm = Ctor.rounding; + else checkInt32(rm, 0, 8); + } + + return finalise(new Ctor(x), sd, rm); +}; + + +/* + * Return a string representing the value of this Decimal. + * + * Return exponential notation if this Decimal has a positive exponent equal to or greater than + * `toExpPos`, or a negative exponent equal to or less than `toExpNeg`. + * + */ +P$1.toString = function () { + var x = this, + Ctor = x.constructor, + str = finiteToString(x, x.e <= Ctor.toExpNeg || x.e >= Ctor.toExpPos); + + return x.isNeg() && !x.isZero() ? '-' + str : str; +}; + + +/* + * Return a new Decimal whose value is the value of this Decimal truncated to a whole number. + * + */ +P$1.truncated = P$1.trunc = function () { + return finalise(new this.constructor(this), this.e + 1, 1); +}; + + +/* + * Return a string representing the value of this Decimal. + * Unlike `toString`, negative zero will include the minus sign. + * + */ +P$1.valueOf = P$1.toJSON = function () { + var x = this, + Ctor = x.constructor, + str = finiteToString(x, x.e <= Ctor.toExpNeg || x.e >= Ctor.toExpPos); + + return x.isNeg() ? '-' + str : str; +}; + + +// Helper functions for Decimal.prototype (P) and/or Decimal methods, and their callers. + + +/* + * digitsToString P.cubeRoot, P.logarithm, P.squareRoot, P.toFraction, P.toPower, + * finiteToString, naturalExponential, naturalLogarithm + * checkInt32 P.toDecimalPlaces, P.toExponential, P.toFixed, P.toNearest, + * P.toPrecision, P.toSignificantDigits, toStringBinary, random + * checkRoundingDigits P.logarithm, P.toPower, naturalExponential, naturalLogarithm + * convertBase toStringBinary, parseOther + * cos P.cos + * divide P.atanh, P.cubeRoot, P.dividedBy, P.dividedToIntegerBy, + * P.logarithm, P.modulo, P.squareRoot, P.tan, P.tanh, P.toFraction, + * P.toNearest, toStringBinary, naturalExponential, naturalLogarithm, + * taylorSeries, atan2, parseOther + * finalise P.absoluteValue, P.atan, P.atanh, P.ceil, P.cos, P.cosh, + * P.cubeRoot, P.dividedToIntegerBy, P.floor, P.logarithm, P.minus, + * P.modulo, P.negated, P.plus, P.round, P.sin, P.sinh, P.squareRoot, + * P.tan, P.times, P.toDecimalPlaces, P.toExponential, P.toFixed, + * P.toNearest, P.toPower, P.toPrecision, P.toSignificantDigits, + * P.truncated, divide, getLn10, getPi, naturalExponential, + * naturalLogarithm, ceil, floor, round, trunc + * finiteToString P.toExponential, P.toFixed, P.toPrecision, P.toString, P.valueOf, + * toStringBinary + * getBase10Exponent P.minus, P.plus, P.times, parseOther + * getLn10 P.logarithm, naturalLogarithm + * getPi P.acos, P.asin, P.atan, toLessThanHalfPi, atan2 + * getPrecision P.precision, P.toFraction + * getZeroString digitsToString, finiteToString + * intPow P.toPower, parseOther + * isOdd toLessThanHalfPi + * maxOrMin max, min + * naturalExponential P.naturalExponential, P.toPower + * naturalLogarithm P.acosh, P.asinh, P.atanh, P.logarithm, P.naturalLogarithm, + * P.toPower, naturalExponential + * nonFiniteToString finiteToString, toStringBinary + * parseDecimal Decimal + * parseOther Decimal + * sin P.sin + * taylorSeries P.cosh, P.sinh, cos, sin + * toLessThanHalfPi P.cos, P.sin + * toStringBinary P.toBinary, P.toHexadecimal, P.toOctal + * truncate intPow + * + * Throws: P.logarithm, P.precision, P.toFraction, checkInt32, getLn10, getPi, + * naturalLogarithm, config, parseOther, random, Decimal + */ + + +function digitsToString(d) { + var i, k, ws, + indexOfLastWord = d.length - 1, + str = '', + w = d[0]; + + if (indexOfLastWord > 0) { + str += w; + for (i = 1; i < indexOfLastWord; i++) { + ws = d[i] + ''; + k = LOG_BASE - ws.length; + if (k) str += getZeroString(k); + str += ws; + } + + w = d[i]; + ws = w + ''; + k = LOG_BASE - ws.length; + if (k) str += getZeroString(k); + } else if (w === 0) { + return '0'; + } + + // Remove trailing zeros of last w. + for (; w % 10 === 0;) w /= 10; + + return str + w; +} + + +function checkInt32(i, min, max) { + if (i !== ~~i || i < min || i > max) { + throw Error(invalidArgument + i); + } +} + + +/* + * Check 5 rounding digits if `repeating` is null, 4 otherwise. + * `repeating == null` if caller is `log` or `pow`, + * `repeating != null` if caller is `naturalLogarithm` or `naturalExponential`. + */ +function checkRoundingDigits(d, i, rm, repeating) { + var di, k, r, rd; + + // Get the length of the first word of the array d. + for (k = d[0]; k >= 10; k /= 10) --i; + + // Is the rounding digit in the first word of d? + if (--i < 0) { + i += LOG_BASE; + di = 0; + } else { + di = Math.ceil((i + 1) / LOG_BASE); + i %= LOG_BASE; + } + + // i is the index (0 - 6) of the rounding digit. + // E.g. if within the word 3487563 the first rounding digit is 5, + // then i = 4, k = 1000, rd = 3487563 % 1000 = 563 + k = mathpow(10, LOG_BASE - i); + rd = d[di] % k | 0; + + if (repeating == null) { + if (i < 3) { + if (i == 0) rd = rd / 100 | 0; + else if (i == 1) rd = rd / 10 | 0; + r = rm < 4 && rd == 99999 || rm > 3 && rd == 49999 || rd == 50000 || rd == 0; + } else { + r = (rm < 4 && rd + 1 == k || rm > 3 && rd + 1 == k / 2) && + (d[di + 1] / k / 100 | 0) == mathpow(10, i - 2) - 1 || + (rd == k / 2 || rd == 0) && (d[di + 1] / k / 100 | 0) == 0; + } + } else { + if (i < 4) { + if (i == 0) rd = rd / 1000 | 0; + else if (i == 1) rd = rd / 100 | 0; + else if (i == 2) rd = rd / 10 | 0; + r = (repeating || rm < 4) && rd == 9999 || !repeating && rm > 3 && rd == 4999; + } else { + r = ((repeating || rm < 4) && rd + 1 == k || + (!repeating && rm > 3) && rd + 1 == k / 2) && + (d[di + 1] / k / 1000 | 0) == mathpow(10, i - 3) - 1; + } + } + + return r; +} + + +// Convert string of `baseIn` to an array of numbers of `baseOut`. +// Eg. convertBase('255', 10, 16) returns [15, 15]. +// Eg. convertBase('ff', 16, 10) returns [2, 5, 5]. +function convertBase(str, baseIn, baseOut) { + var j, + arr = [0], + arrL, + i = 0, + strL = str.length; + + for (; i < strL;) { + for (arrL = arr.length; arrL--;) arr[arrL] *= baseIn; + arr[0] += NUMERALS.indexOf(str.charAt(i++)); + for (j = 0; j < arr.length; j++) { + if (arr[j] > baseOut - 1) { + if (arr[j + 1] === void 0) arr[j + 1] = 0; + arr[j + 1] += arr[j] / baseOut | 0; + arr[j] %= baseOut; + } + } + } + + return arr.reverse(); +} + + +/* + * cos(x) = 1 - x^2/2! + x^4/4! - ... + * |x| < pi/2 + * + */ +function cosine(Ctor, x) { + var k, len, y; + + if (x.isZero()) return x; + + // Argument reduction: cos(4x) = 8*(cos^4(x) - cos^2(x)) + 1 + // i.e. cos(x) = 8*(cos^4(x/4) - cos^2(x/4)) + 1 + + // Estimate the optimum number of times to use the argument reduction. + len = x.d.length; + if (len < 32) { + k = Math.ceil(len / 3); + y = (1 / tinyPow(4, k)).toString(); + } else { + k = 16; + y = '2.3283064365386962890625e-10'; + } + + Ctor.precision += k; + + x = taylorSeries(Ctor, 1, x.times(y), new Ctor(1)); + + // Reverse argument reduction + for (var i = k; i--;) { + var cos2x = x.times(x); + x = cos2x.times(cos2x).minus(cos2x).times(8).plus(1); + } + + Ctor.precision -= k; + + return x; +} + + +/* + * Perform division in the specified base. + */ +var divide = (function () { + + // Assumes non-zero x and k, and hence non-zero result. + function multiplyInteger(x, k, base) { + var temp, + carry = 0, + i = x.length; + + for (x = x.slice(); i--;) { + temp = x[i] * k + carry; + x[i] = temp % base | 0; + carry = temp / base | 0; + } + + if (carry) x.unshift(carry); + + return x; + } + + function compare(a, b, aL, bL) { + var i, r; + + if (aL != bL) { + r = aL > bL ? 1 : -1; + } else { + for (i = r = 0; i < aL; i++) { + if (a[i] != b[i]) { + r = a[i] > b[i] ? 1 : -1; + break; + } + } + } + + return r; + } + + function subtract(a, b, aL, base) { + var i = 0; + + // Subtract b from a. + for (; aL--;) { + a[aL] -= i; + i = a[aL] < b[aL] ? 1 : 0; + a[aL] = i * base + a[aL] - b[aL]; + } + + // Remove leading zeros. + for (; !a[0] && a.length > 1;) a.shift(); + } + + return function (x, y, pr, rm, dp, base) { + var cmp, e, i, k, logBase, more, prod, prodL, q, qd, rem, remL, rem0, sd, t, xi, xL, yd0, + yL, yz, + Ctor = x.constructor, + sign = x.s == y.s ? 1 : -1, + xd = x.d, + yd = y.d; + + // Either NaN, Infinity or 0? + if (!xd || !xd[0] || !yd || !yd[0]) { + + return new Ctor(// Return NaN if either NaN, or both Infinity or 0. + !x.s || !y.s || (xd ? yd && xd[0] == yd[0] : !yd) ? NaN : + + // Return ±0 if x is 0 or y is ±Infinity, or return ±Infinity as y is 0. + xd && xd[0] == 0 || !yd ? sign * 0 : sign / 0); + } + + if (base) { + logBase = 1; + e = x.e - y.e; + } else { + base = BASE; + logBase = LOG_BASE; + e = mathfloor(x.e / logBase) - mathfloor(y.e / logBase); + } + + yL = yd.length; + xL = xd.length; + q = new Ctor(sign); + qd = q.d = []; + + // Result exponent may be one less than e. + // The digit array of a Decimal from toStringBinary may have trailing zeros. + for (i = 0; yd[i] == (xd[i] || 0); i++); + + if (yd[i] > (xd[i] || 0)) e--; + + if (pr == null) { + sd = pr = Ctor.precision; + rm = Ctor.rounding; + } else if (dp) { + sd = pr + (x.e - y.e) + 1; + } else { + sd = pr; + } + + if (sd < 0) { + qd.push(1); + more = true; + } else { + + // Convert precision in number of base 10 digits to base 1e7 digits. + sd = sd / logBase + 2 | 0; + i = 0; + + // divisor < 1e7 + if (yL == 1) { + k = 0; + yd = yd[0]; + sd++; + + // k is the carry. + for (; (i < xL || k) && sd--; i++) { + t = k * base + (xd[i] || 0); + qd[i] = t / yd | 0; + k = t % yd | 0; + } + + more = k || i < xL; + + // divisor >= 1e7 + } else { + + // Normalise xd and yd so highest order digit of yd is >= base/2 + k = base / (yd[0] + 1) | 0; + + if (k > 1) { + yd = multiplyInteger(yd, k, base); + xd = multiplyInteger(xd, k, base); + yL = yd.length; + xL = xd.length; + } + + xi = yL; + rem = xd.slice(0, yL); + remL = rem.length; + + // Add zeros to make remainder as long as divisor. + for (; remL < yL;) rem[remL++] = 0; + + yz = yd.slice(); + yz.unshift(0); + yd0 = yd[0]; + + if (yd[1] >= base / 2) ++yd0; + + do { + k = 0; + + // Compare divisor and remainder. + cmp = compare(yd, rem, yL, remL); + + // If divisor < remainder. + if (cmp < 0) { + + // Calculate trial digit, k. + rem0 = rem[0]; + if (yL != remL) rem0 = rem0 * base + (rem[1] || 0); + + // k will be how many times the divisor goes into the current remainder. + k = rem0 / yd0 | 0; + + // Algorithm: + // 1. product = divisor * trial digit (k) + // 2. if product > remainder: product -= divisor, k-- + // 3. remainder -= product + // 4. if product was < remainder at 2: + // 5. compare new remainder and divisor + // 6. If remainder > divisor: remainder -= divisor, k++ + + if (k > 1) { + if (k >= base) k = base - 1; + + // product = divisor * trial digit. + prod = multiplyInteger(yd, k, base); + prodL = prod.length; + remL = rem.length; + + // Compare product and remainder. + cmp = compare(prod, rem, prodL, remL); + + // product > remainder. + if (cmp == 1) { + k--; + + // Subtract divisor from product. + subtract(prod, yL < prodL ? yz : yd, prodL, base); + } + } else { + + // cmp is -1. + // If k is 0, there is no need to compare yd and rem again below, so change cmp to 1 + // to avoid it. If k is 1 there is a need to compare yd and rem again below. + if (k == 0) cmp = k = 1; + prod = yd.slice(); + } + + prodL = prod.length; + if (prodL < remL) prod.unshift(0); + + // Subtract product from remainder. + subtract(rem, prod, remL, base); + + // If product was < previous remainder. + if (cmp == -1) { + remL = rem.length; + + // Compare divisor and new remainder. + cmp = compare(yd, rem, yL, remL); + + // If divisor < new remainder, subtract divisor from remainder. + if (cmp < 1) { + k++; + + // Subtract divisor from remainder. + subtract(rem, yL < remL ? yz : yd, remL, base); + } + } + + remL = rem.length; + } else if (cmp === 0) { + k++; + rem = [0]; + } // if cmp === 1, k will be 0 + + // Add the next digit, k, to the result array. + qd[i++] = k; + + // Update the remainder. + if (cmp && rem[0]) { + rem[remL++] = xd[xi] || 0; + } else { + rem = [xd[xi]]; + remL = 1; + } + + } while ((xi++ < xL || rem[0] !== void 0) && sd--); + + more = rem[0] !== void 0; + } + + // Leading zero? + if (!qd[0]) qd.shift(); + } + + // logBase is 1 when divide is being used for base conversion. + if (logBase == 1) { + q.e = e; + inexact = more; + } else { + + // To calculate q.e, first get the number of digits of qd[0]. + for (i = 1, k = qd[0]; k >= 10; k /= 10) i++; + q.e = i + e * logBase - 1; + + finalise(q, dp ? pr + q.e + 1 : pr, rm, more); + } + + return q; + }; +})(); + + +/* + * Round `x` to `sd` significant digits using rounding mode `rm`. + * Check for over/under-flow. + */ + function finalise(x, sd, rm, isTruncated) { + var digits, i, j, k, rd, roundUp, w, xd, xdi, + Ctor = x.constructor; + + // Don't round if sd is null or undefined. + out: if (sd != null) { + xd = x.d; + + // Infinity/NaN. + if (!xd) return x; + + // rd: the rounding digit, i.e. the digit after the digit that may be rounded up. + // w: the word of xd containing rd, a base 1e7 number. + // xdi: the index of w within xd. + // digits: the number of digits of w. + // i: what would be the index of rd within w if all the numbers were 7 digits long (i.e. if + // they had leading zeros) + // j: if > 0, the actual index of rd within w (if < 0, rd is a leading zero). + + // Get the length of the first word of the digits array xd. + for (digits = 1, k = xd[0]; k >= 10; k /= 10) digits++; + i = sd - digits; + + // Is the rounding digit in the first word of xd? + if (i < 0) { + i += LOG_BASE; + j = sd; + w = xd[xdi = 0]; + + // Get the rounding digit at index j of w. + rd = w / mathpow(10, digits - j - 1) % 10 | 0; + } else { + xdi = Math.ceil((i + 1) / LOG_BASE); + k = xd.length; + if (xdi >= k) { + if (isTruncated) { + + // Needed by `naturalExponential`, `naturalLogarithm` and `squareRoot`. + for (; k++ <= xdi;) xd.push(0); + w = rd = 0; + digits = 1; + i %= LOG_BASE; + j = i - LOG_BASE + 1; + } else { + break out; + } + } else { + w = k = xd[xdi]; + + // Get the number of digits of w. + for (digits = 1; k >= 10; k /= 10) digits++; + + // Get the index of rd within w. + i %= LOG_BASE; + + // Get the index of rd within w, adjusted for leading zeros. + // The number of leading zeros of w is given by LOG_BASE - digits. + j = i - LOG_BASE + digits; + + // Get the rounding digit at index j of w. + rd = j < 0 ? 0 : w / mathpow(10, digits - j - 1) % 10 | 0; + } + } + + // Are there any non-zero digits after the rounding digit? + isTruncated = isTruncated || sd < 0 || + xd[xdi + 1] !== void 0 || (j < 0 ? w : w % mathpow(10, digits - j - 1)); + + // The expression `w % mathpow(10, digits - j - 1)` returns all the digits of w to the right + // of the digit at (left-to-right) index j, e.g. if w is 908714 and j is 2, the expression + // will give 714. + + roundUp = rm < 4 + ? (rd || isTruncated) && (rm == 0 || rm == (x.s < 0 ? 3 : 2)) + : rd > 5 || rd == 5 && (rm == 4 || isTruncated || rm == 6 && + + // Check whether the digit to the left of the rounding digit is odd. + ((i > 0 ? j > 0 ? w / mathpow(10, digits - j) : 0 : xd[xdi - 1]) % 10) & 1 || + rm == (x.s < 0 ? 8 : 7)); + + if (sd < 1 || !xd[0]) { + xd.length = 0; + if (roundUp) { + + // Convert sd to decimal places. + sd -= x.e + 1; + + // 1, 0.1, 0.01, 0.001, 0.0001 etc. + xd[0] = mathpow(10, (LOG_BASE - sd % LOG_BASE) % LOG_BASE); + x.e = -sd || 0; + } else { + + // Zero. + xd[0] = x.e = 0; + } + + return x; + } + + // Remove excess digits. + if (i == 0) { + xd.length = xdi; + k = 1; + xdi--; + } else { + xd.length = xdi + 1; + k = mathpow(10, LOG_BASE - i); + + // E.g. 56700 becomes 56000 if 7 is the rounding digit. + // j > 0 means i > number of leading zeros of w. + xd[xdi] = j > 0 ? (w / mathpow(10, digits - j) % mathpow(10, j) | 0) * k : 0; + } + + if (roundUp) { + for (;;) { + + // Is the digit to be rounded up in the first word of xd? + if (xdi == 0) { + + // i will be the length of xd[0] before k is added. + for (i = 1, j = xd[0]; j >= 10; j /= 10) i++; + j = xd[0] += k; + for (k = 1; j >= 10; j /= 10) k++; + + // if i != k the length has increased. + if (i != k) { + x.e++; + if (xd[0] == BASE) xd[0] = 1; + } + + break; + } else { + xd[xdi] += k; + if (xd[xdi] != BASE) break; + xd[xdi--] = 0; + k = 1; + } + } + } + + // Remove trailing zeros. + for (i = xd.length; xd[--i] === 0;) xd.pop(); + } + + if (external) { + + // Overflow? + if (x.e > Ctor.maxE) { + + // Infinity. + x.d = null; + x.e = NaN; + + // Underflow? + } else if (x.e < Ctor.minE) { + + // Zero. + x.e = 0; + x.d = [0]; + // Ctor.underflow = true; + } // else Ctor.underflow = false; + } + + return x; +} + + +function finiteToString(x, isExp, sd) { + if (!x.isFinite()) return nonFiniteToString(x); + var k, + e = x.e, + str = digitsToString(x.d), + len = str.length; + + if (isExp) { + if (sd && (k = sd - len) > 0) { + str = str.charAt(0) + '.' + str.slice(1) + getZeroString(k); + } else if (len > 1) { + str = str.charAt(0) + '.' + str.slice(1); + } + + str = str + (x.e < 0 ? 'e' : 'e+') + x.e; + } else if (e < 0) { + str = '0.' + getZeroString(-e - 1) + str; + if (sd && (k = sd - len) > 0) str += getZeroString(k); + } else if (e >= len) { + str += getZeroString(e + 1 - len); + if (sd && (k = sd - e - 1) > 0) str = str + '.' + getZeroString(k); + } else { + if ((k = e + 1) < len) str = str.slice(0, k) + '.' + str.slice(k); + if (sd && (k = sd - len) > 0) { + if (e + 1 === len) str += '.'; + str += getZeroString(k); + } + } + + return str; +} + + +// Calculate the base 10 exponent from the base 1e7 exponent. +function getBase10Exponent(digits, e) { + var w = digits[0]; + + // Add the number of digits of the first word of the digits array. + for ( e *= LOG_BASE; w >= 10; w /= 10) e++; + return e; +} + + +function getLn10(Ctor, sd, pr) { + if (sd > LN10_PRECISION) { + + // Reset global state in case the exception is caught. + external = true; + if (pr) Ctor.precision = pr; + throw Error(precisionLimitExceeded); + } + return finalise(new Ctor(LN10), sd, 1, true); +} + + +function getPi(Ctor, sd, rm) { + if (sd > PI_PRECISION) throw Error(precisionLimitExceeded); + return finalise(new Ctor(PI), sd, rm, true); +} + + +function getPrecision(digits) { + var w = digits.length - 1, + len = w * LOG_BASE + 1; + + w = digits[w]; + + // If non-zero... + if (w) { + + // Subtract the number of trailing zeros of the last word. + for (; w % 10 == 0; w /= 10) len--; + + // Add the number of digits of the first word. + for (w = digits[0]; w >= 10; w /= 10) len++; + } + + return len; +} + + +function getZeroString(k) { + var zs = ''; + for (; k--;) zs += '0'; + return zs; +} + + +/* + * Return a new Decimal whose value is the value of Decimal `x` to the power `n`, where `n` is an + * integer of type number. + * + * Implements 'exponentiation by squaring'. Called by `pow` and `parseOther`. + * + */ +function intPow(Ctor, x, n, pr) { + var isTruncated, + r = new Ctor(1), + + // Max n of 9007199254740991 takes 53 loop iterations. + // Maximum digits array length; leaves [28, 34] guard digits. + k = Math.ceil(pr / LOG_BASE + 4); + + external = false; + + for (;;) { + if (n % 2) { + r = r.times(x); + if (truncate(r.d, k)) isTruncated = true; + } + + n = mathfloor(n / 2); + if (n === 0) { + + // To ensure correct rounding when r.d is truncated, increment the last word if it is zero. + n = r.d.length - 1; + if (isTruncated && r.d[n] === 0) ++r.d[n]; + break; + } + + x = x.times(x); + truncate(x.d, k); + } + + external = true; + + return r; +} + + +function isOdd(n) { + return n.d[n.d.length - 1] & 1; +} + + +/* + * Handle `max` and `min`. `ltgt` is 'lt' or 'gt'. + */ +function maxOrMin(Ctor, args, ltgt) { + var y, + x = new Ctor(args[0]), + i = 0; + + for (; ++i < args.length;) { + y = new Ctor(args[i]); + if (!y.s) { + x = y; + break; + } else if (x[ltgt](y)) { + x = y; + } + } + + return x; +} + + +/* + * Return a new Decimal whose value is the natural exponential of `x` rounded to `sd` significant + * digits. + * + * Taylor/Maclaurin series. + * + * exp(x) = x^0/0! + x^1/1! + x^2/2! + x^3/3! + ... + * + * Argument reduction: + * Repeat x = x / 32, k += 5, until |x| < 0.1 + * exp(x) = exp(x / 2^k)^(2^k) + * + * Previously, the argument was initially reduced by + * exp(x) = exp(r) * 10^k where r = x - k * ln10, k = floor(x / ln10) + * to first put r in the range [0, ln10], before dividing by 32 until |x| < 0.1, but this was + * found to be slower than just dividing repeatedly by 32 as above. + * + * Max integer argument: exp('20723265836946413') = 6.3e+9000000000000000 + * Min integer argument: exp('-20723265836946411') = 1.2e-9000000000000000 + * (Math object integer min/max: Math.exp(709) = 8.2e+307, Math.exp(-745) = 5e-324) + * + * exp(Infinity) = Infinity + * exp(-Infinity) = 0 + * exp(NaN) = NaN + * exp(±0) = 1 + * + * exp(x) is non-terminating for any finite, non-zero x. + * + * The result will always be correctly rounded. + * + */ +function naturalExponential(x, sd) { + var denominator, guard, j, pow, sum, t, wpr, + rep = 0, + i = 0, + k = 0, + Ctor = x.constructor, + rm = Ctor.rounding, + pr = Ctor.precision; + + // 0/NaN/Infinity? + if (!x.d || !x.d[0] || x.e > 17) { + + return new Ctor(x.d + ? !x.d[0] ? 1 : x.s < 0 ? 0 : 1 / 0 + : x.s ? x.s < 0 ? 0 : x : 0 / 0); + } + + if (sd == null) { + external = false; + wpr = pr; + } else { + wpr = sd; + } + + t = new Ctor(0.03125); + + // while abs(x) >= 0.1 + while (x.e > -2) { + + // x = x / 2^5 + x = x.times(t); + k += 5; + } + + // Use 2 * log10(2^k) + 5 (empirically derived) to estimate the increase in precision + // necessary to ensure the first 4 rounding digits are correct. + guard = Math.log(mathpow(2, k)) / Math.LN10 * 2 + 5 | 0; + wpr += guard; + denominator = pow = sum = new Ctor(1); + Ctor.precision = wpr; + + for (;;) { + pow = finalise(pow.times(x), wpr, 1); + denominator = denominator.times(++i); + t = sum.plus(divide(pow, denominator, wpr, 1)); + + if (digitsToString(t.d).slice(0, wpr) === digitsToString(sum.d).slice(0, wpr)) { + j = k; + while (j--) sum = finalise(sum.times(sum), wpr, 1); + + // Check to see if the first 4 rounding digits are [49]999. + // If so, repeat the summation with a higher precision, otherwise + // e.g. with precision: 18, rounding: 1 + // exp(18.404272462595034083567793919843761) = 98372560.1229999999 (should be 98372560.123) + // `wpr - guard` is the index of first rounding digit. + if (sd == null) { + + if (rep < 3 && checkRoundingDigits(sum.d, wpr - guard, rm, rep)) { + Ctor.precision = wpr += 10; + denominator = pow = t = new Ctor(1); + i = 0; + rep++; + } else { + return finalise(sum, Ctor.precision = pr, rm, external = true); + } + } else { + Ctor.precision = pr; + return sum; + } + } + + sum = t; + } +} + + +/* + * Return a new Decimal whose value is the natural logarithm of `x` rounded to `sd` significant + * digits. + * + * ln(-n) = NaN + * ln(0) = -Infinity + * ln(-0) = -Infinity + * ln(1) = 0 + * ln(Infinity) = Infinity + * ln(-Infinity) = NaN + * ln(NaN) = NaN + * + * ln(n) (n != 1) is non-terminating. + * + */ +function naturalLogarithm(y, sd) { + var c, c0, denominator, e, numerator, rep, sum, t, wpr, x1, x2, + n = 1, + guard = 10, + x = y, + xd = x.d, + Ctor = x.constructor, + rm = Ctor.rounding, + pr = Ctor.precision; + + // Is x negative or Infinity, NaN, 0 or 1? + if (x.s < 0 || !xd || !xd[0] || !x.e && xd[0] == 1 && xd.length == 1) { + return new Ctor(xd && !xd[0] ? -1 / 0 : x.s != 1 ? NaN : xd ? 0 : x); + } + + if (sd == null) { + external = false; + wpr = pr; + } else { + wpr = sd; + } + + Ctor.precision = wpr += guard; + c = digitsToString(xd); + c0 = c.charAt(0); + + if (Math.abs(e = x.e) < 1.5e15) { + + // Argument reduction. + // The series converges faster the closer the argument is to 1, so using + // ln(a^b) = b * ln(a), ln(a) = ln(a^b) / b + // multiply the argument by itself until the leading digits of the significand are 7, 8, 9, + // 10, 11, 12 or 13, recording the number of multiplications so the sum of the series can + // later be divided by this number, then separate out the power of 10 using + // ln(a*10^b) = ln(a) + b*ln(10). + + // max n is 21 (gives 0.9, 1.0 or 1.1) (9e15 / 21 = 4.2e14). + //while (c0 < 9 && c0 != 1 || c0 == 1 && c.charAt(1) > 1) { + // max n is 6 (gives 0.7 - 1.3) + while (c0 < 7 && c0 != 1 || c0 == 1 && c.charAt(1) > 3) { + x = x.times(y); + c = digitsToString(x.d); + c0 = c.charAt(0); + n++; + } + + e = x.e; + + if (c0 > 1) { + x = new Ctor('0.' + c); + e++; + } else { + x = new Ctor(c0 + '.' + c.slice(1)); + } + } else { + + // The argument reduction method above may result in overflow if the argument y is a massive + // number with exponent >= 1500000000000000 (9e15 / 6 = 1.5e15), so instead recall this + // function using ln(x*10^e) = ln(x) + e*ln(10). + t = getLn10(Ctor, wpr + 2, pr).times(e + ''); + x = naturalLogarithm(new Ctor(c0 + '.' + c.slice(1)), wpr - guard).plus(t); + Ctor.precision = pr; + + return sd == null ? finalise(x, pr, rm, external = true) : x; + } + + // x1 is x reduced to a value near 1. + x1 = x; + + // Taylor series. + // ln(y) = ln((1 + x)/(1 - x)) = 2(x + x^3/3 + x^5/5 + x^7/7 + ...) + // where x = (y - 1)/(y + 1) (|x| < 1) + sum = numerator = x = divide(x.minus(1), x.plus(1), wpr, 1); + x2 = finalise(x.times(x), wpr, 1); + denominator = 3; + + for (;;) { + numerator = finalise(numerator.times(x2), wpr, 1); + t = sum.plus(divide(numerator, new Ctor(denominator), wpr, 1)); + + if (digitsToString(t.d).slice(0, wpr) === digitsToString(sum.d).slice(0, wpr)) { + sum = sum.times(2); + + // Reverse the argument reduction. Check that e is not 0 because, besides preventing an + // unnecessary calculation, -0 + 0 = +0 and to ensure correct rounding -0 needs to stay -0. + if (e !== 0) sum = sum.plus(getLn10(Ctor, wpr + 2, pr).times(e + '')); + sum = divide(sum, new Ctor(n), wpr, 1); + + // Is rm > 3 and the first 4 rounding digits 4999, or rm < 4 (or the summation has + // been repeated previously) and the first 4 rounding digits 9999? + // If so, restart the summation with a higher precision, otherwise + // e.g. with precision: 12, rounding: 1 + // ln(135520028.6126091714265381533) = 18.7246299999 when it should be 18.72463. + // `wpr - guard` is the index of first rounding digit. + if (sd == null) { + if (checkRoundingDigits(sum.d, wpr - guard, rm, rep)) { + Ctor.precision = wpr += guard; + t = numerator = x = divide(x1.minus(1), x1.plus(1), wpr, 1); + x2 = finalise(x.times(x), wpr, 1); + denominator = rep = 1; + } else { + return finalise(sum, Ctor.precision = pr, rm, external = true); + } + } else { + Ctor.precision = pr; + return sum; + } + } + + sum = t; + denominator += 2; + } +} + + +// ±Infinity, NaN. +function nonFiniteToString(x) { + // Unsigned. + return String(x.s * x.s / 0); +} + + +/* + * Parse the value of a new Decimal `x` from string `str`. + */ +function parseDecimal(x, str) { + var e, i, len; + + // Decimal point? + if ((e = str.indexOf('.')) > -1) str = str.replace('.', ''); + + // Exponential form? + if ((i = str.search(/e/i)) > 0) { + + // Determine exponent. + if (e < 0) e = i; + e += +str.slice(i + 1); + str = str.substring(0, i); + } else if (e < 0) { + + // Integer. + e = str.length; + } + + // Determine leading zeros. + for (i = 0; str.charCodeAt(i) === 48; i++); + + // Determine trailing zeros. + for (len = str.length; str.charCodeAt(len - 1) === 48; --len); + str = str.slice(i, len); + + if (str) { + len -= i; + x.e = e = e - i - 1; + x.d = []; + + // Transform base + + // e is the base 10 exponent. + // i is where to slice str to get the first word of the digits array. + i = (e + 1) % LOG_BASE; + if (e < 0) i += LOG_BASE; + + if (i < len) { + if (i) x.d.push(+str.slice(0, i)); + for (len -= LOG_BASE; i < len;) x.d.push(+str.slice(i, i += LOG_BASE)); + str = str.slice(i); + i = LOG_BASE - str.length; + } else { + i -= len; + } + + for (; i--;) str += '0'; + x.d.push(+str); + + if (external) { + + // Overflow? + if (x.e > x.constructor.maxE) { + + // Infinity. + x.d = null; + x.e = NaN; + + // Underflow? + } else if (x.e < x.constructor.minE) { + + // Zero. + x.e = 0; + x.d = [0]; + // x.constructor.underflow = true; + } // else x.constructor.underflow = false; + } + } else { + + // Zero. + x.e = 0; + x.d = [0]; + } + + return x; +} + + +/* + * Parse the value of a new Decimal `x` from a string `str`, which is not a decimal value. + */ +function parseOther(x, str) { + var base, Ctor, divisor, i, isFloat, len, p, xd, xe; + + if (str.indexOf('_') > -1) { + str = str.replace(/(\d)_(?=\d)/g, '$1'); + if (isDecimal.test(str)) return parseDecimal(x, str); + } else if (str === 'Infinity' || str === 'NaN') { + if (!+str) x.s = NaN; + x.e = NaN; + x.d = null; + return x; + } + + if (isHex.test(str)) { + base = 16; + str = str.toLowerCase(); + } else if (isBinary.test(str)) { + base = 2; + } else if (isOctal.test(str)) { + base = 8; + } else { + throw Error(invalidArgument + str); + } + + // Is there a binary exponent part? + i = str.search(/p/i); + + if (i > 0) { + p = +str.slice(i + 1); + str = str.substring(2, i); + } else { + str = str.slice(2); + } + + // Convert `str` as an integer then divide the result by `base` raised to a power such that the + // fraction part will be restored. + i = str.indexOf('.'); + isFloat = i >= 0; + Ctor = x.constructor; + + if (isFloat) { + str = str.replace('.', ''); + len = str.length; + i = len - i; + + // log[10](16) = 1.2041... , log[10](88) = 1.9444.... + divisor = intPow(Ctor, new Ctor(base), i, i * 2); + } + + xd = convertBase(str, base, BASE); + xe = xd.length - 1; + + // Remove trailing zeros. + for (i = xe; xd[i] === 0; --i) xd.pop(); + if (i < 0) return new Ctor(x.s * 0); + x.e = getBase10Exponent(xd, xe); + x.d = xd; + external = false; + + // At what precision to perform the division to ensure exact conversion? + // maxDecimalIntegerPartDigitCount = ceil(log[10](b) * otherBaseIntegerPartDigitCount) + // log[10](2) = 0.30103, log[10](8) = 0.90309, log[10](16) = 1.20412 + // E.g. ceil(1.2 * 3) = 4, so up to 4 decimal digits are needed to represent 3 hex int digits. + // maxDecimalFractionPartDigitCount = {Hex:4|Oct:3|Bin:1} * otherBaseFractionPartDigitCount + // Therefore using 4 * the number of digits of str will always be enough. + if (isFloat) x = divide(x, divisor, len * 4); + + // Multiply by the binary exponent part if present. + if (p) x = x.times(Math.abs(p) < 54 ? mathpow(2, p) : Decimal.pow(2, p)); + external = true; + + return x; +} + + +/* + * sin(x) = x - x^3/3! + x^5/5! - ... + * |x| < pi/2 + * + */ +function sine(Ctor, x) { + var k, + len = x.d.length; + + if (len < 3) { + return x.isZero() ? x : taylorSeries(Ctor, 2, x, x); + } + + // Argument reduction: sin(5x) = 16*sin^5(x) - 20*sin^3(x) + 5*sin(x) + // i.e. sin(x) = 16*sin^5(x/5) - 20*sin^3(x/5) + 5*sin(x/5) + // and sin(x) = sin(x/5)(5 + sin^2(x/5)(16sin^2(x/5) - 20)) + + // Estimate the optimum number of times to use the argument reduction. + k = 1.4 * Math.sqrt(len); + k = k > 16 ? 16 : k | 0; + + x = x.times(1 / tinyPow(5, k)); + x = taylorSeries(Ctor, 2, x, x); + + // Reverse argument reduction + var sin2_x, + d5 = new Ctor(5), + d16 = new Ctor(16), + d20 = new Ctor(20); + for (; k--;) { + sin2_x = x.times(x); + x = x.times(d5.plus(sin2_x.times(d16.times(sin2_x).minus(d20)))); + } + + return x; +} + + +// Calculate Taylor series for `cos`, `cosh`, `sin` and `sinh`. +function taylorSeries(Ctor, n, x, y, isHyperbolic) { + var j, t, u, x2, + pr = Ctor.precision, + k = Math.ceil(pr / LOG_BASE); + + external = false; + x2 = x.times(x); + u = new Ctor(y); + + for (;;) { + t = divide(u.times(x2), new Ctor(n++ * n++), pr, 1); + u = isHyperbolic ? y.plus(t) : y.minus(t); + y = divide(t.times(x2), new Ctor(n++ * n++), pr, 1); + t = u.plus(y); + + if (t.d[k] !== void 0) { + for (j = k; t.d[j] === u.d[j] && j--;); + if (j == -1) break; + } + + j = u; + u = y; + y = t; + t = j; + } + + external = true; + t.d.length = k + 1; + + return t; +} + + +// Exponent e must be positive and non-zero. +function tinyPow(b, e) { + var n = b; + while (--e) n *= b; + return n; +} + + +// Return the absolute value of `x` reduced to less than or equal to half pi. +function toLessThanHalfPi(Ctor, x) { + var t, + isNeg = x.s < 0, + pi = getPi(Ctor, Ctor.precision, 1), + halfPi = pi.times(0.5); + + x = x.abs(); + + if (x.lte(halfPi)) { + quadrant = isNeg ? 4 : 1; + return x; + } + + t = x.divToInt(pi); + + if (t.isZero()) { + quadrant = isNeg ? 3 : 2; + } else { + x = x.minus(t.times(pi)); + + // 0 <= x < pi + if (x.lte(halfPi)) { + quadrant = isOdd(t) ? (isNeg ? 2 : 3) : (isNeg ? 4 : 1); + return x; + } + + quadrant = isOdd(t) ? (isNeg ? 1 : 4) : (isNeg ? 3 : 2); + } + + return x.minus(pi).abs(); +} + + +/* + * Return the value of Decimal `x` as a string in base `baseOut`. + * + * If the optional `sd` argument is present include a binary exponent suffix. + */ +function toStringBinary(x, baseOut, sd, rm) { + var base, e, i, k, len, roundUp, str, xd, y, + Ctor = x.constructor, + isExp = sd !== void 0; + + if (isExp) { + checkInt32(sd, 1, MAX_DIGITS); + if (rm === void 0) rm = Ctor.rounding; + else checkInt32(rm, 0, 8); + } else { + sd = Ctor.precision; + rm = Ctor.rounding; + } + + if (!x.isFinite()) { + str = nonFiniteToString(x); + } else { + str = finiteToString(x); + i = str.indexOf('.'); + + // Use exponential notation according to `toExpPos` and `toExpNeg`? No, but if required: + // maxBinaryExponent = floor((decimalExponent + 1) * log[2](10)) + // minBinaryExponent = floor(decimalExponent * log[2](10)) + // log[2](10) = 3.321928094887362347870319429489390175864 + + if (isExp) { + base = 2; + if (baseOut == 16) { + sd = sd * 4 - 3; + } else if (baseOut == 8) { + sd = sd * 3 - 2; + } + } else { + base = baseOut; + } + + // Convert the number as an integer then divide the result by its base raised to a power such + // that the fraction part will be restored. + + // Non-integer. + if (i >= 0) { + str = str.replace('.', ''); + y = new Ctor(1); + y.e = str.length - i; + y.d = convertBase(finiteToString(y), 10, base); + y.e = y.d.length; + } + + xd = convertBase(str, 10, base); + e = len = xd.length; + + // Remove trailing zeros. + for (; xd[--len] == 0;) xd.pop(); + + if (!xd[0]) { + str = isExp ? '0p+0' : '0'; + } else { + if (i < 0) { + e--; + } else { + x = new Ctor(x); + x.d = xd; + x.e = e; + x = divide(x, y, sd, rm, 0, base); + xd = x.d; + e = x.e; + roundUp = inexact; + } + + // The rounding digit, i.e. the digit after the digit that may be rounded up. + i = xd[sd]; + k = base / 2; + roundUp = roundUp || xd[sd + 1] !== void 0; + + roundUp = rm < 4 + ? (i !== void 0 || roundUp) && (rm === 0 || rm === (x.s < 0 ? 3 : 2)) + : i > k || i === k && (rm === 4 || roundUp || rm === 6 && xd[sd - 1] & 1 || + rm === (x.s < 0 ? 8 : 7)); + + xd.length = sd; + + if (roundUp) { + + // Rounding up may mean the previous digit has to be rounded up and so on. + for (; ++xd[--sd] > base - 1;) { + xd[sd] = 0; + if (!sd) { + ++e; + xd.unshift(1); + } + } + } + + // Determine trailing zeros. + for (len = xd.length; !xd[len - 1]; --len); + + // E.g. [4, 11, 15] becomes 4bf. + for (i = 0, str = ''; i < len; i++) str += NUMERALS.charAt(xd[i]); + + // Add binary exponent suffix? + if (isExp) { + if (len > 1) { + if (baseOut == 16 || baseOut == 8) { + i = baseOut == 16 ? 4 : 3; + for (--len; len % i; len++) str += '0'; + xd = convertBase(str, base, baseOut); + for (len = xd.length; !xd[len - 1]; --len); + + // xd[0] will always be be 1 + for (i = 1, str = '1.'; i < len; i++) str += NUMERALS.charAt(xd[i]); + } else { + str = str.charAt(0) + '.' + str.slice(1); + } + } + + str = str + (e < 0 ? 'p' : 'p+') + e; + } else if (e < 0) { + for (; ++e;) str = '0' + str; + str = '0.' + str; + } else { + if (++e > len) for (e -= len; e-- ;) str += '0'; + else if (e < len) str = str.slice(0, e) + '.' + str.slice(e); + } + } + + str = (baseOut == 16 ? '0x' : baseOut == 2 ? '0b' : baseOut == 8 ? '0o' : '') + str; + } + + return x.s < 0 ? '-' + str : str; +} + + +// Does not strip trailing zeros. +function truncate(arr, len) { + if (arr.length > len) { + arr.length = len; + return true; + } +} + + +// Decimal methods + + +/* + * abs + * acos + * acosh + * add + * asin + * asinh + * atan + * atanh + * atan2 + * cbrt + * ceil + * clamp + * clone + * config + * cos + * cosh + * div + * exp + * floor + * hypot + * ln + * log + * log2 + * log10 + * max + * min + * mod + * mul + * pow + * random + * round + * set + * sign + * sin + * sinh + * sqrt + * sub + * sum + * tan + * tanh + * trunc + */ + + +/* + * Return a new Decimal whose value is the absolute value of `x`. + * + * x {number|string|Decimal} + * + */ +function abs(x) { + return new this(x).abs(); +} + + +/* + * Return a new Decimal whose value is the arccosine in radians of `x`. + * + * x {number|string|Decimal} + * + */ +function acos(x) { + return new this(x).acos(); +} + + +/* + * Return a new Decimal whose value is the inverse of the hyperbolic cosine of `x`, rounded to + * `precision` significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} A value in radians. + * + */ +function acosh(x) { + return new this(x).acosh(); +} + + +/* + * Return a new Decimal whose value is the sum of `x` and `y`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * y {number|string|Decimal} + * + */ +function add(x, y) { + return new this(x).plus(y); +} + + +/* + * Return a new Decimal whose value is the arcsine in radians of `x`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * + */ +function asin(x) { + return new this(x).asin(); +} + + +/* + * Return a new Decimal whose value is the inverse of the hyperbolic sine of `x`, rounded to + * `precision` significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} A value in radians. + * + */ +function asinh(x) { + return new this(x).asinh(); +} + + +/* + * Return a new Decimal whose value is the arctangent in radians of `x`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * + */ +function atan(x) { + return new this(x).atan(); +} + + +/* + * Return a new Decimal whose value is the inverse of the hyperbolic tangent of `x`, rounded to + * `precision` significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} A value in radians. + * + */ +function atanh(x) { + return new this(x).atanh(); +} + + +/* + * Return a new Decimal whose value is the arctangent in radians of `y/x` in the range -pi to pi + * (inclusive), rounded to `precision` significant digits using rounding mode `rounding`. + * + * Domain: [-Infinity, Infinity] + * Range: [-pi, pi] + * + * y {number|string|Decimal} The y-coordinate. + * x {number|string|Decimal} The x-coordinate. + * + * atan2(±0, -0) = ±pi + * atan2(±0, +0) = ±0 + * atan2(±0, -x) = ±pi for x > 0 + * atan2(±0, x) = ±0 for x > 0 + * atan2(-y, ±0) = -pi/2 for y > 0 + * atan2(y, ±0) = pi/2 for y > 0 + * atan2(±y, -Infinity) = ±pi for finite y > 0 + * atan2(±y, +Infinity) = ±0 for finite y > 0 + * atan2(±Infinity, x) = ±pi/2 for finite x + * atan2(±Infinity, -Infinity) = ±3*pi/4 + * atan2(±Infinity, +Infinity) = ±pi/4 + * atan2(NaN, x) = NaN + * atan2(y, NaN) = NaN + * + */ +function atan2(y, x) { + y = new this(y); + x = new this(x); + var r, + pr = this.precision, + rm = this.rounding, + wpr = pr + 4; + + // Either NaN + if (!y.s || !x.s) { + r = new this(NaN); + + // Both ±Infinity + } else if (!y.d && !x.d) { + r = getPi(this, wpr, 1).times(x.s > 0 ? 0.25 : 0.75); + r.s = y.s; + + // x is ±Infinity or y is ±0 + } else if (!x.d || y.isZero()) { + r = x.s < 0 ? getPi(this, pr, rm) : new this(0); + r.s = y.s; + + // y is ±Infinity or x is ±0 + } else if (!y.d || x.isZero()) { + r = getPi(this, wpr, 1).times(0.5); + r.s = y.s; + + // Both non-zero and finite + } else if (x.s < 0) { + this.precision = wpr; + this.rounding = 1; + r = this.atan(divide(y, x, wpr, 1)); + x = getPi(this, wpr, 1); + this.precision = pr; + this.rounding = rm; + r = y.s < 0 ? r.minus(x) : r.plus(x); + } else { + r = this.atan(divide(y, x, wpr, 1)); + } + + return r; +} + + +/* + * Return a new Decimal whose value is the cube root of `x`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * + */ +function cbrt(x) { + return new this(x).cbrt(); +} + + +/* + * Return a new Decimal whose value is `x` rounded to an integer using `ROUND_CEIL`. + * + * x {number|string|Decimal} + * + */ +function ceil(x) { + return finalise(x = new this(x), x.e + 1, 2); +} + + +/* + * Return a new Decimal whose value is `x` clamped to the range delineated by `min` and `max`. + * + * x {number|string|Decimal} + * min {number|string|Decimal} + * max {number|string|Decimal} + * + */ +function clamp(x, min, max) { + return new this(x).clamp(min, max); +} + + +/* + * Configure global settings for a Decimal constructor. + * + * `obj` is an object with one or more of the following properties, + * + * precision {number} + * rounding {number} + * toExpNeg {number} + * toExpPos {number} + * maxE {number} + * minE {number} + * modulo {number} + * crypto {boolean|number} + * defaults {true} + * + * E.g. Decimal.config({ precision: 20, rounding: 4 }) + * + */ +function config(obj) { + if (!obj || typeof obj !== 'object') throw Error(decimalError + 'Object expected'); + var i, p, v, + useDefaults = obj.defaults === true, + ps = [ + 'precision', 1, MAX_DIGITS, + 'rounding', 0, 8, + 'toExpNeg', -EXP_LIMIT, 0, + 'toExpPos', 0, EXP_LIMIT, + 'maxE', 0, EXP_LIMIT, + 'minE', -EXP_LIMIT, 0, + 'modulo', 0, 9 + ]; + + for (i = 0; i < ps.length; i += 3) { + if (p = ps[i], useDefaults) this[p] = DEFAULTS[p]; + if ((v = obj[p]) !== void 0) { + if (mathfloor(v) === v && v >= ps[i + 1] && v <= ps[i + 2]) this[p] = v; + else throw Error(invalidArgument + p + ': ' + v); + } + } + + if (p = 'crypto', useDefaults) this[p] = DEFAULTS[p]; + if ((v = obj[p]) !== void 0) { + if (v === true || v === false || v === 0 || v === 1) { + if (v) { + if (typeof crypto != 'undefined' && crypto && + (crypto.getRandomValues || crypto.randomBytes)) { + this[p] = true; + } else { + throw Error(cryptoUnavailable); + } + } else { + this[p] = false; + } + } else { + throw Error(invalidArgument + p + ': ' + v); + } + } + + return this; +} + + +/* + * Return a new Decimal whose value is the cosine of `x`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * x {number|string|Decimal} A value in radians. + * + */ +function cos(x) { + return new this(x).cos(); +} + + +/* + * Return a new Decimal whose value is the hyperbolic cosine of `x`, rounded to precision + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} A value in radians. + * + */ +function cosh(x) { + return new this(x).cosh(); +} + + +/* + * Create and return a Decimal constructor with the same configuration properties as this Decimal + * constructor. + * + */ +function clone(obj) { + var i, p, ps; + + /* + * The Decimal constructor and exported function. + * Return a new Decimal instance. + * + * v {number|string|Decimal} A numeric value. + * + */ + function Decimal(v) { + var e, i, t, + x = this; + + // Decimal called without new. + if (!(x instanceof Decimal)) return new Decimal(v); + + // Retain a reference to this Decimal constructor, and shadow Decimal.prototype.constructor + // which points to Object. + x.constructor = Decimal; + + // Duplicate. + if (isDecimalInstance(v)) { + x.s = v.s; + + if (external) { + if (!v.d || v.e > Decimal.maxE) { + + // Infinity. + x.e = NaN; + x.d = null; + } else if (v.e < Decimal.minE) { + + // Zero. + x.e = 0; + x.d = [0]; + } else { + x.e = v.e; + x.d = v.d.slice(); + } + } else { + x.e = v.e; + x.d = v.d ? v.d.slice() : v.d; + } + + return; + } + + t = typeof v; + + if (t === 'number') { + if (v === 0) { + x.s = 1 / v < 0 ? -1 : 1; + x.e = 0; + x.d = [0]; + return; + } + + if (v < 0) { + v = -v; + x.s = -1; + } else { + x.s = 1; + } + + // Fast path for small integers. + if (v === ~~v && v < 1e7) { + for (e = 0, i = v; i >= 10; i /= 10) e++; + + if (external) { + if (e > Decimal.maxE) { + x.e = NaN; + x.d = null; + } else if (e < Decimal.minE) { + x.e = 0; + x.d = [0]; + } else { + x.e = e; + x.d = [v]; + } + } else { + x.e = e; + x.d = [v]; + } + + return; + + // Infinity, NaN. + } else if (v * 0 !== 0) { + if (!v) x.s = NaN; + x.e = NaN; + x.d = null; + return; + } + + return parseDecimal(x, v.toString()); + + } else if (t !== 'string') { + throw Error(invalidArgument + v); + } + + // Minus sign? + if ((i = v.charCodeAt(0)) === 45) { + v = v.slice(1); + x.s = -1; + } else { + // Plus sign? + if (i === 43) v = v.slice(1); + x.s = 1; + } + + return isDecimal.test(v) ? parseDecimal(x, v) : parseOther(x, v); + } + + Decimal.prototype = P$1; + + Decimal.ROUND_UP = 0; + Decimal.ROUND_DOWN = 1; + Decimal.ROUND_CEIL = 2; + Decimal.ROUND_FLOOR = 3; + Decimal.ROUND_HALF_UP = 4; + Decimal.ROUND_HALF_DOWN = 5; + Decimal.ROUND_HALF_EVEN = 6; + Decimal.ROUND_HALF_CEIL = 7; + Decimal.ROUND_HALF_FLOOR = 8; + Decimal.EUCLID = 9; + + Decimal.config = Decimal.set = config; + Decimal.clone = clone; + Decimal.isDecimal = isDecimalInstance; + + Decimal.abs = abs; + Decimal.acos = acos; + Decimal.acosh = acosh; // ES6 + Decimal.add = add; + Decimal.asin = asin; + Decimal.asinh = asinh; // ES6 + Decimal.atan = atan; + Decimal.atanh = atanh; // ES6 + Decimal.atan2 = atan2; + Decimal.cbrt = cbrt; // ES6 + Decimal.ceil = ceil; + Decimal.clamp = clamp; + Decimal.cos = cos; + Decimal.cosh = cosh; // ES6 + Decimal.div = div; + Decimal.exp = exp; + Decimal.floor = floor; + Decimal.hypot = hypot; // ES6 + Decimal.ln = ln; + Decimal.log = log; + Decimal.log10 = log10; // ES6 + Decimal.log2 = log2; // ES6 + Decimal.max = max; + Decimal.min = min; + Decimal.mod = mod; + Decimal.mul = mul; + Decimal.pow = pow; + Decimal.random = random; + Decimal.round = round; + Decimal.sign = sign; // ES6 + Decimal.sin = sin; + Decimal.sinh = sinh; // ES6 + Decimal.sqrt = sqrt; + Decimal.sub = sub; + Decimal.sum = sum; + Decimal.tan = tan; + Decimal.tanh = tanh; // ES6 + Decimal.trunc = trunc; // ES6 + + if (obj === void 0) obj = {}; + if (obj) { + if (obj.defaults !== true) { + ps = ['precision', 'rounding', 'toExpNeg', 'toExpPos', 'maxE', 'minE', 'modulo', 'crypto']; + for (i = 0; i < ps.length;) if (!obj.hasOwnProperty(p = ps[i++])) obj[p] = this[p]; + } + } + + Decimal.config(obj); + + return Decimal; +} + + +/* + * Return a new Decimal whose value is `x` divided by `y`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * y {number|string|Decimal} + * + */ +function div(x, y) { + return new this(x).div(y); +} + + +/* + * Return a new Decimal whose value is the natural exponential of `x`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} The power to which to raise the base of the natural log. + * + */ +function exp(x) { + return new this(x).exp(); +} + + +/* + * Return a new Decimal whose value is `x` round to an integer using `ROUND_FLOOR`. + * + * x {number|string|Decimal} + * + */ +function floor(x) { + return finalise(x = new this(x), x.e + 1, 3); +} + + +/* + * Return a new Decimal whose value is the square root of the sum of the squares of the arguments, + * rounded to `precision` significant digits using rounding mode `rounding`. + * + * hypot(a, b, ...) = sqrt(a^2 + b^2 + ...) + * + * arguments {number|string|Decimal} + * + */ +function hypot() { + var i, n, + t = new this(0); + + external = false; + + for (i = 0; i < arguments.length;) { + n = new this(arguments[i++]); + if (!n.d) { + if (n.s) { + external = true; + return new this(1 / 0); + } + t = n; + } else if (t.d) { + t = t.plus(n.times(n)); + } + } + + external = true; + + return t.sqrt(); +} + + +/* + * Return true if object is a Decimal instance (where Decimal is any Decimal constructor), + * otherwise return false. + * + */ +function isDecimalInstance(obj) { + return obj instanceof Decimal || obj && obj.toStringTag === tag || false; +} + + +/* + * Return a new Decimal whose value is the natural logarithm of `x`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * + */ +function ln(x) { + return new this(x).ln(); +} + + +/* + * Return a new Decimal whose value is the log of `x` to the base `y`, or to base 10 if no base + * is specified, rounded to `precision` significant digits using rounding mode `rounding`. + * + * log[y](x) + * + * x {number|string|Decimal} The argument of the logarithm. + * y {number|string|Decimal} The base of the logarithm. + * + */ +function log(x, y) { + return new this(x).log(y); +} + + +/* + * Return a new Decimal whose value is the base 2 logarithm of `x`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * + */ +function log2(x) { + return new this(x).log(2); +} + + +/* + * Return a new Decimal whose value is the base 10 logarithm of `x`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * + */ +function log10(x) { + return new this(x).log(10); +} + + +/* + * Return a new Decimal whose value is the maximum of the arguments. + * + * arguments {number|string|Decimal} + * + */ +function max() { + return maxOrMin(this, arguments, 'lt'); +} + + +/* + * Return a new Decimal whose value is the minimum of the arguments. + * + * arguments {number|string|Decimal} + * + */ +function min() { + return maxOrMin(this, arguments, 'gt'); +} + + +/* + * Return a new Decimal whose value is `x` modulo `y`, rounded to `precision` significant digits + * using rounding mode `rounding`. + * + * x {number|string|Decimal} + * y {number|string|Decimal} + * + */ +function mod(x, y) { + return new this(x).mod(y); +} + + +/* + * Return a new Decimal whose value is `x` multiplied by `y`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * y {number|string|Decimal} + * + */ +function mul(x, y) { + return new this(x).mul(y); +} + + +/* + * Return a new Decimal whose value is `x` raised to the power `y`, rounded to precision + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} The base. + * y {number|string|Decimal} The exponent. + * + */ +function pow(x, y) { + return new this(x).pow(y); +} + + +/* + * Returns a new Decimal with a random value equal to or greater than 0 and less than 1, and with + * `sd`, or `Decimal.precision` if `sd` is omitted, significant digits (or less if trailing zeros + * are produced). + * + * [sd] {number} Significant digits. Integer, 0 to MAX_DIGITS inclusive. + * + */ +function random(sd) { + var d, e, k, n, + i = 0, + r = new this(1), + rd = []; + + if (sd === void 0) sd = this.precision; + else checkInt32(sd, 1, MAX_DIGITS); + + k = Math.ceil(sd / LOG_BASE); + + if (!this.crypto) { + for (; i < k;) rd[i++] = Math.random() * 1e7 | 0; + + // Browsers supporting crypto.getRandomValues. + } else if (crypto.getRandomValues) { + d = crypto.getRandomValues(new Uint32Array(k)); + + for (; i < k;) { + n = d[i]; + + // 0 <= n < 4294967296 + // Probability n >= 4.29e9, is 4967296 / 4294967296 = 0.00116 (1 in 865). + if (n >= 4.29e9) { + d[i] = crypto.getRandomValues(new Uint32Array(1))[0]; + } else { + + // 0 <= n <= 4289999999 + // 0 <= (n % 1e7) <= 9999999 + rd[i++] = n % 1e7; + } + } + + // Node.js supporting crypto.randomBytes. + } else if (crypto.randomBytes) { + + // buffer + d = crypto.randomBytes(k *= 4); + + for (; i < k;) { + + // 0 <= n < 2147483648 + n = d[i] + (d[i + 1] << 8) + (d[i + 2] << 16) + ((d[i + 3] & 0x7f) << 24); + + // Probability n >= 2.14e9, is 7483648 / 2147483648 = 0.0035 (1 in 286). + if (n >= 2.14e9) { + crypto.randomBytes(4).copy(d, i); + } else { + + // 0 <= n <= 2139999999 + // 0 <= (n % 1e7) <= 9999999 + rd.push(n % 1e7); + i += 4; + } + } + + i = k / 4; + } else { + throw Error(cryptoUnavailable); + } + + k = rd[--i]; + sd %= LOG_BASE; + + // Convert trailing digits to zeros according to sd. + if (k && sd) { + n = mathpow(10, LOG_BASE - sd); + rd[i] = (k / n | 0) * n; + } + + // Remove trailing words which are zero. + for (; rd[i] === 0; i--) rd.pop(); + + // Zero? + if (i < 0) { + e = 0; + rd = [0]; + } else { + e = -1; + + // Remove leading words which are zero and adjust exponent accordingly. + for (; rd[0] === 0; e -= LOG_BASE) rd.shift(); + + // Count the digits of the first word of rd to determine leading zeros. + for (k = 1, n = rd[0]; n >= 10; n /= 10) k++; + + // Adjust the exponent for leading zeros of the first word of rd. + if (k < LOG_BASE) e -= LOG_BASE - k; + } + + r.e = e; + r.d = rd; + + return r; +} + + +/* + * Return a new Decimal whose value is `x` rounded to an integer using rounding mode `rounding`. + * + * To emulate `Math.round`, set rounding to 7 (ROUND_HALF_CEIL). + * + * x {number|string|Decimal} + * + */ +function round(x) { + return finalise(x = new this(x), x.e + 1, this.rounding); +} + + +/* + * Return + * 1 if x > 0, + * -1 if x < 0, + * 0 if x is 0, + * -0 if x is -0, + * NaN otherwise + * + * x {number|string|Decimal} + * + */ +function sign(x) { + x = new this(x); + return x.d ? (x.d[0] ? x.s : 0 * x.s) : x.s || NaN; +} + + +/* + * Return a new Decimal whose value is the sine of `x`, rounded to `precision` significant digits + * using rounding mode `rounding`. + * + * x {number|string|Decimal} A value in radians. + * + */ +function sin(x) { + return new this(x).sin(); +} + + +/* + * Return a new Decimal whose value is the hyperbolic sine of `x`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} A value in radians. + * + */ +function sinh(x) { + return new this(x).sinh(); +} + + +/* + * Return a new Decimal whose value is the square root of `x`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * x {number|string|Decimal} + * + */ +function sqrt(x) { + return new this(x).sqrt(); +} + + +/* + * Return a new Decimal whose value is `x` minus `y`, rounded to `precision` significant digits + * using rounding mode `rounding`. + * + * x {number|string|Decimal} + * y {number|string|Decimal} + * + */ +function sub(x, y) { + return new this(x).sub(y); +} + + +/* + * Return a new Decimal whose value is the sum of the arguments, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * Only the result is rounded, not the intermediate calculations. + * + * arguments {number|string|Decimal} + * + */ +function sum() { + var i = 0, + args = arguments, + x = new this(args[i]); + + external = false; + for (; x.s && ++i < args.length;) x = x.plus(args[i]); + external = true; + + return finalise(x, this.precision, this.rounding); +} + + +/* + * Return a new Decimal whose value is the tangent of `x`, rounded to `precision` significant + * digits using rounding mode `rounding`. + * + * x {number|string|Decimal} A value in radians. + * + */ +function tan(x) { + return new this(x).tan(); +} + + +/* + * Return a new Decimal whose value is the hyperbolic tangent of `x`, rounded to `precision` + * significant digits using rounding mode `rounding`. + * + * x {number|string|Decimal} A value in radians. + * + */ +function tanh(x) { + return new this(x).tanh(); +} + + +/* + * Return a new Decimal whose value is `x` truncated to an integer. + * + * x {number|string|Decimal} + * + */ +function trunc(x) { + return finalise(x = new this(x), x.e + 1, 1); +} + + +P$1[Symbol.for('nodejs.util.inspect.custom')] = P$1.toString; +P$1[Symbol.toStringTag] = 'Decimal'; + +// Create and configure initial Decimal constructor. +var Decimal = P$1.constructor = clone(DEFAULTS); + +// Create the internal constants from their string values. +LN10 = new Decimal(LN10); +PI = new Decimal(PI); + +var name$4H = 'BigNumber'; +var dependencies$4G = ['?on', 'config']; +var createBigNumberClass = /* #__PURE__ */factory(name$4H, dependencies$4G, _ref => { + var { + on, + config + } = _ref; + var BigNumber = Decimal.clone({ + precision: config.precision, + modulo: Decimal.EUCLID + }); + BigNumber.prototype = Object.create(BigNumber.prototype); + + /** + * Attach type information + */ + BigNumber.prototype.type = 'BigNumber'; + BigNumber.prototype.isBigNumber = true; + + /** + * Get a JSON representation of a BigNumber containing + * type information + * @returns {Object} Returns a JSON object structured as: + * `{"mathjs": "BigNumber", "value": "0.2"}` + */ + BigNumber.prototype.toJSON = function () { + return { + mathjs: 'BigNumber', + value: this.toString() + }; + }; + + /** + * Instantiate a BigNumber from a JSON object + * @param {Object} json a JSON object structured as: + * `{"mathjs": "BigNumber", "value": "0.2"}` + * @return {BigNumber} + */ + BigNumber.fromJSON = function (json) { + return new BigNumber(json.value); + }; + if (on) { + // listen for changed in the configuration, automatically apply changed precision + on('config', function (curr, prev) { + if (curr.precision !== prev.precision) { + BigNumber.config({ + precision: curr.precision + }); + } + }); + } + return BigNumber; +}, { + isClass: true +}); + +var complex = {exports: {}}; + +/** + * @license Complex.js v2.1.1 12/05/2020 + * + * Copyright (c) 2020, Robert Eisele (robert@xarg.org) + * Dual licensed under the MIT or GPL Version 2 licenses. + **/ + +(function (module, exports) { +/** + * + * This class allows the manipulation of complex numbers. + * You can pass a complex number in different formats. Either as object, double, string or two integer parameters. + * + * Object form + * { re: , im: } + * { arg: , abs: } + * { phi: , r: } + * + * Array / Vector form + * [ real, imaginary ] + * + * Double form + * 99.3 - Single double value + * + * String form + * '23.1337' - Simple real number + * '15+3i' - a simple complex number + * '3-i' - a simple complex number + * + * Example: + * + * var c = new Complex('99.3+8i'); + * c.mul({r: 3, i: 9}).div(4.9).sub(3, 2); + * + */ + +(function(root) { + + var cosh = Math.cosh || function(x) { + return Math.abs(x) < 1e-9 ? 1 - x : (Math.exp(x) + Math.exp(-x)) * 0.5; + }; + + var sinh = Math.sinh || function(x) { + return Math.abs(x) < 1e-9 ? x : (Math.exp(x) - Math.exp(-x)) * 0.5; + }; + + /** + * Calculates cos(x) - 1 using Taylor series if x is small (-¼π ≤ x ≤ ¼π). + * + * @param {number} x + * @returns {number} cos(x) - 1 + */ + var cosm1 = function(x) { + + var b = Math.PI / 4; + if (-b > x || x > b) { + return Math.cos(x) - 1.0; + } + + /* Calculate horner form of polynomial of taylor series in Q + var fac = 1, alt = 1, pol = {}; + for (var i = 0; i <= 16; i++) { + fac*= i || 1; + if (i % 2 == 0) { + pol[i] = new Fraction(1, alt * fac); + alt = -alt; + } + } + console.log(new Polynomial(pol).toHorner()); // (((((((1/20922789888000x^2-1/87178291200)x^2+1/479001600)x^2-1/3628800)x^2+1/40320)x^2-1/720)x^2+1/24)x^2-1/2)x^2+1 + */ + + var xx = x * x; + return xx * ( + xx * ( + xx * ( + xx * ( + xx * ( + xx * ( + xx * ( + xx / 20922789888000 + - 1 / 87178291200) + + 1 / 479001600) + - 1 / 3628800) + + 1 / 40320) + - 1 / 720) + + 1 / 24) + - 1 / 2); + }; + + var hypot = function(x, y) { + + var a = Math.abs(x); + var b = Math.abs(y); + + if (a < 3000 && b < 3000) { + return Math.sqrt(a * a + b * b); + } + + if (a < b) { + a = b; + b = x / y; + } else { + b = y / x; + } + return a * Math.sqrt(1 + b * b); + }; + + var parser_exit = function() { + throw SyntaxError('Invalid Param'); + }; + + /** + * Calculates log(sqrt(a^2+b^2)) in a way to avoid overflows + * + * @param {number} a + * @param {number} b + * @returns {number} + */ + function logHypot(a, b) { + + var _a = Math.abs(a); + var _b = Math.abs(b); + + if (a === 0) { + return Math.log(_b); + } + + if (b === 0) { + return Math.log(_a); + } + + if (_a < 3000 && _b < 3000) { + return Math.log(a * a + b * b) * 0.5; + } + + /* I got 4 ideas to compute this property without overflow: + * + * Testing 1000000 times with random samples for a,b ∈ [1, 1000000000] against a big decimal library to get an error estimate + * + * 1. Only eliminate the square root: (OVERALL ERROR: 3.9122483030951116e-11) + + Math.log(a * a + b * b) / 2 + + * + * + * 2. Try to use the non-overflowing pythagoras: (OVERALL ERROR: 8.889760039210159e-10) + + var fn = function(a, b) { + a = Math.abs(a); + b = Math.abs(b); + var t = Math.min(a, b); + a = Math.max(a, b); + t = t / a; + + return Math.log(a) + Math.log(1 + t * t) / 2; + }; + + * 3. Abuse the identity cos(atan(y/x) = x / sqrt(x^2+y^2): (OVERALL ERROR: 3.4780178737037204e-10) + + Math.log(a / Math.cos(Math.atan2(b, a))) + + * 4. Use 3. and apply log rules: (OVERALL ERROR: 1.2014087502620896e-9) + + Math.log(a) - Math.log(Math.cos(Math.atan2(b, a))) + + */ + + a = a / 2; + b = b / 2; + + return 0.5 * Math.log(a * a + b * b) + Math.LN2; + } + + var parse = function(a, b) { + + var z = { 're': 0, 'im': 0 }; + + if (a === undefined || a === null) { + z['re'] = + z['im'] = 0; + } else if (b !== undefined) { + z['re'] = a; + z['im'] = b; + } else + switch (typeof a) { + + case 'object': + + if ('im' in a && 're' in a) { + z['re'] = a['re']; + z['im'] = a['im']; + } else if ('abs' in a && 'arg' in a) { + if (!Number.isFinite(a['abs']) && Number.isFinite(a['arg'])) { + return Complex['INFINITY']; + } + z['re'] = a['abs'] * Math.cos(a['arg']); + z['im'] = a['abs'] * Math.sin(a['arg']); + } else if ('r' in a && 'phi' in a) { + if (!Number.isFinite(a['r']) && Number.isFinite(a['phi'])) { + return Complex['INFINITY']; + } + z['re'] = a['r'] * Math.cos(a['phi']); + z['im'] = a['r'] * Math.sin(a['phi']); + } else if (a.length === 2) { // Quick array check + z['re'] = a[0]; + z['im'] = a[1]; + } else { + parser_exit(); + } + break; + + case 'string': + + z['im'] = /* void */ + z['re'] = 0; + + var tokens = a.match(/\d+\.?\d*e[+-]?\d+|\d+\.?\d*|\.\d+|./g); + var plus = 1; + var minus = 0; + + if (tokens === null) { + parser_exit(); + } + + for (var i = 0; i < tokens.length; i++) { + + var c = tokens[i]; + + if (c === ' ' || c === '\t' || c === '\n') ; else if (c === '+') { + plus++; + } else if (c === '-') { + minus++; + } else if (c === 'i' || c === 'I') { + + if (plus + minus === 0) { + parser_exit(); + } + + if (tokens[i + 1] !== ' ' && !isNaN(tokens[i + 1])) { + z['im'] += parseFloat((minus % 2 ? '-' : '') + tokens[i + 1]); + i++; + } else { + z['im'] += parseFloat((minus % 2 ? '-' : '') + '1'); + } + plus = minus = 0; + + } else { + + if (plus + minus === 0 || isNaN(c)) { + parser_exit(); + } + + if (tokens[i + 1] === 'i' || tokens[i + 1] === 'I') { + z['im'] += parseFloat((minus % 2 ? '-' : '') + c); + i++; + } else { + z['re'] += parseFloat((minus % 2 ? '-' : '') + c); + } + plus = minus = 0; + } + } + + // Still something on the stack + if (plus + minus > 0) { + parser_exit(); + } + break; + + case 'number': + z['im'] = 0; + z['re'] = a; + break; + + default: + parser_exit(); + } + + if (isNaN(z['re']) || isNaN(z['im'])) ; + + return z; + }; + + /** + * @constructor + * @returns {Complex} + */ + function Complex(a, b) { + + if (!(this instanceof Complex)) { + return new Complex(a, b); + } + + var z = parse(a, b); + + this['re'] = z['re']; + this['im'] = z['im']; + } + + Complex.prototype = { + + 're': 0, + 'im': 0, + + /** + * Calculates the sign of a complex number, which is a normalized complex + * + * @returns {Complex} + */ + 'sign': function() { + + var abs = this['abs'](); + + return new Complex( + this['re'] / abs, + this['im'] / abs); + }, + + /** + * Adds two complex numbers + * + * @returns {Complex} + */ + 'add': function(a, b) { + + var z = new Complex(a, b); + + // Infinity + Infinity = NaN + if (this['isInfinite']() && z['isInfinite']()) { + return Complex['NAN']; + } + + // Infinity + z = Infinity { where z != Infinity } + if (this['isInfinite']() || z['isInfinite']()) { + return Complex['INFINITY']; + } + + return new Complex( + this['re'] + z['re'], + this['im'] + z['im']); + }, + + /** + * Subtracts two complex numbers + * + * @returns {Complex} + */ + 'sub': function(a, b) { + + var z = new Complex(a, b); + + // Infinity - Infinity = NaN + if (this['isInfinite']() && z['isInfinite']()) { + return Complex['NAN']; + } + + // Infinity - z = Infinity { where z != Infinity } + if (this['isInfinite']() || z['isInfinite']()) { + return Complex['INFINITY']; + } + + return new Complex( + this['re'] - z['re'], + this['im'] - z['im']); + }, + + /** + * Multiplies two complex numbers + * + * @returns {Complex} + */ + 'mul': function(a, b) { + + var z = new Complex(a, b); + + // Infinity * 0 = NaN + if ((this['isInfinite']() && z['isZero']()) || (this['isZero']() && z['isInfinite']())) { + return Complex['NAN']; + } + + // Infinity * z = Infinity { where z != 0 } + if (this['isInfinite']() || z['isInfinite']()) { + return Complex['INFINITY']; + } + + // Short circuit for real values + if (z['im'] === 0 && this['im'] === 0) { + return new Complex(this['re'] * z['re'], 0); + } + + return new Complex( + this['re'] * z['re'] - this['im'] * z['im'], + this['re'] * z['im'] + this['im'] * z['re']); + }, + + /** + * Divides two complex numbers + * + * @returns {Complex} + */ + 'div': function(a, b) { + + var z = new Complex(a, b); + + // 0 / 0 = NaN and Infinity / Infinity = NaN + if ((this['isZero']() && z['isZero']()) || (this['isInfinite']() && z['isInfinite']())) { + return Complex['NAN']; + } + + // Infinity / 0 = Infinity + if (this['isInfinite']() || z['isZero']()) { + return Complex['INFINITY']; + } + + // 0 / Infinity = 0 + if (this['isZero']() || z['isInfinite']()) { + return Complex['ZERO']; + } + + a = this['re']; + b = this['im']; + + var c = z['re']; + var d = z['im']; + var t, x; + + if (0 === d) { + // Divisor is real + return new Complex(a / c, b / c); + } + + if (Math.abs(c) < Math.abs(d)) { + + x = c / d; + t = c * x + d; + + return new Complex( + (a * x + b) / t, + (b * x - a) / t); + + } else { + + x = d / c; + t = d * x + c; + + return new Complex( + (a + b * x) / t, + (b - a * x) / t); + } + }, + + /** + * Calculate the power of two complex numbers + * + * @returns {Complex} + */ + 'pow': function(a, b) { + + var z = new Complex(a, b); + + a = this['re']; + b = this['im']; + + if (z['isZero']()) { + return Complex['ONE']; + } + + // If the exponent is real + if (z['im'] === 0) { + + if (b === 0 && a > 0) { + + return new Complex(Math.pow(a, z['re']), 0); + + } else if (a === 0) { // If base is fully imaginary + + switch ((z['re'] % 4 + 4) % 4) { + case 0: + return new Complex(Math.pow(b, z['re']), 0); + case 1: + return new Complex(0, Math.pow(b, z['re'])); + case 2: + return new Complex(-Math.pow(b, z['re']), 0); + case 3: + return new Complex(0, -Math.pow(b, z['re'])); + } + } + } + + /* I couldn't find a good formula, so here is a derivation and optimization + * + * z_1^z_2 = (a + bi)^(c + di) + * = exp((c + di) * log(a + bi) + * = pow(a^2 + b^2, (c + di) / 2) * exp(i(c + di)atan2(b, a)) + * =>... + * Re = (pow(a^2 + b^2, c / 2) * exp(-d * atan2(b, a))) * cos(d * log(a^2 + b^2) / 2 + c * atan2(b, a)) + * Im = (pow(a^2 + b^2, c / 2) * exp(-d * atan2(b, a))) * sin(d * log(a^2 + b^2) / 2 + c * atan2(b, a)) + * + * =>... + * Re = exp(c * log(sqrt(a^2 + b^2)) - d * atan2(b, a)) * cos(d * log(sqrt(a^2 + b^2)) + c * atan2(b, a)) + * Im = exp(c * log(sqrt(a^2 + b^2)) - d * atan2(b, a)) * sin(d * log(sqrt(a^2 + b^2)) + c * atan2(b, a)) + * + * => + * Re = exp(c * logsq2 - d * arg(z_1)) * cos(d * logsq2 + c * arg(z_1)) + * Im = exp(c * logsq2 - d * arg(z_1)) * sin(d * logsq2 + c * arg(z_1)) + * + */ + + if (a === 0 && b === 0 && z['re'] > 0 && z['im'] >= 0) { + return Complex['ZERO']; + } + + var arg = Math.atan2(b, a); + var loh = logHypot(a, b); + + a = Math.exp(z['re'] * loh - z['im'] * arg); + b = z['im'] * loh + z['re'] * arg; + return new Complex( + a * Math.cos(b), + a * Math.sin(b)); + }, + + /** + * Calculate the complex square root + * + * @returns {Complex} + */ + 'sqrt': function() { + + var a = this['re']; + var b = this['im']; + var r = this['abs'](); + + var re, im; + + if (a >= 0) { + + if (b === 0) { + return new Complex(Math.sqrt(a), 0); + } + + re = 0.5 * Math.sqrt(2.0 * (r + a)); + } else { + re = Math.abs(b) / Math.sqrt(2 * (r - a)); + } + + if (a <= 0) { + im = 0.5 * Math.sqrt(2.0 * (r - a)); + } else { + im = Math.abs(b) / Math.sqrt(2 * (r + a)); + } + + return new Complex(re, b < 0 ? -im : im); + }, + + /** + * Calculate the complex exponent + * + * @returns {Complex} + */ + 'exp': function() { + + var tmp = Math.exp(this['re']); + + if (this['im'] === 0) ; + return new Complex( + tmp * Math.cos(this['im']), + tmp * Math.sin(this['im'])); + }, + + /** + * Calculate the complex exponent and subtracts one. + * + * This may be more accurate than `Complex(x).exp().sub(1)` if + * `x` is small. + * + * @returns {Complex} + */ + 'expm1': function() { + + /** + * exp(a + i*b) - 1 + = exp(a) * (cos(b) + j*sin(b)) - 1 + = expm1(a)*cos(b) + cosm1(b) + j*exp(a)*sin(b) + */ + + var a = this['re']; + var b = this['im']; + + return new Complex( + Math.expm1(a) * Math.cos(b) + cosm1(b), + Math.exp(a) * Math.sin(b)); + }, + + /** + * Calculate the natural log + * + * @returns {Complex} + */ + 'log': function() { + + var a = this['re']; + var b = this['im']; + + return new Complex( + logHypot(a, b), + Math.atan2(b, a)); + }, + + /** + * Calculate the magnitude of the complex number + * + * @returns {number} + */ + 'abs': function() { + + return hypot(this['re'], this['im']); + }, + + /** + * Calculate the angle of the complex number + * + * @returns {number} + */ + 'arg': function() { + + return Math.atan2(this['im'], this['re']); + }, + + /** + * Calculate the sine of the complex number + * + * @returns {Complex} + */ + 'sin': function() { + + // sin(z) = ( e^iz - e^-iz ) / 2i + // = sin(a)cosh(b) + i cos(a)sinh(b) + + var a = this['re']; + var b = this['im']; + + return new Complex( + Math.sin(a) * cosh(b), + Math.cos(a) * sinh(b)); + }, + + /** + * Calculate the cosine + * + * @returns {Complex} + */ + 'cos': function() { + + // cos(z) = ( e^iz + e^-iz ) / 2 + // = cos(a)cosh(b) - i sin(a)sinh(b) + + var a = this['re']; + var b = this['im']; + + return new Complex( + Math.cos(a) * cosh(b), + -Math.sin(a) * sinh(b)); + }, + + /** + * Calculate the tangent + * + * @returns {Complex} + */ + 'tan': function() { + + // tan(z) = sin(z) / cos(z) + // = ( e^iz - e^-iz ) / ( i( e^iz + e^-iz ) ) + // = ( e^2iz - 1 ) / i( e^2iz + 1 ) + // = ( sin(2a) + i sinh(2b) ) / ( cos(2a) + cosh(2b) ) + + var a = 2 * this['re']; + var b = 2 * this['im']; + var d = Math.cos(a) + cosh(b); + + return new Complex( + Math.sin(a) / d, + sinh(b) / d); + }, + + /** + * Calculate the cotangent + * + * @returns {Complex} + */ + 'cot': function() { + + // cot(c) = i(e^(ci) + e^(-ci)) / (e^(ci) - e^(-ci)) + + var a = 2 * this['re']; + var b = 2 * this['im']; + var d = Math.cos(a) - cosh(b); + + return new Complex( + -Math.sin(a) / d, + sinh(b) / d); + }, + + /** + * Calculate the secant + * + * @returns {Complex} + */ + 'sec': function() { + + // sec(c) = 2 / (e^(ci) + e^(-ci)) + + var a = this['re']; + var b = this['im']; + var d = 0.5 * cosh(2 * b) + 0.5 * Math.cos(2 * a); + + return new Complex( + Math.cos(a) * cosh(b) / d, + Math.sin(a) * sinh(b) / d); + }, + + /** + * Calculate the cosecans + * + * @returns {Complex} + */ + 'csc': function() { + + // csc(c) = 2i / (e^(ci) - e^(-ci)) + + var a = this['re']; + var b = this['im']; + var d = 0.5 * cosh(2 * b) - 0.5 * Math.cos(2 * a); + + return new Complex( + Math.sin(a) * cosh(b) / d, + -Math.cos(a) * sinh(b) / d); + }, + + /** + * Calculate the complex arcus sinus + * + * @returns {Complex} + */ + 'asin': function() { + + // asin(c) = -i * log(ci + sqrt(1 - c^2)) + + var a = this['re']; + var b = this['im']; + + var t1 = new Complex( + b * b - a * a + 1, + -2 * a * b)['sqrt'](); + + var t2 = new Complex( + t1['re'] - b, + t1['im'] + a)['log'](); + + return new Complex(t2['im'], -t2['re']); + }, + + /** + * Calculate the complex arcus cosinus + * + * @returns {Complex} + */ + 'acos': function() { + + // acos(c) = i * log(c - i * sqrt(1 - c^2)) + + var a = this['re']; + var b = this['im']; + + var t1 = new Complex( + b * b - a * a + 1, + -2 * a * b)['sqrt'](); + + var t2 = new Complex( + t1['re'] - b, + t1['im'] + a)['log'](); + + return new Complex(Math.PI / 2 - t2['im'], t2['re']); + }, + + /** + * Calculate the complex arcus tangent + * + * @returns {Complex} + */ + 'atan': function() { + + // atan(c) = i / 2 log((i + x) / (i - x)) + + var a = this['re']; + var b = this['im']; + + if (a === 0) { + + if (b === 1) { + return new Complex(0, Infinity); + } + + if (b === -1) { + return new Complex(0, -Infinity); + } + } + + var d = a * a + (1.0 - b) * (1.0 - b); + + var t1 = new Complex( + (1 - b * b - a * a) / d, + -2 * a / d).log(); + + return new Complex(-0.5 * t1['im'], 0.5 * t1['re']); + }, + + /** + * Calculate the complex arcus cotangent + * + * @returns {Complex} + */ + 'acot': function() { + + // acot(c) = i / 2 log((c - i) / (c + i)) + + var a = this['re']; + var b = this['im']; + + if (b === 0) { + return new Complex(Math.atan2(1, a), 0); + } + + var d = a * a + b * b; + return (d !== 0) + ? new Complex( + a / d, + -b / d).atan() + : new Complex( + (a !== 0) ? a / 0 : 0, + (b !== 0) ? -b / 0 : 0).atan(); + }, + + /** + * Calculate the complex arcus secant + * + * @returns {Complex} + */ + 'asec': function() { + + // asec(c) = -i * log(1 / c + sqrt(1 - i / c^2)) + + var a = this['re']; + var b = this['im']; + + if (a === 0 && b === 0) { + return new Complex(0, Infinity); + } + + var d = a * a + b * b; + return (d !== 0) + ? new Complex( + a / d, + -b / d).acos() + : new Complex( + (a !== 0) ? a / 0 : 0, + (b !== 0) ? -b / 0 : 0).acos(); + }, + + /** + * Calculate the complex arcus cosecans + * + * @returns {Complex} + */ + 'acsc': function() { + + // acsc(c) = -i * log(i / c + sqrt(1 - 1 / c^2)) + + var a = this['re']; + var b = this['im']; + + if (a === 0 && b === 0) { + return new Complex(Math.PI / 2, Infinity); + } + + var d = a * a + b * b; + return (d !== 0) + ? new Complex( + a / d, + -b / d).asin() + : new Complex( + (a !== 0) ? a / 0 : 0, + (b !== 0) ? -b / 0 : 0).asin(); + }, + + /** + * Calculate the complex sinh + * + * @returns {Complex} + */ + 'sinh': function() { + + // sinh(c) = (e^c - e^-c) / 2 + + var a = this['re']; + var b = this['im']; + + return new Complex( + sinh(a) * Math.cos(b), + cosh(a) * Math.sin(b)); + }, + + /** + * Calculate the complex cosh + * + * @returns {Complex} + */ + 'cosh': function() { + + // cosh(c) = (e^c + e^-c) / 2 + + var a = this['re']; + var b = this['im']; + + return new Complex( + cosh(a) * Math.cos(b), + sinh(a) * Math.sin(b)); + }, + + /** + * Calculate the complex tanh + * + * @returns {Complex} + */ + 'tanh': function() { + + // tanh(c) = (e^c - e^-c) / (e^c + e^-c) + + var a = 2 * this['re']; + var b = 2 * this['im']; + var d = cosh(a) + Math.cos(b); + + return new Complex( + sinh(a) / d, + Math.sin(b) / d); + }, + + /** + * Calculate the complex coth + * + * @returns {Complex} + */ + 'coth': function() { + + // coth(c) = (e^c + e^-c) / (e^c - e^-c) + + var a = 2 * this['re']; + var b = 2 * this['im']; + var d = cosh(a) - Math.cos(b); + + return new Complex( + sinh(a) / d, + -Math.sin(b) / d); + }, + + /** + * Calculate the complex coth + * + * @returns {Complex} + */ + 'csch': function() { + + // csch(c) = 2 / (e^c - e^-c) + + var a = this['re']; + var b = this['im']; + var d = Math.cos(2 * b) - cosh(2 * a); + + return new Complex( + -2 * sinh(a) * Math.cos(b) / d, + 2 * cosh(a) * Math.sin(b) / d); + }, + + /** + * Calculate the complex sech + * + * @returns {Complex} + */ + 'sech': function() { + + // sech(c) = 2 / (e^c + e^-c) + + var a = this['re']; + var b = this['im']; + var d = Math.cos(2 * b) + cosh(2 * a); + + return new Complex( + 2 * cosh(a) * Math.cos(b) / d, + -2 * sinh(a) * Math.sin(b) / d); + }, + + /** + * Calculate the complex asinh + * + * @returns {Complex} + */ + 'asinh': function() { + + // asinh(c) = log(c + sqrt(c^2 + 1)) + + var tmp = this['im']; + this['im'] = -this['re']; + this['re'] = tmp; + var res = this['asin'](); + + this['re'] = -this['im']; + this['im'] = tmp; + tmp = res['re']; + + res['re'] = -res['im']; + res['im'] = tmp; + return res; + }, + + /** + * Calculate the complex acosh + * + * @returns {Complex} + */ + 'acosh': function() { + + // acosh(c) = log(c + sqrt(c^2 - 1)) + + var res = this['acos'](); + if (res['im'] <= 0) { + var tmp = res['re']; + res['re'] = -res['im']; + res['im'] = tmp; + } else { + var tmp = res['im']; + res['im'] = -res['re']; + res['re'] = tmp; + } + return res; + }, + + /** + * Calculate the complex atanh + * + * @returns {Complex} + */ + 'atanh': function() { + + // atanh(c) = log((1+c) / (1-c)) / 2 + + var a = this['re']; + var b = this['im']; + + var noIM = a > 1 && b === 0; + var oneMinus = 1 - a; + var onePlus = 1 + a; + var d = oneMinus * oneMinus + b * b; + + var x = (d !== 0) + ? new Complex( + (onePlus * oneMinus - b * b) / d, + (b * oneMinus + onePlus * b) / d) + : new Complex( + (a !== -1) ? (a / 0) : 0, + (b !== 0) ? (b / 0) : 0); + + var temp = x['re']; + x['re'] = logHypot(x['re'], x['im']) / 2; + x['im'] = Math.atan2(x['im'], temp) / 2; + if (noIM) { + x['im'] = -x['im']; + } + return x; + }, + + /** + * Calculate the complex acoth + * + * @returns {Complex} + */ + 'acoth': function() { + + // acoth(c) = log((c+1) / (c-1)) / 2 + + var a = this['re']; + var b = this['im']; + + if (a === 0 && b === 0) { + return new Complex(0, Math.PI / 2); + } + + var d = a * a + b * b; + return (d !== 0) + ? new Complex( + a / d, + -b / d).atanh() + : new Complex( + (a !== 0) ? a / 0 : 0, + (b !== 0) ? -b / 0 : 0).atanh(); + }, + + /** + * Calculate the complex acsch + * + * @returns {Complex} + */ + 'acsch': function() { + + // acsch(c) = log((1+sqrt(1+c^2))/c) + + var a = this['re']; + var b = this['im']; + + if (b === 0) { + + return new Complex( + (a !== 0) + ? Math.log(a + Math.sqrt(a * a + 1)) + : Infinity, 0); + } + + var d = a * a + b * b; + return (d !== 0) + ? new Complex( + a / d, + -b / d).asinh() + : new Complex( + (a !== 0) ? a / 0 : 0, + (b !== 0) ? -b / 0 : 0).asinh(); + }, + + /** + * Calculate the complex asech + * + * @returns {Complex} + */ + 'asech': function() { + + // asech(c) = log((1+sqrt(1-c^2))/c) + + var a = this['re']; + var b = this['im']; + + if (this['isZero']()) { + return Complex['INFINITY']; + } + + var d = a * a + b * b; + return (d !== 0) + ? new Complex( + a / d, + -b / d).acosh() + : new Complex( + (a !== 0) ? a / 0 : 0, + (b !== 0) ? -b / 0 : 0).acosh(); + }, + + /** + * Calculate the complex inverse 1/z + * + * @returns {Complex} + */ + 'inverse': function() { + + // 1 / 0 = Infinity and 1 / Infinity = 0 + if (this['isZero']()) { + return Complex['INFINITY']; + } + + if (this['isInfinite']()) { + return Complex['ZERO']; + } + + var a = this['re']; + var b = this['im']; + + var d = a * a + b * b; + + return new Complex(a / d, -b / d); + }, + + /** + * Returns the complex conjugate + * + * @returns {Complex} + */ + 'conjugate': function() { + + return new Complex(this['re'], -this['im']); + }, + + /** + * Gets the negated complex number + * + * @returns {Complex} + */ + 'neg': function() { + + return new Complex(-this['re'], -this['im']); + }, + + /** + * Ceils the actual complex number + * + * @returns {Complex} + */ + 'ceil': function(places) { + + places = Math.pow(10, places || 0); + + return new Complex( + Math.ceil(this['re'] * places) / places, + Math.ceil(this['im'] * places) / places); + }, + + /** + * Floors the actual complex number + * + * @returns {Complex} + */ + 'floor': function(places) { + + places = Math.pow(10, places || 0); + + return new Complex( + Math.floor(this['re'] * places) / places, + Math.floor(this['im'] * places) / places); + }, + + /** + * Ceils the actual complex number + * + * @returns {Complex} + */ + 'round': function(places) { + + places = Math.pow(10, places || 0); + + return new Complex( + Math.round(this['re'] * places) / places, + Math.round(this['im'] * places) / places); + }, + + /** + * Compares two complex numbers + * + * **Note:** new Complex(Infinity).equals(Infinity) === false + * + * @returns {boolean} + */ + 'equals': function(a, b) { + + var z = new Complex(a, b); + + return Math.abs(z['re'] - this['re']) <= Complex['EPSILON'] && + Math.abs(z['im'] - this['im']) <= Complex['EPSILON']; + }, + + /** + * Clones the actual object + * + * @returns {Complex} + */ + 'clone': function() { + + return new Complex(this['re'], this['im']); + }, + + /** + * Gets a string of the actual complex number + * + * @returns {string} + */ + 'toString': function() { + + var a = this['re']; + var b = this['im']; + var ret = ""; + + if (this['isNaN']()) { + return 'NaN'; + } + + if (this['isInfinite']()) { + return 'Infinity'; + } + + if (Math.abs(a) < Complex['EPSILON']) { + a = 0; + } + + if (Math.abs(b) < Complex['EPSILON']) { + b = 0; + } + + // If is real number + if (b === 0) { + return ret + a; + } + + if (a !== 0) { + ret += a; + ret += " "; + if (b < 0) { + b = -b; + ret += "-"; + } else { + ret += "+"; + } + ret += " "; + } else if (b < 0) { + b = -b; + ret += "-"; + } + + if (1 !== b) { // b is the absolute imaginary part + ret += b; + } + return ret + "i"; + }, + + /** + * Returns the actual number as a vector + * + * @returns {Array} + */ + 'toVector': function() { + + return [this['re'], this['im']]; + }, + + /** + * Returns the actual real value of the current object + * + * @returns {number|null} + */ + 'valueOf': function() { + + if (this['im'] === 0) { + return this['re']; + } + return null; + }, + + /** + * Determines whether a complex number is not on the Riemann sphere. + * + * @returns {boolean} + */ + 'isNaN': function() { + return isNaN(this['re']) || isNaN(this['im']); + }, + + /** + * Determines whether or not a complex number is at the zero pole of the + * Riemann sphere. + * + * @returns {boolean} + */ + 'isZero': function() { + return this['im'] === 0 && this['re'] === 0; + }, + + /** + * Determines whether a complex number is not at the infinity pole of the + * Riemann sphere. + * + * @returns {boolean} + */ + 'isFinite': function() { + return isFinite(this['re']) && isFinite(this['im']); + }, + + /** + * Determines whether or not a complex number is at the infinity pole of the + * Riemann sphere. + * + * @returns {boolean} + */ + 'isInfinite': function() { + return !(this['isNaN']() || this['isFinite']()); + } + }; + + Complex['ZERO'] = new Complex(0, 0); + Complex['ONE'] = new Complex(1, 0); + Complex['I'] = new Complex(0, 1); + Complex['PI'] = new Complex(Math.PI, 0); + Complex['E'] = new Complex(Math.E, 0); + Complex['INFINITY'] = new Complex(Infinity, Infinity); + Complex['NAN'] = new Complex(NaN, NaN); + Complex['EPSILON'] = 1e-15; + + { + Object.defineProperty(Complex, "__esModule", { 'value': true }); + Complex['default'] = Complex; + Complex['Complex'] = Complex; + module['exports'] = Complex; + } + +})(); +}(complex)); + +var Complex = /*@__PURE__*/getDefaultExportFromCjs(complex.exports); + +var name$4G = 'Complex'; +var dependencies$4F = []; +var createComplexClass = /* #__PURE__ */factory(name$4G, dependencies$4F, () => { + /** + * Attach type information + */ + Object.defineProperty(Complex, 'name', { + value: 'Complex' + }); + Complex.prototype.constructor = Complex; + Complex.prototype.type = 'Complex'; + Complex.prototype.isComplex = true; + + /** + * Get a JSON representation of the complex number + * @returns {Object} Returns a JSON object structured as: + * `{"mathjs": "Complex", "re": 2, "im": 3}` + */ + Complex.prototype.toJSON = function () { + return { + mathjs: 'Complex', + re: this.re, + im: this.im + }; + }; + + /* + * Return the value of the complex number in polar notation + * The angle phi will be set in the interval of [-pi, pi]. + * @return {{r: number, phi: number}} Returns and object with properties r and phi. + */ + Complex.prototype.toPolar = function () { + return { + r: this.abs(), + phi: this.arg() + }; + }; + + /** + * Get a string representation of the complex number, + * with optional formatting options. + * @param {Object | number | Function} [options] Formatting options. See + * lib/utils/number:format for a + * description of the available + * options. + * @return {string} str + */ + Complex.prototype.format = function (options) { + var str = ''; + var im = this.im; + var re = this.re; + var strRe = format$2(this.re, options); + var strIm = format$2(this.im, options); + + // round either re or im when smaller than the configured precision + var precision = isNumber(options) ? options : options ? options.precision : null; + if (precision !== null) { + var epsilon = Math.pow(10, -precision); + if (Math.abs(re / im) < epsilon) { + re = 0; + } + if (Math.abs(im / re) < epsilon) { + im = 0; + } + } + if (im === 0) { + // real value + str = strRe; + } else if (re === 0) { + // purely complex value + if (im === 1) { + str = 'i'; + } else if (im === -1) { + str = '-i'; + } else { + str = strIm + 'i'; + } + } else { + // complex value + if (im < 0) { + if (im === -1) { + str = strRe + ' - i'; + } else { + str = strRe + ' - ' + strIm.substring(1) + 'i'; + } + } else { + if (im === 1) { + str = strRe + ' + i'; + } else { + str = strRe + ' + ' + strIm + 'i'; + } + } + } + return str; + }; + + /** + * Create a complex number from polar coordinates + * + * Usage: + * + * Complex.fromPolar(r: number, phi: number) : Complex + * Complex.fromPolar({r: number, phi: number}) : Complex + * + * @param {*} args... + * @return {Complex} + */ + Complex.fromPolar = function (args) { + switch (arguments.length) { + case 1: + { + var arg = arguments[0]; + if (typeof arg === 'object') { + return Complex(arg); + } else { + throw new TypeError('Input has to be an object with r and phi keys.'); + } + } + case 2: + { + var r = arguments[0]; + var phi = arguments[1]; + if (isNumber(r)) { + if (isUnit(phi) && phi.hasBase('ANGLE')) { + // convert unit to a number in radians + phi = phi.toNumber('rad'); + } + if (isNumber(phi)) { + return new Complex({ + r, + phi + }); + } + throw new TypeError('Phi is not a number nor an angle unit.'); + } else { + throw new TypeError('Radius r is not a number.'); + } + } + default: + throw new SyntaxError('Wrong number of arguments in function fromPolar'); + } + }; + Complex.prototype.valueOf = Complex.prototype.toString; + + /** + * Create a Complex number from a JSON object + * @param {Object} json A JSON Object structured as + * {"mathjs": "Complex", "re": 2, "im": 3} + * All properties are optional, default values + * for `re` and `im` are 0. + * @return {Complex} Returns a new Complex number + */ + Complex.fromJSON = function (json) { + return new Complex(json); + }; + + /** + * Compare two complex numbers, `a` and `b`: + * + * - Returns 1 when the real part of `a` is larger than the real part of `b` + * - Returns -1 when the real part of `a` is smaller than the real part of `b` + * - Returns 1 when the real parts are equal + * and the imaginary part of `a` is larger than the imaginary part of `b` + * - Returns -1 when the real parts are equal + * and the imaginary part of `a` is smaller than the imaginary part of `b` + * - Returns 0 when both real and imaginary parts are equal. + * + * @params {Complex} a + * @params {Complex} b + * @returns {number} Returns the comparison result: -1, 0, or 1 + */ + Complex.compare = function (a, b) { + if (a.re > b.re) { + return 1; + } + if (a.re < b.re) { + return -1; + } + if (a.im > b.im) { + return 1; + } + if (a.im < b.im) { + return -1; + } + return 0; + }; + return Complex; +}, { + isClass: true +}); + +var fraction = {exports: {}}; + +/** + * @license Fraction.js v4.2.0 05/03/2022 + * https://www.xarg.org/2014/03/rational-numbers-in-javascript/ + * + * Copyright (c) 2021, Robert Eisele (robert@xarg.org) + * Dual licensed under the MIT or GPL Version 2 licenses. + **/ + +(function (module, exports) { +/** + * + * This class offers the possibility to calculate fractions. + * You can pass a fraction in different formats. Either as array, as double, as string or as an integer. + * + * Array/Object form + * [ 0 => , 1 => ] + * [ n => , d => ] + * + * Integer form + * - Single integer value + * + * Double form + * - Single double value + * + * String form + * 123.456 - a simple double + * 123/456 - a string fraction + * 123.'456' - a double with repeating decimal places + * 123.(456) - synonym + * 123.45'6' - a double with repeating last place + * 123.45(6) - synonym + * + * Example: + * + * var f = new Fraction("9.4'31'"); + * f.mul([-4, 3]).div(4.9); + * + */ + +(function(root) { + + // Maximum search depth for cyclic rational numbers. 2000 should be more than enough. + // Example: 1/7 = 0.(142857) has 6 repeating decimal places. + // If MAX_CYCLE_LEN gets reduced, long cycles will not be detected and toString() only gets the first 10 digits + var MAX_CYCLE_LEN = 2000; + + // Parsed data to avoid calling "new" all the time + var P = { + "s": 1, + "n": 0, + "d": 1 + }; + + function assign(n, s) { + + if (isNaN(n = parseInt(n, 10))) { + throw Fraction['InvalidParameter']; + } + return n * s; + } + + // Creates a new Fraction internally without the need of the bulky constructor + function newFraction(n, d) { + + if (d === 0) { + throw Fraction['DivisionByZero']; + } + + var f = Object.create(Fraction.prototype); + f["s"] = n < 0 ? -1 : 1; + + n = n < 0 ? -n : n; + + var a = gcd(n, d); + + f["n"] = n / a; + f["d"] = d / a; + return f; + } + + function factorize(num) { + + var factors = {}; + + var n = num; + var i = 2; + var s = 4; + + while (s <= n) { + + while (n % i === 0) { + n/= i; + factors[i] = (factors[i] || 0) + 1; + } + s+= 1 + 2 * i++; + } + + if (n !== num) { + if (n > 1) + factors[n] = (factors[n] || 0) + 1; + } else { + factors[num] = (factors[num] || 0) + 1; + } + return factors; + } + + var parse = function(p1, p2) { + + var n = 0, d = 1, s = 1; + var v = 0, w = 0, x = 0, y = 1, z = 1; + + var A = 0, B = 1; + var C = 1, D = 1; + + var N = 10000000; + var M; + + if (p1 === undefined || p1 === null) ; else if (p2 !== undefined) { + n = p1; + d = p2; + s = n * d; + + if (n % 1 !== 0 || d % 1 !== 0) { + throw Fraction['NonIntegerParameter']; + } + + } else + switch (typeof p1) { + + case "object": + { + if ("d" in p1 && "n" in p1) { + n = p1["n"]; + d = p1["d"]; + if ("s" in p1) + n*= p1["s"]; + } else if (0 in p1) { + n = p1[0]; + if (1 in p1) + d = p1[1]; + } else { + throw Fraction['InvalidParameter']; + } + s = n * d; + break; + } + case "number": + { + if (p1 < 0) { + s = p1; + p1 = -p1; + } + + if (p1 % 1 === 0) { + n = p1; + } else if (p1 > 0) { // check for != 0, scale would become NaN (log(0)), which converges really slow + + if (p1 >= 1) { + z = Math.pow(10, Math.floor(1 + Math.log(p1) / Math.LN10)); + p1/= z; + } + + // Using Farey Sequences + // http://www.johndcook.com/blog/2010/10/20/best-rational-approximation/ + + while (B <= N && D <= N) { + M = (A + C) / (B + D); + + if (p1 === M) { + if (B + D <= N) { + n = A + C; + d = B + D; + } else if (D > B) { + n = C; + d = D; + } else { + n = A; + d = B; + } + break; + + } else { + + if (p1 > M) { + A+= C; + B+= D; + } else { + C+= A; + D+= B; + } + + if (B > N) { + n = C; + d = D; + } else { + n = A; + d = B; + } + } + } + n*= z; + } else if (isNaN(p1) || isNaN(p2)) { + d = n = NaN; + } + break; + } + case "string": + { + B = p1.match(/\d+|./g); + + if (B === null) + throw Fraction['InvalidParameter']; + + if (B[A] === '-') {// Check for minus sign at the beginning + s = -1; + A++; + } else if (B[A] === '+') {// Check for plus sign at the beginning + A++; + } + + if (B.length === A + 1) { // Check if it's just a simple number "1234" + w = assign(B[A++], s); + } else if (B[A + 1] === '.' || B[A] === '.') { // Check if it's a decimal number + + if (B[A] !== '.') { // Handle 0.5 and .5 + v = assign(B[A++], s); + } + A++; + + // Check for decimal places + if (A + 1 === B.length || B[A + 1] === '(' && B[A + 3] === ')' || B[A + 1] === "'" && B[A + 3] === "'") { + w = assign(B[A], s); + y = Math.pow(10, B[A].length); + A++; + } + + // Check for repeating places + if (B[A] === '(' && B[A + 2] === ')' || B[A] === "'" && B[A + 2] === "'") { + x = assign(B[A + 1], s); + z = Math.pow(10, B[A + 1].length) - 1; + A+= 3; + } + + } else if (B[A + 1] === '/' || B[A + 1] === ':') { // Check for a simple fraction "123/456" or "123:456" + w = assign(B[A], s); + y = assign(B[A + 2], 1); + A+= 3; + } else if (B[A + 3] === '/' && B[A + 1] === ' ') { // Check for a complex fraction "123 1/2" + v = assign(B[A], s); + w = assign(B[A + 2], s); + y = assign(B[A + 4], 1); + A+= 5; + } + + if (B.length <= A) { // Check for more tokens on the stack + d = y * z; + s = /* void */ + n = x + d * v + z * w; + break; + } + + /* Fall through on error */ + } + default: + throw Fraction['InvalidParameter']; + } + + if (d === 0) { + throw Fraction['DivisionByZero']; + } + + P["s"] = s < 0 ? -1 : 1; + P["n"] = Math.abs(n); + P["d"] = Math.abs(d); + }; + + function modpow(b, e, m) { + + var r = 1; + for (; e > 0; b = (b * b) % m, e >>= 1) { + + if (e & 1) { + r = (r * b) % m; + } + } + return r; + } + + + function cycleLen(n, d) { + + for (; d % 2 === 0; + d/= 2) { + } + + for (; d % 5 === 0; + d/= 5) { + } + + if (d === 1) // Catch non-cyclic numbers + return 0; + + // If we would like to compute really large numbers quicker, we could make use of Fermat's little theorem: + // 10^(d-1) % d == 1 + // However, we don't need such large numbers and MAX_CYCLE_LEN should be the capstone, + // as we want to translate the numbers to strings. + + var rem = 10 % d; + var t = 1; + + for (; rem !== 1; t++) { + rem = rem * 10 % d; + + if (t > MAX_CYCLE_LEN) + return 0; // Returning 0 here means that we don't print it as a cyclic number. It's likely that the answer is `d-1` + } + return t; + } + + + function cycleStart(n, d, len) { + + var rem1 = 1; + var rem2 = modpow(10, len, d); + + for (var t = 0; t < 300; t++) { // s < ~log10(Number.MAX_VALUE) + // Solve 10^s == 10^(s+t) (mod d) + + if (rem1 === rem2) + return t; + + rem1 = rem1 * 10 % d; + rem2 = rem2 * 10 % d; + } + return 0; + } + + function gcd(a, b) { + + if (!a) + return b; + if (!b) + return a; + + while (1) { + a%= b; + if (!a) + return b; + b%= a; + if (!b) + return a; + } + } + /** + * Module constructor + * + * @constructor + * @param {number|Fraction=} a + * @param {number=} b + */ + function Fraction(a, b) { + + parse(a, b); + + if (this instanceof Fraction) { + a = gcd(P["d"], P["n"]); // Abuse variable a + this["s"] = P["s"]; + this["n"] = P["n"] / a; + this["d"] = P["d"] / a; + } else { + return newFraction(P['s'] * P['n'], P['d']); + } + } + + Fraction['DivisionByZero'] = new Error("Division by Zero"); + Fraction['InvalidParameter'] = new Error("Invalid argument"); + Fraction['NonIntegerParameter'] = new Error("Parameters must be integer"); + + Fraction.prototype = { + + "s": 1, + "n": 0, + "d": 1, + + /** + * Calculates the absolute value + * + * Ex: new Fraction(-4).abs() => 4 + **/ + "abs": function() { + + return newFraction(this["n"], this["d"]); + }, + + /** + * Inverts the sign of the current fraction + * + * Ex: new Fraction(-4).neg() => 4 + **/ + "neg": function() { + + return newFraction(-this["s"] * this["n"], this["d"]); + }, + + /** + * Adds two rational numbers + * + * Ex: new Fraction({n: 2, d: 3}).add("14.9") => 467 / 30 + **/ + "add": function(a, b) { + + parse(a, b); + return newFraction( + this["s"] * this["n"] * P["d"] + P["s"] * this["d"] * P["n"], + this["d"] * P["d"] + ); + }, + + /** + * Subtracts two rational numbers + * + * Ex: new Fraction({n: 2, d: 3}).add("14.9") => -427 / 30 + **/ + "sub": function(a, b) { + + parse(a, b); + return newFraction( + this["s"] * this["n"] * P["d"] - P["s"] * this["d"] * P["n"], + this["d"] * P["d"] + ); + }, + + /** + * Multiplies two rational numbers + * + * Ex: new Fraction("-17.(345)").mul(3) => 5776 / 111 + **/ + "mul": function(a, b) { + + parse(a, b); + return newFraction( + this["s"] * P["s"] * this["n"] * P["n"], + this["d"] * P["d"] + ); + }, + + /** + * Divides two rational numbers + * + * Ex: new Fraction("-17.(345)").inverse().div(3) + **/ + "div": function(a, b) { + + parse(a, b); + return newFraction( + this["s"] * P["s"] * this["n"] * P["d"], + this["d"] * P["n"] + ); + }, + + /** + * Clones the actual object + * + * Ex: new Fraction("-17.(345)").clone() + **/ + "clone": function() { + return newFraction(this['s'] * this['n'], this['d']); + }, + + /** + * Calculates the modulo of two rational numbers - a more precise fmod + * + * Ex: new Fraction('4.(3)').mod([7, 8]) => (13/3) % (7/8) = (5/6) + **/ + "mod": function(a, b) { + + if (isNaN(this['n']) || isNaN(this['d'])) { + return new Fraction(NaN); + } + + if (a === undefined) { + return newFraction(this["s"] * this["n"] % this["d"], 1); + } + + parse(a, b); + if (0 === P["n"] && 0 === this["d"]) { + throw Fraction['DivisionByZero']; + } + + /* + * First silly attempt, kinda slow + * + return that["sub"]({ + "n": num["n"] * Math.floor((this.n / this.d) / (num.n / num.d)), + "d": num["d"], + "s": this["s"] + });*/ + + /* + * New attempt: a1 / b1 = a2 / b2 * q + r + * => b2 * a1 = a2 * b1 * q + b1 * b2 * r + * => (b2 * a1 % a2 * b1) / (b1 * b2) + */ + return newFraction( + this["s"] * (P["d"] * this["n"]) % (P["n"] * this["d"]), + P["d"] * this["d"] + ); + }, + + /** + * Calculates the fractional gcd of two rational numbers + * + * Ex: new Fraction(5,8).gcd(3,7) => 1/56 + */ + "gcd": function(a, b) { + + parse(a, b); + + // gcd(a / b, c / d) = gcd(a, c) / lcm(b, d) + + return newFraction(gcd(P["n"], this["n"]) * gcd(P["d"], this["d"]), P["d"] * this["d"]); + }, + + /** + * Calculates the fractional lcm of two rational numbers + * + * Ex: new Fraction(5,8).lcm(3,7) => 15 + */ + "lcm": function(a, b) { + + parse(a, b); + + // lcm(a / b, c / d) = lcm(a, c) / gcd(b, d) + + if (P["n"] === 0 && this["n"] === 0) { + return newFraction(0, 1); + } + return newFraction(P["n"] * this["n"], gcd(P["n"], this["n"]) * gcd(P["d"], this["d"])); + }, + + /** + * Calculates the ceil of a rational number + * + * Ex: new Fraction('4.(3)').ceil() => (5 / 1) + **/ + "ceil": function(places) { + + places = Math.pow(10, places || 0); + + if (isNaN(this["n"]) || isNaN(this["d"])) { + return new Fraction(NaN); + } + return newFraction(Math.ceil(places * this["s"] * this["n"] / this["d"]), places); + }, + + /** + * Calculates the floor of a rational number + * + * Ex: new Fraction('4.(3)').floor() => (4 / 1) + **/ + "floor": function(places) { + + places = Math.pow(10, places || 0); + + if (isNaN(this["n"]) || isNaN(this["d"])) { + return new Fraction(NaN); + } + return newFraction(Math.floor(places * this["s"] * this["n"] / this["d"]), places); + }, + + /** + * Rounds a rational numbers + * + * Ex: new Fraction('4.(3)').round() => (4 / 1) + **/ + "round": function(places) { + + places = Math.pow(10, places || 0); + + if (isNaN(this["n"]) || isNaN(this["d"])) { + return new Fraction(NaN); + } + return newFraction(Math.round(places * this["s"] * this["n"] / this["d"]), places); + }, + + /** + * Gets the inverse of the fraction, means numerator and denominator are exchanged + * + * Ex: new Fraction([-3, 4]).inverse() => -4 / 3 + **/ + "inverse": function() { + + return newFraction(this["s"] * this["d"], this["n"]); + }, + + /** + * Calculates the fraction to some rational exponent, if possible + * + * Ex: new Fraction(-1,2).pow(-3) => -8 + */ + "pow": function(a, b) { + + parse(a, b); + + // Trivial case when exp is an integer + + if (P['d'] === 1) { + + if (P['s'] < 0) { + return newFraction(Math.pow(this['s'] * this["d"], P['n']), Math.pow(this["n"], P['n'])); + } else { + return newFraction(Math.pow(this['s'] * this["n"], P['n']), Math.pow(this["d"], P['n'])); + } + } + + // Negative roots become complex + // (-a/b)^(c/d) = x + // <=> (-1)^(c/d) * (a/b)^(c/d) = x + // <=> (cos(pi) + i*sin(pi))^(c/d) * (a/b)^(c/d) = x # rotate 1 by 180° + // <=> (cos(c*pi/d) + i*sin(c*pi/d)) * (a/b)^(c/d) = x # DeMoivre's formula in Q ( https://proofwiki.org/wiki/De_Moivre%27s_Formula/Rational_Index ) + // From which follows that only for c=0 the root is non-complex. c/d is a reduced fraction, so that sin(c/dpi)=0 occurs for d=1, which is handled by our trivial case. + if (this['s'] < 0) return null; + + // Now prime factor n and d + var N = factorize(this['n']); + var D = factorize(this['d']); + + // Exponentiate and take root for n and d individually + var n = 1; + var d = 1; + for (var k in N) { + if (k === '1') continue; + if (k === '0') { + n = 0; + break; + } + N[k]*= P['n']; + + if (N[k] % P['d'] === 0) { + N[k]/= P['d']; + } else return null; + n*= Math.pow(k, N[k]); + } + + for (var k in D) { + if (k === '1') continue; + D[k]*= P['n']; + + if (D[k] % P['d'] === 0) { + D[k]/= P['d']; + } else return null; + d*= Math.pow(k, D[k]); + } + + if (P['s'] < 0) { + return newFraction(d, n); + } + return newFraction(n, d); + }, + + /** + * Check if two rational numbers are the same + * + * Ex: new Fraction(19.6).equals([98, 5]); + **/ + "equals": function(a, b) { + + parse(a, b); + return this["s"] * this["n"] * P["d"] === P["s"] * P["n"] * this["d"]; // Same as compare() === 0 + }, + + /** + * Check if two rational numbers are the same + * + * Ex: new Fraction(19.6).equals([98, 5]); + **/ + "compare": function(a, b) { + + parse(a, b); + var t = (this["s"] * this["n"] * P["d"] - P["s"] * P["n"] * this["d"]); + return (0 < t) - (t < 0); + }, + + "simplify": function(eps) { + + if (isNaN(this['n']) || isNaN(this['d'])) { + return this; + } + + eps = eps || 0.001; + + var thisABS = this['abs'](); + var cont = thisABS['toContinued'](); + + for (var i = 1; i < cont.length; i++) { + + var s = newFraction(cont[i - 1], 1); + for (var k = i - 2; k >= 0; k--) { + s = s['inverse']()['add'](cont[k]); + } + + if (s['sub'](thisABS)['abs']().valueOf() < eps) { + return s['mul'](this['s']); + } + } + return this; + }, + + /** + * Check if two rational numbers are divisible + * + * Ex: new Fraction(19.6).divisible(1.5); + */ + "divisible": function(a, b) { + + parse(a, b); + return !(!(P["n"] * this["d"]) || ((this["n"] * P["d"]) % (P["n"] * this["d"]))); + }, + + /** + * Returns a decimal representation of the fraction + * + * Ex: new Fraction("100.'91823'").valueOf() => 100.91823918239183 + **/ + 'valueOf': function() { + + return this["s"] * this["n"] / this["d"]; + }, + + /** + * Returns a string-fraction representation of a Fraction object + * + * Ex: new Fraction("1.'3'").toFraction(true) => "4 1/3" + **/ + 'toFraction': function(excludeWhole) { + + var whole, str = ""; + var n = this["n"]; + var d = this["d"]; + if (this["s"] < 0) { + str+= '-'; + } + + if (d === 1) { + str+= n; + } else { + + if (excludeWhole && (whole = Math.floor(n / d)) > 0) { + str+= whole; + str+= " "; + n%= d; + } + + str+= n; + str+= '/'; + str+= d; + } + return str; + }, + + /** + * Returns a latex representation of a Fraction object + * + * Ex: new Fraction("1.'3'").toLatex() => "\frac{4}{3}" + **/ + 'toLatex': function(excludeWhole) { + + var whole, str = ""; + var n = this["n"]; + var d = this["d"]; + if (this["s"] < 0) { + str+= '-'; + } + + if (d === 1) { + str+= n; + } else { + + if (excludeWhole && (whole = Math.floor(n / d)) > 0) { + str+= whole; + n%= d; + } + + str+= "\\frac{"; + str+= n; + str+= '}{'; + str+= d; + str+= '}'; + } + return str; + }, + + /** + * Returns an array of continued fraction elements + * + * Ex: new Fraction("7/8").toContinued() => [0,1,7] + */ + 'toContinued': function() { + + var t; + var a = this['n']; + var b = this['d']; + var res = []; + + if (isNaN(a) || isNaN(b)) { + return res; + } + + do { + res.push(Math.floor(a / b)); + t = a % b; + a = b; + b = t; + } while (a !== 1); + + return res; + }, + + /** + * Creates a string representation of a fraction with all digits + * + * Ex: new Fraction("100.'91823'").toString() => "100.(91823)" + **/ + 'toString': function(dec) { + + var N = this["n"]; + var D = this["d"]; + + if (isNaN(N) || isNaN(D)) { + return "NaN"; + } + + dec = dec || 15; // 15 = decimal places when no repetation + + var cycLen = cycleLen(N, D); // Cycle length + var cycOff = cycleStart(N, D, cycLen); // Cycle start + + var str = this['s'] < 0 ? "-" : ""; + + str+= N / D | 0; + + N%= D; + N*= 10; + + if (N) + str+= "."; + + if (cycLen) { + + for (var i = cycOff; i--;) { + str+= N / D | 0; + N%= D; + N*= 10; + } + str+= "("; + for (var i = cycLen; i--;) { + str+= N / D | 0; + N%= D; + N*= 10; + } + str+= ")"; + } else { + for (var i = dec; N && i--;) { + str+= N / D | 0; + N%= D; + N*= 10; + } + } + return str; + } + }; + + { + Object.defineProperty(Fraction, "__esModule", { 'value': true }); + Fraction['default'] = Fraction; + Fraction['Fraction'] = Fraction; + module['exports'] = Fraction; + } + +})(); +}(fraction)); + +var Fraction = /*@__PURE__*/getDefaultExportFromCjs(fraction.exports); + +var name$4F = 'Fraction'; +var dependencies$4E = []; +var createFractionClass = /* #__PURE__ */factory(name$4F, dependencies$4E, () => { + /** + * Attach type information + */ + Object.defineProperty(Fraction, 'name', { + value: 'Fraction' + }); + Fraction.prototype.constructor = Fraction; + Fraction.prototype.type = 'Fraction'; + Fraction.prototype.isFraction = true; + + /** + * Get a JSON representation of a Fraction containing type information + * @returns {Object} Returns a JSON object structured as: + * `{"mathjs": "Fraction", "n": 3, "d": 8}` + */ + Fraction.prototype.toJSON = function () { + return { + mathjs: 'Fraction', + n: this.s * this.n, + d: this.d + }; + }; + + /** + * Instantiate a Fraction from a JSON object + * @param {Object} json a JSON object structured as: + * `{"mathjs": "Fraction", "n": 3, "d": 8}` + * @return {BigNumber} + */ + Fraction.fromJSON = function (json) { + return new Fraction(json); + }; + return Fraction; +}, { + isClass: true +}); + +var name$4E = 'Range'; +var dependencies$4D = []; +var createRangeClass = /* #__PURE__ */factory(name$4E, dependencies$4D, () => { + /** + * Create a range. A range has a start, step, and end, and contains functions + * to iterate over the range. + * + * A range can be constructed as: + * + * const range = new Range(start, end) + * const range = new Range(start, end, step) + * + * To get the result of the range: + * range.forEach(function (x) { + * console.log(x) + * }) + * range.map(function (x) { + * return math.sin(x) + * }) + * range.toArray() + * + * Example usage: + * + * const c = new Range(2, 6) // 2:1:5 + * c.toArray() // [2, 3, 4, 5] + * const d = new Range(2, -3, -1) // 2:-1:-2 + * d.toArray() // [2, 1, 0, -1, -2] + * + * @class Range + * @constructor Range + * @param {number} start included lower bound + * @param {number} end excluded upper bound + * @param {number} [step] step size, default value is 1 + */ + function Range(start, end, step) { + if (!(this instanceof Range)) { + throw new SyntaxError('Constructor must be called with the new operator'); + } + var hasStart = start !== null && start !== undefined; + var hasEnd = end !== null && end !== undefined; + var hasStep = step !== null && step !== undefined; + if (hasStart) { + if (isBigNumber(start)) { + start = start.toNumber(); + } else if (typeof start !== 'number') { + throw new TypeError('Parameter start must be a number'); + } + } + if (hasEnd) { + if (isBigNumber(end)) { + end = end.toNumber(); + } else if (typeof end !== 'number') { + throw new TypeError('Parameter end must be a number'); + } + } + if (hasStep) { + if (isBigNumber(step)) { + step = step.toNumber(); + } else if (typeof step !== 'number') { + throw new TypeError('Parameter step must be a number'); + } + } + this.start = hasStart ? parseFloat(start) : 0; + this.end = hasEnd ? parseFloat(end) : 0; + this.step = hasStep ? parseFloat(step) : 1; + } + + /** + * Attach type information + */ + Range.prototype.type = 'Range'; + Range.prototype.isRange = true; + + /** + * Parse a string into a range, + * The string contains the start, optional step, and end, separated by a colon. + * If the string does not contain a valid range, null is returned. + * For example str='0:2:11'. + * @memberof Range + * @param {string} str + * @return {Range | null} range + */ + Range.parse = function (str) { + if (typeof str !== 'string') { + return null; + } + var args = str.split(':'); + var nums = args.map(function (arg) { + return parseFloat(arg); + }); + var invalid = nums.some(function (num) { + return isNaN(num); + }); + if (invalid) { + return null; + } + switch (nums.length) { + case 2: + return new Range(nums[0], nums[1]); + case 3: + return new Range(nums[0], nums[2], nums[1]); + default: + return null; + } + }; + + /** + * Create a clone of the range + * @return {Range} clone + */ + Range.prototype.clone = function () { + return new Range(this.start, this.end, this.step); + }; + + /** + * Retrieve the size of the range. + * Returns an array containing one number, the number of elements in the range. + * @memberof Range + * @returns {number[]} size + */ + Range.prototype.size = function () { + var len = 0; + var start = this.start; + var step = this.step; + var end = this.end; + var diff = end - start; + if (sign$1(step) === sign$1(diff)) { + len = Math.ceil(diff / step); + } else if (diff === 0) { + len = 0; + } + if (isNaN(len)) { + len = 0; + } + return [len]; + }; + + /** + * Calculate the minimum value in the range + * @memberof Range + * @return {number | undefined} min + */ + Range.prototype.min = function () { + var size = this.size()[0]; + if (size > 0) { + if (this.step > 0) { + // positive step + return this.start; + } else { + // negative step + return this.start + (size - 1) * this.step; + } + } else { + return undefined; + } + }; + + /** + * Calculate the maximum value in the range + * @memberof Range + * @return {number | undefined} max + */ + Range.prototype.max = function () { + var size = this.size()[0]; + if (size > 0) { + if (this.step > 0) { + // positive step + return this.start + (size - 1) * this.step; + } else { + // negative step + return this.start; + } + } else { + return undefined; + } + }; + + /** + * Execute a callback function for each value in the range. + * @memberof Range + * @param {function} callback The callback method is invoked with three + * parameters: the value of the element, the index + * of the element, and the Range being traversed. + */ + Range.prototype.forEach = function (callback) { + var x = this.start; + var step = this.step; + var end = this.end; + var i = 0; + if (step > 0) { + while (x < end) { + callback(x, [i], this); + x += step; + i++; + } + } else if (step < 0) { + while (x > end) { + callback(x, [i], this); + x += step; + i++; + } + } + }; + + /** + * Execute a callback function for each value in the Range, and return the + * results as an array + * @memberof Range + * @param {function} callback The callback method is invoked with three + * parameters: the value of the element, the index + * of the element, and the Matrix being traversed. + * @returns {Array} array + */ + Range.prototype.map = function (callback) { + var array = []; + this.forEach(function (value, index, obj) { + array[index[0]] = callback(value, index, obj); + }); + return array; + }; + + /** + * Create an Array with a copy of the Ranges data + * @memberof Range + * @returns {Array} array + */ + Range.prototype.toArray = function () { + var array = []; + this.forEach(function (value, index) { + array[index[0]] = value; + }); + return array; + }; + + /** + * Get the primitive value of the Range, a one dimensional array + * @memberof Range + * @returns {Array} array + */ + Range.prototype.valueOf = function () { + // TODO: implement a caching mechanism for range.valueOf() + return this.toArray(); + }; + + /** + * Get a string representation of the range, with optional formatting options. + * Output is formatted as 'start:step:end', for example '2:6' or '0:0.2:11' + * @memberof Range + * @param {Object | number | function} [options] Formatting options. See + * lib/utils/number:format for a + * description of the available + * options. + * @returns {string} str + */ + Range.prototype.format = function (options) { + var str = format$2(this.start, options); + if (this.step !== 1) { + str += ':' + format$2(this.step, options); + } + str += ':' + format$2(this.end, options); + return str; + }; + + /** + * Get a string representation of the range. + * @memberof Range + * @returns {string} + */ + Range.prototype.toString = function () { + return this.format(); + }; + + /** + * Get a JSON representation of the range + * @memberof Range + * @returns {Object} Returns a JSON object structured as: + * `{"mathjs": "Range", "start": 2, "end": 4, "step": 1}` + */ + Range.prototype.toJSON = function () { + return { + mathjs: 'Range', + start: this.start, + end: this.end, + step: this.step + }; + }; + + /** + * Instantiate a Range from a JSON object + * @memberof Range + * @param {Object} json A JSON object structured as: + * `{"mathjs": "Range", "start": 2, "end": 4, "step": 1}` + * @return {Range} + */ + Range.fromJSON = function (json) { + return new Range(json.start, json.end, json.step); + }; + return Range; +}, { + isClass: true +}); + +var name$4D = 'Matrix'; +var dependencies$4C = []; +var createMatrixClass = /* #__PURE__ */factory(name$4D, dependencies$4C, () => { + /** + * @constructor Matrix + * + * A Matrix is a wrapper around an Array. A matrix can hold a multi dimensional + * array. A matrix can be constructed as: + * + * let matrix = math.matrix(data) + * + * Matrix contains the functions to resize, get and set values, get the size, + * clone the matrix and to convert the matrix to a vector, array, or scalar. + * Furthermore, one can iterate over the matrix using map and forEach. + * The internal Array of the Matrix can be accessed using the function valueOf. + * + * Example usage: + * + * let matrix = math.matrix([[1, 2], [3, 4]]) + * matix.size() // [2, 2] + * matrix.resize([3, 2], 5) + * matrix.valueOf() // [[1, 2], [3, 4], [5, 5]] + * matrix.subset([1,2]) // 3 (indexes are zero-based) + * + */ + function Matrix() { + if (!(this instanceof Matrix)) { + throw new SyntaxError('Constructor must be called with the new operator'); + } + } + + /** + * Attach type information + */ + Matrix.prototype.type = 'Matrix'; + Matrix.prototype.isMatrix = true; + + /** + * Get the storage format used by the matrix. + * + * Usage: + * const format = matrix.storage() // retrieve storage format + * + * @return {string} The storage format. + */ + Matrix.prototype.storage = function () { + // must be implemented by each of the Matrix implementations + throw new Error('Cannot invoke storage on a Matrix interface'); + }; + + /** + * Get the datatype of the data stored in the matrix. + * + * Usage: + * const format = matrix.datatype() // retrieve matrix datatype + * + * @return {string} The datatype. + */ + Matrix.prototype.datatype = function () { + // must be implemented by each of the Matrix implementations + throw new Error('Cannot invoke datatype on a Matrix interface'); + }; + + /** + * Create a new Matrix With the type of the current matrix instance + * @param {Array | Object} data + * @param {string} [datatype] + */ + Matrix.prototype.create = function (data, datatype) { + throw new Error('Cannot invoke create on a Matrix interface'); + }; + + /** + * Get a subset of the matrix, or replace a subset of the matrix. + * + * Usage: + * const subset = matrix.subset(index) // retrieve subset + * const value = matrix.subset(index, replacement) // replace subset + * + * @param {Index} index + * @param {Array | Matrix | *} [replacement] + * @param {*} [defaultValue=0] Default value, filled in on new entries when + * the matrix is resized. If not provided, + * new matrix elements will be filled with zeros. + */ + Matrix.prototype.subset = function (index, replacement, defaultValue) { + // must be implemented by each of the Matrix implementations + throw new Error('Cannot invoke subset on a Matrix interface'); + }; + + /** + * Get a single element from the matrix. + * @param {number[]} index Zero-based index + * @return {*} value + */ + Matrix.prototype.get = function (index) { + // must be implemented by each of the Matrix implementations + throw new Error('Cannot invoke get on a Matrix interface'); + }; + + /** + * Replace a single element in the matrix. + * @param {number[]} index Zero-based index + * @param {*} value + * @param {*} [defaultValue] Default value, filled in on new entries when + * the matrix is resized. If not provided, + * new matrix elements will be left undefined. + * @return {Matrix} self + */ + Matrix.prototype.set = function (index, value, defaultValue) { + // must be implemented by each of the Matrix implementations + throw new Error('Cannot invoke set on a Matrix interface'); + }; + + /** + * Resize the matrix to the given size. Returns a copy of the matrix when + * `copy=true`, otherwise return the matrix itself (resize in place). + * + * @param {number[]} size The new size the matrix should have. + * @param {*} [defaultValue=0] Default value, filled in on new entries. + * If not provided, the matrix elements will + * be filled with zeros. + * @param {boolean} [copy] Return a resized copy of the matrix + * + * @return {Matrix} The resized matrix + */ + Matrix.prototype.resize = function (size, defaultValue) { + // must be implemented by each of the Matrix implementations + throw new Error('Cannot invoke resize on a Matrix interface'); + }; + + /** + * Reshape the matrix to the given size. Returns a copy of the matrix when + * `copy=true`, otherwise return the matrix itself (reshape in place). + * + * @param {number[]} size The new size the matrix should have. + * @param {boolean} [copy] Return a reshaped copy of the matrix + * + * @return {Matrix} The reshaped matrix + */ + Matrix.prototype.reshape = function (size, defaultValue) { + // must be implemented by each of the Matrix implementations + throw new Error('Cannot invoke reshape on a Matrix interface'); + }; + + /** + * Create a clone of the matrix + * @return {Matrix} clone + */ + Matrix.prototype.clone = function () { + // must be implemented by each of the Matrix implementations + throw new Error('Cannot invoke clone on a Matrix interface'); + }; + + /** + * Retrieve the size of the matrix. + * @returns {number[]} size + */ + Matrix.prototype.size = function () { + // must be implemented by each of the Matrix implementations + throw new Error('Cannot invoke size on a Matrix interface'); + }; + + /** + * Create a new matrix with the results of the callback function executed on + * each entry of the matrix. + * @param {Function} callback The callback function is invoked with three + * parameters: the value of the element, the index + * of the element, and the Matrix being traversed. + * @param {boolean} [skipZeros] Invoke callback function for non-zero values only. + * + * @return {Matrix} matrix + */ + Matrix.prototype.map = function (callback, skipZeros) { + // must be implemented by each of the Matrix implementations + throw new Error('Cannot invoke map on a Matrix interface'); + }; + + /** + * Execute a callback function on each entry of the matrix. + * @param {Function} callback The callback function is invoked with three + * parameters: the value of the element, the index + * of the element, and the Matrix being traversed. + */ + Matrix.prototype.forEach = function (callback) { + // must be implemented by each of the Matrix implementations + throw new Error('Cannot invoke forEach on a Matrix interface'); + }; + + /** + * Iterate over the matrix elements + * @return {Iterable<{ value, index: number[] }>} + */ + Matrix.prototype[Symbol.iterator] = function () { + // must be implemented by each of the Matrix implementations + throw new Error('Cannot iterate a Matrix interface'); + }; + + /** + * Create an Array with a copy of the data of the Matrix + * @returns {Array} array + */ + Matrix.prototype.toArray = function () { + // must be implemented by each of the Matrix implementations + throw new Error('Cannot invoke toArray on a Matrix interface'); + }; + + /** + * Get the primitive value of the Matrix: a multidimensional array + * @returns {Array} array + */ + Matrix.prototype.valueOf = function () { + // must be implemented by each of the Matrix implementations + throw new Error('Cannot invoke valueOf on a Matrix interface'); + }; + + /** + * Get a string representation of the matrix, with optional formatting options. + * @param {Object | number | Function} [options] Formatting options. See + * lib/utils/number:format for a + * description of the available + * options. + * @returns {string} str + */ + Matrix.prototype.format = function (options) { + // must be implemented by each of the Matrix implementations + throw new Error('Cannot invoke format on a Matrix interface'); + }; + + /** + * Get a string representation of the matrix + * @returns {string} str + */ + Matrix.prototype.toString = function () { + // must be implemented by each of the Matrix implementations + throw new Error('Cannot invoke toString on a Matrix interface'); + }; + return Matrix; +}, { + isClass: true +}); + +// (c) 2018, Mariusz Nowak +// SPDX-License-Identifier: ISC +// Derived from https://github.com/medikoo/lru-queue +function lruQueue(limit) { + var size = 0; + var base = 1; + var queue = Object.create(null); + var map = Object.create(null); + var index = 0; + var del = function del(id) { + var oldIndex = map[id]; + if (!oldIndex) return; + delete queue[oldIndex]; + delete map[id]; + --size; + if (base !== oldIndex) return; + if (!size) { + index = 0; + base = 1; + return; + } + while (!hasOwnProperty.call(queue, ++base)) { + continue; + } + }; + limit = Math.abs(limit); + return { + hit: function hit(id) { + var oldIndex = map[id]; + var nuIndex = ++index; + queue[nuIndex] = id; + map[id] = nuIndex; + if (!oldIndex) { + ++size; + if (size <= limit) return undefined; + id = queue[base]; + del(id); + return id; + } + delete queue[oldIndex]; + if (base !== oldIndex) return undefined; + while (!hasOwnProperty.call(queue, ++base)) { + continue; + } + return undefined; + }, + delete: del, + clear: function clear() { + size = index = 0; + base = 1; + queue = Object.create(null); + map = Object.create(null); + } + }; +} + +// function utils + +/** + * Memoize a given function by caching the computed result. + * The cache of a memoized function can be cleared by deleting the `cache` + * property of the function. + * + * @param {function} fn The function to be memoized. + * Must be a pure function. + * @param {Object} [options] + * @param {function(args: Array): string} [options.hasher] + * A custom hash builder. Is JSON.stringify by default. + * @param {number | undefined} [options.limit] + * Maximum number of values that may be cached. Undefined indicates + * unlimited (default) + * @return {function} Returns the memoized function + */ +function memoize(fn) { + var { + hasher, + limit + } = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + limit = limit == null ? Number.POSITIVE_INFINITY : limit; + hasher = hasher == null ? JSON.stringify : hasher; + return function memoize() { + if (typeof memoize.cache !== 'object') { + memoize.cache = { + values: new Map(), + lru: lruQueue(limit || Number.POSITIVE_INFINITY) + }; + } + var args = []; + for (var i = 0; i < arguments.length; i++) { + args[i] = arguments[i]; + } + var hash = hasher(args); + if (memoize.cache.values.has(hash)) { + memoize.cache.lru.hit(hash); + return memoize.cache.values.get(hash); + } + var newVal = fn.apply(fn, args); + memoize.cache.values.set(hash, newVal); + memoize.cache.values.delete(memoize.cache.lru.hit(hash)); + return newVal; + }; +} + +/** + * Find the maximum number of arguments expected by a typed function. + * @param {function} fn A typed function + * @return {number} Returns the maximum number of expected arguments. + * Returns -1 when no signatures where found on the function. + */ +function maxArgumentCount(fn) { + return Object.keys(fn.signatures || {}).reduce(function (args, signature) { + var count = (signature.match(/,/g) || []).length + 1; + return Math.max(args, count); + }, -1); +} + +var name$4C = 'DenseMatrix'; +var dependencies$4B = ['Matrix']; +var createDenseMatrixClass = /* #__PURE__ */factory(name$4C, dependencies$4B, _ref => { + var { + Matrix + } = _ref; + /** + * Dense Matrix implementation. A regular, dense matrix, supporting multi-dimensional matrices. This is the default matrix type. + * @class DenseMatrix + * @enum {{ value, index: number[] }} + */ + function DenseMatrix(data, datatype) { + if (!(this instanceof DenseMatrix)) { + throw new SyntaxError('Constructor must be called with the new operator'); + } + if (datatype && !isString(datatype)) { + throw new Error('Invalid datatype: ' + datatype); + } + if (isMatrix(data)) { + // check data is a DenseMatrix + if (data.type === 'DenseMatrix') { + // clone data & size + this._data = clone$1(data._data); + this._size = clone$1(data._size); + this._datatype = datatype || data._datatype; + } else { + // build data from existing matrix + this._data = data.toArray(); + this._size = data.size(); + this._datatype = datatype || data._datatype; + } + } else if (data && isArray(data.data) && isArray(data.size)) { + // initialize fields from JSON representation + this._data = data.data; + this._size = data.size; + // verify the dimensions of the array + validate(this._data, this._size); + this._datatype = datatype || data.datatype; + } else if (isArray(data)) { + // replace nested Matrices with Arrays + this._data = preprocess(data); + // get the dimensions of the array + this._size = arraySize(this._data); + // verify the dimensions of the array, TODO: compute size while processing array + validate(this._data, this._size); + // data type unknown + this._datatype = datatype; + } else if (data) { + // unsupported type + throw new TypeError('Unsupported type of data (' + typeOf(data) + ')'); + } else { + // nothing provided + this._data = []; + this._size = [0]; + this._datatype = datatype; + } + } + DenseMatrix.prototype = new Matrix(); + + /** + * Create a new DenseMatrix + */ + DenseMatrix.prototype.createDenseMatrix = function (data, datatype) { + return new DenseMatrix(data, datatype); + }; + + /** + * Attach type information + */ + Object.defineProperty(DenseMatrix, 'name', { + value: 'DenseMatrix' + }); + DenseMatrix.prototype.constructor = DenseMatrix; + DenseMatrix.prototype.type = 'DenseMatrix'; + DenseMatrix.prototype.isDenseMatrix = true; + + /** + * Get the matrix type + * + * Usage: + * const matrixType = matrix.getDataType() // retrieves the matrix type + * + * @memberOf DenseMatrix + * @return {string} type information; if multiple types are found from the Matrix, it will return "mixed" + */ + DenseMatrix.prototype.getDataType = function () { + return getArrayDataType(this._data, typeOf); + }; + + /** + * Get the storage format used by the matrix. + * + * Usage: + * const format = matrix.storage() // retrieve storage format + * + * @memberof DenseMatrix + * @return {string} The storage format. + */ + DenseMatrix.prototype.storage = function () { + return 'dense'; + }; + + /** + * Get the datatype of the data stored in the matrix. + * + * Usage: + * const format = matrix.datatype() // retrieve matrix datatype + * + * @memberof DenseMatrix + * @return {string} The datatype. + */ + DenseMatrix.prototype.datatype = function () { + return this._datatype; + }; + + /** + * Create a new DenseMatrix + * @memberof DenseMatrix + * @param {Array} data + * @param {string} [datatype] + */ + DenseMatrix.prototype.create = function (data, datatype) { + return new DenseMatrix(data, datatype); + }; + + /** + * Get a subset of the matrix, or replace a subset of the matrix. + * + * Usage: + * const subset = matrix.subset(index) // retrieve subset + * const value = matrix.subset(index, replacement) // replace subset + * + * @memberof DenseMatrix + * @param {Index} index + * @param {Array | Matrix | *} [replacement] + * @param {*} [defaultValue=0] Default value, filled in on new entries when + * the matrix is resized. If not provided, + * new matrix elements will be filled with zeros. + */ + DenseMatrix.prototype.subset = function (index, replacement, defaultValue) { + switch (arguments.length) { + case 1: + return _get(this, index); + + // intentional fall through + case 2: + case 3: + return _set(this, index, replacement, defaultValue); + default: + throw new SyntaxError('Wrong number of arguments'); + } + }; + + /** + * Get a single element from the matrix. + * @memberof DenseMatrix + * @param {number[]} index Zero-based index + * @return {*} value + */ + DenseMatrix.prototype.get = function (index) { + if (!isArray(index)) { + throw new TypeError('Array expected'); + } + if (index.length !== this._size.length) { + throw new DimensionError(index.length, this._size.length); + } + + // check index + for (var x = 0; x < index.length; x++) { + validateIndex(index[x], this._size[x]); + } + var data = this._data; + for (var i = 0, ii = index.length; i < ii; i++) { + var indexI = index[i]; + validateIndex(indexI, data.length); + data = data[indexI]; + } + return data; + }; + + /** + * Replace a single element in the matrix. + * @memberof DenseMatrix + * @param {number[]} index Zero-based index + * @param {*} value + * @param {*} [defaultValue] Default value, filled in on new entries when + * the matrix is resized. If not provided, + * new matrix elements will be left undefined. + * @return {DenseMatrix} self + */ + DenseMatrix.prototype.set = function (index, value, defaultValue) { + if (!isArray(index)) { + throw new TypeError('Array expected'); + } + if (index.length < this._size.length) { + throw new DimensionError(index.length, this._size.length, '<'); + } + var i, ii, indexI; + + // enlarge matrix when needed + var size = index.map(function (i) { + return i + 1; + }); + _fit(this, size, defaultValue); + + // traverse over the dimensions + var data = this._data; + for (i = 0, ii = index.length - 1; i < ii; i++) { + indexI = index[i]; + validateIndex(indexI, data.length); + data = data[indexI]; + } + + // set new value + indexI = index[index.length - 1]; + validateIndex(indexI, data.length); + data[indexI] = value; + return this; + }; + + /** + * Get a submatrix of this matrix + * @memberof DenseMatrix + * @param {DenseMatrix} matrix + * @param {Index} index Zero-based index + * @private + */ + function _get(matrix, index) { + if (!isIndex(index)) { + throw new TypeError('Invalid index'); + } + var isScalar = index.isScalar(); + if (isScalar) { + // return a scalar + return matrix.get(index.min()); + } else { + // validate dimensions + var size = index.size(); + if (size.length !== matrix._size.length) { + throw new DimensionError(size.length, matrix._size.length); + } + + // validate if any of the ranges in the index is out of range + var min = index.min(); + var max = index.max(); + for (var i = 0, ii = matrix._size.length; i < ii; i++) { + validateIndex(min[i], matrix._size[i]); + validateIndex(max[i], matrix._size[i]); + } + + // retrieve submatrix + // TODO: more efficient when creating an empty matrix and setting _data and _size manually + return new DenseMatrix(_getSubmatrix(matrix._data, index, size.length, 0), matrix._datatype); + } + } + + /** + * Recursively get a submatrix of a multi dimensional matrix. + * Index is not checked for correct number or length of dimensions. + * @memberof DenseMatrix + * @param {Array} data + * @param {Index} index + * @param {number} dims Total number of dimensions + * @param {number} dim Current dimension + * @return {Array} submatrix + * @private + */ + function _getSubmatrix(data, index, dims, dim) { + var last = dim === dims - 1; + var range = index.dimension(dim); + if (last) { + return range.map(function (i) { + validateIndex(i, data.length); + return data[i]; + }).valueOf(); + } else { + return range.map(function (i) { + validateIndex(i, data.length); + var child = data[i]; + return _getSubmatrix(child, index, dims, dim + 1); + }).valueOf(); + } + } + + /** + * Replace a submatrix in this matrix + * Indexes are zero-based. + * @memberof DenseMatrix + * @param {DenseMatrix} matrix + * @param {Index} index + * @param {DenseMatrix | Array | *} submatrix + * @param {*} defaultValue Default value, filled in on new entries when + * the matrix is resized. + * @return {DenseMatrix} matrix + * @private + */ + function _set(matrix, index, submatrix, defaultValue) { + if (!index || index.isIndex !== true) { + throw new TypeError('Invalid index'); + } + + // get index size and check whether the index contains a single value + var iSize = index.size(); + var isScalar = index.isScalar(); + + // calculate the size of the submatrix, and convert it into an Array if needed + var sSize; + if (isMatrix(submatrix)) { + sSize = submatrix.size(); + submatrix = submatrix.valueOf(); + } else { + sSize = arraySize(submatrix); + } + if (isScalar) { + // set a scalar + + // check whether submatrix is a scalar + if (sSize.length !== 0) { + throw new TypeError('Scalar expected'); + } + matrix.set(index.min(), submatrix, defaultValue); + } else { + // set a submatrix + + // validate dimensions + if (iSize.length < matrix._size.length) { + throw new DimensionError(iSize.length, matrix._size.length, '<'); + } + if (sSize.length < iSize.length) { + // calculate number of missing outer dimensions + var i = 0; + var outer = 0; + while (iSize[i] === 1 && sSize[i] === 1) { + i++; + } + while (iSize[i] === 1) { + outer++; + i++; + } + + // unsqueeze both outer and inner dimensions + submatrix = unsqueeze(submatrix, iSize.length, outer, sSize); + } + + // check whether the size of the submatrix matches the index size + if (!deepStrictEqual(iSize, sSize)) { + throw new DimensionError(iSize, sSize, '>'); + } + + // enlarge matrix when needed + var size = index.max().map(function (i) { + return i + 1; + }); + _fit(matrix, size, defaultValue); + + // insert the sub matrix + var dims = iSize.length; + var dim = 0; + _setSubmatrix(matrix._data, index, submatrix, dims, dim); + } + return matrix; + } + + /** + * Replace a submatrix of a multi dimensional matrix. + * @memberof DenseMatrix + * @param {Array} data + * @param {Index} index + * @param {Array} submatrix + * @param {number} dims Total number of dimensions + * @param {number} dim + * @private + */ + function _setSubmatrix(data, index, submatrix, dims, dim) { + var last = dim === dims - 1; + var range = index.dimension(dim); + if (last) { + range.forEach(function (dataIndex, subIndex) { + validateIndex(dataIndex); + data[dataIndex] = submatrix[subIndex[0]]; + }); + } else { + range.forEach(function (dataIndex, subIndex) { + validateIndex(dataIndex); + _setSubmatrix(data[dataIndex], index, submatrix[subIndex[0]], dims, dim + 1); + }); + } + } + + /** + * Resize the matrix to the given size. Returns a copy of the matrix when + * `copy=true`, otherwise return the matrix itself (resize in place). + * + * @memberof DenseMatrix + * @param {number[] || Matrix} size The new size the matrix should have. + * @param {*} [defaultValue=0] Default value, filled in on new entries. + * If not provided, the matrix elements will + * be filled with zeros. + * @param {boolean} [copy] Return a resized copy of the matrix + * + * @return {Matrix} The resized matrix + */ + DenseMatrix.prototype.resize = function (size, defaultValue, copy) { + // validate arguments + if (!isCollection(size)) { + throw new TypeError('Array or Matrix expected'); + } + + // SparseMatrix input is always 2d, flatten this into 1d if it's indeed a vector + var sizeArray = size.valueOf().map(value => { + return Array.isArray(value) && value.length === 1 ? value[0] : value; + }); + + // matrix to resize + var m = copy ? this.clone() : this; + // resize matrix + return _resize(m, sizeArray, defaultValue); + }; + function _resize(matrix, size, defaultValue) { + // check size + if (size.length === 0) { + // first value in matrix + var v = matrix._data; + // go deep + while (isArray(v)) { + v = v[0]; + } + return v; + } + // resize matrix + matrix._size = size.slice(0); // copy the array + matrix._data = resize(matrix._data, matrix._size, defaultValue); + // return matrix + return matrix; + } + + /** + * Reshape the matrix to the given size. Returns a copy of the matrix when + * `copy=true`, otherwise return the matrix itself (reshape in place). + * + * NOTE: This might be better suited to copy by default, instead of modifying + * in place. For now, it operates in place to remain consistent with + * resize(). + * + * @memberof DenseMatrix + * @param {number[]} size The new size the matrix should have. + * @param {boolean} [copy] Return a reshaped copy of the matrix + * + * @return {Matrix} The reshaped matrix + */ + DenseMatrix.prototype.reshape = function (size, copy) { + var m = copy ? this.clone() : this; + m._data = reshape(m._data, size); + var currentLength = m._size.reduce((length, size) => length * size); + m._size = processSizesWildcard(size, currentLength); + return m; + }; + + /** + * Enlarge the matrix when it is smaller than given size. + * If the matrix is larger or equal sized, nothing is done. + * @memberof DenseMatrix + * @param {DenseMatrix} matrix The matrix to be resized + * @param {number[]} size + * @param {*} defaultValue Default value, filled in on new entries. + * @private + */ + function _fit(matrix, size, defaultValue) { + var + // copy the array + newSize = matrix._size.slice(0); + var changed = false; + + // add dimensions when needed + while (newSize.length < size.length) { + newSize.push(0); + changed = true; + } + + // enlarge size when needed + for (var i = 0, ii = size.length; i < ii; i++) { + if (size[i] > newSize[i]) { + newSize[i] = size[i]; + changed = true; + } + } + if (changed) { + // resize only when size is changed + _resize(matrix, newSize, defaultValue); + } + } + + /** + * Create a clone of the matrix + * @memberof DenseMatrix + * @return {DenseMatrix} clone + */ + DenseMatrix.prototype.clone = function () { + var m = new DenseMatrix({ + data: clone$1(this._data), + size: clone$1(this._size), + datatype: this._datatype + }); + return m; + }; + + /** + * Retrieve the size of the matrix. + * @memberof DenseMatrix + * @returns {number[]} size + */ + DenseMatrix.prototype.size = function () { + return this._size.slice(0); // return a clone of _size + }; + + /** + * Create a new matrix with the results of the callback function executed on + * each entry of the matrix. + * @memberof DenseMatrix + * @param {Function} callback The callback function is invoked with three + * parameters: the value of the element, the index + * of the element, and the Matrix being traversed. + * + * @return {DenseMatrix} matrix + */ + DenseMatrix.prototype.map = function (callback) { + // matrix instance + var me = this; + var args = maxArgumentCount(callback); + var recurse = function recurse(value, index) { + if (isArray(value)) { + return value.map(function (child, i) { + return recurse(child, index.concat(i)); + }); + } else { + // invoke the callback function with the right number of arguments + if (args === 1) { + return callback(value); + } else if (args === 2) { + return callback(value, index); + } else { + // 3 or -1 + return callback(value, index, me); + } + } + }; + + // determine the new datatype when the original matrix has datatype defined + // TODO: should be done in matrix constructor instead + var data = recurse(this._data, []); + var datatype = this._datatype !== undefined ? getArrayDataType(data, typeOf) : undefined; + return new DenseMatrix(data, datatype); + }; + + /** + * Execute a callback function on each entry of the matrix. + * @memberof DenseMatrix + * @param {Function} callback The callback function is invoked with three + * parameters: the value of the element, the index + * of the element, and the Matrix being traversed. + */ + DenseMatrix.prototype.forEach = function (callback) { + // matrix instance + var me = this; + var recurse = function recurse(value, index) { + if (isArray(value)) { + value.forEach(function (child, i) { + recurse(child, index.concat(i)); + }); + } else { + callback(value, index, me); + } + }; + recurse(this._data, []); + }; + + /** + * Iterate over the matrix elements + * @return {Iterable<{ value, index: number[] }>} + */ + DenseMatrix.prototype[Symbol.iterator] = function* () { + var recurse = function* recurse(value, index) { + if (isArray(value)) { + for (var i = 0; i < value.length; i++) { + yield* recurse(value[i], index.concat(i)); + } + } else { + yield { + value, + index + }; + } + }; + yield* recurse(this._data, []); + }; + + /** + * Returns an array containing the rows of a 2D matrix + * @returns {Array} + */ + DenseMatrix.prototype.rows = function () { + var result = []; + var s = this.size(); + if (s.length !== 2) { + throw new TypeError('Rows can only be returned for a 2D matrix.'); + } + var data = this._data; + for (var row of data) { + result.push(new DenseMatrix([row], this._datatype)); + } + return result; + }; + + /** + * Returns an array containing the columns of a 2D matrix + * @returns {Array} + */ + DenseMatrix.prototype.columns = function () { + var _this = this; + var result = []; + var s = this.size(); + if (s.length !== 2) { + throw new TypeError('Rows can only be returned for a 2D matrix.'); + } + var data = this._data; + var _loop = function _loop(i) { + var col = data.map(row => [row[i]]); + result.push(new DenseMatrix(col, _this._datatype)); + }; + for (var i = 0; i < s[1]; i++) { + _loop(i); + } + return result; + }; + + /** + * Create an Array with a copy of the data of the DenseMatrix + * @memberof DenseMatrix + * @returns {Array} array + */ + DenseMatrix.prototype.toArray = function () { + return clone$1(this._data); + }; + + /** + * Get the primitive value of the DenseMatrix: a multidimensional array + * @memberof DenseMatrix + * @returns {Array} array + */ + DenseMatrix.prototype.valueOf = function () { + return this._data; + }; + + /** + * Get a string representation of the matrix, with optional formatting options. + * @memberof DenseMatrix + * @param {Object | number | Function} [options] Formatting options. See + * lib/utils/number:format for a + * description of the available + * options. + * @returns {string} str + */ + DenseMatrix.prototype.format = function (options) { + return format(this._data, options); + }; + + /** + * Get a string representation of the matrix + * @memberof DenseMatrix + * @returns {string} str + */ + DenseMatrix.prototype.toString = function () { + return format(this._data); + }; + + /** + * Get a JSON representation of the matrix + * @memberof DenseMatrix + * @returns {Object} + */ + DenseMatrix.prototype.toJSON = function () { + return { + mathjs: 'DenseMatrix', + data: this._data, + size: this._size, + datatype: this._datatype + }; + }; + + /** + * Get the kth Matrix diagonal. + * + * @memberof DenseMatrix + * @param {number | BigNumber} [k=0] The kth diagonal where the vector will retrieved. + * + * @returns {Matrix} The matrix with the diagonal values. + */ + DenseMatrix.prototype.diagonal = function (k) { + // validate k if any + if (k) { + // convert BigNumber to a number + if (isBigNumber(k)) { + k = k.toNumber(); + } + // is must be an integer + if (!isNumber(k) || !isInteger(k)) { + throw new TypeError('The parameter k must be an integer number'); + } + } else { + // default value + k = 0; + } + var kSuper = k > 0 ? k : 0; + var kSub = k < 0 ? -k : 0; + + // rows & columns + var rows = this._size[0]; + var columns = this._size[1]; + + // number diagonal values + var n = Math.min(rows - kSub, columns - kSuper); + + // x is a matrix get diagonal from matrix + var data = []; + + // loop rows + for (var i = 0; i < n; i++) { + data[i] = this._data[i + kSub][i + kSuper]; + } + + // create DenseMatrix + return new DenseMatrix({ + data, + size: [n], + datatype: this._datatype + }); + }; + + /** + * Create a diagonal matrix. + * + * @memberof DenseMatrix + * @param {Array} size The matrix size. + * @param {number | Matrix | Array } value The values for the diagonal. + * @param {number | BigNumber} [k=0] The kth diagonal where the vector will be filled in. + * @param {number} [defaultValue] The default value for non-diagonal + * @param {string} [datatype] The datatype for the diagonal + * + * @returns {DenseMatrix} + */ + DenseMatrix.diagonal = function (size, value, k, defaultValue) { + if (!isArray(size)) { + throw new TypeError('Array expected, size parameter'); + } + if (size.length !== 2) { + throw new Error('Only two dimensions matrix are supported'); + } + + // map size & validate + size = size.map(function (s) { + // check it is a big number + if (isBigNumber(s)) { + // convert it + s = s.toNumber(); + } + // validate arguments + if (!isNumber(s) || !isInteger(s) || s < 1) { + throw new Error('Size values must be positive integers'); + } + return s; + }); + + // validate k if any + if (k) { + // convert BigNumber to a number + if (isBigNumber(k)) { + k = k.toNumber(); + } + // is must be an integer + if (!isNumber(k) || !isInteger(k)) { + throw new TypeError('The parameter k must be an integer number'); + } + } else { + // default value + k = 0; + } + var kSuper = k > 0 ? k : 0; + var kSub = k < 0 ? -k : 0; + + // rows and columns + var rows = size[0]; + var columns = size[1]; + + // number of non-zero items + var n = Math.min(rows - kSub, columns - kSuper); + + // value extraction function + var _value; + + // check value + if (isArray(value)) { + // validate array + if (value.length !== n) { + // number of values in array must be n + throw new Error('Invalid value array length'); + } + // define function + _value = function _value(i) { + // return value @ i + return value[i]; + }; + } else if (isMatrix(value)) { + // matrix size + var ms = value.size(); + // validate matrix + if (ms.length !== 1 || ms[0] !== n) { + // number of values in array must be n + throw new Error('Invalid matrix length'); + } + // define function + _value = function _value(i) { + // return value @ i + return value.get([i]); + }; + } else { + // define function + _value = function _value() { + // return value + return value; + }; + } + + // discover default value if needed + if (!defaultValue) { + // check first value in array + defaultValue = isBigNumber(_value(0)) ? _value(0).mul(0) // trick to create a BigNumber with value zero + : 0; + } + + // empty array + var data = []; + + // check we need to resize array + if (size.length > 0) { + // resize array + data = resize(data, size, defaultValue); + // fill diagonal + for (var d = 0; d < n; d++) { + data[d + kSub][d + kSuper] = _value(d); + } + } + + // create DenseMatrix + return new DenseMatrix({ + data, + size: [rows, columns] + }); + }; + + /** + * Generate a matrix from a JSON object + * @memberof DenseMatrix + * @param {Object} json An object structured like + * `{"mathjs": "DenseMatrix", data: [], size: []}`, + * where mathjs is optional + * @returns {DenseMatrix} + */ + DenseMatrix.fromJSON = function (json) { + return new DenseMatrix(json); + }; + + /** + * Swap rows i and j in Matrix. + * + * @memberof DenseMatrix + * @param {number} i Matrix row index 1 + * @param {number} j Matrix row index 2 + * + * @return {Matrix} The matrix reference + */ + DenseMatrix.prototype.swapRows = function (i, j) { + // check index + if (!isNumber(i) || !isInteger(i) || !isNumber(j) || !isInteger(j)) { + throw new Error('Row index must be positive integers'); + } + // check dimensions + if (this._size.length !== 2) { + throw new Error('Only two dimensional matrix is supported'); + } + // validate index + validateIndex(i, this._size[0]); + validateIndex(j, this._size[0]); + + // swap rows + DenseMatrix._swapRows(i, j, this._data); + // return current instance + return this; + }; + + /** + * Swap rows i and j in Dense Matrix data structure. + * + * @param {number} i Matrix row index 1 + * @param {number} j Matrix row index 2 + * @param {Array} data Matrix data + */ + DenseMatrix._swapRows = function (i, j, data) { + // swap values i <-> j + var vi = data[i]; + data[i] = data[j]; + data[j] = vi; + }; + + /** + * Preprocess data, which can be an Array or DenseMatrix with nested Arrays and + * Matrices. Replaces all nested Matrices with Arrays + * @memberof DenseMatrix + * @param {Array} data + * @return {Array} data + */ + function preprocess(data) { + for (var i = 0, ii = data.length; i < ii; i++) { + var elem = data[i]; + if (isArray(elem)) { + data[i] = preprocess(elem); + } else if (elem && elem.isMatrix === true) { + data[i] = preprocess(elem.valueOf()); + } + } + return data; + } + return DenseMatrix; +}, { + isClass: true +}); + +var name$4B = 'clone'; +var dependencies$4A = ['typed']; +var createClone = /* #__PURE__ */factory(name$4B, dependencies$4A, _ref => { + var { + typed + } = _ref; + /** + * Clone an object. Will make a deep copy of the data. + * + * Syntax: + * + * math.clone(x) + * + * Examples: + * + * math.clone(3.5) // returns number 3.5 + * math.clone(math.complex('2-4i')) // returns Complex 2 - 4i + * math.clone(math.unit(45, 'deg')) // returns Unit 45 deg + * math.clone([[1, 2], [3, 4]]) // returns Array [[1, 2], [3, 4]] + * math.clone("hello world") // returns string "hello world" + * + * @param {*} x Object to be cloned + * @return {*} A clone of object x + */ + return typed(name$4B, { + any: clone$1 + }); +}); + +/** + * Transpose a matrix + * @param {Array} mat + * @returns {Array} ret + * @private + */ +function _switch$1(mat) { + var I = mat.length; + var J = mat[0].length; + var i, j; + var ret = []; + for (j = 0; j < J; j++) { + var tmp = []; + for (i = 0; i < I; i++) { + tmp.push(mat[i][j]); + } + ret.push(tmp); + } + return ret; +} + +/** + * Test whether an array contains collections + * @param {Array} array + * @returns {boolean} Returns true when the array contains one or multiple + * collections (Arrays or Matrices). Returns false otherwise. + */ +function containsCollections(array) { + for (var i = 0; i < array.length; i++) { + if (isCollection(array[i])) { + return true; + } + } + return false; +} + +/** + * Recursively loop over all elements in a given multi dimensional array + * and invoke the callback on each of the elements. + * @param {Array | Matrix} array + * @param {Function} callback The callback method is invoked with one + * parameter: the current element in the array + */ +function deepForEach(array, callback) { + if (isMatrix(array)) { + array = array.valueOf(); + } + for (var i = 0, ii = array.length; i < ii; i++) { + var value = array[i]; + if (Array.isArray(value)) { + deepForEach(value, callback); + } else { + callback(value); + } + } +} + +/** + * Execute the callback function element wise for each element in array and any + * nested array + * Returns an array with the results + * @param {Array | Matrix} array + * @param {Function} callback The callback is called with two parameters: + * value1 and value2, which contain the current + * element of both arrays. + * @param {boolean} [skipZeros] Invoke callback function for non-zero values only. + * + * @return {Array | Matrix} res + */ +function deepMap(array, callback, skipZeros) { + if (array && typeof array.map === 'function') { + // TODO: replace array.map with a for loop to improve performance + return array.map(function (x) { + return deepMap(x, callback); + }); + } else { + return callback(array); + } +} + +/** + * Reduce a given matrix or array to a new matrix or + * array with one less dimension, applying the given + * callback in the selected dimension. + * @param {Array | Matrix} mat + * @param {number} dim + * @param {Function} callback + * @return {Array | Matrix} res + */ +function reduce(mat, dim, callback) { + var size = Array.isArray(mat) ? arraySize(mat) : mat.size(); + if (dim < 0 || dim >= size.length) { + // TODO: would be more clear when throwing a DimensionError here + throw new IndexError(dim, size.length); + } + if (isMatrix(mat)) { + return mat.create(_reduce(mat.valueOf(), dim, callback)); + } else { + return _reduce(mat, dim, callback); + } +} + +/** + * Recursively reduce a matrix + * @param {Array} mat + * @param {number} dim + * @param {Function} callback + * @returns {Array} ret + * @private + */ +function _reduce(mat, dim, callback) { + var i, ret, val, tran; + if (dim <= 0) { + if (!Array.isArray(mat[0])) { + val = mat[0]; + for (i = 1; i < mat.length; i++) { + val = callback(val, mat[i]); + } + return val; + } else { + tran = _switch$1(mat); + ret = []; + for (i = 0; i < tran.length; i++) { + ret[i] = _reduce(tran[i], dim - 1, callback); + } + return ret; + } + } else { + ret = []; + for (i = 0; i < mat.length; i++) { + ret[i] = _reduce(mat[i], dim - 1, callback); + } + return ret; + } +} + +// TODO: document function scatter +function scatter(a, j, w, x, u, mark, cindex, f, inverse, update, value) { + // a arrays + var avalues = a._values; + var aindex = a._index; + var aptr = a._ptr; + + // vars + var k, k0, k1, i; + + // check we need to process values (pattern matrix) + if (x) { + // values in j + for (k0 = aptr[j], k1 = aptr[j + 1], k = k0; k < k1; k++) { + // row + i = aindex[k]; + // check value exists in current j + if (w[i] !== mark) { + // i is new entry in j + w[i] = mark; + // add i to pattern of C + cindex.push(i); + // x(i) = A, check we need to call function this time + if (update) { + // copy value to workspace calling callback function + x[i] = inverse ? f(avalues[k], value) : f(value, avalues[k]); + // function was called on current row + u[i] = mark; + } else { + // copy value to workspace + x[i] = avalues[k]; + } + } else { + // i exists in C already + x[i] = inverse ? f(avalues[k], x[i]) : f(x[i], avalues[k]); + // function was called on current row + u[i] = mark; + } + } + } else { + // values in j + for (k0 = aptr[j], k1 = aptr[j + 1], k = k0; k < k1; k++) { + // row + i = aindex[k]; + // check value exists in current j + if (w[i] !== mark) { + // i is new entry in j + w[i] = mark; + // add i to pattern of C + cindex.push(i); + } else { + // indicate function was called on current row + u[i] = mark; + } + } + } +} + +var name$4A = 'isInteger'; +var dependencies$4z = ['typed']; +var createIsInteger = /* #__PURE__ */factory(name$4A, dependencies$4z, _ref => { + var { + typed + } = _ref; + /** + * Test whether a value is an integer number. + * The function supports `number`, `BigNumber`, and `Fraction`. + * + * The function is evaluated element-wise in case of Array or Matrix input. + * + * Syntax: + * + * math.isInteger(x) + * + * Examples: + * + * math.isInteger(2) // returns true + * math.isInteger(0) // returns true + * math.isInteger(0.5) // returns false + * math.isInteger(math.bignumber(500)) // returns true + * math.isInteger(math.fraction(4)) // returns true + * math.isInteger('3') // returns true + * math.isInteger([3, 0.5, -2]) // returns [true, false, true] + * math.isInteger(math.complex('2-4i')) // throws an error + * + * See also: + * + * isNumeric, isPositive, isNegative, isZero + * + * @param {number | BigNumber | Fraction | Array | Matrix} x Value to be tested + * @return {boolean} Returns true when `x` contains a numeric, integer value. + * Throws an error in case of an unknown data type. + */ + return typed(name$4A, { + number: isInteger, + // TODO: what to do with isInteger(add(0.1, 0.2)) ? + + BigNumber: function BigNumber(x) { + return x.isInt(); + }, + Fraction: function Fraction(x) { + return x.d === 1 && isFinite(x.n); + }, + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var n1$4 = 'number'; +var n2$2 = 'number, number'; +function absNumber(a) { + return Math.abs(a); +} +absNumber.signature = n1$4; +function addNumber(a, b) { + return a + b; +} +addNumber.signature = n2$2; +function multiplyNumber(a, b) { + return a * b; +} +multiplyNumber.signature = n2$2; +function unaryMinusNumber(x) { + return -x; +} +unaryMinusNumber.signature = n1$4; +function unaryPlusNumber(x) { + return x; +} +unaryPlusNumber.signature = n1$4; +function cbrtNumber(x) { + return cbrt$1(x); +} +cbrtNumber.signature = n1$4; +function cubeNumber(x) { + return x * x * x; +} +cubeNumber.signature = n1$4; +function expNumber(x) { + return Math.exp(x); +} +expNumber.signature = n1$4; +function expm1Number(x) { + return expm1(x); +} +expm1Number.signature = n1$4; + +/** + * Calculate gcd for numbers + * @param {number} a + * @param {number} b + * @returns {number} Returns the greatest common denominator of a and b + */ +function gcdNumber(a, b) { + if (!isInteger(a) || !isInteger(b)) { + throw new Error('Parameters in function gcd must be integer numbers'); + } + + // https://en.wikipedia.org/wiki/Euclidean_algorithm + var r; + while (b !== 0) { + r = a % b; + a = b; + b = r; + } + return a < 0 ? -a : a; +} +gcdNumber.signature = n2$2; + +/** + * Calculate lcm for two numbers + * @param {number} a + * @param {number} b + * @returns {number} Returns the least common multiple of a and b + */ +function lcmNumber(a, b) { + if (!isInteger(a) || !isInteger(b)) { + throw new Error('Parameters in function lcm must be integer numbers'); + } + if (a === 0 || b === 0) { + return 0; + } + + // https://en.wikipedia.org/wiki/Euclidean_algorithm + // evaluate lcm here inline to reduce overhead + var t; + var prod = a * b; + while (b !== 0) { + t = b; + b = a % t; + a = t; + } + return Math.abs(prod / a); +} +lcmNumber.signature = n2$2; + +/** + * Calculate the logarithm of a value, optionally to a given base. + * @param {number} x + * @param {number | null | undefined} base + * @return {number} + */ +function logNumber(x, y) { + if (y) { + return Math.log(x) / Math.log(y); + } + return Math.log(x); +} + +/** + * Calculate the 10-base logarithm of a number + * @param {number} x + * @return {number} + */ +function log10Number(x) { + return log10$1(x); +} +log10Number.signature = n1$4; + +/** + * Calculate the 2-base logarithm of a number + * @param {number} x + * @return {number} + */ +function log2Number(x) { + return log2$1(x); +} +log2Number.signature = n1$4; + +/** + * Calculate the modulus of two numbers + * @param {number} x + * @param {number} y + * @returns {number} res + * @private + */ +function modNumber(x, y) { + if (y > 0) { + // We don't use JavaScript's % operator here as this doesn't work + // correctly for x < 0 and x === 0 + // see https://en.wikipedia.org/wiki/Modulo_operation + return x - y * Math.floor(x / y); + } else if (y === 0) { + return x; + } else { + // y < 0 + // TODO: implement mod for a negative divisor + throw new Error('Cannot calculate mod for a negative divisor'); + } +} +modNumber.signature = n2$2; + +/** + * Calculate the nth root of a, solve x^root == a + * http://rosettacode.org/wiki/Nth_root#JavaScript + * @param {number} a + * @param {number} [2] root + * @private + */ +function nthRootNumber(a) { + var root = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2; + var inv = root < 0; + if (inv) { + root = -root; + } + if (root === 0) { + throw new Error('Root must be non-zero'); + } + if (a < 0 && Math.abs(root) % 2 !== 1) { + throw new Error('Root must be odd when a is negative.'); + } + + // edge cases zero and infinity + if (a === 0) { + return inv ? Infinity : 0; + } + if (!isFinite(a)) { + return inv ? 0 : a; + } + var x = Math.pow(Math.abs(a), 1 / root); + // If a < 0, we require that root is an odd integer, + // so (-1) ^ (1/root) = -1 + x = a < 0 ? -x : x; + return inv ? 1 / x : x; + + // Very nice algorithm, but fails with nthRoot(-2, 3). + // Newton's method has some well-known problems at times: + // https://en.wikipedia.org/wiki/Newton%27s_method#Failure_analysis + /* + let x = 1 // Initial guess + let xPrev = 1 + let i = 0 + const iMax = 10000 + do { + const delta = (a / Math.pow(x, root - 1) - x) / root + xPrev = x + x = x + delta + i++ + } + while (xPrev !== x && i < iMax) + if (xPrev !== x) { + throw new Error('Function nthRoot failed to converge') + } + return inv ? 1 / x : x + */ +} + +function signNumber(x) { + return sign$1(x); +} +signNumber.signature = n1$4; +function squareNumber(x) { + return x * x; +} +squareNumber.signature = n1$4; + +/** + * Calculate xgcd for two numbers + * @param {number} a + * @param {number} b + * @return {number} result + * @private + */ +function xgcdNumber(a, b) { + // source: https://en.wikipedia.org/wiki/Extended_Euclidean_algorithm + var t; // used to swap two variables + var q; // quotient + var r; // remainder + var x = 0; + var lastx = 1; + var y = 1; + var lasty = 0; + if (!isInteger(a) || !isInteger(b)) { + throw new Error('Parameters in function xgcd must be integer numbers'); + } + while (b) { + q = Math.floor(a / b); + r = a - q * b; + t = x; + x = lastx - q * x; + lastx = t; + t = y; + y = lasty - q * y; + lasty = t; + a = b; + b = r; + } + var res; + if (a < 0) { + res = [-a, -lastx, -lasty]; + } else { + res = [a, a ? lastx : 0, lasty]; + } + return res; +} +xgcdNumber.signature = n2$2; + +/** + * Calculates the power of x to y, x^y, for two numbers. + * @param {number} x + * @param {number} y + * @return {number} res + */ +function powNumber(x, y) { + // x^Infinity === 0 if -1 < x < 1 + // A real number 0 is returned instead of complex(0) + if (x * x < 1 && y === Infinity || x * x > 1 && y === -Infinity) { + return 0; + } + return Math.pow(x, y); +} +powNumber.signature = n2$2; + +/** + * round a number to the given number of decimals, or to zero if decimals is + * not provided + * @param {number} value + * @param {number} decimals number of decimals, between 0 and 15 (0 by default) + * @return {number} roundedValue + */ +function roundNumber(value) { + var decimals = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + if (!isInteger(decimals) || decimals < 0 || decimals > 15) { + throw new Error('Number of decimals in function round must be an integer from 0 to 15 inclusive'); + } + return parseFloat(toFixed$1(value, decimals)); +} + +var n1$3 = 'number'; +var n2$1 = 'number, number'; +function bitAndNumber(x, y) { + if (!isInteger(x) || !isInteger(y)) { + throw new Error('Integers expected in function bitAnd'); + } + return x & y; +} +bitAndNumber.signature = n2$1; +function bitNotNumber(x) { + if (!isInteger(x)) { + throw new Error('Integer expected in function bitNot'); + } + return ~x; +} +bitNotNumber.signature = n1$3; +function bitOrNumber(x, y) { + if (!isInteger(x) || !isInteger(y)) { + throw new Error('Integers expected in function bitOr'); + } + return x | y; +} +bitOrNumber.signature = n2$1; +function bitXorNumber(x, y) { + if (!isInteger(x) || !isInteger(y)) { + throw new Error('Integers expected in function bitXor'); + } + return x ^ y; +} +bitXorNumber.signature = n2$1; +function leftShiftNumber(x, y) { + if (!isInteger(x) || !isInteger(y)) { + throw new Error('Integers expected in function leftShift'); + } + return x << y; +} +leftShiftNumber.signature = n2$1; +function rightArithShiftNumber(x, y) { + if (!isInteger(x) || !isInteger(y)) { + throw new Error('Integers expected in function rightArithShift'); + } + return x >> y; +} +rightArithShiftNumber.signature = n2$1; +function rightLogShiftNumber(x, y) { + if (!isInteger(x) || !isInteger(y)) { + throw new Error('Integers expected in function rightLogShift'); + } + return x >>> y; +} +rightLogShiftNumber.signature = n2$1; + +/** @param {number} i + * @param {number} n + * @returns {number} product of i to n + */ +function product(i, n) { + if (n < i) { + return 1; + } + if (n === i) { + return n; + } + var half = n + i >> 1; // divide (n + i) by 2 and truncate to integer + return product(i, half) * product(half + 1, n); +} + +function combinationsNumber(n, k) { + if (!isInteger(n) || n < 0) { + throw new TypeError('Positive integer value expected in function combinations'); + } + if (!isInteger(k) || k < 0) { + throw new TypeError('Positive integer value expected in function combinations'); + } + if (k > n) { + throw new TypeError('k must be less than or equal to n'); + } + var nMinusk = n - k; + var answer = 1; + var firstnumerator = k < nMinusk ? nMinusk + 1 : k + 1; + var nextdivisor = 2; + var lastdivisor = k < nMinusk ? k : nMinusk; + // balance multiplications and divisions to try to keep intermediate values + // in exact-integer range as long as possible + for (var nextnumerator = firstnumerator; nextnumerator <= n; ++nextnumerator) { + answer *= nextnumerator; + while (nextdivisor <= lastdivisor && answer % nextdivisor === 0) { + answer /= nextdivisor; + ++nextdivisor; + } + } + // for big n, k, floating point may have caused weirdness in remainder + if (nextdivisor <= lastdivisor) { + answer /= product(nextdivisor, lastdivisor); + } + return answer; +} +combinationsNumber.signature = 'number, number'; + +var pi = Math.PI; +var tau = 2 * Math.PI; +var e = Math.E; +var phi = 1.6180339887498948; // eslint-disable-line no-loss-of-precision + +var n1$2 = 'number'; +var n2 = 'number, number'; +function notNumber(x) { + return !x; +} +notNumber.signature = n1$2; +function orNumber(x, y) { + return !!(x || y); +} +orNumber.signature = n2; +function xorNumber(x, y) { + return !!x !== !!y; +} +xorNumber.signature = n2; +function andNumber(x, y) { + return !!(x && y); +} +andNumber.signature = n2; + +/* eslint-disable no-loss-of-precision */ +function gammaNumber(n) { + var x; + if (isInteger(n)) { + if (n <= 0) { + return isFinite(n) ? Infinity : NaN; + } + if (n > 171) { + return Infinity; // Will overflow + } + + return product(1, n - 1); + } + if (n < 0.5) { + return Math.PI / (Math.sin(Math.PI * n) * gammaNumber(1 - n)); + } + if (n >= 171.35) { + return Infinity; // will overflow + } + + if (n > 85.0) { + // Extended Stirling Approx + var twoN = n * n; + var threeN = twoN * n; + var fourN = threeN * n; + var fiveN = fourN * n; + return Math.sqrt(2 * Math.PI / n) * Math.pow(n / Math.E, n) * (1 + 1 / (12 * n) + 1 / (288 * twoN) - 139 / (51840 * threeN) - 571 / (2488320 * fourN) + 163879 / (209018880 * fiveN) + 5246819 / (75246796800 * fiveN * n)); + } + --n; + x = gammaP[0]; + for (var i = 1; i < gammaP.length; ++i) { + x += gammaP[i] / (n + i); + } + var t = n + gammaG + 0.5; + return Math.sqrt(2 * Math.PI) * Math.pow(t, n + 0.5) * Math.exp(-t) * x; +} +gammaNumber.signature = 'number'; + +// TODO: comment on the variables g and p + +var gammaG = 4.7421875; +var gammaP = [0.99999999999999709182, 57.156235665862923517, -59.597960355475491248, 14.136097974741747174, -0.49191381609762019978, 0.33994649984811888699e-4, 0.46523628927048575665e-4, -0.98374475304879564677e-4, 0.15808870322491248884e-3, -0.21026444172410488319e-3, 0.21743961811521264320e-3, -0.16431810653676389022e-3, 0.84418223983852743293e-4, -0.26190838401581408670e-4, 0.36899182659531622704e-5]; + +// lgamma implementation ref: https://mrob.com/pub/ries/lanczos-gamma.html#code + +// log(2 * pi) / 2 +var lnSqrt2PI = 0.91893853320467274178; +var lgammaG = 5; // Lanczos parameter "g" +var lgammaN = 7; // Range of coefficients "n" + +var lgammaSeries = [1.000000000190015, 76.18009172947146, -86.50532032941677, 24.01409824083091, -1.231739572450155, 0.1208650973866179e-2, -0.5395239384953e-5]; +function lgammaNumber(n) { + if (n < 0) return NaN; + if (n === 0) return Infinity; + if (!isFinite(n)) return n; + if (n < 0.5) { + // Use Euler's reflection formula: + // gamma(z) = PI / (sin(PI * z) * gamma(1 - z)) + return Math.log(Math.PI / Math.sin(Math.PI * n)) - lgammaNumber(1 - n); + } + + // Compute the logarithm of the Gamma function using the Lanczos method + + n = n - 1; + var base = n + lgammaG + 0.5; // Base of the Lanczos exponential + var sum = lgammaSeries[0]; + + // We start with the terms that have the smallest coefficients and largest denominator + for (var i = lgammaN - 1; i >= 1; i--) { + sum += lgammaSeries[i] / (n + i); + } + return lnSqrt2PI + (n + 0.5) * Math.log(base) - base + Math.log(sum); +} +lgammaNumber.signature = 'number'; + +var n1$1 = 'number'; +function acoshNumber(x) { + return acosh$1(x); +} +acoshNumber.signature = n1$1; +function acotNumber(x) { + return Math.atan(1 / x); +} +acotNumber.signature = n1$1; +function acothNumber(x) { + return isFinite(x) ? (Math.log((x + 1) / x) + Math.log(x / (x - 1))) / 2 : 0; +} +acothNumber.signature = n1$1; +function acscNumber(x) { + return Math.asin(1 / x); +} +acscNumber.signature = n1$1; +function acschNumber(x) { + var xInv = 1 / x; + return Math.log(xInv + Math.sqrt(xInv * xInv + 1)); +} +acschNumber.signature = n1$1; +function asecNumber(x) { + return Math.acos(1 / x); +} +asecNumber.signature = n1$1; +function asechNumber(x) { + var xInv = 1 / x; + var ret = Math.sqrt(xInv * xInv - 1); + return Math.log(ret + xInv); +} +asechNumber.signature = n1$1; +function asinhNumber(x) { + return asinh$1(x); +} +asinhNumber.signature = n1$1; +function atanhNumber(x) { + return atanh$1(x); +} +atanhNumber.signature = n1$1; +function cotNumber(x) { + return 1 / Math.tan(x); +} +cotNumber.signature = n1$1; +function cothNumber(x) { + var e = Math.exp(2 * x); + return (e + 1) / (e - 1); +} +cothNumber.signature = n1$1; +function cscNumber(x) { + return 1 / Math.sin(x); +} +cscNumber.signature = n1$1; +function cschNumber(x) { + // consider values close to zero (+/-) + if (x === 0) { + return Number.POSITIVE_INFINITY; + } else { + return Math.abs(2 / (Math.exp(x) - Math.exp(-x))) * sign$1(x); + } +} +cschNumber.signature = n1$1; +function secNumber(x) { + return 1 / Math.cos(x); +} +secNumber.signature = n1$1; +function sechNumber(x) { + return 2 / (Math.exp(x) + Math.exp(-x)); +} +sechNumber.signature = n1$1; +function sinhNumber(x) { + return sinh$1(x); +} +sinhNumber.signature = n1$1; + +var n1 = 'number'; +function isNegativeNumber(x) { + return x < 0; +} +isNegativeNumber.signature = n1; +function isPositiveNumber(x) { + return x > 0; +} +isPositiveNumber.signature = n1; +function isZeroNumber(x) { + return x === 0; +} +isZeroNumber.signature = n1; +function isNaNNumber(x) { + return Number.isNaN(x); +} +isNaNNumber.signature = n1; + +var name$4z = 'isNegative'; +var dependencies$4y = ['typed']; +var createIsNegative = /* #__PURE__ */factory(name$4z, dependencies$4y, _ref => { + var { + typed + } = _ref; + /** + * Test whether a value is negative: smaller than zero. + * The function supports types `number`, `BigNumber`, `Fraction`, and `Unit`. + * + * The function is evaluated element-wise in case of Array or Matrix input. + * + * Syntax: + * + * math.isNegative(x) + * + * Examples: + * + * math.isNegative(3) // returns false + * math.isNegative(-2) // returns true + * math.isNegative(0) // returns false + * math.isNegative(-0) // returns false + * math.isNegative(math.bignumber(2)) // returns false + * math.isNegative(math.fraction(-2, 5)) // returns true + * math.isNegative('-2') // returns true + * math.isNegative([2, 0, -3]) // returns [false, false, true] + * + * See also: + * + * isNumeric, isPositive, isZero, isInteger + * + * @param {number | BigNumber | Fraction | Unit | Array | Matrix} x Value to be tested + * @return {boolean} Returns true when `x` is larger than zero. + * Throws an error in case of an unknown data type. + */ + return typed(name$4z, { + number: isNegativeNumber, + BigNumber: function BigNumber(x) { + return x.isNeg() && !x.isZero() && !x.isNaN(); + }, + Fraction: function Fraction(x) { + return x.s < 0; // It's enough to decide on the sign + }, + + Unit: typed.referToSelf(self => x => typed.find(self, x.valueType())(x.value)), + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var name$4y = 'isNumeric'; +var dependencies$4x = ['typed']; +var createIsNumeric = /* #__PURE__ */factory(name$4y, dependencies$4x, _ref => { + var { + typed + } = _ref; + /** + * Test whether a value is an numeric value. + * + * The function is evaluated element-wise in case of Array or Matrix input. + * + * Syntax: + * + * math.isNumeric(x) + * + * Examples: + * + * math.isNumeric(2) // returns true + * math.isNumeric('2') // returns false + * math.hasNumericValue('2') // returns true + * math.isNumeric(0) // returns true + * math.isNumeric(math.bignumber(500)) // returns true + * math.isNumeric(math.fraction(4)) // returns true + * math.isNumeric(math.complex('2-4i')) // returns false + * math.isNumeric([2.3, 'foo', false]) // returns [true, false, true] + * + * See also: + * + * isZero, isPositive, isNegative, isInteger, hasNumericValue + * + * @param {*} x Value to be tested + * @return {boolean} Returns true when `x` is a `number`, `BigNumber`, + * `Fraction`, or `boolean`. Returns false for other types. + * Throws an error in case of unknown types. + */ + return typed(name$4y, { + 'number | BigNumber | Fraction | boolean': () => true, + 'Complex | Unit | string | null | undefined | Node': () => false, + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var name$4x = 'hasNumericValue'; +var dependencies$4w = ['typed', 'isNumeric']; +var createHasNumericValue = /* #__PURE__ */factory(name$4x, dependencies$4w, _ref => { + var { + typed, + isNumeric + } = _ref; + /** + * Test whether a value is an numeric value. + * + * In case of a string, true is returned if the string contains a numeric value. + * + * Syntax: + * + * math.hasNumericValue(x) + * + * Examples: + * + * math.hasNumericValue(2) // returns true + * math.hasNumericValue('2') // returns true + * math.isNumeric('2') // returns false + * math.hasNumericValue(0) // returns true + * math.hasNumericValue(math.bignumber(500)) // returns true + * math.hasNumericValue(math.fraction(4)) // returns true + * math.hasNumericValue(math.complex('2-4i')) // returns false + * math.hasNumericValue(false) // returns true + * math.hasNumericValue([2.3, 'foo', false]) // returns [true, false, true] + * + * See also: + * + * isZero, isPositive, isNegative, isInteger, isNumeric + * + * @param {*} x Value to be tested + * @return {boolean} Returns true when `x` is a `number`, `BigNumber`, + * `Fraction`, `Boolean`, or a `String` containing number. Returns false for other types. + * Throws an error in case of unknown types. + */ + return typed(name$4x, { + boolean: () => true, + string: function string(x) { + return x.trim().length > 0 && !isNaN(Number(x)); + }, + any: function any(x) { + return isNumeric(x); + } + }); +}); + +var name$4w = 'isPositive'; +var dependencies$4v = ['typed']; +var createIsPositive = /* #__PURE__ */factory(name$4w, dependencies$4v, _ref => { + var { + typed + } = _ref; + /** + * Test whether a value is positive: larger than zero. + * The function supports types `number`, `BigNumber`, `Fraction`, and `Unit`. + * + * The function is evaluated element-wise in case of Array or Matrix input. + * + * Syntax: + * + * math.isPositive(x) + * + * Examples: + * + * math.isPositive(3) // returns true + * math.isPositive(-2) // returns false + * math.isPositive(0) // returns false + * math.isPositive(-0) // returns false + * math.isPositive(0.5) // returns true + * math.isPositive(math.bignumber(2)) // returns true + * math.isPositive(math.fraction(-2, 5)) // returns false + * math.isPositive(math.fraction(1, 3)) // returns true + * math.isPositive('2') // returns true + * math.isPositive([2, 0, -3]) // returns [true, false, false] + * + * See also: + * + * isNumeric, isZero, isNegative, isInteger + * + * @param {number | BigNumber | Fraction | Unit | Array | Matrix} x Value to be tested + * @return {boolean} Returns true when `x` is larger than zero. + * Throws an error in case of an unknown data type. + */ + return typed(name$4w, { + number: isPositiveNumber, + BigNumber: function BigNumber(x) { + return !x.isNeg() && !x.isZero() && !x.isNaN(); + }, + Fraction: function Fraction(x) { + return x.s > 0 && x.n > 0; + }, + Unit: typed.referToSelf(self => x => typed.find(self, x.valueType())(x.value)), + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var name$4v = 'isZero'; +var dependencies$4u = ['typed']; +var createIsZero = /* #__PURE__ */factory(name$4v, dependencies$4u, _ref => { + var { + typed + } = _ref; + /** + * Test whether a value is zero. + * The function can check for zero for types `number`, `BigNumber`, `Fraction`, + * `Complex`, and `Unit`. + * + * The function is evaluated element-wise in case of Array or Matrix input. + * + * Syntax: + * + * math.isZero(x) + * + * Examples: + * + * math.isZero(0) // returns true + * math.isZero(2) // returns false + * math.isZero(0.5) // returns false + * math.isZero(math.bignumber(0)) // returns true + * math.isZero(math.fraction(0)) // returns true + * math.isZero(math.fraction(1,3)) // returns false + * math.isZero(math.complex('2 - 4i')) // returns false + * math.isZero(math.complex('0i')) // returns true + * math.isZero('0') // returns true + * math.isZero('2') // returns false + * math.isZero([2, 0, -3]) // returns [false, true, false] + * + * See also: + * + * isNumeric, isPositive, isNegative, isInteger + * + * @param {number | BigNumber | Complex | Fraction | Unit | Array | Matrix} x Value to be tested + * @return {boolean} Returns true when `x` is zero. + * Throws an error in case of an unknown data type. + */ + return typed(name$4v, { + number: isZeroNumber, + BigNumber: function BigNumber(x) { + return x.isZero(); + }, + Complex: function Complex(x) { + return x.re === 0 && x.im === 0; + }, + Fraction: function Fraction(x) { + return x.d === 1 && x.n === 0; + }, + Unit: typed.referToSelf(self => x => typed.find(self, x.valueType())(x.value)), + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var name$4u = 'isNaN'; +var dependencies$4t = ['typed']; +var createIsNaN = /* #__PURE__ */factory(name$4u, dependencies$4t, _ref => { + var { + typed + } = _ref; + /** + * Test whether a value is NaN (not a number). + * The function supports types `number`, `BigNumber`, `Fraction`, `Unit` and `Complex`. + * + * The function is evaluated element-wise in case of Array or Matrix input. + * + * Syntax: + * + * math.isNaN(x) + * + * Examples: + * + * math.isNaN(3) // returns false + * math.isNaN(NaN) // returns true + * math.isNaN(0) // returns false + * math.isNaN(math.bignumber(NaN)) // returns true + * math.isNaN(math.bignumber(0)) // returns false + * math.isNaN(math.fraction(-2, 5)) // returns false + * math.isNaN('-2') // returns false + * math.isNaN([2, 0, -3, NaN]) // returns [false, false, false, true] + * + * See also: + * + * isNumeric, isNegative, isPositive, isZero, isInteger + * + * @param {number | BigNumber | Fraction | Unit | Array | Matrix} x Value to be tested + * @return {boolean} Returns true when `x` is NaN. + * Throws an error in case of an unknown data type. + */ + return typed(name$4u, { + number: isNaNNumber, + BigNumber: function BigNumber(x) { + return x.isNaN(); + }, + Fraction: function Fraction(x) { + return false; + }, + Complex: function Complex(x) { + return x.isNaN(); + }, + Unit: function Unit(x) { + return Number.isNaN(x.value); + }, + 'Array | Matrix': function ArrayMatrix(x) { + return deepMap(x, Number.isNaN); + } + }); +}); + +var name$4t = 'typeOf'; +var dependencies$4s = ['typed']; +var createTypeOf = /* #__PURE__ */factory(name$4t, dependencies$4s, _ref => { + var { + typed + } = _ref; + /** + * Determine the type of an entity. + * + * Syntax: + * + * math.typeOf(x) + * + * Examples: + * + * // This list is intended to include all relevant types, for testing + * // purposes: + * math.typeOf(3.5) // returns 'number' + * math.typeOf(math.complex('2-4i')) // returns 'Complex' + * math.typeOf(math.unit('45 deg')) // returns 'Unit' + * math.typeOf('hello world') // returns 'string' + * math.typeOf(null) // returns 'null' + * math.typeOf(true) // returns 'boolean' + * math.typeOf([1, 2, 3]) // returns 'Array' + * math.typeOf(new Date()) // returns 'Date' + * math.typeOf(function () {}) // returns 'function' + * math.typeOf({a: 2, b: 3}) // returns 'Object' + * math.typeOf(/a regexp/) // returns 'RegExp' + * math.typeOf(undefined) // returns 'undefined' + * math.typeOf(math.bignumber('23e99')) // returns 'BigNumber' + * math.typeOf(math.chain(2)) // returns 'Chain' + * math.typeOf(math.fraction(1, 3)) // returns 'Fraction' + * math.typeOf(math.help('sqrt')) // returns 'Help' + * math.typeOf(math.index(1, 3)) // returns 'Index' + * math.typeOf(math.matrix([[1],[3]])) // returns 'DenseMatrix' + * math.typeOf(math.matrix([],'sparse')) // returns 'SparseMatrix' + * math.typeOf(new math.Range(0, 10)) // returns 'Range' + * math.typeOf(math.evaluate('a=2\na')) // returns 'ResultSet' + * math.typeOf(math.parse('A[2]')) // returns 'AccessorNode' + * math.typeOf(math.parse('[1,2,3]')) // returns 'ArrayNode' + * math.typeOf(math.parse('x=2')) // returns 'AssignmentNode' + * math.typeOf(math.parse('a=2; b=3')) // returns 'BlockNode' + * math.typeOf(math.parse('x<0?-1:1')) // returns 'ConditionalNode' + * math.typeOf(math.parse('2.3')) // returns 'ConstantNode' + * math.typeOf(math.parse('f(x)=x^2')) // returns 'FunctionAssignmentNode' + * math.typeOf(math.parse('sqrt(4)')) // returns 'FunctionNode' + * math.typeOf(math.parse('A[2]').index) // returns 'IndexNode' + * math.typeOf(math.parse('{a:2}')) // returns 'ObjectNode' + * math.typeOf(math.parse('(2+3)')) // returns 'ParenthesisNode' + * math.typeOf(math.parse('1:10')) // returns 'RangeNode' + * math.typeOf(math.parse('a { + var { + typed + } = _ref; + return { + 'Unit, Unit': typed.referToSelf(self => (x, y) => { + if (!x.equalBase(y)) { + throw new Error('Cannot compare units with different base'); + } + return typed.find(self, [x.valueType(), y.valueType()])(x.value, y.value); + }) + }; +}); + +var name$4s = 'equalScalar'; +var dependencies$4r = ['typed', 'config']; +var createEqualScalar = /* #__PURE__ */factory(name$4s, dependencies$4r, _ref => { + var { + typed, + config + } = _ref; + var compareUnits = createCompareUnits({ + typed + }); + + /** + * Test whether two scalar values are nearly equal. + * + * @param {number | BigNumber | Fraction | boolean | Complex | Unit} x First value to compare + * @param {number | BigNumber | Fraction | boolean | Complex} y Second value to compare + * @return {boolean} Returns true when the compared values are equal, else returns false + * @private + */ + return typed(name$4s, { + 'boolean, boolean': function booleanBoolean(x, y) { + return x === y; + }, + 'number, number': function numberNumber(x, y) { + return nearlyEqual$1(x, y, config.epsilon); + }, + 'BigNumber, BigNumber': function BigNumberBigNumber(x, y) { + return x.eq(y) || nearlyEqual(x, y, config.epsilon); + }, + 'Fraction, Fraction': function FractionFraction(x, y) { + return x.equals(y); + }, + 'Complex, Complex': function ComplexComplex(x, y) { + return complexEquals(x, y, config.epsilon); + } + }, compareUnits); +}); +factory(name$4s, ['typed', 'config'], _ref2 => { + var { + typed, + config + } = _ref2; + return typed(name$4s, { + 'number, number': function numberNumber(x, y) { + return nearlyEqual$1(x, y, config.epsilon); + } + }); +}); + +var name$4r = 'SparseMatrix'; +var dependencies$4q = ['typed', 'equalScalar', 'Matrix']; +var createSparseMatrixClass = /* #__PURE__ */factory(name$4r, dependencies$4q, _ref => { + var { + typed, + equalScalar, + Matrix + } = _ref; + /** + * Sparse Matrix implementation. This type implements + * a [Compressed Column Storage](https://en.wikipedia.org/wiki/Sparse_matrix#Compressed_sparse_column_(CSC_or_CCS)) + * format for two-dimensional sparse matrices. + * @class SparseMatrix + */ + function SparseMatrix(data, datatype) { + if (!(this instanceof SparseMatrix)) { + throw new SyntaxError('Constructor must be called with the new operator'); + } + if (datatype && !isString(datatype)) { + throw new Error('Invalid datatype: ' + datatype); + } + if (isMatrix(data)) { + // create from matrix + _createFromMatrix(this, data, datatype); + } else if (data && isArray(data.index) && isArray(data.ptr) && isArray(data.size)) { + // initialize fields + this._values = data.values; + this._index = data.index; + this._ptr = data.ptr; + this._size = data.size; + this._datatype = datatype || data.datatype; + } else if (isArray(data)) { + // create from array + _createFromArray(this, data, datatype); + } else if (data) { + // unsupported type + throw new TypeError('Unsupported type of data (' + typeOf(data) + ')'); + } else { + // nothing provided + this._values = []; + this._index = []; + this._ptr = [0]; + this._size = [0, 0]; + this._datatype = datatype; + } + } + function _createFromMatrix(matrix, source, datatype) { + // check matrix type + if (source.type === 'SparseMatrix') { + // clone arrays + matrix._values = source._values ? clone$1(source._values) : undefined; + matrix._index = clone$1(source._index); + matrix._ptr = clone$1(source._ptr); + matrix._size = clone$1(source._size); + matrix._datatype = datatype || source._datatype; + } else { + // build from matrix data + _createFromArray(matrix, source.valueOf(), datatype || source._datatype); + } + } + function _createFromArray(matrix, data, datatype) { + // initialize fields + matrix._values = []; + matrix._index = []; + matrix._ptr = []; + matrix._datatype = datatype; + // discover rows & columns, do not use math.size() to avoid looping array twice + var rows = data.length; + var columns = 0; + + // equal signature to use + var eq = equalScalar; + // zero value + var zero = 0; + if (isString(datatype)) { + // find signature that matches (datatype, datatype) + eq = typed.find(equalScalar, [datatype, datatype]) || equalScalar; + // convert 0 to the same datatype + zero = typed.convert(0, datatype); + } + + // check we have rows (empty array) + if (rows > 0) { + // column index + var j = 0; + do { + // store pointer to values index + matrix._ptr.push(matrix._index.length); + // loop rows + for (var i = 0; i < rows; i++) { + // current row + var row = data[i]; + // check row is an array + if (isArray(row)) { + // update columns if needed (only on first column) + if (j === 0 && columns < row.length) { + columns = row.length; + } + // check row has column + if (j < row.length) { + // value + var v = row[j]; + // check value != 0 + if (!eq(v, zero)) { + // store value + matrix._values.push(v); + // index + matrix._index.push(i); + } + } + } else { + // update columns if needed (only on first column) + if (j === 0 && columns < 1) { + columns = 1; + } + // check value != 0 (row is a scalar) + if (!eq(row, zero)) { + // store value + matrix._values.push(row); + // index + matrix._index.push(i); + } + } + } + // increment index + j++; + } while (j < columns); + } + // store number of values in ptr + matrix._ptr.push(matrix._index.length); + // size + matrix._size = [rows, columns]; + } + SparseMatrix.prototype = new Matrix(); + + /** + * Create a new SparseMatrix + */ + SparseMatrix.prototype.createSparseMatrix = function (data, datatype) { + return new SparseMatrix(data, datatype); + }; + + /** + * Attach type information + */ + Object.defineProperty(SparseMatrix, 'name', { + value: 'SparseMatrix' + }); + SparseMatrix.prototype.constructor = SparseMatrix; + SparseMatrix.prototype.type = 'SparseMatrix'; + SparseMatrix.prototype.isSparseMatrix = true; + + /** + * Get the matrix type + * + * Usage: + * const matrixType = matrix.getDataType() // retrieves the matrix type + * + * @memberOf SparseMatrix + * @return {string} type information; if multiple types are found from the Matrix, it will return "mixed" + */ + SparseMatrix.prototype.getDataType = function () { + return getArrayDataType(this._values, typeOf); + }; + + /** + * Get the storage format used by the matrix. + * + * Usage: + * const format = matrix.storage() // retrieve storage format + * + * @memberof SparseMatrix + * @return {string} The storage format. + */ + SparseMatrix.prototype.storage = function () { + return 'sparse'; + }; + + /** + * Get the datatype of the data stored in the matrix. + * + * Usage: + * const format = matrix.datatype() // retrieve matrix datatype + * + * @memberof SparseMatrix + * @return {string} The datatype. + */ + SparseMatrix.prototype.datatype = function () { + return this._datatype; + }; + + /** + * Create a new SparseMatrix + * @memberof SparseMatrix + * @param {Array} data + * @param {string} [datatype] + */ + SparseMatrix.prototype.create = function (data, datatype) { + return new SparseMatrix(data, datatype); + }; + + /** + * Get the matrix density. + * + * Usage: + * const density = matrix.density() // retrieve matrix density + * + * @memberof SparseMatrix + * @return {number} The matrix density. + */ + SparseMatrix.prototype.density = function () { + // rows & columns + var rows = this._size[0]; + var columns = this._size[1]; + // calculate density + return rows !== 0 && columns !== 0 ? this._index.length / (rows * columns) : 0; + }; + + /** + * Get a subset of the matrix, or replace a subset of the matrix. + * + * Usage: + * const subset = matrix.subset(index) // retrieve subset + * const value = matrix.subset(index, replacement) // replace subset + * + * @memberof SparseMatrix + * @param {Index} index + * @param {Array | Matrix | *} [replacement] + * @param {*} [defaultValue=0] Default value, filled in on new entries when + * the matrix is resized. If not provided, + * new matrix elements will be filled with zeros. + */ + SparseMatrix.prototype.subset = function (index, replacement, defaultValue) { + // check it is a pattern matrix + if (!this._values) { + throw new Error('Cannot invoke subset on a Pattern only matrix'); + } + + // check arguments + switch (arguments.length) { + case 1: + return _getsubset(this, index); + + // intentional fall through + case 2: + case 3: + return _setsubset(this, index, replacement, defaultValue); + default: + throw new SyntaxError('Wrong number of arguments'); + } + }; + function _getsubset(matrix, idx) { + // check idx + if (!isIndex(idx)) { + throw new TypeError('Invalid index'); + } + var isScalar = idx.isScalar(); + if (isScalar) { + // return a scalar + return matrix.get(idx.min()); + } + // validate dimensions + var size = idx.size(); + if (size.length !== matrix._size.length) { + throw new DimensionError(size.length, matrix._size.length); + } + + // vars + var i, ii, k, kk; + + // validate if any of the ranges in the index is out of range + var min = idx.min(); + var max = idx.max(); + for (i = 0, ii = matrix._size.length; i < ii; i++) { + validateIndex(min[i], matrix._size[i]); + validateIndex(max[i], matrix._size[i]); + } + + // matrix arrays + var mvalues = matrix._values; + var mindex = matrix._index; + var mptr = matrix._ptr; + + // rows & columns dimensions for result matrix + var rows = idx.dimension(0); + var columns = idx.dimension(1); + + // workspace & permutation vector + var w = []; + var pv = []; + + // loop rows in resulting matrix + rows.forEach(function (i, r) { + // update permutation vector + pv[i] = r[0]; + // mark i in workspace + w[i] = true; + }); + + // result matrix arrays + var values = mvalues ? [] : undefined; + var index = []; + var ptr = []; + + // loop columns in result matrix + columns.forEach(function (j) { + // update ptr + ptr.push(index.length); + // loop values in column j + for (k = mptr[j], kk = mptr[j + 1]; k < kk; k++) { + // row + i = mindex[k]; + // check row is in result matrix + if (w[i] === true) { + // push index + index.push(pv[i]); + // check we need to process values + if (values) { + values.push(mvalues[k]); + } + } + } + }); + // update ptr + ptr.push(index.length); + + // return matrix + return new SparseMatrix({ + values, + index, + ptr, + size, + datatype: matrix._datatype + }); + } + function _setsubset(matrix, index, submatrix, defaultValue) { + // check index + if (!index || index.isIndex !== true) { + throw new TypeError('Invalid index'); + } + + // get index size and check whether the index contains a single value + var iSize = index.size(); + var isScalar = index.isScalar(); + + // calculate the size of the submatrix, and convert it into an Array if needed + var sSize; + if (isMatrix(submatrix)) { + // submatrix size + sSize = submatrix.size(); + // use array representation + submatrix = submatrix.toArray(); + } else { + // get submatrix size (array, scalar) + sSize = arraySize(submatrix); + } + + // check index is a scalar + if (isScalar) { + // verify submatrix is a scalar + if (sSize.length !== 0) { + throw new TypeError('Scalar expected'); + } + // set value + matrix.set(index.min(), submatrix, defaultValue); + } else { + // validate dimensions, index size must be one or two dimensions + if (iSize.length !== 1 && iSize.length !== 2) { + throw new DimensionError(iSize.length, matrix._size.length, '<'); + } + + // check submatrix and index have the same dimensions + if (sSize.length < iSize.length) { + // calculate number of missing outer dimensions + var i = 0; + var outer = 0; + while (iSize[i] === 1 && sSize[i] === 1) { + i++; + } + while (iSize[i] === 1) { + outer++; + i++; + } + // unsqueeze both outer and inner dimensions + submatrix = unsqueeze(submatrix, iSize.length, outer, sSize); + } + + // check whether the size of the submatrix matches the index size + if (!deepStrictEqual(iSize, sSize)) { + throw new DimensionError(iSize, sSize, '>'); + } + + // insert the sub matrix + if (iSize.length === 1) { + // if the replacement index only has 1 dimension, go trough each one and set its value + var range = index.dimension(0); + range.forEach(function (dataIndex, subIndex) { + validateIndex(dataIndex); + matrix.set([dataIndex, 0], submatrix[subIndex[0]], defaultValue); + }); + } else { + // if the replacement index has 2 dimensions, go through each one and set the value in the correct index + var firstDimensionRange = index.dimension(0); + var secondDimensionRange = index.dimension(1); + firstDimensionRange.forEach(function (firstDataIndex, firstSubIndex) { + validateIndex(firstDataIndex); + secondDimensionRange.forEach(function (secondDataIndex, secondSubIndex) { + validateIndex(secondDataIndex); + matrix.set([firstDataIndex, secondDataIndex], submatrix[firstSubIndex[0]][secondSubIndex[0]], defaultValue); + }); + }); + } + } + return matrix; + } + + /** + * Get a single element from the matrix. + * @memberof SparseMatrix + * @param {number[]} index Zero-based index + * @return {*} value + */ + SparseMatrix.prototype.get = function (index) { + if (!isArray(index)) { + throw new TypeError('Array expected'); + } + if (index.length !== this._size.length) { + throw new DimensionError(index.length, this._size.length); + } + + // check it is a pattern matrix + if (!this._values) { + throw new Error('Cannot invoke get on a Pattern only matrix'); + } + + // row and column + var i = index[0]; + var j = index[1]; + + // check i, j are valid + validateIndex(i, this._size[0]); + validateIndex(j, this._size[1]); + + // find value index + var k = _getValueIndex(i, this._ptr[j], this._ptr[j + 1], this._index); + // check k is prior to next column k and it is in the correct row + if (k < this._ptr[j + 1] && this._index[k] === i) { + return this._values[k]; + } + return 0; + }; + + /** + * Replace a single element in the matrix. + * @memberof SparseMatrix + * @param {number[]} index Zero-based index + * @param {*} v + * @param {*} [defaultValue] Default value, filled in on new entries when + * the matrix is resized. If not provided, + * new matrix elements will be set to zero. + * @return {SparseMatrix} self + */ + SparseMatrix.prototype.set = function (index, v, defaultValue) { + if (!isArray(index)) { + throw new TypeError('Array expected'); + } + if (index.length !== this._size.length) { + throw new DimensionError(index.length, this._size.length); + } + + // check it is a pattern matrix + if (!this._values) { + throw new Error('Cannot invoke set on a Pattern only matrix'); + } + + // row and column + var i = index[0]; + var j = index[1]; + + // rows & columns + var rows = this._size[0]; + var columns = this._size[1]; + + // equal signature to use + var eq = equalScalar; + // zero value + var zero = 0; + if (isString(this._datatype)) { + // find signature that matches (datatype, datatype) + eq = typed.find(equalScalar, [this._datatype, this._datatype]) || equalScalar; + // convert 0 to the same datatype + zero = typed.convert(0, this._datatype); + } + + // check we need to resize matrix + if (i > rows - 1 || j > columns - 1) { + // resize matrix + _resize(this, Math.max(i + 1, rows), Math.max(j + 1, columns), defaultValue); + // update rows & columns + rows = this._size[0]; + columns = this._size[1]; + } + + // check i, j are valid + validateIndex(i, rows); + validateIndex(j, columns); + + // find value index + var k = _getValueIndex(i, this._ptr[j], this._ptr[j + 1], this._index); + // check k is prior to next column k and it is in the correct row + if (k < this._ptr[j + 1] && this._index[k] === i) { + // check value != 0 + if (!eq(v, zero)) { + // update value + this._values[k] = v; + } else { + // remove value from matrix + _remove(k, j, this._values, this._index, this._ptr); + } + } else { + if (!eq(v, zero)) { + // insert value @ (i, j) + _insert(k, i, j, v, this._values, this._index, this._ptr); + } + } + return this; + }; + function _getValueIndex(i, top, bottom, index) { + // check row is on the bottom side + if (bottom - top === 0) { + return bottom; + } + // loop rows [top, bottom[ + for (var r = top; r < bottom; r++) { + // check we found value index + if (index[r] === i) { + return r; + } + } + // we did not find row + return top; + } + function _remove(k, j, values, index, ptr) { + // remove value @ k + values.splice(k, 1); + index.splice(k, 1); + // update pointers + for (var x = j + 1; x < ptr.length; x++) { + ptr[x]--; + } + } + function _insert(k, i, j, v, values, index, ptr) { + // insert value + values.splice(k, 0, v); + // update row for k + index.splice(k, 0, i); + // update column pointers + for (var x = j + 1; x < ptr.length; x++) { + ptr[x]++; + } + } + + /** + * Resize the matrix to the given size. Returns a copy of the matrix when + * `copy=true`, otherwise return the matrix itself (resize in place). + * + * @memberof SparseMatrix + * @param {number[] | Matrix} size The new size the matrix should have. + * Since sparse matrices are always two-dimensional, + * size must be two numbers in either an array or a matrix + * @param {*} [defaultValue=0] Default value, filled in on new entries. + * If not provided, the matrix elements will + * be filled with zeros. + * @param {boolean} [copy] Return a resized copy of the matrix + * + * @return {Matrix} The resized matrix + */ + SparseMatrix.prototype.resize = function (size, defaultValue, copy) { + // validate arguments + if (!isCollection(size)) { + throw new TypeError('Array or Matrix expected'); + } + + // SparseMatrix input is always 2d, flatten this into 1d if it's indeed a vector + var sizeArray = size.valueOf().map(value => { + return Array.isArray(value) && value.length === 1 ? value[0] : value; + }); + if (sizeArray.length !== 2) { + throw new Error('Only two dimensions matrix are supported'); + } + + // check sizes + sizeArray.forEach(function (value) { + if (!isNumber(value) || !isInteger(value) || value < 0) { + throw new TypeError('Invalid size, must contain positive integers ' + '(size: ' + format(sizeArray) + ')'); + } + }); + + // matrix to resize + var m = copy ? this.clone() : this; + // resize matrix + return _resize(m, sizeArray[0], sizeArray[1], defaultValue); + }; + function _resize(matrix, rows, columns, defaultValue) { + // value to insert at the time of growing matrix + var value = defaultValue || 0; + + // equal signature to use + var eq = equalScalar; + // zero value + var zero = 0; + if (isString(matrix._datatype)) { + // find signature that matches (datatype, datatype) + eq = typed.find(equalScalar, [matrix._datatype, matrix._datatype]) || equalScalar; + // convert 0 to the same datatype + zero = typed.convert(0, matrix._datatype); + // convert value to the same datatype + value = typed.convert(value, matrix._datatype); + } + + // should we insert the value? + var ins = !eq(value, zero); + + // old columns and rows + var r = matrix._size[0]; + var c = matrix._size[1]; + var i, j, k; + + // check we need to increase columns + if (columns > c) { + // loop new columns + for (j = c; j < columns; j++) { + // update matrix._ptr for current column + matrix._ptr[j] = matrix._values.length; + // check we need to insert matrix._values + if (ins) { + // loop rows + for (i = 0; i < r; i++) { + // add new matrix._values + matrix._values.push(value); + // update matrix._index + matrix._index.push(i); + } + } + } + // store number of matrix._values in matrix._ptr + matrix._ptr[columns] = matrix._values.length; + } else if (columns < c) { + // truncate matrix._ptr + matrix._ptr.splice(columns + 1, c - columns); + // truncate matrix._values and matrix._index + matrix._values.splice(matrix._ptr[columns], matrix._values.length); + matrix._index.splice(matrix._ptr[columns], matrix._index.length); + } + // update columns + c = columns; + + // check we need to increase rows + if (rows > r) { + // check we have to insert values + if (ins) { + // inserts + var n = 0; + // loop columns + for (j = 0; j < c; j++) { + // update matrix._ptr for current column + matrix._ptr[j] = matrix._ptr[j] + n; + // where to insert matrix._values + k = matrix._ptr[j + 1] + n; + // pointer + var p = 0; + // loop new rows, initialize pointer + for (i = r; i < rows; i++, p++) { + // add value + matrix._values.splice(k + p, 0, value); + // update matrix._index + matrix._index.splice(k + p, 0, i); + // increment inserts + n++; + } + } + // store number of matrix._values in matrix._ptr + matrix._ptr[c] = matrix._values.length; + } + } else if (rows < r) { + // deletes + var d = 0; + // loop columns + for (j = 0; j < c; j++) { + // update matrix._ptr for current column + matrix._ptr[j] = matrix._ptr[j] - d; + // where matrix._values start for next column + var k0 = matrix._ptr[j]; + var k1 = matrix._ptr[j + 1] - d; + // loop matrix._index + for (k = k0; k < k1; k++) { + // row + i = matrix._index[k]; + // check we need to delete value and matrix._index + if (i > rows - 1) { + // remove value + matrix._values.splice(k, 1); + // remove item from matrix._index + matrix._index.splice(k, 1); + // increase deletes + d++; + } + } + } + // update matrix._ptr for current column + matrix._ptr[j] = matrix._values.length; + } + // update matrix._size + matrix._size[0] = rows; + matrix._size[1] = columns; + // return matrix + return matrix; + } + + /** + * Reshape the matrix to the given size. Returns a copy of the matrix when + * `copy=true`, otherwise return the matrix itself (reshape in place). + * + * NOTE: This might be better suited to copy by default, instead of modifying + * in place. For now, it operates in place to remain consistent with + * resize(). + * + * @memberof SparseMatrix + * @param {number[]} sizes The new size the matrix should have. + * Since sparse matrices are always two-dimensional, + * size must be two numbers in either an array or a matrix + * @param {boolean} [copy] Return a reshaped copy of the matrix + * + * @return {Matrix} The reshaped matrix + */ + SparseMatrix.prototype.reshape = function (sizes, copy) { + // validate arguments + if (!isArray(sizes)) { + throw new TypeError('Array expected'); + } + if (sizes.length !== 2) { + throw new Error('Sparse matrices can only be reshaped in two dimensions'); + } + + // check sizes + sizes.forEach(function (value) { + if (!isNumber(value) || !isInteger(value) || value <= -2 || value === 0) { + throw new TypeError('Invalid size, must contain positive integers or -1 ' + '(size: ' + format(sizes) + ')'); + } + }); + var currentLength = this._size[0] * this._size[1]; + sizes = processSizesWildcard(sizes, currentLength); + var newLength = sizes[0] * sizes[1]; + + // m * n must not change + if (currentLength !== newLength) { + throw new Error('Reshaping sparse matrix will result in the wrong number of elements'); + } + + // matrix to reshape + var m = copy ? this.clone() : this; + + // return unchanged if the same shape + if (this._size[0] === sizes[0] && this._size[1] === sizes[1]) { + return m; + } + + // Convert to COO format (generate a column index) + var colIndex = []; + for (var i = 0; i < m._ptr.length; i++) { + for (var j = 0; j < m._ptr[i + 1] - m._ptr[i]; j++) { + colIndex.push(i); + } + } + + // Clone the values array + var values = m._values.slice(); + + // Clone the row index array + var rowIndex = m._index.slice(); + + // Transform the (row, column) indices + for (var _i = 0; _i < m._index.length; _i++) { + var r1 = rowIndex[_i]; + var c1 = colIndex[_i]; + var flat = r1 * m._size[1] + c1; + colIndex[_i] = flat % sizes[1]; + rowIndex[_i] = Math.floor(flat / sizes[1]); + } + + // Now reshaping is supposed to preserve the row-major order, BUT these sparse matrices are stored + // in column-major order, so we have to reorder the value array now. One option is to use a multisort, + // sorting several arrays based on some other array. + + // OR, we could easily just: + + // 1. Remove all values from the matrix + m._values.length = 0; + m._index.length = 0; + m._ptr.length = sizes[1] + 1; + m._size = sizes.slice(); + for (var _i2 = 0; _i2 < m._ptr.length; _i2++) { + m._ptr[_i2] = 0; + } + + // 2. Re-insert all elements in the proper order (simplified code from SparseMatrix.prototype.set) + // This step is probably the most time-consuming + for (var h = 0; h < values.length; h++) { + var _i3 = rowIndex[h]; + var _j = colIndex[h]; + var v = values[h]; + var k = _getValueIndex(_i3, m._ptr[_j], m._ptr[_j + 1], m._index); + _insert(k, _i3, _j, v, m._values, m._index, m._ptr); + } + + // The value indices are inserted out of order, but apparently that's... still OK? + + return m; + }; + + /** + * Create a clone of the matrix + * @memberof SparseMatrix + * @return {SparseMatrix} clone + */ + SparseMatrix.prototype.clone = function () { + var m = new SparseMatrix({ + values: this._values ? clone$1(this._values) : undefined, + index: clone$1(this._index), + ptr: clone$1(this._ptr), + size: clone$1(this._size), + datatype: this._datatype + }); + return m; + }; + + /** + * Retrieve the size of the matrix. + * @memberof SparseMatrix + * @returns {number[]} size + */ + SparseMatrix.prototype.size = function () { + return this._size.slice(0); // copy the Array + }; + + /** + * Create a new matrix with the results of the callback function executed on + * each entry of the matrix. + * @memberof SparseMatrix + * @param {Function} callback The callback function is invoked with three + * parameters: the value of the element, the index + * of the element, and the Matrix being traversed. + * @param {boolean} [skipZeros] Invoke callback function for non-zero values only. + * + * @return {SparseMatrix} matrix + */ + SparseMatrix.prototype.map = function (callback, skipZeros) { + // check it is a pattern matrix + if (!this._values) { + throw new Error('Cannot invoke map on a Pattern only matrix'); + } + // matrix instance + var me = this; + // rows and columns + var rows = this._size[0]; + var columns = this._size[1]; + // invoke callback + var args = maxArgumentCount(callback); + var invoke = function invoke(v, i, j) { + // invoke callback + if (args === 1) return callback(v); + if (args === 2) return callback(v, [i, j]); + return callback(v, [i, j], me); + }; + // invoke _map + return _map(this, 0, rows - 1, 0, columns - 1, invoke, skipZeros); + }; + + /** + * Create a new matrix with the results of the callback function executed on the interval + * [minRow..maxRow, minColumn..maxColumn]. + */ + function _map(matrix, minRow, maxRow, minColumn, maxColumn, callback, skipZeros) { + // result arrays + var values = []; + var index = []; + var ptr = []; + + // equal signature to use + var eq = equalScalar; + // zero value + var zero = 0; + if (isString(matrix._datatype)) { + // find signature that matches (datatype, datatype) + eq = typed.find(equalScalar, [matrix._datatype, matrix._datatype]) || equalScalar; + // convert 0 to the same datatype + zero = typed.convert(0, matrix._datatype); + } + + // invoke callback + var invoke = function invoke(v, x, y) { + // invoke callback + v = callback(v, x, y); + // check value != 0 + if (!eq(v, zero)) { + // store value + values.push(v); + // index + index.push(x); + } + }; + // loop columns + for (var j = minColumn; j <= maxColumn; j++) { + // store pointer to values index + ptr.push(values.length); + // k0 <= k < k1 where k0 = _ptr[j] && k1 = _ptr[j+1] + var k0 = matrix._ptr[j]; + var k1 = matrix._ptr[j + 1]; + if (skipZeros) { + // loop k within [k0, k1[ + for (var k = k0; k < k1; k++) { + // row index + var i = matrix._index[k]; + // check i is in range + if (i >= minRow && i <= maxRow) { + // value @ k + invoke(matrix._values[k], i - minRow, j - minColumn); + } + } + } else { + // create a cache holding all defined values + var _values = {}; + for (var _k = k0; _k < k1; _k++) { + var _i4 = matrix._index[_k]; + _values[_i4] = matrix._values[_k]; + } + + // loop over all rows (indexes can be unordered so we can't use that), + // and either read the value or zero + for (var _i5 = minRow; _i5 <= maxRow; _i5++) { + var value = _i5 in _values ? _values[_i5] : 0; + invoke(value, _i5 - minRow, j - minColumn); + } + } + } + + // store number of values in ptr + ptr.push(values.length); + // return sparse matrix + return new SparseMatrix({ + values, + index, + ptr, + size: [maxRow - minRow + 1, maxColumn - minColumn + 1] + }); + } + + /** + * Execute a callback function on each entry of the matrix. + * @memberof SparseMatrix + * @param {Function} callback The callback function is invoked with three + * parameters: the value of the element, the index + * of the element, and the Matrix being traversed. + * @param {boolean} [skipZeros] Invoke callback function for non-zero values only. + * If false, the indices are guaranteed to be in order, + * if true, the indices can be unordered. + */ + SparseMatrix.prototype.forEach = function (callback, skipZeros) { + // check it is a pattern matrix + if (!this._values) { + throw new Error('Cannot invoke forEach on a Pattern only matrix'); + } + // matrix instance + var me = this; + // rows and columns + var rows = this._size[0]; + var columns = this._size[1]; + // loop columns + for (var j = 0; j < columns; j++) { + // k0 <= k < k1 where k0 = _ptr[j] && k1 = _ptr[j+1] + var k0 = this._ptr[j]; + var k1 = this._ptr[j + 1]; + if (skipZeros) { + // loop k within [k0, k1[ + for (var k = k0; k < k1; k++) { + // row index + var i = this._index[k]; + + // value @ k + callback(this._values[k], [i, j], me); + } + } else { + // create a cache holding all defined values + var values = {}; + for (var _k2 = k0; _k2 < k1; _k2++) { + var _i6 = this._index[_k2]; + values[_i6] = this._values[_k2]; + } + + // loop over all rows (indexes can be unordered so we can't use that), + // and either read the value or zero + for (var _i7 = 0; _i7 < rows; _i7++) { + var value = _i7 in values ? values[_i7] : 0; + callback(value, [_i7, j], me); + } + } + } + }; + + /** + * Iterate over the matrix elements, skipping zeros + * @return {Iterable<{ value, index: number[] }>} + */ + SparseMatrix.prototype[Symbol.iterator] = function* () { + if (!this._values) { + throw new Error('Cannot iterate a Pattern only matrix'); + } + var columns = this._size[1]; + for (var j = 0; j < columns; j++) { + var k0 = this._ptr[j]; + var k1 = this._ptr[j + 1]; + for (var k = k0; k < k1; k++) { + // row index + var i = this._index[k]; + yield { + value: this._values[k], + index: [i, j] + }; + } + } + }; + + /** + * Create an Array with a copy of the data of the SparseMatrix + * @memberof SparseMatrix + * @returns {Array} array + */ + SparseMatrix.prototype.toArray = function () { + return _toArray(this._values, this._index, this._ptr, this._size, true); + }; + + /** + * Get the primitive value of the SparseMatrix: a two dimensions array + * @memberof SparseMatrix + * @returns {Array} array + */ + SparseMatrix.prototype.valueOf = function () { + return _toArray(this._values, this._index, this._ptr, this._size, false); + }; + function _toArray(values, index, ptr, size, copy) { + // rows and columns + var rows = size[0]; + var columns = size[1]; + // result + var a = []; + // vars + var i, j; + // initialize array + for (i = 0; i < rows; i++) { + a[i] = []; + for (j = 0; j < columns; j++) { + a[i][j] = 0; + } + } + + // loop columns + for (j = 0; j < columns; j++) { + // k0 <= k < k1 where k0 = _ptr[j] && k1 = _ptr[j+1] + var k0 = ptr[j]; + var k1 = ptr[j + 1]; + // loop k within [k0, k1[ + for (var k = k0; k < k1; k++) { + // row index + i = index[k]; + // set value (use one for pattern matrix) + a[i][j] = values ? copy ? clone$1(values[k]) : values[k] : 1; + } + } + return a; + } + + /** + * Get a string representation of the matrix, with optional formatting options. + * @memberof SparseMatrix + * @param {Object | number | Function} [options] Formatting options. See + * lib/utils/number:format for a + * description of the available + * options. + * @returns {string} str + */ + SparseMatrix.prototype.format = function (options) { + // rows and columns + var rows = this._size[0]; + var columns = this._size[1]; + // density + var density = this.density(); + // rows & columns + var str = 'Sparse Matrix [' + format(rows, options) + ' x ' + format(columns, options) + '] density: ' + format(density, options) + '\n'; + // loop columns + for (var j = 0; j < columns; j++) { + // k0 <= k < k1 where k0 = _ptr[j] && k1 = _ptr[j+1] + var k0 = this._ptr[j]; + var k1 = this._ptr[j + 1]; + // loop k within [k0, k1[ + for (var k = k0; k < k1; k++) { + // row index + var i = this._index[k]; + // append value + str += '\n (' + format(i, options) + ', ' + format(j, options) + ') ==> ' + (this._values ? format(this._values[k], options) : 'X'); + } + } + return str; + }; + + /** + * Get a string representation of the matrix + * @memberof SparseMatrix + * @returns {string} str + */ + SparseMatrix.prototype.toString = function () { + return format(this.toArray()); + }; + + /** + * Get a JSON representation of the matrix + * @memberof SparseMatrix + * @returns {Object} + */ + SparseMatrix.prototype.toJSON = function () { + return { + mathjs: 'SparseMatrix', + values: this._values, + index: this._index, + ptr: this._ptr, + size: this._size, + datatype: this._datatype + }; + }; + + /** + * Get the kth Matrix diagonal. + * + * @memberof SparseMatrix + * @param {number | BigNumber} [k=0] The kth diagonal where the vector will retrieved. + * + * @returns {Matrix} The matrix vector with the diagonal values. + */ + SparseMatrix.prototype.diagonal = function (k) { + // validate k if any + if (k) { + // convert BigNumber to a number + if (isBigNumber(k)) { + k = k.toNumber(); + } + // is must be an integer + if (!isNumber(k) || !isInteger(k)) { + throw new TypeError('The parameter k must be an integer number'); + } + } else { + // default value + k = 0; + } + var kSuper = k > 0 ? k : 0; + var kSub = k < 0 ? -k : 0; + + // rows & columns + var rows = this._size[0]; + var columns = this._size[1]; + + // number diagonal values + var n = Math.min(rows - kSub, columns - kSuper); + + // diagonal arrays + var values = []; + var index = []; + var ptr = []; + // initial ptr value + ptr[0] = 0; + // loop columns + for (var j = kSuper; j < columns && values.length < n; j++) { + // k0 <= k < k1 where k0 = _ptr[j] && k1 = _ptr[j+1] + var k0 = this._ptr[j]; + var k1 = this._ptr[j + 1]; + // loop x within [k0, k1[ + for (var x = k0; x < k1; x++) { + // row index + var i = this._index[x]; + // check row + if (i === j - kSuper + kSub) { + // value on this column + values.push(this._values[x]); + // store row + index[values.length - 1] = i - kSub; + // exit loop + break; + } + } + } + // close ptr + ptr.push(values.length); + // return matrix + return new SparseMatrix({ + values, + index, + ptr, + size: [n, 1] + }); + }; + + /** + * Generate a matrix from a JSON object + * @memberof SparseMatrix + * @param {Object} json An object structured like + * `{"mathjs": "SparseMatrix", "values": [], "index": [], "ptr": [], "size": []}`, + * where mathjs is optional + * @returns {SparseMatrix} + */ + SparseMatrix.fromJSON = function (json) { + return new SparseMatrix(json); + }; + + /** + * Create a diagonal matrix. + * + * @memberof SparseMatrix + * @param {Array} size The matrix size. + * @param {number | Array | Matrix } value The values for the diagonal. + * @param {number | BigNumber} [k=0] The kth diagonal where the vector will be filled in. + * @param {number} [defaultValue] The default value for non-diagonal + * @param {string} [datatype] The Matrix datatype, values must be of this datatype. + * + * @returns {SparseMatrix} + */ + SparseMatrix.diagonal = function (size, value, k, defaultValue, datatype) { + if (!isArray(size)) { + throw new TypeError('Array expected, size parameter'); + } + if (size.length !== 2) { + throw new Error('Only two dimensions matrix are supported'); + } + + // map size & validate + size = size.map(function (s) { + // check it is a big number + if (isBigNumber(s)) { + // convert it + s = s.toNumber(); + } + // validate arguments + if (!isNumber(s) || !isInteger(s) || s < 1) { + throw new Error('Size values must be positive integers'); + } + return s; + }); + + // validate k if any + if (k) { + // convert BigNumber to a number + if (isBigNumber(k)) { + k = k.toNumber(); + } + // is must be an integer + if (!isNumber(k) || !isInteger(k)) { + throw new TypeError('The parameter k must be an integer number'); + } + } else { + // default value + k = 0; + } + + // equal signature to use + var eq = equalScalar; + // zero value + var zero = 0; + if (isString(datatype)) { + // find signature that matches (datatype, datatype) + eq = typed.find(equalScalar, [datatype, datatype]) || equalScalar; + // convert 0 to the same datatype + zero = typed.convert(0, datatype); + } + var kSuper = k > 0 ? k : 0; + var kSub = k < 0 ? -k : 0; + + // rows and columns + var rows = size[0]; + var columns = size[1]; + + // number of non-zero items + var n = Math.min(rows - kSub, columns - kSuper); + + // value extraction function + var _value; + + // check value + if (isArray(value)) { + // validate array + if (value.length !== n) { + // number of values in array must be n + throw new Error('Invalid value array length'); + } + // define function + _value = function _value(i) { + // return value @ i + return value[i]; + }; + } else if (isMatrix(value)) { + // matrix size + var ms = value.size(); + // validate matrix + if (ms.length !== 1 || ms[0] !== n) { + // number of values in array must be n + throw new Error('Invalid matrix length'); + } + // define function + _value = function _value(i) { + // return value @ i + return value.get([i]); + }; + } else { + // define function + _value = function _value() { + // return value + return value; + }; + } + + // create arrays + var values = []; + var index = []; + var ptr = []; + + // loop items + for (var j = 0; j < columns; j++) { + // number of rows with value + ptr.push(values.length); + // diagonal index + var i = j - kSuper; + // check we need to set diagonal value + if (i >= 0 && i < n) { + // get value @ i + var v = _value(i); + // check for zero + if (!eq(v, zero)) { + // column + index.push(i + kSub); + // add value + values.push(v); + } + } + } + // last value should be number of values + ptr.push(values.length); + // create SparseMatrix + return new SparseMatrix({ + values, + index, + ptr, + size: [rows, columns] + }); + }; + + /** + * Swap rows i and j in Matrix. + * + * @memberof SparseMatrix + * @param {number} i Matrix row index 1 + * @param {number} j Matrix row index 2 + * + * @return {Matrix} The matrix reference + */ + SparseMatrix.prototype.swapRows = function (i, j) { + // check index + if (!isNumber(i) || !isInteger(i) || !isNumber(j) || !isInteger(j)) { + throw new Error('Row index must be positive integers'); + } + // check dimensions + if (this._size.length !== 2) { + throw new Error('Only two dimensional matrix is supported'); + } + // validate index + validateIndex(i, this._size[0]); + validateIndex(j, this._size[0]); + + // swap rows + SparseMatrix._swapRows(i, j, this._size[1], this._values, this._index, this._ptr); + // return current instance + return this; + }; + + /** + * Loop rows with data in column j. + * + * @param {number} j Column + * @param {Array} values Matrix values + * @param {Array} index Matrix row indeces + * @param {Array} ptr Matrix column pointers + * @param {Function} callback Callback function invoked for every row in column j + */ + SparseMatrix._forEachRow = function (j, values, index, ptr, callback) { + // indeces for column j + var k0 = ptr[j]; + var k1 = ptr[j + 1]; + // loop + for (var k = k0; k < k1; k++) { + // invoke callback + callback(index[k], values[k]); + } + }; + + /** + * Swap rows x and y in Sparse Matrix data structures. + * + * @param {number} x Matrix row index 1 + * @param {number} y Matrix row index 2 + * @param {number} columns Number of columns in matrix + * @param {Array} values Matrix values + * @param {Array} index Matrix row indeces + * @param {Array} ptr Matrix column pointers + */ + SparseMatrix._swapRows = function (x, y, columns, values, index, ptr) { + // loop columns + for (var j = 0; j < columns; j++) { + // k0 <= k < k1 where k0 = _ptr[j] && k1 = _ptr[j+1] + var k0 = ptr[j]; + var k1 = ptr[j + 1]; + // find value index @ x + var kx = _getValueIndex(x, k0, k1, index); + // find value index @ x + var ky = _getValueIndex(y, k0, k1, index); + // check both rows exist in matrix + if (kx < k1 && ky < k1 && index[kx] === x && index[ky] === y) { + // swap values (check for pattern matrix) + if (values) { + var v = values[kx]; + values[kx] = values[ky]; + values[ky] = v; + } + // next column + continue; + } + // check x row exist & no y row + if (kx < k1 && index[kx] === x && (ky >= k1 || index[ky] !== y)) { + // value @ x (check for pattern matrix) + var vx = values ? values[kx] : undefined; + // insert value @ y + index.splice(ky, 0, y); + if (values) { + values.splice(ky, 0, vx); + } + // remove value @ x (adjust array index if needed) + index.splice(ky <= kx ? kx + 1 : kx, 1); + if (values) { + values.splice(ky <= kx ? kx + 1 : kx, 1); + } + // next column + continue; + } + // check y row exist & no x row + if (ky < k1 && index[ky] === y && (kx >= k1 || index[kx] !== x)) { + // value @ y (check for pattern matrix) + var vy = values ? values[ky] : undefined; + // insert value @ x + index.splice(kx, 0, x); + if (values) { + values.splice(kx, 0, vy); + } + // remove value @ y (adjust array index if needed) + index.splice(kx <= ky ? ky + 1 : ky, 1); + if (values) { + values.splice(kx <= ky ? ky + 1 : ky, 1); + } + } + } + }; + return SparseMatrix; +}, { + isClass: true +}); + +var name$4q = 'number'; +var dependencies$4p = ['typed']; + +/** + * Separates the radix, integer part, and fractional part of a non decimal number string + * @param {string} input string to parse + * @returns {object} the parts of the string or null if not a valid input + */ +function getNonDecimalNumberParts(input) { + var nonDecimalWithRadixMatch = input.match(/(0[box])([0-9a-fA-F]*)\.([0-9a-fA-F]*)/); + if (nonDecimalWithRadixMatch) { + var radix = { + '0b': 2, + '0o': 8, + '0x': 16 + }[nonDecimalWithRadixMatch[1]]; + var integerPart = nonDecimalWithRadixMatch[2]; + var fractionalPart = nonDecimalWithRadixMatch[3]; + return { + input, + radix, + integerPart, + fractionalPart + }; + } else { + return null; + } +} + +/** + * Makes a number from a radix, and integer part, and a fractional part + * @param {parts} [x] parts of the number string (from getNonDecimalNumberParts) + * @returns {number} the number + */ +function makeNumberFromNonDecimalParts(parts) { + var n = parseInt(parts.integerPart, parts.radix); + var f = 0; + for (var i = 0; i < parts.fractionalPart.length; i++) { + var digitValue = parseInt(parts.fractionalPart[i], parts.radix); + f += digitValue / Math.pow(parts.radix, i + 1); + } + var result = n + f; + if (isNaN(result)) { + throw new SyntaxError('String "' + parts.input + '" is no valid number'); + } + return result; +} +var createNumber = /* #__PURE__ */factory(name$4q, dependencies$4p, _ref => { + var { + typed + } = _ref; + /** + * Create a number or convert a string, boolean, or unit to a number. + * When value is a matrix, all elements will be converted to number. + * + * Syntax: + * + * math.number(value) + * math.number(unit, valuelessUnit) + * + * Examples: + * + * math.number(2) // returns number 2 + * math.number('7.2') // returns number 7.2 + * math.number(true) // returns number 1 + * math.number([true, false, true, true]) // returns [1, 0, 1, 1] + * math.number(math.unit('52cm'), 'm') // returns 0.52 + * + * See also: + * + * bignumber, boolean, complex, index, matrix, string, unit + * + * @param {string | number | BigNumber | Fraction | boolean | Array | Matrix | Unit | null} [value] Value to be converted + * @param {Unit | string} [valuelessUnit] A valueless unit, used to convert a unit to a number + * @return {number | Array | Matrix} The created number + */ + var number = typed('number', { + '': function _() { + return 0; + }, + number: function number(x) { + return x; + }, + string: function string(x) { + if (x === 'NaN') return NaN; + var nonDecimalNumberParts = getNonDecimalNumberParts(x); + if (nonDecimalNumberParts) { + return makeNumberFromNonDecimalParts(nonDecimalNumberParts); + } + var size = 0; + var wordSizeSuffixMatch = x.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/); + if (wordSizeSuffixMatch) { + // x includes a size suffix like 0xffffi32, so we extract + // the suffix and remove it from x + size = Number(wordSizeSuffixMatch[2]); + x = wordSizeSuffixMatch[1]; + } + var num = Number(x); + if (isNaN(num)) { + throw new SyntaxError('String "' + x + '" is no valid number'); + } + if (wordSizeSuffixMatch) { + // x is a signed bin, oct, or hex literal + // num is the value of string x if x is interpreted as unsigned + if (num > 2 ** size - 1) { + // literal is too large for size suffix + throw new SyntaxError("String \"".concat(x, "\" is out of range")); + } + // check if the bit at index size - 1 is set and if so do the twos complement + if (num >= 2 ** (size - 1)) { + num = num - 2 ** size; + } + } + return num; + }, + BigNumber: function BigNumber(x) { + return x.toNumber(); + }, + Fraction: function Fraction(x) { + return x.valueOf(); + }, + Unit: function Unit(x) { + throw new Error('Second argument with valueless unit expected'); + }, + null: function _null(x) { + return 0; + }, + 'Unit, string | Unit': function UnitStringUnit(unit, valuelessUnit) { + return unit.toNumber(valuelessUnit); + }, + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); + + // reviver function to parse a JSON object like: + // + // {"mathjs":"number","value":"2.3"} + // + // into a number 2.3 + number.fromJSON = function (json) { + return parseFloat(json.value); + }; + return number; +}); + +var name$4p = 'string'; +var dependencies$4o = ['typed']; +var createString = /* #__PURE__ */factory(name$4p, dependencies$4o, _ref => { + var { + typed + } = _ref; + /** + * Create a string or convert any object into a string. + * Elements of Arrays and Matrices are processed element wise. + * + * Syntax: + * + * math.string(value) + * + * Examples: + * + * math.string(4.2) // returns string '4.2' + * math.string(math.complex(3, 2) // returns string '3 + 2i' + * + * const u = math.unit(5, 'km') + * math.string(u.to('m')) // returns string '5000 m' + * + * math.string([true, false]) // returns ['true', 'false'] + * + * See also: + * + * bignumber, boolean, complex, index, matrix, number, unit + * + * @param {* | Array | Matrix | null} [value] A value to convert to a string + * @return {string | Array | Matrix} The created string + */ + return typed(name$4p, { + '': function _() { + return ''; + }, + number: format$2, + null: function _null(x) { + return 'null'; + }, + boolean: function boolean(x) { + return x + ''; + }, + string: function string(x) { + return x; + }, + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)), + any: function any(x) { + return String(x); + } + }); +}); + +var name$4o = 'boolean'; +var dependencies$4n = ['typed']; +var createBoolean = /* #__PURE__ */factory(name$4o, dependencies$4n, _ref => { + var { + typed + } = _ref; + /** + * Create a boolean or convert a string or number to a boolean. + * In case of a number, `true` is returned for non-zero numbers, and `false` in + * case of zero. + * Strings can be `'true'` or `'false'`, or can contain a number. + * When value is a matrix, all elements will be converted to boolean. + * + * Syntax: + * + * math.boolean(x) + * + * Examples: + * + * math.boolean(0) // returns false + * math.boolean(1) // returns true + * math.boolean(-3) // returns true + * math.boolean('true') // returns true + * math.boolean('false') // returns false + * math.boolean([1, 0, 1, 1]) // returns [true, false, true, true] + * + * See also: + * + * bignumber, complex, index, matrix, string, unit + * + * @param {string | number | boolean | Array | Matrix | null} value A value of any type + * @return {boolean | Array | Matrix} The boolean value + */ + return typed(name$4o, { + '': function _() { + return false; + }, + boolean: function boolean(x) { + return x; + }, + number: function number(x) { + return !!x; + }, + null: function _null(x) { + return false; + }, + BigNumber: function BigNumber(x) { + return !x.isZero(); + }, + string: function string(x) { + // try case insensitive + var lcase = x.toLowerCase(); + if (lcase === 'true') { + return true; + } else if (lcase === 'false') { + return false; + } + + // test whether value is a valid number + var num = Number(x); + if (x !== '' && !isNaN(num)) { + return !!num; + } + throw new Error('Cannot convert "' + x + '" to a boolean'); + }, + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var name$4n = 'bignumber'; +var dependencies$4m = ['typed', 'BigNumber']; +var createBignumber = /* #__PURE__ */factory(name$4n, dependencies$4m, _ref => { + var { + typed, + BigNumber + } = _ref; + /** + * Create a BigNumber, which can store numbers with arbitrary precision. + * When a matrix is provided, all elements will be converted to BigNumber. + * + * Syntax: + * + * math.bignumber(x) + * + * Examples: + * + * 0.1 + 0.2 // returns number 0.30000000000000004 + * math.bignumber(0.1) + math.bignumber(0.2) // returns BigNumber 0.3 + * + * + * 7.2e500 // returns number Infinity + * math.bignumber('7.2e500') // returns BigNumber 7.2e500 + * + * See also: + * + * boolean, complex, index, matrix, string, unit + * + * @param {number | string | Fraction | BigNumber | Array | Matrix | boolean | null} [value] Value for the big number, + * 0 by default. + * @returns {BigNumber} The created bignumber + */ + return typed('bignumber', { + '': function _() { + return new BigNumber(0); + }, + number: function number(x) { + // convert to string to prevent errors in case of >15 digits + return new BigNumber(x + ''); + }, + string: function string(x) { + var wordSizeSuffixMatch = x.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/); + if (wordSizeSuffixMatch) { + // x has a word size suffix + var size = wordSizeSuffixMatch[2]; + var n = BigNumber(wordSizeSuffixMatch[1]); + var twoPowSize = new BigNumber(2).pow(Number(size)); + if (n.gt(twoPowSize.sub(1))) { + throw new SyntaxError("String \"".concat(x, "\" is out of range")); + } + var twoPowSizeSubOne = new BigNumber(2).pow(Number(size) - 1); + if (n.gte(twoPowSizeSubOne)) { + return n.sub(twoPowSize); + } else { + return n; + } + } + return new BigNumber(x); + }, + BigNumber: function BigNumber(x) { + // we assume a BigNumber is immutable + return x; + }, + Fraction: function Fraction(x) { + return new BigNumber(x.n).div(x.d).times(x.s); + }, + null: function _null(x) { + return new BigNumber(0); + }, + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var name$4m = 'complex'; +var dependencies$4l = ['typed', 'Complex']; +var createComplex = /* #__PURE__ */factory(name$4m, dependencies$4l, _ref => { + var { + typed, + Complex + } = _ref; + /** + * Create a complex value or convert a value to a complex value. + * + * Syntax: + * + * math.complex() // creates a complex value with zero + * // as real and imaginary part. + * math.complex(re : number, im : string) // creates a complex value with provided + * // values for real and imaginary part. + * math.complex(re : number) // creates a complex value with provided + * // real value and zero imaginary part. + * math.complex(complex : Complex) // clones the provided complex value. + * math.complex(arg : string) // parses a string into a complex value. + * math.complex(array : Array) // converts the elements of the array + * // or matrix element wise into a + * // complex value. + * math.complex({re: number, im: number}) // creates a complex value with provided + * // values for real an imaginary part. + * math.complex({r: number, phi: number}) // creates a complex value with provided + * // polar coordinates + * + * Examples: + * + * const a = math.complex(3, -4) // a = Complex 3 - 4i + * a.re = 5 // a = Complex 5 - 4i + * const i = a.im // Number -4 + * const b = math.complex('2 + 6i') // Complex 2 + 6i + * const c = math.complex() // Complex 0 + 0i + * const d = math.add(a, b) // Complex 5 + 2i + * + * See also: + * + * bignumber, boolean, index, matrix, number, string, unit + * + * @param {* | Array | Matrix} [args] + * Arguments specifying the real and imaginary part of the complex number + * @return {Complex | Array | Matrix} Returns a complex value + */ + return typed('complex', { + '': function _() { + return Complex.ZERO; + }, + number: function number(x) { + return new Complex(x, 0); + }, + 'number, number': function numberNumber(re, im) { + return new Complex(re, im); + }, + // TODO: this signature should be redundant + 'BigNumber, BigNumber': function BigNumberBigNumber(re, im) { + return new Complex(re.toNumber(), im.toNumber()); + }, + Fraction: function Fraction(x) { + return new Complex(x.valueOf(), 0); + }, + Complex: function Complex(x) { + return x.clone(); + }, + string: function string(x) { + return Complex(x); // for example '2 + 3i' + }, + + null: function _null(x) { + return Complex(0); + }, + Object: function Object(x) { + if ('re' in x && 'im' in x) { + return new Complex(x.re, x.im); + } + if ('r' in x && 'phi' in x || 'abs' in x && 'arg' in x) { + return new Complex(x); + } + throw new Error('Expected object with properties (re and im) or (r and phi) or (abs and arg)'); + }, + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var name$4l = 'fraction'; +var dependencies$4k = ['typed', 'Fraction']; +var createFraction = /* #__PURE__ */factory(name$4l, dependencies$4k, _ref => { + var { + typed, + Fraction + } = _ref; + /** + * Create a fraction or convert a value to a fraction. + * + * With one numeric argument, produces the closest rational approximation to the + * input. + * With two arguments, the first is the numerator and the second is the denominator, + * and creates the corresponding fraction. Both numerator and denominator must be + * integers. + * With one object argument, looks for the integer numerator as the value of property + * 'n' and the integer denominator as the value of property 'd'. + * With a matrix argument, creates a matrix of the same shape with entries + * converted into fractions. + * + * Syntax: + * math.fraction(value) + * math.fraction(numerator, denominator) + * math.fraction({n: numerator, d: denominator}) + * math.fraction(matrix: Array | Matrix) + * + * Examples: + * + * math.fraction(6.283) // returns Fraction 6283/1000 + * math.fraction(1, 3) // returns Fraction 1/3 + * math.fraction('2/3') // returns Fraction 2/3 + * math.fraction({n: 2, d: 3}) // returns Fraction 2/3 + * math.fraction([0.2, 0.25, 1.25]) // returns Array [1/5, 1/4, 5/4] + * math.fraction(4, 5.1) // throws Error: Parameters must be integer + * + * See also: + * + * bignumber, number, string, unit + * + * @param {number | string | Fraction | BigNumber | Array | Matrix} [args] + * Arguments specifying the value, or numerator and denominator of + * the fraction + * @return {Fraction | Array | Matrix} Returns a fraction + */ + return typed('fraction', { + number: function number(x) { + if (!isFinite(x) || isNaN(x)) { + throw new Error(x + ' cannot be represented as a fraction'); + } + return new Fraction(x); + }, + string: function string(x) { + return new Fraction(x); + }, + 'number, number': function numberNumber(numerator, denominator) { + return new Fraction(numerator, denominator); + }, + null: function _null(x) { + return new Fraction(0); + }, + BigNumber: function BigNumber(x) { + return new Fraction(x.toString()); + }, + Fraction: function Fraction(x) { + return x; // fractions are immutable + }, + + Object: function Object(x) { + return new Fraction(x); + }, + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var name$4k = 'matrix'; +var dependencies$4j = ['typed', 'Matrix', 'DenseMatrix', 'SparseMatrix']; +var createMatrix = /* #__PURE__ */factory(name$4k, dependencies$4j, _ref => { + var { + typed, + Matrix, + DenseMatrix, + SparseMatrix + } = _ref; + /** + * Create a Matrix. The function creates a new `math.Matrix` object from + * an `Array`. A Matrix has utility functions to manipulate the data in the + * matrix, like getting the size and getting or setting values in the matrix. + * Supported storage formats are 'dense' and 'sparse'. + * + * Syntax: + * + * math.matrix() // creates an empty matrix using default storage format (dense). + * math.matrix(data) // creates a matrix with initial data using default storage format (dense). + * math.matrix('dense') // creates an empty matrix using the given storage format. + * math.matrix(data, 'dense') // creates a matrix with initial data using the given storage format. + * math.matrix(data, 'sparse') // creates a sparse matrix with initial data. + * math.matrix(data, 'sparse', 'number') // creates a sparse matrix with initial data, number data type. + * + * Examples: + * + * let m = math.matrix([[1, 2], [3, 4]]) + * m.size() // Array [2, 2] + * m.resize([3, 2], 5) + * m.valueOf() // Array [[1, 2], [3, 4], [5, 5]] + * m.get([1, 0]) // number 3 + * + * See also: + * + * bignumber, boolean, complex, index, number, string, unit, sparse + * + * @param {Array | Matrix} [data] A multi dimensional array + * @param {string} [format] The Matrix storage format, either `'dense'` or `'sparse'` + * @param {string} [datatype] Type of the values + * + * @return {Matrix} The created matrix + */ + return typed(name$4k, { + '': function _() { + return _create([]); + }, + string: function string(format) { + return _create([], format); + }, + 'string, string': function stringString(format, datatype) { + return _create([], format, datatype); + }, + Array: function Array(data) { + return _create(data); + }, + Matrix: function Matrix(data) { + return _create(data, data.storage()); + }, + 'Array | Matrix, string': _create, + 'Array | Matrix, string, string': _create + }); + + /** + * Create a new Matrix with given storage format + * @param {Array} data + * @param {string} [format] + * @param {string} [datatype] + * @returns {Matrix} Returns a new Matrix + * @private + */ + function _create(data, format, datatype) { + // get storage format constructor + if (format === 'dense' || format === 'default' || format === undefined) { + return new DenseMatrix(data, datatype); + } + if (format === 'sparse') { + return new SparseMatrix(data, datatype); + } + throw new TypeError('Unknown matrix type ' + JSON.stringify(format) + '.'); + } +}); + +var name$4j = 'matrixFromFunction'; +var dependencies$4i = ['typed', 'matrix', 'isZero']; +var createMatrixFromFunction = /* #__PURE__ */factory(name$4j, dependencies$4i, _ref => { + var { + typed, + matrix, + isZero + } = _ref; + /** + * Create a matrix by evaluating a generating function at each index. + * The simplest overload returns a multi-dimensional array as long as `size` is an array. + * Passing `size` as a Matrix or specifying a `format` will result in returning a Matrix. + * + * Syntax: + * + * math.matrixFromFunction(size, fn) + * math.matrixFromFunction(size, fn, format) + * math.matrixFromFunction(size, fn, format, datatype) + * math.matrixFromFunction(size, format, fn) + * math.matrixFromFunction(size, format, datatype, fn) + * + * Examples: + * + * math.matrixFromFunction([3,3], i => i[0] - i[1]) // an antisymmetric matrix + * math.matrixFromFunction([100, 100], 'sparse', i => i[0] - i[1] === 1 ? 4 : 0) // a sparse subdiagonal matrix + * math.matrixFromFunction([5], i => math.random()) // a random vector + * + * See also: + * + * matrix, zeros + * + * @param {Array | Matrix} size The size of the matrix to be created + * @param {function} fn Callback function invoked for every entry in the matrix + * @param {string} [format] The Matrix storage format, either `'dense'` or `'sparse'` + * @param {string} [datatype] Type of the values + * @return {Array | Matrix} Returns the created matrix + */ + return typed(name$4j, { + 'Array | Matrix, function, string, string': function ArrayMatrixFunctionStringString(size, fn, format, datatype) { + return _create(size, fn, format, datatype); + }, + 'Array | Matrix, function, string': function ArrayMatrixFunctionString(size, fn, format) { + return _create(size, fn, format); + }, + 'Matrix, function': function MatrixFunction(size, fn) { + return _create(size, fn, 'dense'); + }, + 'Array, function': function ArrayFunction(size, fn) { + return _create(size, fn, 'dense').toArray(); + }, + 'Array | Matrix, string, function': function ArrayMatrixStringFunction(size, format, fn) { + return _create(size, fn, format); + }, + 'Array | Matrix, string, string, function': function ArrayMatrixStringStringFunction(size, format, datatype, fn) { + return _create(size, fn, format, datatype); + } + }); + function _create(size, fn, format, datatype) { + var m; + if (datatype !== undefined) { + m = matrix(format, datatype); + } else { + m = matrix(format); + } + m.resize(size); + m.forEach(function (_, index) { + var val = fn(index); + if (isZero(val)) return; + m.set(index, val); + }); + return m; + } +}); + +var name$4i = 'matrixFromRows'; +var dependencies$4h = ['typed', 'matrix', 'flatten', 'size']; +var createMatrixFromRows = /* #__PURE__ */factory(name$4i, dependencies$4h, _ref => { + var { + typed, + matrix, + flatten, + size + } = _ref; + /** + * Create a dense matrix from vectors as individual rows. + * If you pass column vectors, they will be transposed (but not conjugated!) + * + * Syntax: + * + * math.matrixFromRows(...arr) + * math.matrixFromRows(row1, row2) + * math.matrixFromRows(row1, row2, row3) + * + * Examples: + * + * math.matrixFromRows([1, 2, 3], [[4],[5],[6]]) + * math.matrixFromRows(...vectors) + * + * See also: + * + * matrix, matrixFromColumns, matrixFromFunction, zeros + * + * @param {... Array | Matrix} rows Multiple rows + * @return { number[][] | Matrix } if at least one of the arguments is an array, an array will be returned + */ + return typed(name$4i, { + '...Array': function Array(arr) { + return _createArray(arr); + }, + '...Matrix': function Matrix(arr) { + return matrix(_createArray(arr.map(m => m.toArray()))); + } + + // TODO implement this properly for SparseMatrix + }); + + function _createArray(arr) { + if (arr.length === 0) throw new TypeError('At least one row is needed to construct a matrix.'); + var N = checkVectorTypeAndReturnLength(arr[0]); + var result = []; + for (var row of arr) { + var rowLength = checkVectorTypeAndReturnLength(row); + if (rowLength !== N) { + throw new TypeError('The vectors had different length: ' + (N | 0) + ' ≠ ' + (rowLength | 0)); + } + result.push(flatten(row)); + } + return result; + } + function checkVectorTypeAndReturnLength(vec) { + var s = size(vec); + if (s.length === 1) { + // 1D vector + return s[0]; + } else if (s.length === 2) { + // 2D vector + if (s[0] === 1) { + // row vector + return s[1]; + } else if (s[1] === 1) { + // col vector + return s[0]; + } else { + throw new TypeError('At least one of the arguments is not a vector.'); + } + } else { + throw new TypeError('Only one- or two-dimensional vectors are supported.'); + } + } +}); + +var name$4h = 'matrixFromColumns'; +var dependencies$4g = ['typed', 'matrix', 'flatten', 'size']; +var createMatrixFromColumns = /* #__PURE__ */factory(name$4h, dependencies$4g, _ref => { + var { + typed, + matrix, + flatten, + size + } = _ref; + /** + * Create a dense matrix from vectors as individual columns. + * If you pass row vectors, they will be transposed (but not conjugated!) + * + * Syntax: + * + * math.matrixFromColumns(...arr) + * math.matrixFromColumns(col1, col2) + * math.matrixFromColumns(col1, col2, col3) + * + * Examples: + * + * math.matrixFromColumns([1, 2, 3], [[4],[5],[6]]) + * math.matrixFromColumns(...vectors) + * + * See also: + * + * matrix, matrixFromRows, matrixFromFunction, zeros + * + * @param {... Array | Matrix} cols Multiple columns + * @return { number[][] | Matrix } if at least one of the arguments is an array, an array will be returned + */ + return typed(name$4h, { + '...Array': function Array(arr) { + return _createArray(arr); + }, + '...Matrix': function Matrix(arr) { + return matrix(_createArray(arr.map(m => m.toArray()))); + } + + // TODO implement this properly for SparseMatrix + }); + + function _createArray(arr) { + if (arr.length === 0) throw new TypeError('At least one column is needed to construct a matrix.'); + var N = checkVectorTypeAndReturnLength(arr[0]); + + // create an array with empty rows + var result = []; + for (var i = 0; i < N; i++) { + result[i] = []; + } + + // loop columns + for (var col of arr) { + var colLength = checkVectorTypeAndReturnLength(col); + if (colLength !== N) { + throw new TypeError('The vectors had different length: ' + (N | 0) + ' ≠ ' + (colLength | 0)); + } + var f = flatten(col); + + // push a value to each row + for (var _i = 0; _i < N; _i++) { + result[_i].push(f[_i]); + } + } + return result; + } + function checkVectorTypeAndReturnLength(vec) { + var s = size(vec); + if (s.length === 1) { + // 1D vector + return s[0]; + } else if (s.length === 2) { + // 2D vector + if (s[0] === 1) { + // row vector + return s[1]; + } else if (s[1] === 1) { + // col vector + return s[0]; + } else { + throw new TypeError('At least one of the arguments is not a vector.'); + } + } else { + throw new TypeError('Only one- or two-dimensional vectors are supported.'); + } + } +}); + +var name$4g = 'splitUnit'; +var dependencies$4f = ['typed']; +var createSplitUnit = /* #__PURE__ */factory(name$4g, dependencies$4f, _ref => { + var { + typed + } = _ref; + /** + * Split a unit in an array of units whose sum is equal to the original unit. + * + * Syntax: + * + * splitUnit(unit: Unit, parts: Array.) + * + * Example: + * + * math.splitUnit(new Unit(1, 'm'), ['feet', 'inch']) + * // [ 3 feet, 3.3700787401575 inch ] + * + * See also: + * + * unit + * + * @param {Array} [parts] An array of strings or valueless units. + * @return {Array} An array of units. + */ + return typed(name$4g, { + 'Unit, Array': function UnitArray(unit, parts) { + return unit.splitUnit(parts); + } + }); +}); + +var name$4f = 'unaryMinus'; +var dependencies$4e = ['typed']; +var createUnaryMinus = /* #__PURE__ */factory(name$4f, dependencies$4e, _ref => { + var { + typed + } = _ref; + /** + * Inverse the sign of a value, apply a unary minus operation. + * + * For matrices, the function is evaluated element wise. Boolean values and + * strings will be converted to a number. For complex numbers, both real and + * complex value are inverted. + * + * Syntax: + * + * math.unaryMinus(x) + * + * Examples: + * + * math.unaryMinus(3.5) // returns -3.5 + * math.unaryMinus(-4.2) // returns 4.2 + * + * See also: + * + * add, subtract, unaryPlus + * + * @param {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} x Number to be inverted. + * @return {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} Returns the value with inverted sign. + */ + return typed(name$4f, { + number: unaryMinusNumber, + 'Complex | BigNumber | Fraction': x => x.neg(), + Unit: typed.referToSelf(self => x => { + var res = x.clone(); + res.value = typed.find(self, res.valueType())(x.value); + return res; + }), + // deep map collection, skip zeros since unaryMinus(0) = 0 + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + + // TODO: add support for string + }); +}); + +var name$4e = 'unaryPlus'; +var dependencies$4d = ['typed', 'config', 'BigNumber']; +var createUnaryPlus = /* #__PURE__ */factory(name$4e, dependencies$4d, _ref => { + var { + typed, + config, + BigNumber + } = _ref; + /** + * Unary plus operation. + * Boolean values and strings will be converted to a number, numeric values will be returned as is. + * + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.unaryPlus(x) + * + * Examples: + * + * math.unaryPlus(3.5) // returns 3.5 + * math.unaryPlus(1) // returns 1 + * + * See also: + * + * unaryMinus, add, subtract + * + * @param {number | BigNumber | Fraction | string | Complex | Unit | Array | Matrix} x + * Input value + * @return {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} + * Returns the input value when numeric, converts to a number when input is non-numeric. + */ + return typed(name$4e, { + number: unaryPlusNumber, + Complex: function Complex(x) { + return x; // complex numbers are immutable + }, + + BigNumber: function BigNumber(x) { + return x; // bignumbers are immutable + }, + + Fraction: function Fraction(x) { + return x; // fractions are immutable + }, + + Unit: function Unit(x) { + return x.clone(); + }, + // deep map collection, skip zeros since unaryPlus(0) = 0 + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)), + 'boolean | string': function booleanString(x) { + // convert to a number or bignumber + return config.number === 'BigNumber' ? new BigNumber(+x) : +x; + } + }); +}); + +var name$4d = 'abs'; +var dependencies$4c = ['typed']; +var createAbs = /* #__PURE__ */factory(name$4d, dependencies$4c, _ref => { + var { + typed + } = _ref; + /** + * Calculate the absolute value of a number. For matrices, the function is + * evaluated element wise. + * + * Syntax: + * + * math.abs(x) + * + * Examples: + * + * math.abs(3.5) // returns number 3.5 + * math.abs(-4.2) // returns number 4.2 + * + * math.abs([3, -5, -1, 0, 2]) // returns Array [3, 5, 1, 0, 2] + * + * See also: + * + * sign + * + * @param {number | BigNumber | Fraction | Complex | Array | Matrix | Unit} x + * A number or matrix for which to get the absolute value + * @return {number | BigNumber | Fraction | Complex | Array | Matrix | Unit} + * Absolute value of `x` + */ + return typed(name$4d, { + number: absNumber, + 'Complex | BigNumber | Fraction | Unit': x => x.abs(), + // deep map collection, skip zeros since abs(0) = 0 + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var name$4c = 'apply'; +var dependencies$4b = ['typed', 'isInteger']; +var createApply = /* #__PURE__ */factory(name$4c, dependencies$4b, _ref => { + var { + typed, + isInteger + } = _ref; + /** + * Apply a function that maps an array to a scalar + * along a given axis of a matrix or array. + * Returns a new matrix or array with one less dimension than the input. + * + * Syntax: + * + * math.apply(A, dim, callback) + * + * Where: + * + * - `dim: number` is a zero-based dimension over which to concatenate the matrices. + * + * Examples: + * + * const A = [[1, 2], [3, 4]] + * const sum = math.sum + * + * math.apply(A, 0, sum) // returns [4, 6] + * math.apply(A, 1, sum) // returns [3, 7] + * + * See also: + * + * map, filter, forEach + * + * @param {Array | Matrix} array The input Matrix + * @param {number} dim The dimension along which the callback is applied + * @param {Function} callback The callback function that is applied. This Function + * should take an array or 1-d matrix as an input and + * return a number. + * @return {Array | Matrix} res The residual matrix with the function applied over some dimension. + */ + return typed(name$4c, { + 'Array | Matrix, number | BigNumber, function': function ArrayMatrixNumberBigNumberFunction(mat, dim, callback) { + if (!isInteger(dim)) { + throw new TypeError('Integer number expected for dimension'); + } + var size = Array.isArray(mat) ? arraySize(mat) : mat.size(); + if (dim < 0 || dim >= size.length) { + throw new IndexError(dim, size.length); + } + if (isMatrix(mat)) { + return mat.create(_apply(mat.valueOf(), dim, callback)); + } else { + return _apply(mat, dim, callback); + } + } + }); +}); + +/** + * Recursively reduce a matrix + * @param {Array} mat + * @param {number} dim + * @param {Function} callback + * @returns {Array} ret + * @private + */ +function _apply(mat, dim, callback) { + var i, ret, tran; + if (dim <= 0) { + if (!Array.isArray(mat[0])) { + return callback(mat); + } else { + tran = _switch(mat); + ret = []; + for (i = 0; i < tran.length; i++) { + ret[i] = _apply(tran[i], dim - 1, callback); + } + return ret; + } + } else { + ret = []; + for (i = 0; i < mat.length; i++) { + ret[i] = _apply(mat[i], dim - 1, callback); + } + return ret; + } +} + +/** + * Transpose a matrix + * @param {Array} mat + * @returns {Array} ret + * @private + */ +function _switch(mat) { + var I = mat.length; + var J = mat[0].length; + var i, j; + var ret = []; + for (j = 0; j < J; j++) { + var tmp = []; + for (i = 0; i < I; i++) { + tmp.push(mat[i][j]); + } + ret.push(tmp); + } + return ret; +} + +var name$4b = 'addScalar'; +var dependencies$4a = ['typed']; +var createAddScalar = /* #__PURE__ */factory(name$4b, dependencies$4a, _ref => { + var { + typed + } = _ref; + /** + * Add two scalar values, `x + y`. + * This function is meant for internal use: it is used by the public function + * `add` + * + * This function does not support collections (Array or Matrix). + * + * @param {number | BigNumber | Fraction | Complex | Unit} x First value to add + * @param {number | BigNumber | Fraction | Complex} y Second value to add + * @return {number | BigNumber | Fraction | Complex | Unit} Sum of `x` and `y` + * @private + */ + return typed(name$4b, { + 'number, number': addNumber, + 'Complex, Complex': function ComplexComplex(x, y) { + return x.add(y); + }, + 'BigNumber, BigNumber': function BigNumberBigNumber(x, y) { + return x.plus(y); + }, + 'Fraction, Fraction': function FractionFraction(x, y) { + return x.add(y); + }, + 'Unit, Unit': typed.referToSelf(self => (x, y) => { + if (x.value === null || x.value === undefined) { + throw new Error('Parameter x contains a unit with undefined value'); + } + if (y.value === null || y.value === undefined) { + throw new Error('Parameter y contains a unit with undefined value'); + } + if (!x.equalBase(y)) throw new Error('Units do not match'); + var res = x.clone(); + res.value = typed.find(self, [res.valueType(), y.valueType()])(res.value, y.value); + res.fixPrefix = false; + return res; + }) + }); +}); + +var name$4a = 'cbrt'; +var dependencies$49 = ['config', 'typed', 'isNegative', 'unaryMinus', 'matrix', 'Complex', 'BigNumber', 'Fraction']; +var createCbrt = /* #__PURE__ */factory(name$4a, dependencies$49, _ref => { + var { + config, + typed, + isNegative, + unaryMinus, + matrix, + Complex, + BigNumber, + Fraction + } = _ref; + /** + * Calculate the cubic root of a value. + * + * To avoid confusion with the matrix cube root, this function does not + * apply to matrices. For a matrix, to take the cube root elementwise, + * see the examples. + * + * Syntax: + * + * math.cbrt(x) + * math.cbrt(x, allRoots) + * + * Examples: + * + * math.cbrt(27) // returns 3 + * math.cube(3) // returns 27 + * math.cbrt(-64) // returns -4 + * math.cbrt(math.unit('27 m^3')) // returns Unit 3 m + * math.map([27, 64, 125], x => math.cbrt(x)) // returns [3, 4, 5] + * + * const x = math.complex('8i') + * math.cbrt(x) // returns Complex 1.7320508075689 + i + * math.cbrt(x, true) // returns Matrix [ + * // 1.7320508075689 + i + * // -1.7320508075689 + i + * // -2i + * // ] + * + * See also: + * + * square, sqrt, cube + * + * @param {number | BigNumber | Complex | Unit} x + * Value for which to calculate the cubic root. + * @param {boolean} [allRoots] Optional, false by default. Only applicable + * when `x` is a number or complex number. If true, all complex + * roots are returned, if false (default) the principal root is + * returned. + * @return {number | BigNumber | Complex | Unit} + * Returns the cubic root of `x` + */ + return typed(name$4a, { + number: cbrtNumber, + // note: signature 'number, boolean' is also supported, + // created by typed as it knows how to convert number to Complex + + Complex: _cbrtComplex, + 'Complex, boolean': _cbrtComplex, + BigNumber: function BigNumber(x) { + return x.cbrt(); + }, + Unit: _cbrtUnit + }); + + /** + * Calculate the cubic root for a complex number + * @param {Complex} x + * @param {boolean} [allRoots] If true, the function will return an array + * with all three roots. If false or undefined, + * the principal root is returned. + * @returns {Complex | Array. | Matrix.} Returns the cubic root(s) of x + * @private + */ + function _cbrtComplex(x, allRoots) { + // https://www.wikiwand.com/en/Cube_root#/Complex_numbers + + var arg3 = x.arg() / 3; + var abs = x.abs(); + + // principal root: + var principal = new Complex(cbrtNumber(abs), 0).mul(new Complex(0, arg3).exp()); + if (allRoots) { + var all = [principal, new Complex(cbrtNumber(abs), 0).mul(new Complex(0, arg3 + Math.PI * 2 / 3).exp()), new Complex(cbrtNumber(abs), 0).mul(new Complex(0, arg3 - Math.PI * 2 / 3).exp())]; + return config.matrix === 'Array' ? all : matrix(all); + } else { + return principal; + } + } + + /** + * Calculate the cubic root for a Unit + * @param {Unit} x + * @return {Unit} Returns the cubic root of x + * @private + */ + function _cbrtUnit(x) { + if (x.value && isComplex(x.value)) { + var result = x.clone(); + result.value = 1.0; + result = result.pow(1.0 / 3); // Compute the units + result.value = _cbrtComplex(x.value); // Compute the value + return result; + } else { + var negate = isNegative(x.value); + if (negate) { + x.value = unaryMinus(x.value); + } + + // TODO: create a helper function for this + var third; + if (isBigNumber(x.value)) { + third = new BigNumber(1).div(3); + } else if (isFraction(x.value)) { + third = new Fraction(1, 3); + } else { + third = 1 / 3; + } + var _result = x.pow(third); + if (negate) { + _result.value = unaryMinus(_result.value); + } + return _result; + } + } +}); + +var name$49 = 'matAlgo11xS0s'; +var dependencies$48 = ['typed', 'equalScalar']; +var createMatAlgo11xS0s = /* #__PURE__ */factory(name$49, dependencies$48, _ref => { + var { + typed, + equalScalar + } = _ref; + /** + * Iterates over SparseMatrix S nonzero items and invokes the callback function f(Sij, b). + * Callback function invoked NZ times (number of nonzero items in S). + * + * + * ┌ f(Sij, b) ; S(i,j) !== 0 + * C(i,j) = ┤ + * └ 0 ; otherwise + * + * + * @param {Matrix} s The SparseMatrix instance (S) + * @param {Scalar} b The Scalar value + * @param {Function} callback The f(Aij,b) operation to invoke + * @param {boolean} inverse A true value indicates callback should be invoked f(b,Sij) + * + * @return {Matrix} SparseMatrix (C) + * + * https://github.com/josdejong/mathjs/pull/346#issuecomment-97626813 + */ + return function matAlgo11xS0s(s, b, callback, inverse) { + // sparse matrix arrays + var avalues = s._values; + var aindex = s._index; + var aptr = s._ptr; + var asize = s._size; + var adt = s._datatype; + + // sparse matrix cannot be a Pattern matrix + if (!avalues) { + throw new Error('Cannot perform operation on Pattern Sparse Matrix and Scalar value'); + } + + // rows & columns + var rows = asize[0]; + var columns = asize[1]; + + // datatype + var dt; + // equal signature to use + var eq = equalScalar; + // zero value + var zero = 0; + // callback signature to use + var cf = callback; + + // process data types + if (typeof adt === 'string') { + // datatype + dt = adt; + // find signature that matches (dt, dt) + eq = typed.find(equalScalar, [dt, dt]); + // convert 0 to the same datatype + zero = typed.convert(0, dt); + // convert b to the same datatype + b = typed.convert(b, dt); + // callback + cf = typed.find(callback, [dt, dt]); + } + + // result arrays + var cvalues = []; + var cindex = []; + var cptr = []; + + // loop columns + for (var j = 0; j < columns; j++) { + // initialize ptr + cptr[j] = cindex.length; + // values in j + for (var k0 = aptr[j], k1 = aptr[j + 1], k = k0; k < k1; k++) { + // row + var i = aindex[k]; + // invoke callback + var v = inverse ? cf(b, avalues[k]) : cf(avalues[k], b); + // check value is zero + if (!eq(v, zero)) { + // push index & value + cindex.push(i); + cvalues.push(v); + } + } + } + // update ptr + cptr[columns] = cindex.length; + + // return sparse matrix + return s.createSparseMatrix({ + values: cvalues, + index: cindex, + ptr: cptr, + size: [rows, columns], + datatype: dt + }); + }; +}); + +var name$48 = 'matAlgo12xSfs'; +var dependencies$47 = ['typed', 'DenseMatrix']; +var createMatAlgo12xSfs = /* #__PURE__ */factory(name$48, dependencies$47, _ref => { + var { + typed, + DenseMatrix + } = _ref; + /** + * Iterates over SparseMatrix S nonzero items and invokes the callback function f(Sij, b). + * Callback function invoked MxN times. + * + * + * ┌ f(Sij, b) ; S(i,j) !== 0 + * C(i,j) = ┤ + * └ f(0, b) ; otherwise + * + * + * @param {Matrix} s The SparseMatrix instance (S) + * @param {Scalar} b The Scalar value + * @param {Function} callback The f(Aij,b) operation to invoke + * @param {boolean} inverse A true value indicates callback should be invoked f(b,Sij) + * + * @return {Matrix} DenseMatrix (C) + * + * https://github.com/josdejong/mathjs/pull/346#issuecomment-97626813 + */ + return function matAlgo12xSfs(s, b, callback, inverse) { + // sparse matrix arrays + var avalues = s._values; + var aindex = s._index; + var aptr = s._ptr; + var asize = s._size; + var adt = s._datatype; + + // sparse matrix cannot be a Pattern matrix + if (!avalues) { + throw new Error('Cannot perform operation on Pattern Sparse Matrix and Scalar value'); + } + + // rows & columns + var rows = asize[0]; + var columns = asize[1]; + + // datatype + var dt; + // callback signature to use + var cf = callback; + + // process data types + if (typeof adt === 'string') { + // datatype + dt = adt; + // convert b to the same datatype + b = typed.convert(b, dt); + // callback + cf = typed.find(callback, [dt, dt]); + } + + // result arrays + var cdata = []; + + // workspaces + var x = []; + // marks indicating we have a value in x for a given column + var w = []; + + // loop columns + for (var j = 0; j < columns; j++) { + // columns mark + var mark = j + 1; + // values in j + for (var k0 = aptr[j], k1 = aptr[j + 1], k = k0; k < k1; k++) { + // row + var r = aindex[k]; + // update workspace + x[r] = avalues[k]; + w[r] = mark; + } + // loop rows + for (var i = 0; i < rows; i++) { + // initialize C on first column + if (j === 0) { + // create row array + cdata[i] = []; + } + // check sparse matrix has a value @ i,j + if (w[i] === mark) { + // invoke callback, update C + cdata[i][j] = inverse ? cf(b, x[i]) : cf(x[i], b); + } else { + // dense matrix value @ i, j + cdata[i][j] = inverse ? cf(b, 0) : cf(0, b); + } + } + } + + // return dense matrix + return new DenseMatrix({ + data: cdata, + size: [rows, columns], + datatype: dt + }); + }; +}); + +var name$47 = 'matAlgo14xDs'; +var dependencies$46 = ['typed']; +var createMatAlgo14xDs = /* #__PURE__ */factory(name$47, dependencies$46, _ref => { + var { + typed + } = _ref; + /** + * Iterates over DenseMatrix items and invokes the callback function f(Aij..z, b). + * Callback function invoked MxN times. + * + * C(i,j,...z) = f(Aij..z, b) + * + * @param {Matrix} a The DenseMatrix instance (A) + * @param {Scalar} b The Scalar value + * @param {Function} callback The f(Aij..z,b) operation to invoke + * @param {boolean} inverse A true value indicates callback should be invoked f(b,Aij..z) + * + * @return {Matrix} DenseMatrix (C) + * + * https://github.com/josdejong/mathjs/pull/346#issuecomment-97659042 + */ + return function matAlgo14xDs(a, b, callback, inverse) { + // a arrays + var adata = a._data; + var asize = a._size; + var adt = a._datatype; + + // datatype + var dt; + // callback signature to use + var cf = callback; + + // process data types + if (typeof adt === 'string') { + // datatype + dt = adt; + // convert b to the same datatype + b = typed.convert(b, dt); + // callback + cf = typed.find(callback, [dt, dt]); + } + + // populate cdata, iterate through dimensions + var cdata = asize.length > 0 ? _iterate(cf, 0, asize, asize[0], adata, b, inverse) : []; + + // c matrix + return a.createDenseMatrix({ + data: cdata, + size: clone$1(asize), + datatype: dt + }); + }; + + // recursive function + function _iterate(f, level, s, n, av, bv, inverse) { + // initialize array for this level + var cv = []; + // check we reach the last level + if (level === s.length - 1) { + // loop arrays in last level + for (var i = 0; i < n; i++) { + // invoke callback and store value + cv[i] = inverse ? f(bv, av[i]) : f(av[i], bv); + } + } else { + // iterate current level + for (var j = 0; j < n; j++) { + // iterate next level + cv[j] = _iterate(f, level + 1, s, s[level + 1], av[j], bv, inverse); + } + } + return cv; + } +}); + +var name$46 = 'ceil'; +var dependencies$45 = ['typed', 'config', 'round', 'matrix', 'equalScalar', 'zeros', 'DenseMatrix']; +var createCeilNumber = /* #__PURE__ */factory(name$46, ['typed', 'config', 'round'], _ref => { + var { + typed, + config, + round + } = _ref; + return typed(name$46, { + number: function number(x) { + if (nearlyEqual$1(x, round(x), config.epsilon)) { + return round(x); + } else { + return Math.ceil(x); + } + }, + 'number, number': function numberNumber(x, n) { + if (nearlyEqual$1(x, round(x, n), config.epsilon)) { + return round(x, n); + } else { + var [number, exponent] = "".concat(x, "e").split('e'); + var result = Math.ceil(Number("".concat(number, "e").concat(Number(exponent) + n))); + [number, exponent] = "".concat(result, "e").split('e'); + return Number("".concat(number, "e").concat(Number(exponent) - n)); + } + } + }); +}); +var createCeil = /* #__PURE__ */factory(name$46, dependencies$45, _ref2 => { + var { + typed, + config, + round, + matrix, + equalScalar, + zeros, + DenseMatrix + } = _ref2; + var matAlgo11xS0s = createMatAlgo11xS0s({ + typed, + equalScalar + }); + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matAlgo14xDs = createMatAlgo14xDs({ + typed + }); + var ceilNumber = createCeilNumber({ + typed, + config, + round + }); + /** + * Round a value towards plus infinity + * If `x` is complex, both real and imaginary part are rounded towards plus infinity. + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.ceil(x) + * math.ceil(x, n) + * + * Examples: + * + * math.ceil(3.2) // returns number 4 + * math.ceil(3.8) // returns number 4 + * math.ceil(-4.2) // returns number -4 + * math.ceil(-4.7) // returns number -4 + * + * math.ceil(3.212, 2) // returns number 3.22 + * math.ceil(3.288, 2) // returns number 3.29 + * math.ceil(-4.212, 2) // returns number -4.21 + * math.ceil(-4.782, 2) // returns number -4.78 + * + * const c = math.complex(3.24, -2.71) + * math.ceil(c) // returns Complex 4 - 2i + * math.ceil(c, 1) // returns Complex 3.3 - 2.7i + * + * math.ceil([3.2, 3.8, -4.7]) // returns Array [4, 4, -4] + * math.ceil([3.21, 3.82, -4.71], 1) // returns Array [3.3, 3.9, -4.7] + * + * See also: + * + * floor, fix, round + * + * @param {number | BigNumber | Fraction | Complex | Array | Matrix} x Number to be rounded + * @param {number | BigNumber | Array} [n=0] Number of decimals + * @return {number | BigNumber | Fraction | Complex | Array | Matrix} Rounded value + */ + return typed('ceil', { + number: ceilNumber.signatures.number, + 'number,number': ceilNumber.signatures['number,number'], + Complex: function Complex(x) { + return x.ceil(); + }, + 'Complex, number': function ComplexNumber(x, n) { + return x.ceil(n); + }, + 'Complex, BigNumber': function ComplexBigNumber(x, n) { + return x.ceil(n.toNumber()); + }, + BigNumber: function BigNumber(x) { + if (nearlyEqual(x, round(x), config.epsilon)) { + return round(x); + } else { + return x.ceil(); + } + }, + 'BigNumber, BigNumber': function BigNumberBigNumber(x, n) { + if (nearlyEqual(x, round(x, n), config.epsilon)) { + return round(x, n); + } else { + return x.toDecimalPlaces(n.toNumber(), Decimal.ROUND_CEIL); + } + }, + Fraction: function Fraction(x) { + return x.ceil(); + }, + 'Fraction, number': function FractionNumber(x, n) { + return x.ceil(n); + }, + 'Fraction, BigNumber': function FractionBigNumber(x, n) { + return x.ceil(n.toNumber()); + }, + 'Array | Matrix': typed.referToSelf(self => x => { + // deep map collection, skip zeros since ceil(0) = 0 + return deepMap(x, self); + }), + 'Array, number | BigNumber': typed.referToSelf(self => (x, n) => { + // deep map collection, skip zeros since ceil(0) = 0 + return deepMap(x, i => self(i, n)); + }), + 'SparseMatrix, number | BigNumber': typed.referToSelf(self => (x, y) => { + return matAlgo11xS0s(x, y, self, false); + }), + 'DenseMatrix, number | BigNumber': typed.referToSelf(self => (x, y) => { + return matAlgo14xDs(x, y, self, false); + }), + 'number | Complex | Fraction | BigNumber, Array': typed.referToSelf(self => (x, y) => { + // use matrix implementation + return matAlgo14xDs(matrix(y), x, self, true).valueOf(); + }), + 'number | Complex | Fraction | BigNumber, Matrix': typed.referToSelf(self => (x, y) => { + if (equalScalar(x, 0)) return zeros(y.size(), y.storage()); + if (y.storage() === 'dense') { + return matAlgo14xDs(y, x, self, true); + } + return matAlgo12xSfs(y, x, self, true); + }) + }); +}); + +var name$45 = 'cube'; +var dependencies$44 = ['typed']; +var createCube = /* #__PURE__ */factory(name$45, dependencies$44, _ref => { + var { + typed + } = _ref; + /** + * Compute the cube of a value, `x * x * x`. + * To avoid confusion with `pow(M,3)`, this function does not apply to matrices. + * If you wish to cube every entry of a matrix, see the examples. + * + * Syntax: + * + * math.cube(x) + * + * Examples: + * + * math.cube(2) // returns number 8 + * math.pow(2, 3) // returns number 8 + * math.cube(4) // returns number 64 + * 4 * 4 * 4 // returns number 64 + * + * math.map([1, 2, 3, 4], math.cube) // returns Array [1, 8, 27, 64] + * + * See also: + * + * multiply, square, pow, cbrt + * + * @param {number | BigNumber | Fraction | Complex | Unit} x Number for which to calculate the cube + * @return {number | BigNumber | Fraction | Complex | Unit} Cube of x + */ + return typed(name$45, { + number: cubeNumber, + Complex: function Complex(x) { + return x.mul(x).mul(x); // Is faster than pow(x, 3) + }, + + BigNumber: function BigNumber(x) { + return x.times(x).times(x); + }, + Fraction: function Fraction(x) { + return x.pow(3); // Is faster than mul()mul()mul() + }, + + Unit: function Unit(x) { + return x.pow(3); + } + }); +}); + +var name$44 = 'exp'; +var dependencies$43 = ['typed']; +var createExp = /* #__PURE__ */factory(name$44, dependencies$43, _ref => { + var { + typed + } = _ref; + /** + * Calculate the exponential of a value. + * For matrices, if you want the matrix exponential of square matrix, use + * the `expm` function; if you want to take the exponential of each element, + * see the examples. + * + * Syntax: + * + * math.exp(x) + * + * Examples: + * + * math.exp(2) // returns number 7.3890560989306495 + * math.pow(math.e, 2) // returns number 7.3890560989306495 + * math.log(math.exp(2)) // returns number 2 + * + * math.map([1, 2, 3], math.exp) + * // returns Array [ + * // 2.718281828459045, + * // 7.3890560989306495, + * // 20.085536923187668 + * // ] + * + * See also: + * + * expm1, expm, log, pow + * + * @param {number | BigNumber | Complex} x A number to exponentiate + * @return {number | BigNumber | Complex} Exponential of `x` + */ + return typed(name$44, { + number: expNumber, + Complex: function Complex(x) { + return x.exp(); + }, + BigNumber: function BigNumber(x) { + return x.exp(); + } + }); +}); + +var name$43 = 'expm1'; +var dependencies$42 = ['typed', 'Complex']; +var createExpm1 = /* #__PURE__ */factory(name$43, dependencies$42, _ref => { + var { + typed, + Complex: _Complex + } = _ref; + /** + * Calculate the value of subtracting 1 from the exponential value. + * This function is more accurate than `math.exp(x)-1` when `x` is near 0 + * To avoid ambiguity with the matrix exponential `expm`, this function + * does not operate on matrices; if you wish to apply it elementwise, see + * the examples. + * + * Syntax: + * + * math.expm1(x) + * + * Examples: + * + * math.expm1(2) // returns number 6.38905609893065 + * math.pow(math.e, 2) - 1 // returns number 6.3890560989306495 + * math.expm1(1e-8) // returns number 1.0000000050000001e-8 + * math.exp(1e-8) - 1 // returns number 9.9999999392253e-9 + * math.log(math.expm1(2) + 1) // returns number 2 + * + * math.map([1, 2, 3], math.expm1) + * // returns Array [ + * // 1.718281828459045, + * // 6.3890560989306495, + * // 19.085536923187668 + * // ] + * + * See also: + * + * exp, expm, log, pow + * + * @param {number | BigNumber | Complex} x The number to exponentiate + * @return {number | BigNumber | Complex} Exponential of `x`, minus one + */ + return typed(name$43, { + number: expm1Number, + Complex: function Complex(x) { + var r = Math.exp(x.re); + return new _Complex(r * Math.cos(x.im) - 1, r * Math.sin(x.im)); + }, + BigNumber: function BigNumber(x) { + return x.exp().minus(1); + } + }); +}); + +var name$42 = 'fix'; +var dependencies$41 = ['typed', 'Complex', 'matrix', 'ceil', 'floor', 'equalScalar', 'zeros', 'DenseMatrix']; +var createFixNumber = /* #__PURE__ */factory(name$42, ['typed', 'ceil', 'floor'], _ref => { + var { + typed, + ceil, + floor + } = _ref; + return typed(name$42, { + number: function number(x) { + return x > 0 ? floor(x) : ceil(x); + }, + 'number, number': function numberNumber(x, n) { + return x > 0 ? floor(x, n) : ceil(x, n); + } + }); +}); +var createFix = /* #__PURE__ */factory(name$42, dependencies$41, _ref2 => { + var { + typed, + Complex: _Complex, + matrix, + ceil, + floor, + equalScalar, + zeros, + DenseMatrix + } = _ref2; + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matAlgo14xDs = createMatAlgo14xDs({ + typed + }); + var fixNumber = createFixNumber({ + typed, + ceil, + floor + }); + /** + * Round a value towards zero. + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.fix(x) + * math.fix(x,n) + * + * Examples: + * + * math.fix(3.2) // returns number 3 + * math.fix(3.8) // returns number 3 + * math.fix(-4.2) // returns number -4 + * math.fix(-4.7) // returns number -4 + * + * math.fix(3.12, 1) // returns number 3.1 + * math.fix(3.18, 1) // returns number 3.1 + * math.fix(-4.12, 1) // returns number -4.1 + * math.fix(-4.17, 1) // returns number -4.1 + * + * const c = math.complex(3.22, -2.78) + * math.fix(c) // returns Complex 3 - 2i + * math.fix(c, 1) // returns Complex 3.2 -2.7i + * + * math.fix([3.2, 3.8, -4.7]) // returns Array [3, 3, -4] + * math.fix([3.2, 3.8, -4.7], 1) // returns Array [3.2, 3.8, -4.7] + * + * See also: + * + * ceil, floor, round + * + * @param {number | BigNumber | Fraction | Complex | Array | Matrix} x Number to be rounded + * @param {number | BigNumber | Array} [n=0] Number of decimals + * @return {number | BigNumber | Fraction | Complex | Array | Matrix} Rounded value + */ + return typed('fix', { + number: fixNumber.signatures.number, + 'number, number | BigNumber': fixNumber.signatures['number,number'], + Complex: function Complex(x) { + return new _Complex(x.re > 0 ? Math.floor(x.re) : Math.ceil(x.re), x.im > 0 ? Math.floor(x.im) : Math.ceil(x.im)); + }, + 'Complex, number': function ComplexNumber(x, n) { + return new _Complex(x.re > 0 ? floor(x.re, n) : ceil(x.re, n), x.im > 0 ? floor(x.im, n) : ceil(x.im, n)); + }, + 'Complex, BigNumber': function ComplexBigNumber(x, bn) { + var n = bn.toNumber(); + return new _Complex(x.re > 0 ? floor(x.re, n) : ceil(x.re, n), x.im > 0 ? floor(x.im, n) : ceil(x.im, n)); + }, + BigNumber: function BigNumber(x) { + return x.isNegative() ? ceil(x) : floor(x); + }, + 'BigNumber, number | BigNumber': function BigNumberNumberBigNumber(x, n) { + return x.isNegative() ? ceil(x, n) : floor(x, n); + }, + Fraction: function Fraction(x) { + return x.s < 0 ? x.ceil() : x.floor(); + }, + 'Fraction, number | BigNumber': function FractionNumberBigNumber(x, n) { + return x.s < 0 ? ceil(x, n) : floor(x, n); + }, + 'Array | Matrix': typed.referToSelf(self => x => { + // deep map collection, skip zeros since fix(0) = 0 + return deepMap(x, self); + }), + 'Array | Matrix, number | BigNumber': typed.referToSelf(self => (x, n) => { + // deep map collection, skip zeros since fix(0) = 0 + return deepMap(x, i => self(i, n)); + }), + 'number | Complex | Fraction | BigNumber, Array': typed.referToSelf(self => (x, y) => { + // use matrix implementation + return matAlgo14xDs(matrix(y), x, self, true).valueOf(); + }), + 'number | Complex | Fraction | BigNumber, Matrix': typed.referToSelf(self => (x, y) => { + if (equalScalar(x, 0)) return zeros(y.size(), y.storage()); + if (y.storage() === 'dense') { + return matAlgo14xDs(y, x, self, true); + } + return matAlgo12xSfs(y, x, self, true); + }) + }); +}); + +var name$41 = 'floor'; +var dependencies$40 = ['typed', 'config', 'round', 'matrix', 'equalScalar', 'zeros', 'DenseMatrix']; +var createFloorNumber = /* #__PURE__ */factory(name$41, ['typed', 'config', 'round'], _ref => { + var { + typed, + config, + round + } = _ref; + return typed(name$41, { + number: function number(x) { + if (nearlyEqual$1(x, round(x), config.epsilon)) { + return round(x); + } else { + return Math.floor(x); + } + }, + 'number, number': function numberNumber(x, n) { + if (nearlyEqual$1(x, round(x, n), config.epsilon)) { + return round(x, n); + } else { + var [number, exponent] = "".concat(x, "e").split('e'); + var result = Math.floor(Number("".concat(number, "e").concat(Number(exponent) + n))); + [number, exponent] = "".concat(result, "e").split('e'); + return Number("".concat(number, "e").concat(Number(exponent) - n)); + } + } + }); +}); +var createFloor = /* #__PURE__ */factory(name$41, dependencies$40, _ref2 => { + var { + typed, + config, + round, + matrix, + equalScalar, + zeros, + DenseMatrix + } = _ref2; + var matAlgo11xS0s = createMatAlgo11xS0s({ + typed, + equalScalar + }); + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matAlgo14xDs = createMatAlgo14xDs({ + typed + }); + var floorNumber = createFloorNumber({ + typed, + config, + round + }); + /** + * Round a value towards minus infinity. + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.floor(x) + * math.floor(x, n) + * + * Examples: + * + * math.floor(3.2) // returns number 3 + * math.floor(3.8) // returns number 3 + * math.floor(-4.2) // returns number -5 + * math.floor(-4.7) // returns number -5 + * + * math.floor(3.212, 2) // returns number 3.21 + * math.floor(3.288, 2) // returns number 3.28 + * math.floor(-4.212, 2) // returns number -4.22 + * math.floor(-4.782, 2) // returns number -4.79 + * + * const c = math.complex(3.24, -2.71) + * math.floor(c) // returns Complex 3 - 3i + * math.floor(c, 1) // returns Complex 3.2 -2.8i + * + * math.floor([3.2, 3.8, -4.7]) // returns Array [3, 3, -5] + * math.floor([3.21, 3.82, -4.71], 1) // returns Array [3.2, 3.8, -4.8] + * + * math.floor(math.tau, [2, 3]) // returns Array [6.28, 6.283] + * + * // Note that floor(array, array) currently not implemented. + * + * See also: + * + * ceil, fix, round + * + * @param {number | BigNumber | Fraction | Complex | Array | Matrix} x Number to be rounded + * @param {number | BigNumber | Array} [n=0] Number of decimals + * @return {number | BigNumber | Fraction | Complex | Array | Matrix} Rounded value + */ + return typed('floor', { + number: floorNumber.signatures.number, + 'number,number': floorNumber.signatures['number,number'], + Complex: function Complex(x) { + return x.floor(); + }, + 'Complex, number': function ComplexNumber(x, n) { + return x.floor(n); + }, + 'Complex, BigNumber': function ComplexBigNumber(x, n) { + return x.floor(n.toNumber()); + }, + BigNumber: function BigNumber(x) { + if (nearlyEqual(x, round(x), config.epsilon)) { + return round(x); + } else { + return x.floor(); + } + }, + 'BigNumber, BigNumber': function BigNumberBigNumber(x, n) { + if (nearlyEqual(x, round(x, n), config.epsilon)) { + return round(x, n); + } else { + return x.toDecimalPlaces(n.toNumber(), Decimal.ROUND_FLOOR); + } + }, + Fraction: function Fraction(x) { + return x.floor(); + }, + 'Fraction, number': function FractionNumber(x, n) { + return x.floor(n); + }, + 'Fraction, BigNumber': function FractionBigNumber(x, n) { + return x.floor(n.toNumber()); + }, + 'Array | Matrix': typed.referToSelf(self => x => { + // deep map collection, skip zeros since floor(0) = 0 + return deepMap(x, self); + }), + 'Array, number | BigNumber': typed.referToSelf(self => (x, n) => { + // deep map collection, skip zeros since ceil(0) = 0 + return deepMap(x, i => self(i, n)); + }), + 'SparseMatrix, number | BigNumber': typed.referToSelf(self => (x, y) => { + return matAlgo11xS0s(x, y, self, false); + }), + 'DenseMatrix, number | BigNumber': typed.referToSelf(self => (x, y) => { + return matAlgo14xDs(x, y, self, false); + }), + 'number | Complex | Fraction | BigNumber, Array': typed.referToSelf(self => (x, y) => { + // use matrix implementation + return matAlgo14xDs(matrix(y), x, self, true).valueOf(); + }), + 'number | Complex | Fraction | BigNumber, Matrix': typed.referToSelf(self => (x, y) => { + if (equalScalar(x, 0)) return zeros(y.size(), y.storage()); + if (y.storage() === 'dense') { + return matAlgo14xDs(y, x, self, true); + } + return matAlgo12xSfs(y, x, self, true); + }) + }); +}); + +var name$40 = 'matAlgo01xDSid'; +var dependencies$3$ = ['typed']; +var createMatAlgo01xDSid = /* #__PURE__ */factory(name$40, dependencies$3$, _ref => { + var { + typed + } = _ref; + /** + * Iterates over SparseMatrix nonzero items and invokes the callback function f(Dij, Sij). + * Callback function invoked NNZ times (number of nonzero items in SparseMatrix). + * + * + * ┌ f(Dij, Sij) ; S(i,j) !== 0 + * C(i,j) = ┤ + * └ Dij ; otherwise + * + * + * @param {Matrix} denseMatrix The DenseMatrix instance (D) + * @param {Matrix} sparseMatrix The SparseMatrix instance (S) + * @param {Function} callback The f(Dij,Sij) operation to invoke, where Dij = DenseMatrix(i,j) and Sij = SparseMatrix(i,j) + * @param {boolean} inverse A true value indicates callback should be invoked f(Sij,Dij) + * + * @return {Matrix} DenseMatrix (C) + * + * see https://github.com/josdejong/mathjs/pull/346#issuecomment-97477571 + */ + return function algorithm1(denseMatrix, sparseMatrix, callback, inverse) { + // dense matrix arrays + var adata = denseMatrix._data; + var asize = denseMatrix._size; + var adt = denseMatrix._datatype; + // sparse matrix arrays + var bvalues = sparseMatrix._values; + var bindex = sparseMatrix._index; + var bptr = sparseMatrix._ptr; + var bsize = sparseMatrix._size; + var bdt = sparseMatrix._datatype; + + // validate dimensions + if (asize.length !== bsize.length) { + throw new DimensionError(asize.length, bsize.length); + } + + // check rows & columns + if (asize[0] !== bsize[0] || asize[1] !== bsize[1]) { + throw new RangeError('Dimension mismatch. Matrix A (' + asize + ') must match Matrix B (' + bsize + ')'); + } + + // sparse matrix cannot be a Pattern matrix + if (!bvalues) { + throw new Error('Cannot perform operation on Dense Matrix and Pattern Sparse Matrix'); + } + + // rows & columns + var rows = asize[0]; + var columns = asize[1]; + + // process data types + var dt = typeof adt === 'string' && adt === bdt ? adt : undefined; + // callback function + var cf = dt ? typed.find(callback, [dt, dt]) : callback; + + // vars + var i, j; + + // result (DenseMatrix) + var cdata = []; + // initialize c + for (i = 0; i < rows; i++) { + cdata[i] = []; + } + + // workspace + var x = []; + // marks indicating we have a value in x for a given column + var w = []; + + // loop columns in b + for (j = 0; j < columns; j++) { + // column mark + var mark = j + 1; + // values in column j + for (var k0 = bptr[j], k1 = bptr[j + 1], k = k0; k < k1; k++) { + // row + i = bindex[k]; + // update workspace + x[i] = inverse ? cf(bvalues[k], adata[i][j]) : cf(adata[i][j], bvalues[k]); + // mark i as updated + w[i] = mark; + } + // loop rows + for (i = 0; i < rows; i++) { + // check row is in workspace + if (w[i] === mark) { + // c[i][j] was already calculated + cdata[i][j] = x[i]; + } else { + // item does not exist in S + cdata[i][j] = adata[i][j]; + } + } + } + + // return dense matrix + return denseMatrix.createDenseMatrix({ + data: cdata, + size: [rows, columns], + datatype: dt + }); + }; +}); + +var name$3$ = 'matAlgo04xSidSid'; +var dependencies$3_ = ['typed', 'equalScalar']; +var createMatAlgo04xSidSid = /* #__PURE__ */factory(name$3$, dependencies$3_, _ref => { + var { + typed, + equalScalar + } = _ref; + /** + * Iterates over SparseMatrix A and SparseMatrix B nonzero items and invokes the callback function f(Aij, Bij). + * Callback function invoked MAX(NNZA, NNZB) times + * + * + * ┌ f(Aij, Bij) ; A(i,j) !== 0 && B(i,j) !== 0 + * C(i,j) = ┤ A(i,j) ; A(i,j) !== 0 && B(i,j) === 0 + * └ B(i,j) ; A(i,j) === 0 + * + * + * @param {Matrix} a The SparseMatrix instance (A) + * @param {Matrix} b The SparseMatrix instance (B) + * @param {Function} callback The f(Aij,Bij) operation to invoke + * + * @return {Matrix} SparseMatrix (C) + * + * see https://github.com/josdejong/mathjs/pull/346#issuecomment-97620294 + */ + return function matAlgo04xSidSid(a, b, callback) { + // sparse matrix arrays + var avalues = a._values; + var aindex = a._index; + var aptr = a._ptr; + var asize = a._size; + var adt = a._datatype; + // sparse matrix arrays + var bvalues = b._values; + var bindex = b._index; + var bptr = b._ptr; + var bsize = b._size; + var bdt = b._datatype; + + // validate dimensions + if (asize.length !== bsize.length) { + throw new DimensionError(asize.length, bsize.length); + } + + // check rows & columns + if (asize[0] !== bsize[0] || asize[1] !== bsize[1]) { + throw new RangeError('Dimension mismatch. Matrix A (' + asize + ') must match Matrix B (' + bsize + ')'); + } + + // rows & columns + var rows = asize[0]; + var columns = asize[1]; + + // datatype + var dt; + // equal signature to use + var eq = equalScalar; + // zero value + var zero = 0; + // callback signature to use + var cf = callback; + + // process data types + if (typeof adt === 'string' && adt === bdt) { + // datatype + dt = adt; + // find signature that matches (dt, dt) + eq = typed.find(equalScalar, [dt, dt]); + // convert 0 to the same datatype + zero = typed.convert(0, dt); + // callback + cf = typed.find(callback, [dt, dt]); + } + + // result arrays + var cvalues = avalues && bvalues ? [] : undefined; + var cindex = []; + var cptr = []; + + // workspace + var xa = avalues && bvalues ? [] : undefined; + var xb = avalues && bvalues ? [] : undefined; + // marks indicating we have a value in x for a given column + var wa = []; + var wb = []; + + // vars + var i, j, k, k0, k1; + + // loop columns + for (j = 0; j < columns; j++) { + // update cptr + cptr[j] = cindex.length; + // columns mark + var mark = j + 1; + // loop A(:,j) + for (k0 = aptr[j], k1 = aptr[j + 1], k = k0; k < k1; k++) { + // row + i = aindex[k]; + // update c + cindex.push(i); + // update workspace + wa[i] = mark; + // check we need to process values + if (xa) { + xa[i] = avalues[k]; + } + } + // loop B(:,j) + for (k0 = bptr[j], k1 = bptr[j + 1], k = k0; k < k1; k++) { + // row + i = bindex[k]; + // check row exists in A + if (wa[i] === mark) { + // update record in xa @ i + if (xa) { + // invoke callback + var v = cf(xa[i], bvalues[k]); + // check for zero + if (!eq(v, zero)) { + // update workspace + xa[i] = v; + } else { + // remove mark (index will be removed later) + wa[i] = null; + } + } + } else { + // update c + cindex.push(i); + // update workspace + wb[i] = mark; + // check we need to process values + if (xb) { + xb[i] = bvalues[k]; + } + } + } + // check we need to process values (non pattern matrix) + if (xa && xb) { + // initialize first index in j + k = cptr[j]; + // loop index in j + while (k < cindex.length) { + // row + i = cindex[k]; + // check workspace has value @ i + if (wa[i] === mark) { + // push value (Aij != 0 || (Aij != 0 && Bij != 0)) + cvalues[k] = xa[i]; + // increment pointer + k++; + } else if (wb[i] === mark) { + // push value (bij != 0) + cvalues[k] = xb[i]; + // increment pointer + k++; + } else { + // remove index @ k + cindex.splice(k, 1); + } + } + } + } + // update cptr + cptr[columns] = cindex.length; + + // return sparse matrix + return a.createSparseMatrix({ + values: cvalues, + index: cindex, + ptr: cptr, + size: [rows, columns], + datatype: dt + }); + }; +}); + +var name$3_ = 'matAlgo10xSids'; +var dependencies$3Z = ['typed', 'DenseMatrix']; +var createMatAlgo10xSids = /* #__PURE__ */factory(name$3_, dependencies$3Z, _ref => { + var { + typed, + DenseMatrix + } = _ref; + /** + * Iterates over SparseMatrix S nonzero items and invokes the callback function f(Sij, b). + * Callback function invoked NZ times (number of nonzero items in S). + * + * + * ┌ f(Sij, b) ; S(i,j) !== 0 + * C(i,j) = ┤ + * └ b ; otherwise + * + * + * @param {Matrix} s The SparseMatrix instance (S) + * @param {Scalar} b The Scalar value + * @param {Function} callback The f(Aij,b) operation to invoke + * @param {boolean} inverse A true value indicates callback should be invoked f(b,Sij) + * + * @return {Matrix} DenseMatrix (C) + * + * https://github.com/josdejong/mathjs/pull/346#issuecomment-97626813 + */ + return function matAlgo10xSids(s, b, callback, inverse) { + // sparse matrix arrays + var avalues = s._values; + var aindex = s._index; + var aptr = s._ptr; + var asize = s._size; + var adt = s._datatype; + + // sparse matrix cannot be a Pattern matrix + if (!avalues) { + throw new Error('Cannot perform operation on Pattern Sparse Matrix and Scalar value'); + } + + // rows & columns + var rows = asize[0]; + var columns = asize[1]; + + // datatype + var dt; + // callback signature to use + var cf = callback; + + // process data types + if (typeof adt === 'string') { + // datatype + dt = adt; + // convert b to the same datatype + b = typed.convert(b, dt); + // callback + cf = typed.find(callback, [dt, dt]); + } + + // result arrays + var cdata = []; + + // workspaces + var x = []; + // marks indicating we have a value in x for a given column + var w = []; + + // loop columns + for (var j = 0; j < columns; j++) { + // columns mark + var mark = j + 1; + // values in j + for (var k0 = aptr[j], k1 = aptr[j + 1], k = k0; k < k1; k++) { + // row + var r = aindex[k]; + // update workspace + x[r] = avalues[k]; + w[r] = mark; + } + // loop rows + for (var i = 0; i < rows; i++) { + // initialize C on first column + if (j === 0) { + // create row array + cdata[i] = []; + } + // check sparse matrix has a value @ i,j + if (w[i] === mark) { + // invoke callback, update C + cdata[i][j] = inverse ? cf(b, x[i]) : cf(x[i], b); + } else { + // dense matrix value @ i, j + cdata[i][j] = b; + } + } + } + + // return dense matrix + return new DenseMatrix({ + data: cdata, + size: [rows, columns], + datatype: dt + }); + }; +}); + +var name$3Z = 'matAlgo13xDD'; +var dependencies$3Y = ['typed']; +var createMatAlgo13xDD = /* #__PURE__ */factory(name$3Z, dependencies$3Y, _ref => { + var { + typed + } = _ref; + /** + * Iterates over DenseMatrix items and invokes the callback function f(Aij..z, Bij..z). + * Callback function invoked MxN times. + * + * C(i,j,...z) = f(Aij..z, Bij..z) + * + * @param {Matrix} a The DenseMatrix instance (A) + * @param {Matrix} b The DenseMatrix instance (B) + * @param {Function} callback The f(Aij..z,Bij..z) operation to invoke + * + * @return {Matrix} DenseMatrix (C) + * + * https://github.com/josdejong/mathjs/pull/346#issuecomment-97658658 + */ + return function matAlgo13xDD(a, b, callback) { + // a arrays + var adata = a._data; + var asize = a._size; + var adt = a._datatype; + // b arrays + var bdata = b._data; + var bsize = b._size; + var bdt = b._datatype; + // c arrays + var csize = []; + + // validate dimensions + if (asize.length !== bsize.length) { + throw new DimensionError(asize.length, bsize.length); + } + + // validate each one of the dimension sizes + for (var s = 0; s < asize.length; s++) { + // must match + if (asize[s] !== bsize[s]) { + throw new RangeError('Dimension mismatch. Matrix A (' + asize + ') must match Matrix B (' + bsize + ')'); + } + // update dimension in c + csize[s] = asize[s]; + } + + // datatype + var dt; + // callback signature to use + var cf = callback; + + // process data types + if (typeof adt === 'string' && adt === bdt) { + // datatype + dt = adt; + // callback + cf = typed.find(callback, [dt, dt]); + } + + // populate cdata, iterate through dimensions + var cdata = csize.length > 0 ? _iterate(cf, 0, csize, csize[0], adata, bdata) : []; + + // c matrix + return a.createDenseMatrix({ + data: cdata, + size: csize, + datatype: dt + }); + }; + + // recursive function + function _iterate(f, level, s, n, av, bv) { + // initialize array for this level + var cv = []; + // check we reach the last level + if (level === s.length - 1) { + // loop arrays in last level + for (var i = 0; i < n; i++) { + // invoke callback and store value + cv[i] = f(av[i], bv[i]); + } + } else { + // iterate current level + for (var j = 0; j < n; j++) { + // iterate next level + cv[j] = _iterate(f, level + 1, s, s[level + 1], av[j], bv[j]); + } + } + return cv; + } +}); + +var name$3Y = 'broadcast'; +var dependancies = ['concat']; +var createBroadcast = /* #__PURE__ */factory(name$3Y, dependancies, _ref => { + var { + concat + } = _ref; + /** + * Broadcasts two matrices, and return both in an array + * It checks if it's possible with broadcasting rules + * + * @param {Matrix} A First Matrix + * @param {Matrix} B Second Matrix + * + * @return {Matrix[]} [ broadcastedA, broadcastedB ] + */ + return function (A, B) { + var N = Math.max(A._size.length, B._size.length); // max number of dims + if (A._size.length === B._size.length) { + if (A._size.every((dim, i) => dim === B._size[i])) { + // If matrices have the same size return them + return [A, B]; + } + } + var sizeA = _padLeft(A._size, N, 0); // pad to the left to align dimensions to the right + var sizeB = _padLeft(B._size, N, 0); // pad to the left to align dimensions to the right + + // calculate the max dimensions + var sizeMax = []; + for (var dim = 0; dim < N; dim++) { + sizeMax[dim] = Math.max(sizeA[dim], sizeB[dim]); + } + + // check if the broadcasting rules applyes for both matrices + for (var _dim = 0; _dim < N; _dim++) { + _checkRules(sizeA, sizeMax, _dim); + _checkRules(sizeB, sizeMax, _dim); + } + + // reshape A or B if needed to make them ready for concat + var AA = A.clone(); + var BB = B.clone(); + if (AA._size.length < N) { + AA.reshape(_padLeft(AA._size, N, 1)); + } else if (BB._size.length < N) { + BB.reshape(_padLeft(BB._size, N, 1)); + } + + // stretches the matrices on each dimension to make them the same size + for (var _dim2 = 0; _dim2 < N; _dim2++) { + if (AA._size[_dim2] < sizeMax[_dim2]) { + AA = _stretch(AA, sizeMax[_dim2], _dim2); + } + if (BB._size[_dim2] < sizeMax[_dim2]) { + BB = _stretch(BB, sizeMax[_dim2], _dim2); + } + } + + // return the array with the two broadcasted matrices + return [AA, BB]; + }; + function _padLeft(shape, N, filler) { + // pads an array of dimensions with numbers to the left, unitl the number of dimensions is N + return [...Array(N - shape.length).fill(filler), ...shape]; + } + function _stretch(arrayToStretch, sizeToStretch, dimToStretch) { + // stretches a matrix up to a certain size in a certain dimension + return concat(...Array(sizeToStretch).fill(arrayToStretch), dimToStretch); + } + function _checkRules(shape, sizeMax, dim) { + if (shape[dim] < sizeMax[dim] & shape[dim] > 1) { + throw new Error("shape missmatch: missmatch is found in arg with shape (".concat(shape, ") not possible to broadcast dimension ").concat(dim, " with size ").concat(shape[dim], " to size ").concat(sizeMax[dim])); + } + } +}); + +var name$3X = 'matrixAlgorithmSuite'; +var dependencies$3X = ['typed', 'matrix', 'concat']; +var createMatrixAlgorithmSuite = /* #__PURE__ */factory(name$3X, dependencies$3X, _ref => { + var { + typed, + matrix, + concat + } = _ref; + var matAlgo13xDD = createMatAlgo13xDD({ + typed + }); + var matAlgo14xDs = createMatAlgo14xDs({ + typed + }); + var broadcast = createBroadcast({ + concat + }); + + /** + * Return a signatures object with the usual boilerplate of + * matrix algorithms, based on a plain options object with the + * following properties: + * elop: function -- the elementwise operation to use, defaults to self + * SS: function -- the algorithm to apply for two sparse matrices + * DS: function -- the algorithm to apply for a dense and a sparse matrix + * SD: function -- algo for a sparse and a dense; defaults to SD flipped + * Ss: function -- the algorithm to apply for a sparse matrix and scalar + * sS: function -- algo for scalar and sparse; defaults to Ss flipped + * scalar: string -- typed-function type for scalars, defaults to 'any' + * + * If Ss is not specified, no matrix-scalar signatures are generated. + * + * @param {object} options + * @return {Object} signatures + */ + return function matrixAlgorithmSuite(options) { + var elop = options.elop; + var SD = options.SD || options.DS; + var matrixSignatures; + if (elop) { + // First the dense ones + matrixSignatures = { + 'DenseMatrix, DenseMatrix': (x, y) => matAlgo13xDD(...broadcast(x, y), elop), + 'Array, Array': (x, y) => matAlgo13xDD(...broadcast(matrix(x), matrix(y)), elop).valueOf(), + 'Array, DenseMatrix': (x, y) => matAlgo13xDD(...broadcast(matrix(x), y), elop), + 'DenseMatrix, Array': (x, y) => matAlgo13xDD(...broadcast(x, matrix(y)), elop) + }; + // Now incorporate sparse matrices + if (options.SS) { + matrixSignatures['SparseMatrix, SparseMatrix'] = (x, y) => options.SS(...broadcast(x, y), elop, false); + } + if (options.DS) { + matrixSignatures['DenseMatrix, SparseMatrix'] = (x, y) => options.DS(...broadcast(x, y), elop, false); + matrixSignatures['Array, SparseMatrix'] = (x, y) => options.DS(...broadcast(matrix(x), y), elop, false); + } + if (SD) { + matrixSignatures['SparseMatrix, DenseMatrix'] = (x, y) => SD(...broadcast(y, x), elop, true); + matrixSignatures['SparseMatrix, Array'] = (x, y) => SD(...broadcast(matrix(y), x), elop, true); + } + } else { + // No elop, use this + // First the dense ones + matrixSignatures = { + 'DenseMatrix, DenseMatrix': typed.referToSelf(self => (x, y) => { + return matAlgo13xDD(...broadcast(x, y), self); + }), + 'Array, Array': typed.referToSelf(self => (x, y) => { + return matAlgo13xDD(...broadcast(matrix(x), matrix(y)), self).valueOf(); + }), + 'Array, DenseMatrix': typed.referToSelf(self => (x, y) => { + return matAlgo13xDD(...broadcast(matrix(x), y), self); + }), + 'DenseMatrix, Array': typed.referToSelf(self => (x, y) => { + return matAlgo13xDD(...broadcast(x, matrix(y)), self); + }) + }; + // Now incorporate sparse matrices + if (options.SS) { + matrixSignatures['SparseMatrix, SparseMatrix'] = typed.referToSelf(self => (x, y) => { + return options.SS(...broadcast(x, y), self, false); + }); + } + if (options.DS) { + matrixSignatures['DenseMatrix, SparseMatrix'] = typed.referToSelf(self => (x, y) => { + return options.DS(...broadcast(x, y), self, false); + }); + matrixSignatures['Array, SparseMatrix'] = typed.referToSelf(self => (x, y) => { + return options.DS(...broadcast(matrix(x), y), self, false); + }); + } + if (SD) { + matrixSignatures['SparseMatrix, DenseMatrix'] = typed.referToSelf(self => (x, y) => { + return SD(...broadcast(y, x), self, true); + }); + matrixSignatures['SparseMatrix, Array'] = typed.referToSelf(self => (x, y) => { + return SD(...broadcast(matrix(y), x), self, true); + }); + } + } + + // Now add the scalars + var scalar = options.scalar || 'any'; + var Ds = options.Ds || options.Ss; + if (Ds) { + if (elop) { + matrixSignatures['DenseMatrix,' + scalar] = (x, y) => matAlgo14xDs(x, y, elop, false); + matrixSignatures[scalar + ', DenseMatrix'] = (x, y) => matAlgo14xDs(y, x, elop, true); + matrixSignatures['Array,' + scalar] = (x, y) => matAlgo14xDs(matrix(x), y, elop, false).valueOf(); + matrixSignatures[scalar + ', Array'] = (x, y) => matAlgo14xDs(matrix(y), x, elop, true).valueOf(); + } else { + matrixSignatures['DenseMatrix,' + scalar] = typed.referToSelf(self => (x, y) => { + return matAlgo14xDs(x, y, self, false); + }); + matrixSignatures[scalar + ', DenseMatrix'] = typed.referToSelf(self => (x, y) => { + return matAlgo14xDs(y, x, self, true); + }); + matrixSignatures['Array,' + scalar] = typed.referToSelf(self => (x, y) => { + return matAlgo14xDs(matrix(x), y, self, false).valueOf(); + }); + matrixSignatures[scalar + ', Array'] = typed.referToSelf(self => (x, y) => { + return matAlgo14xDs(matrix(y), x, self, true).valueOf(); + }); + } + } + var sS = options.sS !== undefined ? options.sS : options.Ss; + if (elop) { + if (options.Ss) { + matrixSignatures['SparseMatrix,' + scalar] = (x, y) => options.Ss(x, y, elop, false); + } + if (sS) { + matrixSignatures[scalar + ', SparseMatrix'] = (x, y) => sS(y, x, elop, true); + } + } else { + if (options.Ss) { + matrixSignatures['SparseMatrix,' + scalar] = typed.referToSelf(self => (x, y) => { + return options.Ss(x, y, self, false); + }); + } + if (sS) { + matrixSignatures[scalar + ', SparseMatrix'] = typed.referToSelf(self => (x, y) => { + return sS(y, x, self, true); + }); + } + } + // Also pull in the scalar signatures if the operator is a typed function + if (elop && elop.signatures) { + extend(matrixSignatures, elop.signatures); + } + return matrixSignatures; + }; +}); + +/** + * Create a syntax error with the message: + * 'Wrong number of arguments in function ( provided, - expected)' + * @param {string} fn Function name + * @param {number} count Actual argument count + * @param {number} min Minimum required argument count + * @param {number} [max] Maximum required argument count + * @extends Error + */ +function ArgumentsError(fn, count, min, max) { + if (!(this instanceof ArgumentsError)) { + throw new SyntaxError('Constructor must be called with the new operator'); + } + this.fn = fn; + this.count = count; + this.min = min; + this.max = max; + this.message = 'Wrong number of arguments in function ' + fn + ' (' + count + ' provided, ' + min + (max !== undefined && max !== null ? '-' + max : '') + ' expected)'; + this.stack = new Error().stack; +} +ArgumentsError.prototype = new Error(); +ArgumentsError.prototype.constructor = Error; +ArgumentsError.prototype.name = 'ArgumentsError'; +ArgumentsError.prototype.isArgumentsError = true; + +var name$3W = 'gcd'; +var dependencies$3W = ['typed', 'matrix', 'equalScalar', 'BigNumber', 'DenseMatrix', 'concat']; +var gcdTypes = 'number | BigNumber | Fraction | Matrix | Array'; +var gcdManyTypesSignature = "".concat(gcdTypes, ", ").concat(gcdTypes, ", ...").concat(gcdTypes); +function is1d(array) { + return !array.some(element => Array.isArray(element)); +} +var createGcd = /* #__PURE__ */factory(name$3W, dependencies$3W, _ref => { + var { + typed, + matrix, + equalScalar, + BigNumber, + DenseMatrix, + concat + } = _ref; + var matAlgo01xDSid = createMatAlgo01xDSid({ + typed + }); + var matAlgo04xSidSid = createMatAlgo04xSidSid({ + typed, + equalScalar + }); + var matAlgo10xSids = createMatAlgo10xSids({ + typed, + DenseMatrix + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + + /** + * Calculate the greatest common divisor for two or more values or arrays. + * + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.gcd(a, b) + * math.gcd(a, b, c, ...) + * + * Examples: + * + * math.gcd(8, 12) // returns 4 + * math.gcd(-4, 6) // returns 2 + * math.gcd(25, 15, -10) // returns 5 + * + * math.gcd([8, -4], [12, 6]) // returns [4, 2] + * + * See also: + * + * lcm, xgcd + * + * @param {... number | BigNumber | Fraction | Array | Matrix} args Two or more integer numbers + * @return {number | BigNumber | Fraction | Array | Matrix} The greatest common divisor + */ + return typed(name$3W, { + 'number, number': gcdNumber, + 'BigNumber, BigNumber': _gcdBigNumber, + 'Fraction, Fraction': (x, y) => x.gcd(y) + }, matrixAlgorithmSuite({ + SS: matAlgo04xSidSid, + DS: matAlgo01xDSid, + Ss: matAlgo10xSids + }), { + [gcdManyTypesSignature]: typed.referToSelf(self => (a, b, args) => { + var res = self(a, b); + for (var i = 0; i < args.length; i++) { + res = self(res, args[i]); + } + return res; + }), + Array: typed.referToSelf(self => array => { + if (array.length === 1 && Array.isArray(array[0]) && is1d(array[0])) { + return self(...array[0]); + } + if (is1d(array)) { + return self(...array); + } + throw new ArgumentsError('gcd() supports only 1d matrices!'); + }), + Matrix: typed.referToSelf(self => matrix => { + return self(matrix.toArray()); + }) + }); + + /** + * Calculate gcd for BigNumbers + * @param {BigNumber} a + * @param {BigNumber} b + * @returns {BigNumber} Returns greatest common denominator of a and b + * @private + */ + function _gcdBigNumber(a, b) { + if (!a.isInt() || !b.isInt()) { + throw new Error('Parameters in function gcd must be integer numbers'); + } + + // https://en.wikipedia.org/wiki/Euclidean_algorithm + var zero = new BigNumber(0); + while (!b.isZero()) { + var r = a.mod(b); + a = b; + b = r; + } + return a.lt(zero) ? a.neg() : a; + } +}); + +var name$3V = 'matAlgo02xDS0'; +var dependencies$3V = ['typed', 'equalScalar']; +var createMatAlgo02xDS0 = /* #__PURE__ */factory(name$3V, dependencies$3V, _ref => { + var { + typed, + equalScalar + } = _ref; + /** + * Iterates over SparseMatrix nonzero items and invokes the callback function f(Dij, Sij). + * Callback function invoked NNZ times (number of nonzero items in SparseMatrix). + * + * + * ┌ f(Dij, Sij) ; S(i,j) !== 0 + * C(i,j) = ┤ + * └ 0 ; otherwise + * + * + * @param {Matrix} denseMatrix The DenseMatrix instance (D) + * @param {Matrix} sparseMatrix The SparseMatrix instance (S) + * @param {Function} callback The f(Dij,Sij) operation to invoke, where Dij = DenseMatrix(i,j) and Sij = SparseMatrix(i,j) + * @param {boolean} inverse A true value indicates callback should be invoked f(Sij,Dij) + * + * @return {Matrix} SparseMatrix (C) + * + * see https://github.com/josdejong/mathjs/pull/346#issuecomment-97477571 + */ + return function matAlgo02xDS0(denseMatrix, sparseMatrix, callback, inverse) { + // dense matrix arrays + var adata = denseMatrix._data; + var asize = denseMatrix._size; + var adt = denseMatrix._datatype; + // sparse matrix arrays + var bvalues = sparseMatrix._values; + var bindex = sparseMatrix._index; + var bptr = sparseMatrix._ptr; + var bsize = sparseMatrix._size; + var bdt = sparseMatrix._datatype; + + // validate dimensions + if (asize.length !== bsize.length) { + throw new DimensionError(asize.length, bsize.length); + } + + // check rows & columns + if (asize[0] !== bsize[0] || asize[1] !== bsize[1]) { + throw new RangeError('Dimension mismatch. Matrix A (' + asize + ') must match Matrix B (' + bsize + ')'); + } + + // sparse matrix cannot be a Pattern matrix + if (!bvalues) { + throw new Error('Cannot perform operation on Dense Matrix and Pattern Sparse Matrix'); + } + + // rows & columns + var rows = asize[0]; + var columns = asize[1]; + + // datatype + var dt; + // equal signature to use + var eq = equalScalar; + // zero value + var zero = 0; + // callback signature to use + var cf = callback; + + // process data types + if (typeof adt === 'string' && adt === bdt) { + // datatype + dt = adt; + // find signature that matches (dt, dt) + eq = typed.find(equalScalar, [dt, dt]); + // convert 0 to the same datatype + zero = typed.convert(0, dt); + // callback + cf = typed.find(callback, [dt, dt]); + } + + // result (SparseMatrix) + var cvalues = []; + var cindex = []; + var cptr = []; + + // loop columns in b + for (var j = 0; j < columns; j++) { + // update cptr + cptr[j] = cindex.length; + // values in column j + for (var k0 = bptr[j], k1 = bptr[j + 1], k = k0; k < k1; k++) { + // row + var i = bindex[k]; + // update C(i,j) + var cij = inverse ? cf(bvalues[k], adata[i][j]) : cf(adata[i][j], bvalues[k]); + // check for nonzero + if (!eq(cij, zero)) { + // push i & v + cindex.push(i); + cvalues.push(cij); + } + } + } + // update cptr + cptr[columns] = cindex.length; + + // return sparse matrix + return sparseMatrix.createSparseMatrix({ + values: cvalues, + index: cindex, + ptr: cptr, + size: [rows, columns], + datatype: dt + }); + }; +}); + +var name$3U = 'matAlgo06xS0S0'; +var dependencies$3U = ['typed', 'equalScalar']; +var createMatAlgo06xS0S0 = /* #__PURE__ */factory(name$3U, dependencies$3U, _ref => { + var { + typed, + equalScalar + } = _ref; + /** + * Iterates over SparseMatrix A and SparseMatrix B nonzero items and invokes the callback function f(Aij, Bij). + * Callback function invoked (Anz U Bnz) times, where Anz and Bnz are the nonzero elements in both matrices. + * + * + * ┌ f(Aij, Bij) ; A(i,j) !== 0 && B(i,j) !== 0 + * C(i,j) = ┤ + * └ 0 ; otherwise + * + * + * @param {Matrix} a The SparseMatrix instance (A) + * @param {Matrix} b The SparseMatrix instance (B) + * @param {Function} callback The f(Aij,Bij) operation to invoke + * + * @return {Matrix} SparseMatrix (C) + * + * see https://github.com/josdejong/mathjs/pull/346#issuecomment-97620294 + */ + return function matAlgo06xS0S0(a, b, callback) { + // sparse matrix arrays + var avalues = a._values; + var asize = a._size; + var adt = a._datatype; + // sparse matrix arrays + var bvalues = b._values; + var bsize = b._size; + var bdt = b._datatype; + + // validate dimensions + if (asize.length !== bsize.length) { + throw new DimensionError(asize.length, bsize.length); + } + + // check rows & columns + if (asize[0] !== bsize[0] || asize[1] !== bsize[1]) { + throw new RangeError('Dimension mismatch. Matrix A (' + asize + ') must match Matrix B (' + bsize + ')'); + } + + // rows & columns + var rows = asize[0]; + var columns = asize[1]; + + // datatype + var dt; + // equal signature to use + var eq = equalScalar; + // zero value + var zero = 0; + // callback signature to use + var cf = callback; + + // process data types + if (typeof adt === 'string' && adt === bdt) { + // datatype + dt = adt; + // find signature that matches (dt, dt) + eq = typed.find(equalScalar, [dt, dt]); + // convert 0 to the same datatype + zero = typed.convert(0, dt); + // callback + cf = typed.find(callback, [dt, dt]); + } + + // result arrays + var cvalues = avalues && bvalues ? [] : undefined; + var cindex = []; + var cptr = []; + + // workspaces + var x = cvalues ? [] : undefined; + // marks indicating we have a value in x for a given column + var w = []; + // marks indicating value in a given row has been updated + var u = []; + + // loop columns + for (var j = 0; j < columns; j++) { + // update cptr + cptr[j] = cindex.length; + // columns mark + var mark = j + 1; + // scatter the values of A(:,j) into workspace + scatter(a, j, w, x, u, mark, cindex, cf); + // scatter the values of B(:,j) into workspace + scatter(b, j, w, x, u, mark, cindex, cf); + // check we need to process values (non pattern matrix) + if (x) { + // initialize first index in j + var k = cptr[j]; + // loop index in j + while (k < cindex.length) { + // row + var i = cindex[k]; + // check function was invoked on current row (Aij !=0 && Bij != 0) + if (u[i] === mark) { + // value @ i + var v = x[i]; + // check for zero value + if (!eq(v, zero)) { + // push value + cvalues.push(v); + // increment pointer + k++; + } else { + // remove value @ i, do not increment pointer + cindex.splice(k, 1); + } + } else { + // remove value @ i, do not increment pointer + cindex.splice(k, 1); + } + } + } else { + // initialize first index in j + var p = cptr[j]; + // loop index in j + while (p < cindex.length) { + // row + var r = cindex[p]; + // check function was invoked on current row (Aij !=0 && Bij != 0) + if (u[r] !== mark) { + // remove value @ i, do not increment pointer + cindex.splice(p, 1); + } else { + // increment pointer + p++; + } + } + } + } + // update cptr + cptr[columns] = cindex.length; + + // return sparse matrix + return a.createSparseMatrix({ + values: cvalues, + index: cindex, + ptr: cptr, + size: [rows, columns], + datatype: dt + }); + }; +}); + +var name$3T = 'lcm'; +var dependencies$3T = ['typed', 'matrix', 'equalScalar', 'concat']; +var createLcm = /* #__PURE__ */factory(name$3T, dependencies$3T, _ref => { + var { + typed, + matrix, + equalScalar, + concat + } = _ref; + var matAlgo02xDS0 = createMatAlgo02xDS0({ + typed, + equalScalar + }); + var matAlgo06xS0S0 = createMatAlgo06xS0S0({ + typed, + equalScalar + }); + var matAlgo11xS0s = createMatAlgo11xS0s({ + typed, + equalScalar + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + var lcmTypes = 'number | BigNumber | Fraction | Matrix | Array'; + var lcmManySignature = {}; + lcmManySignature["".concat(lcmTypes, ", ").concat(lcmTypes, ", ...").concat(lcmTypes)] = typed.referToSelf(self => (a, b, args) => { + var res = self(a, b); + for (var i = 0; i < args.length; i++) { + res = self(res, args[i]); + } + return res; + }); + + /** + * Calculate the least common multiple for two or more values or arrays. + * + * lcm is defined as: + * + * lcm(a, b) = abs(a * b) / gcd(a, b) + * + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.lcm(a, b) + * math.lcm(a, b, c, ...) + * + * Examples: + * + * math.lcm(4, 6) // returns 12 + * math.lcm(6, 21) // returns 42 + * math.lcm(6, 21, 5) // returns 210 + * + * math.lcm([4, 6], [6, 21]) // returns [12, 42] + * + * See also: + * + * gcd, xgcd + * + * @param {... number | BigNumber | Array | Matrix} args Two or more integer numbers + * @return {number | BigNumber | Array | Matrix} The least common multiple + */ + return typed(name$3T, { + 'number, number': lcmNumber, + 'BigNumber, BigNumber': _lcmBigNumber, + 'Fraction, Fraction': (x, y) => x.lcm(y) + }, matrixAlgorithmSuite({ + SS: matAlgo06xS0S0, + DS: matAlgo02xDS0, + Ss: matAlgo11xS0s + }), lcmManySignature); + + /** + * Calculate lcm for two BigNumbers + * @param {BigNumber} a + * @param {BigNumber} b + * @returns {BigNumber} Returns the least common multiple of a and b + * @private + */ + function _lcmBigNumber(a, b) { + if (!a.isInt() || !b.isInt()) { + throw new Error('Parameters in function lcm must be integer numbers'); + } + if (a.isZero()) { + return a; + } + if (b.isZero()) { + return b; + } + + // https://en.wikipedia.org/wiki/Euclidean_algorithm + // evaluate lcm here inline to reduce overhead + var prod = a.times(b); + while (!b.isZero()) { + var t = b; + b = a.mod(t); + a = t; + } + return prod.div(a).abs(); + } +}); + +var name$3S = 'log10'; +var dependencies$3S = ['typed', 'config', 'Complex']; +var createLog10 = /* #__PURE__ */factory(name$3S, dependencies$3S, _ref => { + var { + typed, + config, + Complex: _Complex + } = _ref; + /** + * Calculate the 10-base logarithm of a value. This is the same as calculating `log(x, 10)`. + * + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.log10(x) + * + * Examples: + * + * math.log10(0.00001) // returns -5 + * math.log10(10000) // returns 4 + * math.log(10000) / math.log(10) // returns 4 + * math.pow(10, 4) // returns 10000 + * + * See also: + * + * exp, log, log1p, log2 + * + * @param {number | BigNumber | Complex | Array | Matrix} x + * Value for which to calculate the logarithm. + * @return {number | BigNumber | Complex | Array | Matrix} + * Returns the 10-base logarithm of `x` + */ + return typed(name$3S, { + number: function number(x) { + if (x >= 0 || config.predictable) { + return log10Number(x); + } else { + // negative value -> complex value computation + return new _Complex(x, 0).log().div(Math.LN10); + } + }, + Complex: function Complex(x) { + return new _Complex(x).log().div(Math.LN10); + }, + BigNumber: function BigNumber(x) { + if (!x.isNegative() || config.predictable) { + return x.log(); + } else { + // downgrade to number, return Complex valued result + return new _Complex(x.toNumber(), 0).log().div(Math.LN10); + } + }, + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var name$3R = 'log2'; +var dependencies$3R = ['typed', 'config', 'Complex']; +var createLog2 = /* #__PURE__ */factory(name$3R, dependencies$3R, _ref => { + var { + typed, + config, + Complex + } = _ref; + /** + * Calculate the 2-base of a value. This is the same as calculating `log(x, 2)`. + * + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.log2(x) + * + * Examples: + * + * math.log2(0.03125) // returns -5 + * math.log2(16) // returns 4 + * math.log2(16) / math.log2(2) // returns 4 + * math.pow(2, 4) // returns 16 + * + * See also: + * + * exp, log, log1p, log10 + * + * @param {number | BigNumber | Complex | Array | Matrix} x + * Value for which to calculate the logarithm. + * @return {number | BigNumber | Complex | Array | Matrix} + * Returns the 2-base logarithm of `x` + */ + return typed(name$3R, { + number: function number(x) { + if (x >= 0 || config.predictable) { + return log2Number(x); + } else { + // negative value -> complex value computation + return _log2Complex(new Complex(x, 0)); + } + }, + Complex: _log2Complex, + BigNumber: function BigNumber(x) { + if (!x.isNegative() || config.predictable) { + return x.log(2); + } else { + // downgrade to number, return Complex valued result + return _log2Complex(new Complex(x.toNumber(), 0)); + } + }, + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); + + /** + * Calculate log2 for a complex value + * @param {Complex} x + * @returns {Complex} + * @private + */ + function _log2Complex(x) { + var newX = Math.sqrt(x.re * x.re + x.im * x.im); + return new Complex(Math.log2 ? Math.log2(newX) : Math.log(newX) / Math.LN2, Math.atan2(x.im, x.re) / Math.LN2); + } +}); + +var name$3Q = 'matAlgo03xDSf'; +var dependencies$3Q = ['typed']; +var createMatAlgo03xDSf = /* #__PURE__ */factory(name$3Q, dependencies$3Q, _ref => { + var { + typed + } = _ref; + /** + * Iterates over SparseMatrix items and invokes the callback function f(Dij, Sij). + * Callback function invoked M*N times. + * + * + * ┌ f(Dij, Sij) ; S(i,j) !== 0 + * C(i,j) = ┤ + * └ f(Dij, 0) ; otherwise + * + * + * @param {Matrix} denseMatrix The DenseMatrix instance (D) + * @param {Matrix} sparseMatrix The SparseMatrix instance (C) + * @param {Function} callback The f(Dij,Sij) operation to invoke, where Dij = DenseMatrix(i,j) and Sij = SparseMatrix(i,j) + * @param {boolean} inverse A true value indicates callback should be invoked f(Sij,Dij) + * + * @return {Matrix} DenseMatrix (C) + * + * see https://github.com/josdejong/mathjs/pull/346#issuecomment-97477571 + */ + return function matAlgo03xDSf(denseMatrix, sparseMatrix, callback, inverse) { + // dense matrix arrays + var adata = denseMatrix._data; + var asize = denseMatrix._size; + var adt = denseMatrix._datatype; + // sparse matrix arrays + var bvalues = sparseMatrix._values; + var bindex = sparseMatrix._index; + var bptr = sparseMatrix._ptr; + var bsize = sparseMatrix._size; + var bdt = sparseMatrix._datatype; + + // validate dimensions + if (asize.length !== bsize.length) { + throw new DimensionError(asize.length, bsize.length); + } + + // check rows & columns + if (asize[0] !== bsize[0] || asize[1] !== bsize[1]) { + throw new RangeError('Dimension mismatch. Matrix A (' + asize + ') must match Matrix B (' + bsize + ')'); + } + + // sparse matrix cannot be a Pattern matrix + if (!bvalues) { + throw new Error('Cannot perform operation on Dense Matrix and Pattern Sparse Matrix'); + } + + // rows & columns + var rows = asize[0]; + var columns = asize[1]; + + // datatype + var dt; + // zero value + var zero = 0; + // callback signature to use + var cf = callback; + + // process data types + if (typeof adt === 'string' && adt === bdt) { + // datatype + dt = adt; + // convert 0 to the same datatype + zero = typed.convert(0, dt); + // callback + cf = typed.find(callback, [dt, dt]); + } + + // result (DenseMatrix) + var cdata = []; + + // initialize dense matrix + for (var z = 0; z < rows; z++) { + // initialize row + cdata[z] = []; + } + + // workspace + var x = []; + // marks indicating we have a value in x for a given column + var w = []; + + // loop columns in b + for (var j = 0; j < columns; j++) { + // column mark + var mark = j + 1; + // values in column j + for (var k0 = bptr[j], k1 = bptr[j + 1], k = k0; k < k1; k++) { + // row + var i = bindex[k]; + // update workspace + x[i] = inverse ? cf(bvalues[k], adata[i][j]) : cf(adata[i][j], bvalues[k]); + w[i] = mark; + } + // process workspace + for (var y = 0; y < rows; y++) { + // check we have a calculated value for current row + if (w[y] === mark) { + // use calculated value + cdata[y][j] = x[y]; + } else { + // calculate value + cdata[y][j] = inverse ? cf(zero, adata[y][j]) : cf(adata[y][j], zero); + } + } + } + + // return dense matrix + return denseMatrix.createDenseMatrix({ + data: cdata, + size: [rows, columns], + datatype: dt + }); + }; +}); + +var name$3P = 'matAlgo05xSfSf'; +var dependencies$3P = ['typed', 'equalScalar']; +var createMatAlgo05xSfSf = /* #__PURE__ */factory(name$3P, dependencies$3P, _ref => { + var { + typed, + equalScalar + } = _ref; + /** + * Iterates over SparseMatrix A and SparseMatrix B nonzero items and invokes the callback function f(Aij, Bij). + * Callback function invoked MAX(NNZA, NNZB) times + * + * + * ┌ f(Aij, Bij) ; A(i,j) !== 0 || B(i,j) !== 0 + * C(i,j) = ┤ + * └ 0 ; otherwise + * + * + * @param {Matrix} a The SparseMatrix instance (A) + * @param {Matrix} b The SparseMatrix instance (B) + * @param {Function} callback The f(Aij,Bij) operation to invoke + * + * @return {Matrix} SparseMatrix (C) + * + * see https://github.com/josdejong/mathjs/pull/346#issuecomment-97620294 + */ + return function matAlgo05xSfSf(a, b, callback) { + // sparse matrix arrays + var avalues = a._values; + var aindex = a._index; + var aptr = a._ptr; + var asize = a._size; + var adt = a._datatype; + // sparse matrix arrays + var bvalues = b._values; + var bindex = b._index; + var bptr = b._ptr; + var bsize = b._size; + var bdt = b._datatype; + + // validate dimensions + if (asize.length !== bsize.length) { + throw new DimensionError(asize.length, bsize.length); + } + + // check rows & columns + if (asize[0] !== bsize[0] || asize[1] !== bsize[1]) { + throw new RangeError('Dimension mismatch. Matrix A (' + asize + ') must match Matrix B (' + bsize + ')'); + } + + // rows & columns + var rows = asize[0]; + var columns = asize[1]; + + // datatype + var dt; + // equal signature to use + var eq = equalScalar; + // zero value + var zero = 0; + // callback signature to use + var cf = callback; + + // process data types + if (typeof adt === 'string' && adt === bdt) { + // datatype + dt = adt; + // find signature that matches (dt, dt) + eq = typed.find(equalScalar, [dt, dt]); + // convert 0 to the same datatype + zero = typed.convert(0, dt); + // callback + cf = typed.find(callback, [dt, dt]); + } + + // result arrays + var cvalues = avalues && bvalues ? [] : undefined; + var cindex = []; + var cptr = []; + + // workspaces + var xa = cvalues ? [] : undefined; + var xb = cvalues ? [] : undefined; + // marks indicating we have a value in x for a given column + var wa = []; + var wb = []; + + // vars + var i, j, k, k1; + + // loop columns + for (j = 0; j < columns; j++) { + // update cptr + cptr[j] = cindex.length; + // columns mark + var mark = j + 1; + // loop values A(:,j) + for (k = aptr[j], k1 = aptr[j + 1]; k < k1; k++) { + // row + i = aindex[k]; + // push index + cindex.push(i); + // update workspace + wa[i] = mark; + // check we need to process values + if (xa) { + xa[i] = avalues[k]; + } + } + // loop values B(:,j) + for (k = bptr[j], k1 = bptr[j + 1]; k < k1; k++) { + // row + i = bindex[k]; + // check row existed in A + if (wa[i] !== mark) { + // push index + cindex.push(i); + } + // update workspace + wb[i] = mark; + // check we need to process values + if (xb) { + xb[i] = bvalues[k]; + } + } + // check we need to process values (non pattern matrix) + if (cvalues) { + // initialize first index in j + k = cptr[j]; + // loop index in j + while (k < cindex.length) { + // row + i = cindex[k]; + // marks + var wai = wa[i]; + var wbi = wb[i]; + // check Aij or Bij are nonzero + if (wai === mark || wbi === mark) { + // matrix values @ i,j + var va = wai === mark ? xa[i] : zero; + var vb = wbi === mark ? xb[i] : zero; + // Cij + var vc = cf(va, vb); + // check for zero + if (!eq(vc, zero)) { + // push value + cvalues.push(vc); + // increment pointer + k++; + } else { + // remove value @ i, do not increment pointer + cindex.splice(k, 1); + } + } + } + } + } + // update cptr + cptr[columns] = cindex.length; + + // return sparse matrix + return a.createSparseMatrix({ + values: cvalues, + index: cindex, + ptr: cptr, + size: [rows, columns], + datatype: dt + }); + }; +}); + +var name$3O = 'mod'; +var dependencies$3O = ['typed', 'matrix', 'equalScalar', 'DenseMatrix', 'concat']; +var createMod = /* #__PURE__ */factory(name$3O, dependencies$3O, _ref => { + var { + typed, + matrix, + equalScalar, + DenseMatrix, + concat + } = _ref; + var matAlgo02xDS0 = createMatAlgo02xDS0({ + typed, + equalScalar + }); + var matAlgo03xDSf = createMatAlgo03xDSf({ + typed + }); + var matAlgo05xSfSf = createMatAlgo05xSfSf({ + typed, + equalScalar + }); + var matAlgo11xS0s = createMatAlgo11xS0s({ + typed, + equalScalar + }); + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + + /** + * Calculates the modulus, the remainder of an integer division. + * + * For matrices, the function is evaluated element wise. + * + * The modulus is defined as: + * + * x - y * floor(x / y) + * + * See https://en.wikipedia.org/wiki/Modulo_operation. + * + * Syntax: + * + * math.mod(x, y) + * + * Examples: + * + * math.mod(8, 3) // returns 2 + * math.mod(11, 2) // returns 1 + * + * function isOdd(x) { + * return math.mod(x, 2) != 0 + * } + * + * isOdd(2) // returns false + * isOdd(3) // returns true + * + * See also: + * + * divide + * + * @param {number | BigNumber | Fraction | Array | Matrix} x Dividend + * @param {number | BigNumber | Fraction | Array | Matrix} y Divisor + * @return {number | BigNumber | Fraction | Array | Matrix} Returns the remainder of `x` divided by `y`. + */ + return typed(name$3O, { + 'number, number': modNumber, + 'BigNumber, BigNumber': function BigNumberBigNumber(x, y) { + if (y.isNeg()) { + throw new Error('Cannot calculate mod for a negative divisor'); + } + return y.isZero() ? x : x.mod(y); + }, + 'Fraction, Fraction': function FractionFraction(x, y) { + if (y.compare(0) < 0) { + throw new Error('Cannot calculate mod for a negative divisor'); + } + // Workaround suggested in Fraction.js library to calculate correct modulo for negative dividend + return x.compare(0) >= 0 ? x.mod(y) : x.mod(y).add(y).mod(y); + } + }, matrixAlgorithmSuite({ + SS: matAlgo05xSfSf, + DS: matAlgo03xDSf, + SD: matAlgo02xDS0, + Ss: matAlgo11xS0s, + sS: matAlgo12xSfs + })); +}); + +var name$3N = 'multiplyScalar'; +var dependencies$3N = ['typed']; +var createMultiplyScalar = /* #__PURE__ */factory(name$3N, dependencies$3N, _ref => { + var { + typed + } = _ref; + /** + * Multiply two scalar values, `x * y`. + * This function is meant for internal use: it is used by the public function + * `multiply` + * + * This function does not support collections (Array or Matrix). + * + * @param {number | BigNumber | Fraction | Complex | Unit} x First value to multiply + * @param {number | BigNumber | Fraction | Complex} y Second value to multiply + * @return {number | BigNumber | Fraction | Complex | Unit} Multiplication of `x` and `y` + * @private + */ + return typed('multiplyScalar', { + 'number, number': multiplyNumber, + 'Complex, Complex': function ComplexComplex(x, y) { + return x.mul(y); + }, + 'BigNumber, BigNumber': function BigNumberBigNumber(x, y) { + return x.times(y); + }, + 'Fraction, Fraction': function FractionFraction(x, y) { + return x.mul(y); + }, + 'number | Fraction | BigNumber | Complex, Unit': (x, y) => y.multiply(x), + 'Unit, number | Fraction | BigNumber | Complex | Unit': (x, y) => x.multiply(y) + }); +}); + +var name$3M = 'multiply'; +var dependencies$3M = ['typed', 'matrix', 'addScalar', 'multiplyScalar', 'equalScalar', 'dot']; +var createMultiply = /* #__PURE__ */factory(name$3M, dependencies$3M, _ref => { + var { + typed, + matrix, + addScalar, + multiplyScalar, + equalScalar, + dot + } = _ref; + var matAlgo11xS0s = createMatAlgo11xS0s({ + typed, + equalScalar + }); + var matAlgo14xDs = createMatAlgo14xDs({ + typed + }); + function _validateMatrixDimensions(size1, size2) { + // check left operand dimensions + switch (size1.length) { + case 1: + // check size2 + switch (size2.length) { + case 1: + // Vector x Vector + if (size1[0] !== size2[0]) { + // throw error + throw new RangeError('Dimension mismatch in multiplication. Vectors must have the same length'); + } + break; + case 2: + // Vector x Matrix + if (size1[0] !== size2[0]) { + // throw error + throw new RangeError('Dimension mismatch in multiplication. Vector length (' + size1[0] + ') must match Matrix rows (' + size2[0] + ')'); + } + break; + default: + throw new Error('Can only multiply a 1 or 2 dimensional matrix (Matrix B has ' + size2.length + ' dimensions)'); + } + break; + case 2: + // check size2 + switch (size2.length) { + case 1: + // Matrix x Vector + if (size1[1] !== size2[0]) { + // throw error + throw new RangeError('Dimension mismatch in multiplication. Matrix columns (' + size1[1] + ') must match Vector length (' + size2[0] + ')'); + } + break; + case 2: + // Matrix x Matrix + if (size1[1] !== size2[0]) { + // throw error + throw new RangeError('Dimension mismatch in multiplication. Matrix A columns (' + size1[1] + ') must match Matrix B rows (' + size2[0] + ')'); + } + break; + default: + throw new Error('Can only multiply a 1 or 2 dimensional matrix (Matrix B has ' + size2.length + ' dimensions)'); + } + break; + default: + throw new Error('Can only multiply a 1 or 2 dimensional matrix (Matrix A has ' + size1.length + ' dimensions)'); + } + } + + /** + * C = A * B + * + * @param {Matrix} a Dense Vector (N) + * @param {Matrix} b Dense Vector (N) + * + * @return {number} Scalar value + */ + function _multiplyVectorVector(a, b, n) { + // check empty vector + if (n === 0) { + throw new Error('Cannot multiply two empty vectors'); + } + return dot(a, b); + } + + /** + * C = A * B + * + * @param {Matrix} a Dense Vector (M) + * @param {Matrix} b Matrix (MxN) + * + * @return {Matrix} Dense Vector (N) + */ + function _multiplyVectorMatrix(a, b) { + // process storage + if (b.storage() !== 'dense') { + throw new Error('Support for SparseMatrix not implemented'); + } + return _multiplyVectorDenseMatrix(a, b); + } + + /** + * C = A * B + * + * @param {Matrix} a Dense Vector (M) + * @param {Matrix} b Dense Matrix (MxN) + * + * @return {Matrix} Dense Vector (N) + */ + function _multiplyVectorDenseMatrix(a, b) { + // a dense + var adata = a._data; + var asize = a._size; + var adt = a._datatype; + // b dense + var bdata = b._data; + var bsize = b._size; + var bdt = b._datatype; + // rows & columns + var alength = asize[0]; + var bcolumns = bsize[1]; + + // datatype + var dt; + // addScalar signature to use + var af = addScalar; + // multiplyScalar signature to use + var mf = multiplyScalar; + + // process data types + if (adt && bdt && adt === bdt && typeof adt === 'string') { + // datatype + dt = adt; + // find signatures that matches (dt, dt) + af = typed.find(addScalar, [dt, dt]); + mf = typed.find(multiplyScalar, [dt, dt]); + } + + // result + var c = []; + + // loop matrix columns + for (var j = 0; j < bcolumns; j++) { + // sum (do not initialize it with zero) + var sum = mf(adata[0], bdata[0][j]); + // loop vector + for (var i = 1; i < alength; i++) { + // multiply & accumulate + sum = af(sum, mf(adata[i], bdata[i][j])); + } + c[j] = sum; + } + + // return matrix + return a.createDenseMatrix({ + data: c, + size: [bcolumns], + datatype: dt + }); + } + + /** + * C = A * B + * + * @param {Matrix} a Matrix (MxN) + * @param {Matrix} b Dense Vector (N) + * + * @return {Matrix} Dense Vector (M) + */ + var _multiplyMatrixVector = typed('_multiplyMatrixVector', { + 'DenseMatrix, any': _multiplyDenseMatrixVector, + 'SparseMatrix, any': _multiplySparseMatrixVector + }); + + /** + * C = A * B + * + * @param {Matrix} a Matrix (MxN) + * @param {Matrix} b Matrix (NxC) + * + * @return {Matrix} Matrix (MxC) + */ + var _multiplyMatrixMatrix = typed('_multiplyMatrixMatrix', { + 'DenseMatrix, DenseMatrix': _multiplyDenseMatrixDenseMatrix, + 'DenseMatrix, SparseMatrix': _multiplyDenseMatrixSparseMatrix, + 'SparseMatrix, DenseMatrix': _multiplySparseMatrixDenseMatrix, + 'SparseMatrix, SparseMatrix': _multiplySparseMatrixSparseMatrix + }); + + /** + * C = A * B + * + * @param {Matrix} a DenseMatrix (MxN) + * @param {Matrix} b Dense Vector (N) + * + * @return {Matrix} Dense Vector (M) + */ + function _multiplyDenseMatrixVector(a, b) { + // a dense + var adata = a._data; + var asize = a._size; + var adt = a._datatype; + // b dense + var bdata = b._data; + var bdt = b._datatype; + // rows & columns + var arows = asize[0]; + var acolumns = asize[1]; + + // datatype + var dt; + // addScalar signature to use + var af = addScalar; + // multiplyScalar signature to use + var mf = multiplyScalar; + + // process data types + if (adt && bdt && adt === bdt && typeof adt === 'string') { + // datatype + dt = adt; + // find signatures that matches (dt, dt) + af = typed.find(addScalar, [dt, dt]); + mf = typed.find(multiplyScalar, [dt, dt]); + } + + // result + var c = []; + + // loop matrix a rows + for (var i = 0; i < arows; i++) { + // current row + var row = adata[i]; + // sum (do not initialize it with zero) + var sum = mf(row[0], bdata[0]); + // loop matrix a columns + for (var j = 1; j < acolumns; j++) { + // multiply & accumulate + sum = af(sum, mf(row[j], bdata[j])); + } + c[i] = sum; + } + + // return matrix + return a.createDenseMatrix({ + data: c, + size: [arows], + datatype: dt + }); + } + + /** + * C = A * B + * + * @param {Matrix} a DenseMatrix (MxN) + * @param {Matrix} b DenseMatrix (NxC) + * + * @return {Matrix} DenseMatrix (MxC) + */ + function _multiplyDenseMatrixDenseMatrix(a, b) { + // a dense + var adata = a._data; + var asize = a._size; + var adt = a._datatype; + // b dense + var bdata = b._data; + var bsize = b._size; + var bdt = b._datatype; + // rows & columns + var arows = asize[0]; + var acolumns = asize[1]; + var bcolumns = bsize[1]; + + // datatype + var dt; + // addScalar signature to use + var af = addScalar; + // multiplyScalar signature to use + var mf = multiplyScalar; + + // process data types + if (adt && bdt && adt === bdt && typeof adt === 'string') { + // datatype + dt = adt; + // find signatures that matches (dt, dt) + af = typed.find(addScalar, [dt, dt]); + mf = typed.find(multiplyScalar, [dt, dt]); + } + + // result + var c = []; + + // loop matrix a rows + for (var i = 0; i < arows; i++) { + // current row + var row = adata[i]; + // initialize row array + c[i] = []; + // loop matrix b columns + for (var j = 0; j < bcolumns; j++) { + // sum (avoid initializing sum to zero) + var sum = mf(row[0], bdata[0][j]); + // loop matrix a columns + for (var x = 1; x < acolumns; x++) { + // multiply & accumulate + sum = af(sum, mf(row[x], bdata[x][j])); + } + c[i][j] = sum; + } + } + + // return matrix + return a.createDenseMatrix({ + data: c, + size: [arows, bcolumns], + datatype: dt + }); + } + + /** + * C = A * B + * + * @param {Matrix} a DenseMatrix (MxN) + * @param {Matrix} b SparseMatrix (NxC) + * + * @return {Matrix} SparseMatrix (MxC) + */ + function _multiplyDenseMatrixSparseMatrix(a, b) { + // a dense + var adata = a._data; + var asize = a._size; + var adt = a._datatype; + // b sparse + var bvalues = b._values; + var bindex = b._index; + var bptr = b._ptr; + var bsize = b._size; + var bdt = b._datatype; + // validate b matrix + if (!bvalues) { + throw new Error('Cannot multiply Dense Matrix times Pattern only Matrix'); + } + // rows & columns + var arows = asize[0]; + var bcolumns = bsize[1]; + + // datatype + var dt; + // addScalar signature to use + var af = addScalar; + // multiplyScalar signature to use + var mf = multiplyScalar; + // equalScalar signature to use + var eq = equalScalar; + // zero value + var zero = 0; + + // process data types + if (adt && bdt && adt === bdt && typeof adt === 'string') { + // datatype + dt = adt; + // find signatures that matches (dt, dt) + af = typed.find(addScalar, [dt, dt]); + mf = typed.find(multiplyScalar, [dt, dt]); + eq = typed.find(equalScalar, [dt, dt]); + // convert 0 to the same datatype + zero = typed.convert(0, dt); + } + + // result + var cvalues = []; + var cindex = []; + var cptr = []; + // c matrix + var c = b.createSparseMatrix({ + values: cvalues, + index: cindex, + ptr: cptr, + size: [arows, bcolumns], + datatype: dt + }); + + // loop b columns + for (var jb = 0; jb < bcolumns; jb++) { + // update ptr + cptr[jb] = cindex.length; + // indeces in column jb + var kb0 = bptr[jb]; + var kb1 = bptr[jb + 1]; + // do not process column jb if no data exists + if (kb1 > kb0) { + // last row mark processed + var last = 0; + // loop a rows + for (var i = 0; i < arows; i++) { + // column mark + var mark = i + 1; + // C[i, jb] + var cij = void 0; + // values in b column j + for (var kb = kb0; kb < kb1; kb++) { + // row + var ib = bindex[kb]; + // check value has been initialized + if (last !== mark) { + // first value in column jb + cij = mf(adata[i][ib], bvalues[kb]); + // update mark + last = mark; + } else { + // accumulate value + cij = af(cij, mf(adata[i][ib], bvalues[kb])); + } + } + // check column has been processed and value != 0 + if (last === mark && !eq(cij, zero)) { + // push row & value + cindex.push(i); + cvalues.push(cij); + } + } + } + } + // update ptr + cptr[bcolumns] = cindex.length; + + // return sparse matrix + return c; + } + + /** + * C = A * B + * + * @param {Matrix} a SparseMatrix (MxN) + * @param {Matrix} b Dense Vector (N) + * + * @return {Matrix} SparseMatrix (M, 1) + */ + function _multiplySparseMatrixVector(a, b) { + // a sparse + var avalues = a._values; + var aindex = a._index; + var aptr = a._ptr; + var adt = a._datatype; + // validate a matrix + if (!avalues) { + throw new Error('Cannot multiply Pattern only Matrix times Dense Matrix'); + } + // b dense + var bdata = b._data; + var bdt = b._datatype; + // rows & columns + var arows = a._size[0]; + var brows = b._size[0]; + // result + var cvalues = []; + var cindex = []; + var cptr = []; + + // datatype + var dt; + // addScalar signature to use + var af = addScalar; + // multiplyScalar signature to use + var mf = multiplyScalar; + // equalScalar signature to use + var eq = equalScalar; + // zero value + var zero = 0; + + // process data types + if (adt && bdt && adt === bdt && typeof adt === 'string') { + // datatype + dt = adt; + // find signatures that matches (dt, dt) + af = typed.find(addScalar, [dt, dt]); + mf = typed.find(multiplyScalar, [dt, dt]); + eq = typed.find(equalScalar, [dt, dt]); + // convert 0 to the same datatype + zero = typed.convert(0, dt); + } + + // workspace + var x = []; + // vector with marks indicating a value x[i] exists in a given column + var w = []; + + // update ptr + cptr[0] = 0; + // rows in b + for (var ib = 0; ib < brows; ib++) { + // b[ib] + var vbi = bdata[ib]; + // check b[ib] != 0, avoid loops + if (!eq(vbi, zero)) { + // A values & index in ib column + for (var ka0 = aptr[ib], ka1 = aptr[ib + 1], ka = ka0; ka < ka1; ka++) { + // a row + var ia = aindex[ka]; + // check value exists in current j + if (!w[ia]) { + // ia is new entry in j + w[ia] = true; + // add i to pattern of C + cindex.push(ia); + // x(ia) = A + x[ia] = mf(vbi, avalues[ka]); + } else { + // i exists in C already + x[ia] = af(x[ia], mf(vbi, avalues[ka])); + } + } + } + } + // copy values from x to column jb of c + for (var p1 = cindex.length, p = 0; p < p1; p++) { + // row + var ic = cindex[p]; + // copy value + cvalues[p] = x[ic]; + } + // update ptr + cptr[1] = cindex.length; + + // return sparse matrix + return a.createSparseMatrix({ + values: cvalues, + index: cindex, + ptr: cptr, + size: [arows, 1], + datatype: dt + }); + } + + /** + * C = A * B + * + * @param {Matrix} a SparseMatrix (MxN) + * @param {Matrix} b DenseMatrix (NxC) + * + * @return {Matrix} SparseMatrix (MxC) + */ + function _multiplySparseMatrixDenseMatrix(a, b) { + // a sparse + var avalues = a._values; + var aindex = a._index; + var aptr = a._ptr; + var adt = a._datatype; + // validate a matrix + if (!avalues) { + throw new Error('Cannot multiply Pattern only Matrix times Dense Matrix'); + } + // b dense + var bdata = b._data; + var bdt = b._datatype; + // rows & columns + var arows = a._size[0]; + var brows = b._size[0]; + var bcolumns = b._size[1]; + + // datatype + var dt; + // addScalar signature to use + var af = addScalar; + // multiplyScalar signature to use + var mf = multiplyScalar; + // equalScalar signature to use + var eq = equalScalar; + // zero value + var zero = 0; + + // process data types + if (adt && bdt && adt === bdt && typeof adt === 'string') { + // datatype + dt = adt; + // find signatures that matches (dt, dt) + af = typed.find(addScalar, [dt, dt]); + mf = typed.find(multiplyScalar, [dt, dt]); + eq = typed.find(equalScalar, [dt, dt]); + // convert 0 to the same datatype + zero = typed.convert(0, dt); + } + + // result + var cvalues = []; + var cindex = []; + var cptr = []; + // c matrix + var c = a.createSparseMatrix({ + values: cvalues, + index: cindex, + ptr: cptr, + size: [arows, bcolumns], + datatype: dt + }); + + // workspace + var x = []; + // vector with marks indicating a value x[i] exists in a given column + var w = []; + + // loop b columns + for (var jb = 0; jb < bcolumns; jb++) { + // update ptr + cptr[jb] = cindex.length; + // mark in workspace for current column + var mark = jb + 1; + // rows in jb + for (var ib = 0; ib < brows; ib++) { + // b[ib, jb] + var vbij = bdata[ib][jb]; + // check b[ib, jb] != 0, avoid loops + if (!eq(vbij, zero)) { + // A values & index in ib column + for (var ka0 = aptr[ib], ka1 = aptr[ib + 1], ka = ka0; ka < ka1; ka++) { + // a row + var ia = aindex[ka]; + // check value exists in current j + if (w[ia] !== mark) { + // ia is new entry in j + w[ia] = mark; + // add i to pattern of C + cindex.push(ia); + // x(ia) = A + x[ia] = mf(vbij, avalues[ka]); + } else { + // i exists in C already + x[ia] = af(x[ia], mf(vbij, avalues[ka])); + } + } + } + } + // copy values from x to column jb of c + for (var p0 = cptr[jb], p1 = cindex.length, p = p0; p < p1; p++) { + // row + var ic = cindex[p]; + // copy value + cvalues[p] = x[ic]; + } + } + // update ptr + cptr[bcolumns] = cindex.length; + + // return sparse matrix + return c; + } + + /** + * C = A * B + * + * @param {Matrix} a SparseMatrix (MxN) + * @param {Matrix} b SparseMatrix (NxC) + * + * @return {Matrix} SparseMatrix (MxC) + */ + function _multiplySparseMatrixSparseMatrix(a, b) { + // a sparse + var avalues = a._values; + var aindex = a._index; + var aptr = a._ptr; + var adt = a._datatype; + // b sparse + var bvalues = b._values; + var bindex = b._index; + var bptr = b._ptr; + var bdt = b._datatype; + + // rows & columns + var arows = a._size[0]; + var bcolumns = b._size[1]; + // flag indicating both matrices (a & b) contain data + var values = avalues && bvalues; + + // datatype + var dt; + // addScalar signature to use + var af = addScalar; + // multiplyScalar signature to use + var mf = multiplyScalar; + + // process data types + if (adt && bdt && adt === bdt && typeof adt === 'string') { + // datatype + dt = adt; + // find signatures that matches (dt, dt) + af = typed.find(addScalar, [dt, dt]); + mf = typed.find(multiplyScalar, [dt, dt]); + } + + // result + var cvalues = values ? [] : undefined; + var cindex = []; + var cptr = []; + // c matrix + var c = a.createSparseMatrix({ + values: cvalues, + index: cindex, + ptr: cptr, + size: [arows, bcolumns], + datatype: dt + }); + + // workspace + var x = values ? [] : undefined; + // vector with marks indicating a value x[i] exists in a given column + var w = []; + // variables + var ka, ka0, ka1, kb, kb0, kb1, ia, ib; + // loop b columns + for (var jb = 0; jb < bcolumns; jb++) { + // update ptr + cptr[jb] = cindex.length; + // mark in workspace for current column + var mark = jb + 1; + // B values & index in j + for (kb0 = bptr[jb], kb1 = bptr[jb + 1], kb = kb0; kb < kb1; kb++) { + // b row + ib = bindex[kb]; + // check we need to process values + if (values) { + // loop values in a[:,ib] + for (ka0 = aptr[ib], ka1 = aptr[ib + 1], ka = ka0; ka < ka1; ka++) { + // row + ia = aindex[ka]; + // check value exists in current j + if (w[ia] !== mark) { + // ia is new entry in j + w[ia] = mark; + // add i to pattern of C + cindex.push(ia); + // x(ia) = A + x[ia] = mf(bvalues[kb], avalues[ka]); + } else { + // i exists in C already + x[ia] = af(x[ia], mf(bvalues[kb], avalues[ka])); + } + } + } else { + // loop values in a[:,ib] + for (ka0 = aptr[ib], ka1 = aptr[ib + 1], ka = ka0; ka < ka1; ka++) { + // row + ia = aindex[ka]; + // check value exists in current j + if (w[ia] !== mark) { + // ia is new entry in j + w[ia] = mark; + // add i to pattern of C + cindex.push(ia); + } + } + } + } + // check we need to process matrix values (pattern matrix) + if (values) { + // copy values from x to column jb of c + for (var p0 = cptr[jb], p1 = cindex.length, p = p0; p < p1; p++) { + // row + var ic = cindex[p]; + // copy value + cvalues[p] = x[ic]; + } + } + } + // update ptr + cptr[bcolumns] = cindex.length; + + // return sparse matrix + return c; + } + + /** + * Multiply two or more values, `x * y`. + * For matrices, the matrix product is calculated. + * + * Syntax: + * + * math.multiply(x, y) + * math.multiply(x, y, z, ...) + * + * Examples: + * + * math.multiply(4, 5.2) // returns number 20.8 + * math.multiply(2, 3, 4) // returns number 24 + * + * const a = math.complex(2, 3) + * const b = math.complex(4, 1) + * math.multiply(a, b) // returns Complex 5 + 14i + * + * const c = [[1, 2], [4, 3]] + * const d = [[1, 2, 3], [3, -4, 7]] + * math.multiply(c, d) // returns Array [[7, -6, 17], [13, -4, 33]] + * + * const e = math.unit('2.1 km') + * math.multiply(3, e) // returns Unit 6.3 km + * + * See also: + * + * divide, prod, cross, dot + * + * @param {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} x First value to multiply + * @param {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} y Second value to multiply + * @return {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} Multiplication of `x` and `y` + */ + return typed(name$3M, multiplyScalar, { + // we extend the signatures of multiplyScalar with signatures dealing with matrices + + 'Array, Array': typed.referTo('Matrix, Matrix', selfMM => (x, y) => { + // check dimensions + _validateMatrixDimensions(arraySize(x), arraySize(y)); + + // use dense matrix implementation + var m = selfMM(matrix(x), matrix(y)); + // return array or scalar + return isMatrix(m) ? m.valueOf() : m; + }), + 'Matrix, Matrix': function MatrixMatrix(x, y) { + // dimensions + var xsize = x.size(); + var ysize = y.size(); + + // check dimensions + _validateMatrixDimensions(xsize, ysize); + + // process dimensions + if (xsize.length === 1) { + // process y dimensions + if (ysize.length === 1) { + // Vector * Vector + return _multiplyVectorVector(x, y, xsize[0]); + } + // Vector * Matrix + return _multiplyVectorMatrix(x, y); + } + // process y dimensions + if (ysize.length === 1) { + // Matrix * Vector + return _multiplyMatrixVector(x, y); + } + // Matrix * Matrix + return _multiplyMatrixMatrix(x, y); + }, + 'Matrix, Array': typed.referTo('Matrix,Matrix', selfMM => (x, y) => selfMM(x, matrix(y))), + 'Array, Matrix': typed.referToSelf(self => (x, y) => { + // use Matrix * Matrix implementation + return self(matrix(x, y.storage()), y); + }), + 'SparseMatrix, any': function SparseMatrixAny(x, y) { + return matAlgo11xS0s(x, y, multiplyScalar, false); + }, + 'DenseMatrix, any': function DenseMatrixAny(x, y) { + return matAlgo14xDs(x, y, multiplyScalar, false); + }, + 'any, SparseMatrix': function anySparseMatrix(x, y) { + return matAlgo11xS0s(y, x, multiplyScalar, true); + }, + 'any, DenseMatrix': function anyDenseMatrix(x, y) { + return matAlgo14xDs(y, x, multiplyScalar, true); + }, + 'Array, any': function ArrayAny(x, y) { + // use matrix implementation + return matAlgo14xDs(matrix(x), y, multiplyScalar, false).valueOf(); + }, + 'any, Array': function anyArray(x, y) { + // use matrix implementation + return matAlgo14xDs(matrix(y), x, multiplyScalar, true).valueOf(); + }, + 'any, any': multiplyScalar, + 'any, any, ...any': typed.referToSelf(self => (x, y, rest) => { + var result = self(x, y); + for (var i = 0; i < rest.length; i++) { + result = self(result, rest[i]); + } + return result; + }) + }); +}); + +var name$3L = 'nthRoot'; +var dependencies$3L = ['typed', 'matrix', 'equalScalar', 'BigNumber', 'concat']; +var createNthRoot = /* #__PURE__ */factory(name$3L, dependencies$3L, _ref => { + var { + typed, + matrix, + equalScalar, + BigNumber: _BigNumber, + concat + } = _ref; + var matAlgo01xDSid = createMatAlgo01xDSid({ + typed + }); + var matAlgo02xDS0 = createMatAlgo02xDS0({ + typed, + equalScalar + }); + var matAlgo06xS0S0 = createMatAlgo06xS0S0({ + typed, + equalScalar + }); + var matAlgo11xS0s = createMatAlgo11xS0s({ + typed, + equalScalar + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + + /** + * Calculate the nth root of a value. + * The principal nth root of a positive real number A, is the positive real + * solution of the equation + * + * x^root = A + * + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.nthRoot(a) + * math.nthRoot(a, root) + * + * Examples: + * + * math.nthRoot(9, 2) // returns 3 (since 3^2 == 9) + * math.sqrt(9) // returns 3 (since 3^2 == 9) + * math.nthRoot(64, 3) // returns 4 (since 4^3 == 64) + * + * See also: + * + * sqrt, pow + * + * @param {number | BigNumber | Array | Matrix | Complex} a + * Value for which to calculate the nth root + * @param {number | BigNumber} [root=2] The root. + * @return {number | Complex | Array | Matrix} Returns the nth root of `a` + */ + function complexErr() { + throw new Error('Complex number not supported in function nthRoot. Use nthRoots instead.'); + } + return typed(name$3L, { + number: nthRootNumber, + 'number, number': nthRootNumber, + BigNumber: x => _bigNthRoot(x, new _BigNumber(2)), + 'BigNumber, BigNumber': _bigNthRoot, + Complex: complexErr, + 'Complex, number': complexErr, + Array: typed.referTo('DenseMatrix,number', selfDn => x => selfDn(matrix(x), 2).valueOf()), + DenseMatrix: typed.referTo('DenseMatrix,number', selfDn => x => selfDn(x, 2)), + SparseMatrix: typed.referTo('SparseMatrix,number', selfSn => x => selfSn(x, 2)), + 'SparseMatrix, SparseMatrix': typed.referToSelf(self => (x, y) => { + // density must be one (no zeros in matrix) + if (y.density() === 1) { + // sparse + sparse + return matAlgo06xS0S0(x, y, self); + } else { + // throw exception + throw new Error('Root must be non-zero'); + } + }), + 'DenseMatrix, SparseMatrix': typed.referToSelf(self => (x, y) => { + // density must be one (no zeros in matrix) + if (y.density() === 1) { + // dense + sparse + return matAlgo01xDSid(x, y, self, false); + } else { + // throw exception + throw new Error('Root must be non-zero'); + } + }), + 'Array, SparseMatrix': typed.referTo('DenseMatrix,SparseMatrix', selfDS => (x, y) => selfDS(matrix(x), y)), + 'number | BigNumber, SparseMatrix': typed.referToSelf(self => (x, y) => { + // density must be one (no zeros in matrix) + if (y.density() === 1) { + // sparse - scalar + return matAlgo11xS0s(y, x, self, true); + } else { + // throw exception + throw new Error('Root must be non-zero'); + } + }) + }, matrixAlgorithmSuite({ + scalar: 'number | BigNumber', + SD: matAlgo02xDS0, + Ss: matAlgo11xS0s, + sS: false + })); + + /** + * Calculate the nth root of a for BigNumbers, solve x^root == a + * https://rosettacode.org/wiki/Nth_root#JavaScript + * @param {BigNumber} a + * @param {BigNumber} root + * @private + */ + function _bigNthRoot(a, root) { + var precision = _BigNumber.precision; + var Big = _BigNumber.clone({ + precision: precision + 2 + }); + var zero = new _BigNumber(0); + var one = new Big(1); + var inv = root.isNegative(); + if (inv) { + root = root.neg(); + } + if (root.isZero()) { + throw new Error('Root must be non-zero'); + } + if (a.isNegative() && !root.abs().mod(2).equals(1)) { + throw new Error('Root must be odd when a is negative.'); + } + + // edge cases zero and infinity + if (a.isZero()) { + return inv ? new Big(Infinity) : 0; + } + if (!a.isFinite()) { + return inv ? zero : a; + } + var x = a.abs().pow(one.div(root)); + // If a < 0, we require that root is an odd integer, + // so (-1) ^ (1/root) = -1 + x = a.isNeg() ? x.neg() : x; + return new _BigNumber((inv ? one.div(x) : x).toPrecision(precision)); + } +}); + +var name$3K = 'sign'; +var dependencies$3K = ['typed', 'BigNumber', 'Fraction', 'complex']; +var createSign = /* #__PURE__ */factory(name$3K, dependencies$3K, _ref => { + var { + typed, + BigNumber: _BigNumber, + complex, + Fraction: _Fraction + } = _ref; + /** + * Compute the sign of a value. The sign of a value x is: + * + * - 1 when x > 0 + * - -1 when x < 0 + * - 0 when x == 0 + * + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.sign(x) + * + * Examples: + * + * math.sign(3.5) // returns 1 + * math.sign(-4.2) // returns -1 + * math.sign(0) // returns 0 + * + * math.sign([3, 5, -2, 0, 2]) // returns [1, 1, -1, 0, 1] + * + * See also: + * + * abs + * + * @param {number | BigNumber | Fraction | Complex | Array | Matrix | Unit} x + * The number for which to determine the sign + * @return {number | BigNumber | Fraction | Complex | Array | Matrix | Unit} + * The sign of `x` + */ + return typed(name$3K, { + number: signNumber, + Complex: function Complex(x) { + return x.im === 0 ? complex(signNumber(x.re)) : x.sign(); + }, + BigNumber: function BigNumber(x) { + return new _BigNumber(x.cmp(0)); + }, + Fraction: function Fraction(x) { + return new _Fraction(x.s, 1); + }, + // deep map collection, skip zeros since sign(0) = 0 + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)), + Unit: typed.referToSelf(self => x => { + if (!x._isDerived() && x.units[0].unit.offset !== 0) { + throw new TypeError('sign is ambiguous for units with offset'); + } + return typed.find(self, x.valueType())(x.value); + }) + }); +}); + +var name$3J = 'sqrt'; +var dependencies$3J = ['config', 'typed', 'Complex']; +var createSqrt = /* #__PURE__ */factory(name$3J, dependencies$3J, _ref => { + var { + config, + typed, + Complex + } = _ref; + /** + * Calculate the square root of a value. + * + * For matrices, if you want the matrix square root of a square matrix, + * use the `sqrtm` function. If you wish to apply `sqrt` elementwise to + * a matrix M, use `math.map(M, math.sqrt)`. + * + * Syntax: + * + * math.sqrt(x) + * + * Examples: + * + * math.sqrt(25) // returns 5 + * math.square(5) // returns 25 + * math.sqrt(-4) // returns Complex 2i + * + * See also: + * + * square, multiply, cube, cbrt, sqrtm + * + * @param {number | BigNumber | Complex | Unit} x + * Value for which to calculate the square root. + * @return {number | BigNumber | Complex | Unit} + * Returns the square root of `x` + */ + return typed('sqrt', { + number: _sqrtNumber, + Complex: function Complex(x) { + return x.sqrt(); + }, + BigNumber: function BigNumber(x) { + if (!x.isNegative() || config.predictable) { + return x.sqrt(); + } else { + // negative value -> downgrade to number to do complex value computation + return _sqrtNumber(x.toNumber()); + } + }, + Unit: function Unit(x) { + // Someday will work for complex units when they are implemented + return x.pow(0.5); + } + }); + + /** + * Calculate sqrt for a number + * @param {number} x + * @returns {number | Complex} Returns the square root of x + * @private + */ + function _sqrtNumber(x) { + if (isNaN(x)) { + return NaN; + } else if (x >= 0 || config.predictable) { + return Math.sqrt(x); + } else { + return new Complex(x, 0).sqrt(); + } + } +}); + +var name$3I = 'square'; +var dependencies$3I = ['typed']; +var createSquare = /* #__PURE__ */factory(name$3I, dependencies$3I, _ref => { + var { + typed + } = _ref; + /** + * Compute the square of a value, `x * x`. + * To avoid confusion with multiplying a square matrix by itself, + * this function does not apply to matrices. If you wish to square + * every element of a matrix, see the examples. + * + * Syntax: + * + * math.square(x) + * + * Examples: + * + * math.square(2) // returns number 4 + * math.square(3) // returns number 9 + * math.pow(3, 2) // returns number 9 + * math.multiply(3, 3) // returns number 9 + * + * math.map([1, 2, 3, 4], math.square) // returns Array [1, 4, 9, 16] + * + * See also: + * + * multiply, cube, sqrt, pow + * + * @param {number | BigNumber | Fraction | Complex | Unit} x + * Number for which to calculate the square + * @return {number | BigNumber | Fraction | Complex | Unit} + * Squared value + */ + return typed(name$3I, { + number: squareNumber, + Complex: function Complex(x) { + return x.mul(x); + }, + BigNumber: function BigNumber(x) { + return x.times(x); + }, + Fraction: function Fraction(x) { + return x.mul(x); + }, + Unit: function Unit(x) { + return x.pow(2); + } + }); +}); + +var name$3H = 'subtract'; +var dependencies$3H = ['typed', 'matrix', 'equalScalar', 'addScalar', 'unaryMinus', 'DenseMatrix', 'concat']; +var createSubtract = /* #__PURE__ */factory(name$3H, dependencies$3H, _ref => { + var { + typed, + matrix, + equalScalar, + addScalar, + unaryMinus, + DenseMatrix, + concat + } = _ref; + // TODO: split function subtract in two: subtract and subtractScalar + + var matAlgo01xDSid = createMatAlgo01xDSid({ + typed + }); + var matAlgo03xDSf = createMatAlgo03xDSf({ + typed + }); + var matAlgo05xSfSf = createMatAlgo05xSfSf({ + typed, + equalScalar + }); + var matAlgo10xSids = createMatAlgo10xSids({ + typed, + DenseMatrix + }); + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + + /** + * Subtract two values, `x - y`. + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.subtract(x, y) + * + * Examples: + * + * math.subtract(5.3, 2) // returns number 3.3 + * + * const a = math.complex(2, 3) + * const b = math.complex(4, 1) + * math.subtract(a, b) // returns Complex -2 + 2i + * + * math.subtract([5, 7, 4], 4) // returns Array [1, 3, 0] + * + * const c = math.unit('2.1 km') + * const d = math.unit('500m') + * math.subtract(c, d) // returns Unit 1.6 km + * + * See also: + * + * add + * + * @param {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} x + * Initial value + * @param {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} y + * Value to subtract from `x` + * @return {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} + * Subtraction of `x` and `y` + */ + return typed(name$3H, { + 'number, number': (x, y) => x - y, + 'Complex, Complex': (x, y) => x.sub(y), + 'BigNumber, BigNumber': (x, y) => x.minus(y), + 'Fraction, Fraction': (x, y) => x.sub(y), + 'Unit, Unit': typed.referToSelf(self => (x, y) => { + if (x.value === null) { + throw new Error('Parameter x contains a unit with undefined value'); + } + if (y.value === null) { + throw new Error('Parameter y contains a unit with undefined value'); + } + if (!x.equalBase(y)) { + throw new Error('Units do not match'); + } + var res = x.clone(); + res.value = typed.find(self, [res.valueType(), y.valueType()])(res.value, y.value); + res.fixPrefix = false; + return res; + }) + }, matrixAlgorithmSuite({ + SS: matAlgo05xSfSf, + DS: matAlgo01xDSid, + SD: matAlgo03xDSf, + Ss: matAlgo12xSfs, + sS: matAlgo10xSids + })); +}); + +var name$3G = 'xgcd'; +var dependencies$3G = ['typed', 'config', 'matrix', 'BigNumber']; +var createXgcd = /* #__PURE__ */factory(name$3G, dependencies$3G, _ref => { + var { + typed, + config, + matrix, + BigNumber + } = _ref; + /** + * Calculate the extended greatest common divisor for two values. + * See https://en.wikipedia.org/wiki/Extended_Euclidean_algorithm. + * + * Syntax: + * + * math.xgcd(a, b) + * + * Examples: + * + * math.xgcd(8, 12) // returns [4, -1, 1] + * math.gcd(8, 12) // returns 4 + * math.xgcd(36163, 21199) // returns [1247, -7, 12] + * + * See also: + * + * gcd, lcm + * + * @param {number | BigNumber} a An integer number + * @param {number | BigNumber} b An integer number + * @return {Array} Returns an array containing 3 integers `[div, m, n]` + * where `div = gcd(a, b)` and `a*m + b*n = div` + */ + return typed(name$3G, { + 'number, number': function numberNumber(a, b) { + var res = xgcdNumber(a, b); + return config.matrix === 'Array' ? res : matrix(res); + }, + 'BigNumber, BigNumber': _xgcdBigNumber + // TODO: implement support for Fraction + }); + + /** + * Calculate xgcd for two BigNumbers + * @param {BigNumber} a + * @param {BigNumber} b + * @return {BigNumber[]} result + * @private + */ + function _xgcdBigNumber(a, b) { + // source: https://en.wikipedia.org/wiki/Extended_Euclidean_algorithm + var + // used to swap two variables + t; + var + // quotient + q; + var + // remainder + r; + var zero = new BigNumber(0); + var one = new BigNumber(1); + var x = zero; + var lastx = one; + var y = one; + var lasty = zero; + if (!a.isInt() || !b.isInt()) { + throw new Error('Parameters in function xgcd must be integer numbers'); + } + while (!b.isZero()) { + q = a.div(b).floor(); + r = a.mod(b); + t = x; + x = lastx.minus(q.times(x)); + lastx = t; + t = y; + y = lasty.minus(q.times(y)); + lasty = t; + a = b; + b = r; + } + var res; + if (a.lt(zero)) { + res = [a.neg(), lastx.neg(), lasty.neg()]; + } else { + res = [a, !a.isZero() ? lastx : 0, lasty]; + } + return config.matrix === 'Array' ? res : matrix(res); + } +}); + +var name$3F = 'invmod'; +var dependencies$3F = ['typed', 'config', 'BigNumber', 'xgcd', 'equal', 'smaller', 'mod', 'add', 'isInteger']; +var createInvmod = /* #__PURE__ */factory(name$3F, dependencies$3F, _ref => { + var { + typed, + config, + BigNumber, + xgcd, + equal, + smaller, + mod, + add, + isInteger + } = _ref; + /** + * Calculate the (modular) multiplicative inverse of a modulo b. Solution to the equation `ax ≣ 1 (mod b)` + * See https://en.wikipedia.org/wiki/Modular_multiplicative_inverse. + * + * Syntax: + * + * math.invmod(a, b) + * + * Examples: + * + * math.invmod(8, 12) // returns NaN + * math.invmod(7, 13) // returns 2 + * math.invmod(15151, 15122) // returns 10429 + * + * See also: + * + * gcd, xgcd + * + * @param {number | BigNumber} a An integer number + * @param {number | BigNumber} b An integer number + * @return {number | BigNumber } Returns an integer number + * where `invmod(a,b)*a ≣ 1 (mod b)` + */ + return typed(name$3F, { + 'number, number': invmod, + 'BigNumber, BigNumber': invmod + }); + function invmod(a, b) { + if (!isInteger(a) || !isInteger(b)) throw new Error('Parameters in function invmod must be integer numbers'); + a = mod(a, b); + if (equal(b, 0)) throw new Error('Divisor must be non zero'); + var res = xgcd(a, b); + res = res.valueOf(); + var [gcd, inv] = res; + if (!equal(gcd, BigNumber(1))) return NaN; + inv = mod(inv, b); + if (smaller(inv, BigNumber(0))) inv = add(inv, b); + return inv; + } +}); + +var name$3E = 'matAlgo09xS0Sf'; +var dependencies$3E = ['typed', 'equalScalar']; +var createMatAlgo09xS0Sf = /* #__PURE__ */factory(name$3E, dependencies$3E, _ref => { + var { + typed, + equalScalar + } = _ref; + /** + * Iterates over SparseMatrix A and invokes the callback function f(Aij, Bij). + * Callback function invoked NZA times, number of nonzero elements in A. + * + * + * ┌ f(Aij, Bij) ; A(i,j) !== 0 + * C(i,j) = ┤ + * └ 0 ; otherwise + * + * + * @param {Matrix} a The SparseMatrix instance (A) + * @param {Matrix} b The SparseMatrix instance (B) + * @param {Function} callback The f(Aij,Bij) operation to invoke + * + * @return {Matrix} SparseMatrix (C) + * + * see https://github.com/josdejong/mathjs/pull/346#issuecomment-97620294 + */ + return function matAlgo09xS0Sf(a, b, callback) { + // sparse matrix arrays + var avalues = a._values; + var aindex = a._index; + var aptr = a._ptr; + var asize = a._size; + var adt = a._datatype; + // sparse matrix arrays + var bvalues = b._values; + var bindex = b._index; + var bptr = b._ptr; + var bsize = b._size; + var bdt = b._datatype; + + // validate dimensions + if (asize.length !== bsize.length) { + throw new DimensionError(asize.length, bsize.length); + } + + // check rows & columns + if (asize[0] !== bsize[0] || asize[1] !== bsize[1]) { + throw new RangeError('Dimension mismatch. Matrix A (' + asize + ') must match Matrix B (' + bsize + ')'); + } + + // rows & columns + var rows = asize[0]; + var columns = asize[1]; + + // datatype + var dt; + // equal signature to use + var eq = equalScalar; + // zero value + var zero = 0; + // callback signature to use + var cf = callback; + + // process data types + if (typeof adt === 'string' && adt === bdt) { + // datatype + dt = adt; + // find signature that matches (dt, dt) + eq = typed.find(equalScalar, [dt, dt]); + // convert 0 to the same datatype + zero = typed.convert(0, dt); + // callback + cf = typed.find(callback, [dt, dt]); + } + + // result arrays + var cvalues = avalues && bvalues ? [] : undefined; + var cindex = []; + var cptr = []; + + // workspaces + var x = cvalues ? [] : undefined; + // marks indicating we have a value in x for a given column + var w = []; + + // vars + var i, j, k, k0, k1; + + // loop columns + for (j = 0; j < columns; j++) { + // update cptr + cptr[j] = cindex.length; + // column mark + var mark = j + 1; + // check we need to process values + if (x) { + // loop B(:,j) + for (k0 = bptr[j], k1 = bptr[j + 1], k = k0; k < k1; k++) { + // row + i = bindex[k]; + // update workspace + w[i] = mark; + x[i] = bvalues[k]; + } + } + // loop A(:,j) + for (k0 = aptr[j], k1 = aptr[j + 1], k = k0; k < k1; k++) { + // row + i = aindex[k]; + // check we need to process values + if (x) { + // b value @ i,j + var vb = w[i] === mark ? x[i] : zero; + // invoke f + var vc = cf(avalues[k], vb); + // check zero value + if (!eq(vc, zero)) { + // push index + cindex.push(i); + // push value + cvalues.push(vc); + } + } else { + // push index + cindex.push(i); + } + } + } + // update cptr + cptr[columns] = cindex.length; + + // return sparse matrix + return a.createSparseMatrix({ + values: cvalues, + index: cindex, + ptr: cptr, + size: [rows, columns], + datatype: dt + }); + }; +}); + +var name$3D = 'dotMultiply'; +var dependencies$3D = ['typed', 'matrix', 'equalScalar', 'multiplyScalar', 'concat']; +var createDotMultiply = /* #__PURE__ */factory(name$3D, dependencies$3D, _ref => { + var { + typed, + matrix, + equalScalar, + multiplyScalar, + concat + } = _ref; + var matAlgo02xDS0 = createMatAlgo02xDS0({ + typed, + equalScalar + }); + var matAlgo09xS0Sf = createMatAlgo09xS0Sf({ + typed, + equalScalar + }); + var matAlgo11xS0s = createMatAlgo11xS0s({ + typed, + equalScalar + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + + /** + * Multiply two matrices element wise. The function accepts both matrices and + * scalar values. + * + * Syntax: + * + * math.dotMultiply(x, y) + * + * Examples: + * + * math.dotMultiply(2, 4) // returns 8 + * + * a = [[9, 5], [6, 1]] + * b = [[3, 2], [5, 2]] + * + * math.dotMultiply(a, b) // returns [[27, 10], [30, 2]] + * math.multiply(a, b) // returns [[52, 28], [23, 14]] + * + * See also: + * + * multiply, divide, dotDivide + * + * @param {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} x Left hand value + * @param {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} y Right hand value + * @return {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} Multiplication of `x` and `y` + */ + return typed(name$3D, matrixAlgorithmSuite({ + elop: multiplyScalar, + SS: matAlgo09xS0Sf, + DS: matAlgo02xDS0, + Ss: matAlgo11xS0s + })); +}); + +/** + * Bitwise and for Bignumbers + * + * Special Cases: + * N & n = N + * n & 0 = 0 + * n & -1 = n + * n & n = n + * I & I = I + * -I & -I = -I + * I & -I = 0 + * I & n = n + * I & -n = I + * -I & n = 0 + * -I & -n = -I + * + * @param {BigNumber} x + * @param {BigNumber} y + * @return {BigNumber} Result of `x` & `y`, is fully precise + * @private + */ +function bitAndBigNumber(x, y) { + if (x.isFinite() && !x.isInteger() || y.isFinite() && !y.isInteger()) { + throw new Error('Integers expected in function bitAnd'); + } + var BigNumber = x.constructor; + if (x.isNaN() || y.isNaN()) { + return new BigNumber(NaN); + } + if (x.isZero() || y.eq(-1) || x.eq(y)) { + return x; + } + if (y.isZero() || x.eq(-1)) { + return y; + } + if (!x.isFinite() || !y.isFinite()) { + if (!x.isFinite() && !y.isFinite()) { + if (x.isNegative() === y.isNegative()) { + return x; + } + return new BigNumber(0); + } + if (!x.isFinite()) { + if (y.isNegative()) { + return x; + } + if (x.isNegative()) { + return new BigNumber(0); + } + return y; + } + if (!y.isFinite()) { + if (x.isNegative()) { + return y; + } + if (y.isNegative()) { + return new BigNumber(0); + } + return x; + } + } + return bitwise(x, y, function (a, b) { + return a & b; + }); +} + +/** + * Bitwise not + * @param {BigNumber} x + * @return {BigNumber} Result of ~`x`, fully precise + * + */ +function bitNotBigNumber(x) { + if (x.isFinite() && !x.isInteger()) { + throw new Error('Integer expected in function bitNot'); + } + var BigNumber = x.constructor; + var prevPrec = BigNumber.precision; + BigNumber.config({ + precision: 1E9 + }); + var result = x.plus(new BigNumber(1)); + result.s = -result.s || null; + BigNumber.config({ + precision: prevPrec + }); + return result; +} + +/** + * Bitwise OR for BigNumbers + * + * Special Cases: + * N | n = N + * n | 0 = n + * n | -1 = -1 + * n | n = n + * I | I = I + * -I | -I = -I + * I | -n = -1 + * I | -I = -1 + * I | n = I + * -I | n = -I + * -I | -n = -n + * + * @param {BigNumber} x + * @param {BigNumber} y + * @return {BigNumber} Result of `x` | `y`, fully precise + */ +function bitOrBigNumber(x, y) { + if (x.isFinite() && !x.isInteger() || y.isFinite() && !y.isInteger()) { + throw new Error('Integers expected in function bitOr'); + } + var BigNumber = x.constructor; + if (x.isNaN() || y.isNaN()) { + return new BigNumber(NaN); + } + var negOne = new BigNumber(-1); + if (x.isZero() || y.eq(negOne) || x.eq(y)) { + return y; + } + if (y.isZero() || x.eq(negOne)) { + return x; + } + if (!x.isFinite() || !y.isFinite()) { + if (!x.isFinite() && !x.isNegative() && y.isNegative() || x.isNegative() && !y.isNegative() && !y.isFinite()) { + return negOne; + } + if (x.isNegative() && y.isNegative()) { + return x.isFinite() ? x : y; + } + return x.isFinite() ? y : x; + } + return bitwise(x, y, function (a, b) { + return a | b; + }); +} + +/** + * Applies bitwise function to numbers + * @param {BigNumber} x + * @param {BigNumber} y + * @param {function (a, b)} func + * @return {BigNumber} + */ +function bitwise(x, y, func) { + var BigNumber = x.constructor; + var xBits, yBits; + var xSign = +(x.s < 0); + var ySign = +(y.s < 0); + if (xSign) { + xBits = decCoefficientToBinaryString(bitNotBigNumber(x)); + for (var i = 0; i < xBits.length; ++i) { + xBits[i] ^= 1; + } + } else { + xBits = decCoefficientToBinaryString(x); + } + if (ySign) { + yBits = decCoefficientToBinaryString(bitNotBigNumber(y)); + for (var _i = 0; _i < yBits.length; ++_i) { + yBits[_i] ^= 1; + } + } else { + yBits = decCoefficientToBinaryString(y); + } + var minBits, maxBits, minSign; + if (xBits.length <= yBits.length) { + minBits = xBits; + maxBits = yBits; + minSign = xSign; + } else { + minBits = yBits; + maxBits = xBits; + minSign = ySign; + } + var shortLen = minBits.length; + var longLen = maxBits.length; + var expFuncVal = func(xSign, ySign) ^ 1; + var outVal = new BigNumber(expFuncVal ^ 1); + var twoPower = new BigNumber(1); + var two = new BigNumber(2); + var prevPrec = BigNumber.precision; + BigNumber.config({ + precision: 1E9 + }); + while (shortLen > 0) { + if (func(minBits[--shortLen], maxBits[--longLen]) === expFuncVal) { + outVal = outVal.plus(twoPower); + } + twoPower = twoPower.times(two); + } + while (longLen > 0) { + if (func(minSign, maxBits[--longLen]) === expFuncVal) { + outVal = outVal.plus(twoPower); + } + twoPower = twoPower.times(two); + } + BigNumber.config({ + precision: prevPrec + }); + if (expFuncVal === 0) { + outVal.s = -outVal.s; + } + return outVal; +} + +/* Extracted from decimal.js, and edited to specialize. */ +function decCoefficientToBinaryString(x) { + // Convert to string + var a = x.d; // array with digits + var r = a[0] + ''; + for (var i = 1; i < a.length; ++i) { + var s = a[i] + ''; + for (var z = 7 - s.length; z--;) { + s = '0' + s; + } + r += s; + } + var j = r.length; + while (r.charAt(j) === '0') { + j--; + } + var xe = x.e; + var str = r.slice(0, j + 1 || 1); + var strL = str.length; + if (xe > 0) { + if (++xe > strL) { + // Append zeros. + xe -= strL; + while (xe--) { + str += '0'; + } + } else if (xe < strL) { + str = str.slice(0, xe) + '.' + str.slice(xe); + } + } + + // Convert from base 10 (decimal) to base 2 + var arr = [0]; + for (var _i2 = 0; _i2 < str.length;) { + var arrL = arr.length; + while (arrL--) { + arr[arrL] *= 10; + } + arr[0] += parseInt(str.charAt(_i2++)); // convert to int + for (var _j = 0; _j < arr.length; ++_j) { + if (arr[_j] > 1) { + if (arr[_j + 1] === null || arr[_j + 1] === undefined) { + arr[_j + 1] = 0; + } + arr[_j + 1] += arr[_j] >> 1; + arr[_j] &= 1; + } + } + } + return arr.reverse(); +} + +/** + * Bitwise XOR for BigNumbers + * + * Special Cases: + * N ^ n = N + * n ^ 0 = n + * n ^ n = 0 + * n ^ -1 = ~n + * I ^ n = I + * I ^ -n = -I + * I ^ -I = -1 + * -I ^ n = -I + * -I ^ -n = I + * + * @param {BigNumber} x + * @param {BigNumber} y + * @return {BigNumber} Result of `x` ^ `y`, fully precise + * + */ +function bitXor(x, y) { + if (x.isFinite() && !x.isInteger() || y.isFinite() && !y.isInteger()) { + throw new Error('Integers expected in function bitXor'); + } + var BigNumber = x.constructor; + if (x.isNaN() || y.isNaN()) { + return new BigNumber(NaN); + } + if (x.isZero()) { + return y; + } + if (y.isZero()) { + return x; + } + if (x.eq(y)) { + return new BigNumber(0); + } + var negOne = new BigNumber(-1); + if (x.eq(negOne)) { + return bitNotBigNumber(y); + } + if (y.eq(negOne)) { + return bitNotBigNumber(x); + } + if (!x.isFinite() || !y.isFinite()) { + if (!x.isFinite() && !y.isFinite()) { + return negOne; + } + return new BigNumber(x.isNegative() === y.isNegative() ? Infinity : -Infinity); + } + return bitwise(x, y, function (a, b) { + return a ^ b; + }); +} + +/** + * Bitwise left shift + * + * Special Cases: + * n << -n = N + * n << N = N + * N << n = N + * n << 0 = n + * 0 << n = 0 + * I << I = N + * I << n = I + * n << I = I + * + * @param {BigNumber} x + * @param {BigNumber} y + * @return {BigNumber} Result of `x` << `y` + * + */ +function leftShiftBigNumber(x, y) { + if (x.isFinite() && !x.isInteger() || y.isFinite() && !y.isInteger()) { + throw new Error('Integers expected in function leftShift'); + } + var BigNumber = x.constructor; + if (x.isNaN() || y.isNaN() || y.isNegative() && !y.isZero()) { + return new BigNumber(NaN); + } + if (x.isZero() || y.isZero()) { + return x; + } + if (!x.isFinite() && !y.isFinite()) { + return new BigNumber(NaN); + } + + // Math.pow(2, y) is fully precise for y < 55, and fast + if (y.lt(55)) { + return x.times(Math.pow(2, y.toNumber()) + ''); + } + return x.times(new BigNumber(2).pow(y)); +} + +/* + * Special Cases: + * n >> -n = N + * n >> N = N + * N >> n = N + * I >> I = N + * n >> 0 = n + * I >> n = I + * -I >> n = -I + * -I >> I = -I + * n >> I = I + * -n >> I = -1 + * 0 >> n = 0 + * + * @param {BigNumber} value + * @param {BigNumber} value + * @return {BigNumber} Result of `x` >> `y` + * + */ +function rightArithShiftBigNumber(x, y) { + if (x.isFinite() && !x.isInteger() || y.isFinite() && !y.isInteger()) { + throw new Error('Integers expected in function rightArithShift'); + } + var BigNumber = x.constructor; + if (x.isNaN() || y.isNaN() || y.isNegative() && !y.isZero()) { + return new BigNumber(NaN); + } + if (x.isZero() || y.isZero()) { + return x; + } + if (!y.isFinite()) { + if (x.isNegative()) { + return new BigNumber(-1); + } + if (!x.isFinite()) { + return new BigNumber(NaN); + } + return new BigNumber(0); + } + + // Math.pow(2, y) is fully precise for y < 55, and fast + if (y.lt(55)) { + return x.div(Math.pow(2, y.toNumber()) + '').floor(); + } + return x.div(new BigNumber(2).pow(y)).floor(); +} + +var name$3C = 'bitAnd'; +var dependencies$3C = ['typed', 'matrix', 'equalScalar', 'concat']; +var createBitAnd = /* #__PURE__ */factory(name$3C, dependencies$3C, _ref => { + var { + typed, + matrix, + equalScalar, + concat + } = _ref; + var matAlgo02xDS0 = createMatAlgo02xDS0({ + typed, + equalScalar + }); + var matAlgo06xS0S0 = createMatAlgo06xS0S0({ + typed, + equalScalar + }); + var matAlgo11xS0s = createMatAlgo11xS0s({ + typed, + equalScalar + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + + /** + * Bitwise AND two values, `x & y`. + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.bitAnd(x, y) + * + * Examples: + * + * math.bitAnd(53, 131) // returns number 1 + * + * math.bitAnd([1, 12, 31], 42) // returns Array [0, 8, 10] + * + * See also: + * + * bitNot, bitOr, bitXor, leftShift, rightArithShift, rightLogShift + * + * @param {number | BigNumber | Array | Matrix} x First value to and + * @param {number | BigNumber | Array | Matrix} y Second value to and + * @return {number | BigNumber | Array | Matrix} AND of `x` and `y` + */ + return typed(name$3C, { + 'number, number': bitAndNumber, + 'BigNumber, BigNumber': bitAndBigNumber + }, matrixAlgorithmSuite({ + SS: matAlgo06xS0S0, + DS: matAlgo02xDS0, + Ss: matAlgo11xS0s + })); +}); + +var name$3B = 'bitNot'; +var dependencies$3B = ['typed']; +var createBitNot = /* #__PURE__ */factory(name$3B, dependencies$3B, _ref => { + var { + typed + } = _ref; + /** + * Bitwise NOT value, `~x`. + * For matrices, the function is evaluated element wise. + * For units, the function is evaluated on the best prefix base. + * + * Syntax: + * + * math.bitNot(x) + * + * Examples: + * + * math.bitNot(1) // returns number -2 + * + * math.bitNot([2, -3, 4]) // returns Array [-3, 2, -5] + * + * See also: + * + * bitAnd, bitOr, bitXor, leftShift, rightArithShift, rightLogShift + * + * @param {number | BigNumber | Array | Matrix} x Value to not + * @return {number | BigNumber | Array | Matrix} NOT of `x` + */ + return typed(name$3B, { + number: bitNotNumber, + BigNumber: bitNotBigNumber, + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var name$3A = 'bitOr'; +var dependencies$3A = ['typed', 'matrix', 'equalScalar', 'DenseMatrix', 'concat']; +var createBitOr = /* #__PURE__ */factory(name$3A, dependencies$3A, _ref => { + var { + typed, + matrix, + equalScalar, + DenseMatrix, + concat + } = _ref; + var matAlgo01xDSid = createMatAlgo01xDSid({ + typed + }); + var matAlgo04xSidSid = createMatAlgo04xSidSid({ + typed, + equalScalar + }); + var matAlgo10xSids = createMatAlgo10xSids({ + typed, + DenseMatrix + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + + /** + * Bitwise OR two values, `x | y`. + * For matrices, the function is evaluated element wise. + * For units, the function is evaluated on the lowest print base. + * + * Syntax: + * + * math.bitOr(x, y) + * + * Examples: + * + * math.bitOr(1, 2) // returns number 3 + * + * math.bitOr([1, 2, 3], 4) // returns Array [5, 6, 7] + * + * See also: + * + * bitAnd, bitNot, bitXor, leftShift, rightArithShift, rightLogShift + * + * @param {number | BigNumber | Array | Matrix} x First value to or + * @param {number | BigNumber | Array | Matrix} y Second value to or + * @return {number | BigNumber | Array | Matrix} OR of `x` and `y` + */ + return typed(name$3A, { + 'number, number': bitOrNumber, + 'BigNumber, BigNumber': bitOrBigNumber + }, matrixAlgorithmSuite({ + SS: matAlgo04xSidSid, + DS: matAlgo01xDSid, + Ss: matAlgo10xSids + })); +}); + +var name$3z = 'matAlgo07xSSf'; +var dependencies$3z = ['typed', 'DenseMatrix']; +var createMatAlgo07xSSf = /* #__PURE__ */factory(name$3z, dependencies$3z, _ref => { + var { + typed, + DenseMatrix + } = _ref; + /** + * Iterates over SparseMatrix A and SparseMatrix B items (zero and nonzero) and invokes the callback function f(Aij, Bij). + * Callback function invoked MxN times. + * + * C(i,j) = f(Aij, Bij) + * + * @param {Matrix} a The SparseMatrix instance (A) + * @param {Matrix} b The SparseMatrix instance (B) + * @param {Function} callback The f(Aij,Bij) operation to invoke + * + * @return {Matrix} DenseMatrix (C) + * + * see https://github.com/josdejong/mathjs/pull/346#issuecomment-97620294 + */ + return function matAlgo07xSSf(a, b, callback) { + // sparse matrix arrays + var asize = a._size; + var adt = a._datatype; + // sparse matrix arrays + var bsize = b._size; + var bdt = b._datatype; + + // validate dimensions + if (asize.length !== bsize.length) { + throw new DimensionError(asize.length, bsize.length); + } + + // check rows & columns + if (asize[0] !== bsize[0] || asize[1] !== bsize[1]) { + throw new RangeError('Dimension mismatch. Matrix A (' + asize + ') must match Matrix B (' + bsize + ')'); + } + + // rows & columns + var rows = asize[0]; + var columns = asize[1]; + + // datatype + var dt; + // zero value + var zero = 0; + // callback signature to use + var cf = callback; + + // process data types + if (typeof adt === 'string' && adt === bdt) { + // datatype + dt = adt; + // convert 0 to the same datatype + zero = typed.convert(0, dt); + // callback + cf = typed.find(callback, [dt, dt]); + } + + // vars + var i, j; + + // result arrays + var cdata = []; + // initialize c + for (i = 0; i < rows; i++) { + cdata[i] = []; + } + + // workspaces + var xa = []; + var xb = []; + // marks indicating we have a value in x for a given column + var wa = []; + var wb = []; + + // loop columns + for (j = 0; j < columns; j++) { + // columns mark + var mark = j + 1; + // scatter the values of A(:,j) into workspace + _scatter(a, j, wa, xa, mark); + // scatter the values of B(:,j) into workspace + _scatter(b, j, wb, xb, mark); + // loop rows + for (i = 0; i < rows; i++) { + // matrix values @ i,j + var va = wa[i] === mark ? xa[i] : zero; + var vb = wb[i] === mark ? xb[i] : zero; + // invoke callback + cdata[i][j] = cf(va, vb); + } + } + + // return dense matrix + return new DenseMatrix({ + data: cdata, + size: [rows, columns], + datatype: dt + }); + }; + function _scatter(m, j, w, x, mark) { + // a arrays + var values = m._values; + var index = m._index; + var ptr = m._ptr; + // loop values in column j + for (var k = ptr[j], k1 = ptr[j + 1]; k < k1; k++) { + // row + var i = index[k]; + // update workspace + w[i] = mark; + x[i] = values[k]; + } + } +}); + +var name$3y = 'bitXor'; +var dependencies$3y = ['typed', 'matrix', 'DenseMatrix', 'concat']; +var createBitXor = /* #__PURE__ */factory(name$3y, dependencies$3y, _ref => { + var { + typed, + matrix, + DenseMatrix, + concat + } = _ref; + var matAlgo03xDSf = createMatAlgo03xDSf({ + typed + }); + var matAlgo07xSSf = createMatAlgo07xSSf({ + typed, + DenseMatrix + }); + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + + /** + * Bitwise XOR two values, `x ^ y`. + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.bitXor(x, y) + * + * Examples: + * + * math.bitXor(1, 2) // returns number 3 + * + * math.bitXor([2, 3, 4], 4) // returns Array [6, 7, 0] + * + * See also: + * + * bitAnd, bitNot, bitOr, leftShift, rightArithShift, rightLogShift + * + * @param {number | BigNumber | Array | Matrix} x First value to xor + * @param {number | BigNumber | Array | Matrix} y Second value to xor + * @return {number | BigNumber | Array | Matrix} XOR of `x` and `y` + */ + return typed(name$3y, { + 'number, number': bitXorNumber, + 'BigNumber, BigNumber': bitXor + }, matrixAlgorithmSuite({ + SS: matAlgo07xSSf, + DS: matAlgo03xDSf, + Ss: matAlgo12xSfs + })); +}); + +var name$3x = 'arg'; +var dependencies$3x = ['typed']; +var createArg = /* #__PURE__ */factory(name$3x, dependencies$3x, _ref => { + var { + typed + } = _ref; + /** + * Compute the argument of a complex value. + * For a complex number `a + bi`, the argument is computed as `atan2(b, a)`. + * + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.arg(x) + * + * Examples: + * + * const a = math.complex(2, 2) + * math.arg(a) / math.pi // returns number 0.25 + * + * const b = math.complex('2 + 3i') + * math.arg(b) // returns number 0.982793723247329 + * math.atan2(3, 2) // returns number 0.982793723247329 + * + * See also: + * + * re, im, conj, abs + * + * @param {number | BigNumber | Complex | Array | Matrix} x + * A complex number or array with complex numbers + * @return {number | BigNumber | Array | Matrix} The argument of x + */ + return typed(name$3x, { + number: function number(x) { + return Math.atan2(0, x); + }, + BigNumber: function BigNumber(x) { + return x.constructor.atan2(0, x); + }, + Complex: function Complex(x) { + return x.arg(); + }, + // TODO: implement BigNumber support for function arg + + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var name$3w = 'conj'; +var dependencies$3w = ['typed']; +var createConj = /* #__PURE__ */factory(name$3w, dependencies$3w, _ref => { + var { + typed + } = _ref; + /** + * Compute the complex conjugate of a complex value. + * If `x = a+bi`, the complex conjugate of `x` is `a - bi`. + * + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.conj(x) + * + * Examples: + * + * math.conj(math.complex('2 + 3i')) // returns Complex 2 - 3i + * math.conj(math.complex('2 - 3i')) // returns Complex 2 + 3i + * math.conj(math.complex('-5.2i')) // returns Complex 5.2i + * + * See also: + * + * re, im, arg, abs + * + * @param {number | BigNumber | Complex | Array | Matrix} x + * A complex number or array with complex numbers + * @return {number | BigNumber | Complex | Array | Matrix} + * The complex conjugate of x + */ + return typed(name$3w, { + 'number | BigNumber | Fraction': x => x, + Complex: x => x.conjugate(), + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var name$3v = 'im'; +var dependencies$3v = ['typed']; +var createIm = /* #__PURE__ */factory(name$3v, dependencies$3v, _ref => { + var { + typed + } = _ref; + /** + * Get the imaginary part of a complex number. + * For a complex number `a + bi`, the function returns `b`. + * + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.im(x) + * + * Examples: + * + * const a = math.complex(2, 3) + * math.re(a) // returns number 2 + * math.im(a) // returns number 3 + * + * math.re(math.complex('-5.2i')) // returns number -5.2 + * math.re(math.complex(2.4)) // returns number 0 + * + * See also: + * + * re, conj, abs, arg + * + * @param {number | BigNumber | Complex | Array | Matrix} x + * A complex number or array with complex numbers + * @return {number | BigNumber | Array | Matrix} The imaginary part of x + */ + return typed(name$3v, { + number: () => 0, + 'BigNumber | Fraction': x => x.mul(0), + Complex: x => x.im, + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var name$3u = 're'; +var dependencies$3u = ['typed']; +var createRe = /* #__PURE__ */factory(name$3u, dependencies$3u, _ref => { + var { + typed + } = _ref; + /** + * Get the real part of a complex number. + * For a complex number `a + bi`, the function returns `a`. + * + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.re(x) + * + * Examples: + * + * const a = math.complex(2, 3) + * math.re(a) // returns number 2 + * math.im(a) // returns number 3 + * + * math.re(math.complex('-5.2i')) // returns number 0 + * math.re(math.complex(2.4)) // returns number 2.4 + * + * See also: + * + * im, conj, abs, arg + * + * @param {number | BigNumber | Complex | Array | Matrix} x + * A complex number or array with complex numbers + * @return {number | BigNumber | Array | Matrix} The real part of x + */ + return typed(name$3u, { + 'number | BigNumber | Fraction': x => x, + Complex: x => x.re, + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var name$3t = 'not'; +var dependencies$3t = ['typed']; +var createNot = /* #__PURE__ */factory(name$3t, dependencies$3t, _ref => { + var { + typed + } = _ref; + /** + * Logical `not`. Flips boolean value of a given parameter. + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.not(x) + * + * Examples: + * + * math.not(2) // returns false + * math.not(0) // returns true + * math.not(true) // returns false + * + * a = [2, -7, 0] + * math.not(a) // returns [false, false, true] + * + * See also: + * + * and, or, xor + * + * @param {number | BigNumber | Complex | Unit | Array | Matrix} x First value to check + * @return {boolean | Array | Matrix} + * Returns true when input is a zero or empty value. + */ + return typed(name$3t, { + 'null | undefined': () => true, + number: notNumber, + Complex: function Complex(x) { + return x.re === 0 && x.im === 0; + }, + BigNumber: function BigNumber(x) { + return x.isZero() || x.isNaN(); + }, + Unit: typed.referToSelf(self => x => typed.find(self, x.valueType())(x.value)), + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var name$3s = 'or'; +var dependencies$3s = ['typed', 'matrix', 'equalScalar', 'DenseMatrix', 'concat']; +var createOr = /* #__PURE__ */factory(name$3s, dependencies$3s, _ref => { + var { + typed, + matrix, + equalScalar, + DenseMatrix, + concat + } = _ref; + var matAlgo03xDSf = createMatAlgo03xDSf({ + typed + }); + var matAlgo05xSfSf = createMatAlgo05xSfSf({ + typed, + equalScalar + }); + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + + /** + * Logical `or`. Test if at least one value is defined with a nonzero/nonempty value. + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.or(x, y) + * + * Examples: + * + * math.or(2, 4) // returns true + * + * a = [2, 5, 0] + * b = [0, 22, 0] + * c = 0 + * + * math.or(a, b) // returns [true, true, false] + * math.or(b, c) // returns [false, true, false] + * + * See also: + * + * and, not, xor + * + * @param {number | BigNumber | Complex | Unit | Array | Matrix} x First value to check + * @param {number | BigNumber | Complex | Unit | Array | Matrix} y Second value to check + * @return {boolean | Array | Matrix} + * Returns true when one of the inputs is defined with a nonzero/nonempty value. + */ + return typed(name$3s, { + 'number, number': orNumber, + 'Complex, Complex': function ComplexComplex(x, y) { + return x.re !== 0 || x.im !== 0 || y.re !== 0 || y.im !== 0; + }, + 'BigNumber, BigNumber': function BigNumberBigNumber(x, y) { + return !x.isZero() && !x.isNaN() || !y.isZero() && !y.isNaN(); + }, + 'Unit, Unit': typed.referToSelf(self => (x, y) => self(x.value || 0, y.value || 0)) + }, matrixAlgorithmSuite({ + SS: matAlgo05xSfSf, + DS: matAlgo03xDSf, + Ss: matAlgo12xSfs + })); +}); + +var name$3r = 'xor'; +var dependencies$3r = ['typed', 'matrix', 'DenseMatrix', 'concat']; +var createXor = /* #__PURE__ */factory(name$3r, dependencies$3r, _ref => { + var { + typed, + matrix, + DenseMatrix, + concat + } = _ref; + var matAlgo03xDSf = createMatAlgo03xDSf({ + typed + }); + var matAlgo07xSSf = createMatAlgo07xSSf({ + typed, + DenseMatrix + }); + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + + /** + * Logical `xor`. Test whether one and only one value is defined with a nonzero/nonempty value. + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.xor(x, y) + * + * Examples: + * + * math.xor(2, 4) // returns false + * + * a = [2, 0, 0] + * b = [2, 7, 0] + * c = 0 + * + * math.xor(a, b) // returns [false, true, false] + * math.xor(a, c) // returns [true, false, false] + * + * See also: + * + * and, not, or + * + * @param {number | BigNumber | Complex | Unit | Array | Matrix} x First value to check + * @param {number | BigNumber | Complex | Unit | Array | Matrix} y Second value to check + * @return {boolean | Array | Matrix} + * Returns true when one and only one input is defined with a nonzero/nonempty value. + */ + return typed(name$3r, { + 'number, number': xorNumber, + 'Complex, Complex': function ComplexComplex(x, y) { + return (x.re !== 0 || x.im !== 0) !== (y.re !== 0 || y.im !== 0); + }, + 'BigNumber, BigNumber': function BigNumberBigNumber(x, y) { + return (!x.isZero() && !x.isNaN()) !== (!y.isZero() && !y.isNaN()); + }, + 'Unit, Unit': typed.referToSelf(self => (x, y) => self(x.value || 0, y.value || 0)) + }, matrixAlgorithmSuite({ + SS: matAlgo07xSSf, + DS: matAlgo03xDSf, + Ss: matAlgo12xSfs + })); +}); + +var name$3q = 'concat'; +var dependencies$3q = ['typed', 'matrix', 'isInteger']; +var createConcat = /* #__PURE__ */factory(name$3q, dependencies$3q, _ref => { + var { + typed, + matrix, + isInteger + } = _ref; + /** + * Concatenate two or more matrices. + * + * Syntax: + * + * math.concat(A, B, C, ...) + * math.concat(A, B, C, ..., dim) + * + * Where: + * + * - `dim: number` is a zero-based dimension over which to concatenate the matrices. + * By default the last dimension of the matrices. + * + * Examples: + * + * const A = [[1, 2], [5, 6]] + * const B = [[3, 4], [7, 8]] + * + * math.concat(A, B) // returns [[1, 2, 3, 4], [5, 6, 7, 8]] + * math.concat(A, B, 0) // returns [[1, 2], [5, 6], [3, 4], [7, 8]] + * math.concat('hello', ' ', 'world') // returns 'hello world' + * + * See also: + * + * size, squeeze, subset, transpose + * + * @param {... Array | Matrix} args Two or more matrices + * @return {Array | Matrix} Concatenated matrix + */ + return typed(name$3q, { + // TODO: change signature to '...Array | Matrix, dim?' when supported + '...Array | Matrix | number | BigNumber': function ArrayMatrixNumberBigNumber(args) { + var i; + var len = args.length; + var dim = -1; // zero-based dimension + var prevDim; + var asMatrix = false; + var matrices = []; // contains multi dimensional arrays + + for (i = 0; i < len; i++) { + var arg = args[i]; + + // test whether we need to return a Matrix (if not we return an Array) + if (isMatrix(arg)) { + asMatrix = true; + } + if (isNumber(arg) || isBigNumber(arg)) { + if (i !== len - 1) { + throw new Error('Dimension must be specified as last argument'); + } + + // last argument contains the dimension on which to concatenate + prevDim = dim; + dim = arg.valueOf(); // change BigNumber to number + + if (!isInteger(dim)) { + throw new TypeError('Integer number expected for dimension'); + } + if (dim < 0 || i > 0 && dim > prevDim) { + // TODO: would be more clear when throwing a DimensionError here + throw new IndexError(dim, prevDim + 1); + } + } else { + // this is a matrix or array + var m = clone$1(arg).valueOf(); + var size = arraySize(m); + matrices[i] = m; + prevDim = dim; + dim = size.length - 1; + + // verify whether each of the matrices has the same number of dimensions + if (i > 0 && dim !== prevDim) { + throw new DimensionError(prevDim + 1, dim + 1); + } + } + } + if (matrices.length === 0) { + throw new SyntaxError('At least one matrix expected'); + } + var res = matrices.shift(); + while (matrices.length) { + res = _concat(res, matrices.shift(), dim, 0); + } + return asMatrix ? matrix(res) : res; + }, + '...string': function string(args) { + return args.join(''); + } + }); +}); + +/** + * Recursively concatenate two matrices. + * The contents of the matrices is not cloned. + * @param {Array} a Multi dimensional array + * @param {Array} b Multi dimensional array + * @param {number} concatDim The dimension on which to concatenate (zero-based) + * @param {number} dim The current dim (zero-based) + * @return {Array} c The concatenated matrix + * @private + */ +function _concat(a, b, concatDim, dim) { + if (dim < concatDim) { + // recurse into next dimension + if (a.length !== b.length) { + throw new DimensionError(a.length, b.length); + } + var c = []; + for (var i = 0; i < a.length; i++) { + c[i] = _concat(a[i], b[i], concatDim, dim + 1); + } + return c; + } else { + // concatenate this dimension + return a.concat(b); + } +} + +var name$3p = 'column'; +var dependencies$3p = ['typed', 'Index', 'matrix', 'range']; +var createColumn = /* #__PURE__ */factory(name$3p, dependencies$3p, _ref => { + var { + typed, + Index, + matrix, + range + } = _ref; + /** + * Return a column from a Matrix. + * + * Syntax: + * + * math.column(value, index) + * + * Example: + * + * // get a column + * const d = [[1, 2], [3, 4]] + * math.column(d, 1) // returns [[2], [4]] + * + * See also: + * + * row + * + * @param {Array | Matrix } value An array or matrix + * @param {number} column The index of the column + * @return {Array | Matrix} The retrieved column + */ + return typed(name$3p, { + 'Matrix, number': _column, + 'Array, number': function ArrayNumber(value, column) { + return _column(matrix(clone$1(value)), column).valueOf(); + } + }); + + /** + * Retrieve a column of a matrix + * @param {Matrix } value A matrix + * @param {number} column The index of the column + * @return {Matrix} The retrieved column + */ + function _column(value, column) { + // check dimensions + if (value.size().length !== 2) { + throw new Error('Only two dimensional matrix is supported'); + } + validateIndex(column, value.size()[1]); + var rowRange = range(0, value.size()[0]); + var index = new Index(rowRange, column); + var result = value.subset(index); + return isMatrix(result) ? result : matrix([[result]]); + } +}); + +var name$3o = 'count'; +var dependencies$3o = ['typed', 'size', 'prod']; +var createCount = /* #__PURE__ */factory(name$3o, dependencies$3o, _ref => { + var { + typed, + size, + prod + } = _ref; + /** + * Count the number of elements of a matrix, array or string. + * + * Syntax: + * + * math.count(x) + * + * Examples: + * + * math.count('hello world') // returns 11 + * const A = [[1, 2, 3], [4, 5, 6]] + * math.count(A) // returns 6 + * math.count(math.range(1,6)) // returns 5 + * + * See also: + * + * size + * + * @param {string | Array | Matrix} x A matrix or string + * @return {number} An integer with the elements in `x`. + */ + return typed(name$3o, { + string: function string(x) { + return x.length; + }, + 'Matrix | Array': function MatrixArray(x) { + return prod(size(x)); + } + }); +}); + +var name$3n = 'cross'; +var dependencies$3n = ['typed', 'matrix', 'subtract', 'multiply']; +var createCross = /* #__PURE__ */factory(name$3n, dependencies$3n, _ref => { + var { + typed, + matrix, + subtract, + multiply + } = _ref; + /** + * Calculate the cross product for two vectors in three dimensional space. + * The cross product of `A = [a1, a2, a3]` and `B = [b1, b2, b3]` is defined + * as: + * + * cross(A, B) = [ + * a2 * b3 - a3 * b2, + * a3 * b1 - a1 * b3, + * a1 * b2 - a2 * b1 + * ] + * + * If one of the input vectors has a dimension greater than 1, the output + * vector will be a 1x3 (2-dimensional) matrix. + * + * Syntax: + * + * math.cross(x, y) + * + * Examples: + * + * math.cross([1, 1, 0], [0, 1, 1]) // Returns [1, -1, 1] + * math.cross([3, -3, 1], [4, 9, 2]) // Returns [-15, -2, 39] + * math.cross([2, 3, 4], [5, 6, 7]) // Returns [-3, 6, -3] + * math.cross([[1, 2, 3]], [[4], [5], [6]]) // Returns [[-3, 6, -3]] + * + * See also: + * + * dot, multiply + * + * @param {Array | Matrix} x First vector + * @param {Array | Matrix} y Second vector + * @return {Array | Matrix} Returns the cross product of `x` and `y` + */ + return typed(name$3n, { + 'Matrix, Matrix': function MatrixMatrix(x, y) { + return matrix(_cross(x.toArray(), y.toArray())); + }, + 'Matrix, Array': function MatrixArray(x, y) { + return matrix(_cross(x.toArray(), y)); + }, + 'Array, Matrix': function ArrayMatrix(x, y) { + return matrix(_cross(x, y.toArray())); + }, + 'Array, Array': _cross + }); + + /** + * Calculate the cross product for two arrays + * @param {Array} x First vector + * @param {Array} y Second vector + * @returns {Array} Returns the cross product of x and y + * @private + */ + function _cross(x, y) { + var highestDimension = Math.max(arraySize(x).length, arraySize(y).length); + x = squeeze(x); + y = squeeze(y); + var xSize = arraySize(x); + var ySize = arraySize(y); + if (xSize.length !== 1 || ySize.length !== 1 || xSize[0] !== 3 || ySize[0] !== 3) { + throw new RangeError('Vectors with length 3 expected ' + '(Size A = [' + xSize.join(', ') + '], B = [' + ySize.join(', ') + '])'); + } + var product = [subtract(multiply(x[1], y[2]), multiply(x[2], y[1])), subtract(multiply(x[2], y[0]), multiply(x[0], y[2])), subtract(multiply(x[0], y[1]), multiply(x[1], y[0]))]; + if (highestDimension > 1) { + return [product]; + } else { + return product; + } + } +}); + +var name$3m = 'diag'; +var dependencies$3m = ['typed', 'matrix', 'DenseMatrix', 'SparseMatrix']; +var createDiag = /* #__PURE__ */factory(name$3m, dependencies$3m, _ref => { + var { + typed, + matrix, + DenseMatrix, + SparseMatrix + } = _ref; + /** + * Create a diagonal matrix or retrieve the diagonal of a matrix + * + * When `x` is a vector, a matrix with vector `x` on the diagonal will be returned. + * When `x` is a two dimensional matrix, the matrixes `k`th diagonal will be returned as vector. + * When k is positive, the values are placed on the super diagonal. + * When k is negative, the values are placed on the sub diagonal. + * + * Syntax: + * + * math.diag(X) + * math.diag(X, format) + * math.diag(X, k) + * math.diag(X, k, format) + * + * Examples: + * + * // create a diagonal matrix + * math.diag([1, 2, 3]) // returns [[1, 0, 0], [0, 2, 0], [0, 0, 3]] + * math.diag([1, 2, 3], 1) // returns [[0, 1, 0, 0], [0, 0, 2, 0], [0, 0, 0, 3]] + * math.diag([1, 2, 3], -1) // returns [[0, 0, 0], [1, 0, 0], [0, 2, 0], [0, 0, 3]] + * + * // retrieve the diagonal from a matrix + * const a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] + * math.diag(a) // returns [1, 5, 9] + * + * See also: + * + * ones, zeros, identity + * + * @param {Matrix | Array} x A two dimensional matrix or a vector + * @param {number | BigNumber} [k=0] The diagonal where the vector will be filled + * in or retrieved. + * @param {string} [format='dense'] The matrix storage format. + * + * @returns {Matrix | Array} Diagonal matrix from input vector, or diagonal from input matrix. + */ + return typed(name$3m, { + // FIXME: simplify this huge amount of signatures as soon as typed-function supports optional arguments + + Array: function Array(x) { + return _diag(x, 0, arraySize(x), null); + }, + 'Array, number': function ArrayNumber(x, k) { + return _diag(x, k, arraySize(x), null); + }, + 'Array, BigNumber': function ArrayBigNumber(x, k) { + return _diag(x, k.toNumber(), arraySize(x), null); + }, + 'Array, string': function ArrayString(x, format) { + return _diag(x, 0, arraySize(x), format); + }, + 'Array, number, string': function ArrayNumberString(x, k, format) { + return _diag(x, k, arraySize(x), format); + }, + 'Array, BigNumber, string': function ArrayBigNumberString(x, k, format) { + return _diag(x, k.toNumber(), arraySize(x), format); + }, + Matrix: function Matrix(x) { + return _diag(x, 0, x.size(), x.storage()); + }, + 'Matrix, number': function MatrixNumber(x, k) { + return _diag(x, k, x.size(), x.storage()); + }, + 'Matrix, BigNumber': function MatrixBigNumber(x, k) { + return _diag(x, k.toNumber(), x.size(), x.storage()); + }, + 'Matrix, string': function MatrixString(x, format) { + return _diag(x, 0, x.size(), format); + }, + 'Matrix, number, string': function MatrixNumberString(x, k, format) { + return _diag(x, k, x.size(), format); + }, + 'Matrix, BigNumber, string': function MatrixBigNumberString(x, k, format) { + return _diag(x, k.toNumber(), x.size(), format); + } + }); + + /** + * Creeate diagonal matrix from a vector or vice versa + * @param {Array | Matrix} x + * @param {number} k + * @param {string} format Storage format for matrix. If null, + * an Array is returned + * @returns {Array | Matrix} + * @private + */ + function _diag(x, k, size, format) { + if (!isInteger(k)) { + throw new TypeError('Second parameter in function diag must be an integer'); + } + var kSuper = k > 0 ? k : 0; + var kSub = k < 0 ? -k : 0; + + // check dimensions + switch (size.length) { + case 1: + return _createDiagonalMatrix(x, k, format, size[0], kSub, kSuper); + case 2: + return _getDiagonal(x, k, format, size, kSub, kSuper); + } + throw new RangeError('Matrix for function diag must be 2 dimensional'); + } + function _createDiagonalMatrix(x, k, format, l, kSub, kSuper) { + // matrix size + var ms = [l + kSub, l + kSuper]; + if (format && format !== 'sparse' && format !== 'dense') { + throw new TypeError("Unknown matrix type ".concat(format, "\"")); + } + + // create diagonal matrix + var m = format === 'sparse' ? SparseMatrix.diagonal(ms, x, k) : DenseMatrix.diagonal(ms, x, k); + // check we need to return a matrix + return format !== null ? m : m.valueOf(); + } + function _getDiagonal(x, k, format, s, kSub, kSuper) { + // check x is a Matrix + if (isMatrix(x)) { + // get diagonal matrix + var dm = x.diagonal(k); + // check we need to return a matrix + if (format !== null) { + // check we need to change matrix format + if (format !== dm.storage()) { + return matrix(dm, format); + } + return dm; + } + return dm.valueOf(); + } + // vector size + var n = Math.min(s[0] - kSub, s[1] - kSuper); + // diagonal values + var vector = []; + // loop diagonal + for (var i = 0; i < n; i++) { + vector[i] = x[i + kSub][i + kSuper]; + } + // check we need to return a matrix + return format !== null ? matrix(vector) : vector; + } +}); + +var name$3l = 'filter'; +var dependencies$3l = ['typed']; +var createFilter = /* #__PURE__ */factory(name$3l, dependencies$3l, _ref => { + var { + typed + } = _ref; + /** + * Filter the items in an array or one dimensional matrix. + * + * Syntax: + * + * math.filter(x, test) + * + * Examples: + * + * function isPositive (x) { + * return x > 0 + * } + * math.filter([6, -2, -1, 4, 3], isPositive) // returns [6, 4, 3] + * + * math.filter(["23", "foo", "100", "55", "bar"], /[0-9]+/) // returns ["23", "100", "55"] + * + * See also: + * + * forEach, map, sort + * + * @param {Matrix | Array} x A one dimensional matrix or array to filter + * @param {Function | RegExp} test + * A function or regular expression to test items. + * All entries for which `test` returns true are returned. + * When `test` is a function, it is invoked with three parameters: + * the value of the element, the index of the element, and the + * matrix/array being traversed. The function must return a boolean. + * @return {Matrix | Array} Returns the filtered matrix. + */ + return typed('filter', { + 'Array, function': _filterCallback, + 'Matrix, function': function MatrixFunction(x, test) { + return x.create(_filterCallback(x.toArray(), test)); + }, + 'Array, RegExp': filterRegExp, + 'Matrix, RegExp': function MatrixRegExp(x, test) { + return x.create(filterRegExp(x.toArray(), test)); + } + }); +}); + +/** + * Filter values in a callback given a callback function + * @param {Array} x + * @param {Function} callback + * @return {Array} Returns the filtered array + * @private + */ +function _filterCallback(x, callback) { + // figure out what number of arguments the callback function expects + var args = maxArgumentCount(callback); + return filter(x, function (value, index, array) { + // invoke the callback function with the right number of arguments + if (args === 1) { + return callback(value); + } else if (args === 2) { + return callback(value, [index]); + } else { + // 3 or -1 + return callback(value, [index], array); + } + }); +} + +var name$3k = 'flatten'; +var dependencies$3k = ['typed', 'matrix']; +var createFlatten = /* #__PURE__ */factory(name$3k, dependencies$3k, _ref => { + var { + typed, + matrix + } = _ref; + /** + * Flatten a multidimensional matrix into a single dimensional matrix. + * A new matrix is returned, the original matrix is left untouched. + * + * Syntax: + * + * math.flatten(x) + * + * Examples: + * + * math.flatten([[1,2], [3,4]]) // returns [1, 2, 3, 4] + * + * See also: + * + * concat, resize, size, squeeze + * + * @param {Matrix | Array} x Matrix to be flattened + * @return {Matrix | Array} Returns the flattened matrix + */ + return typed(name$3k, { + Array: function Array(x) { + return flatten(x); + }, + Matrix: function Matrix(x) { + var flat = flatten(x.toArray()); + // TODO: return the same matrix type as x (Dense or Sparse Matrix) + return matrix(flat); + } + }); +}); + +var name$3j = 'forEach'; +var dependencies$3j = ['typed']; +var createForEach = /* #__PURE__ */factory(name$3j, dependencies$3j, _ref => { + var { + typed + } = _ref; + /** + * Iterate over all elements of a matrix/array, and executes the given callback function. + * + * Syntax: + * + * math.forEach(x, callback) + * + * Examples: + * + * math.forEach([1, 2, 3], function(value) { + * console.log(value) + * }) + * // outputs 1, 2, 3 + * + * See also: + * + * filter, map, sort + * + * @param {Matrix | Array} x The matrix to iterate on. + * @param {Function} callback The callback function is invoked with three + * parameters: the value of the element, the index + * of the element, and the Matrix/array being traversed. + */ + return typed(name$3j, { + 'Array, function': _forEach, + 'Matrix, function': function MatrixFunction(x, callback) { + x.forEach(callback); + } + }); +}); + +/** + * forEach for a multi dimensional array + * @param {Array} array + * @param {Function} callback + * @private + */ +function _forEach(array, callback) { + // figure out what number of arguments the callback function expects + var args = maxArgumentCount(callback); + var recurse = function recurse(value, index) { + if (Array.isArray(value)) { + forEach(value, function (child, i) { + // we create a copy of the index array and append the new index value + recurse(child, index.concat(i)); + }); + } else { + // invoke the callback function with the right number of arguments + if (args === 1) { + callback(value); + } else if (args === 2) { + callback(value, index); + } else { + // 3 or -1 + callback(value, index, array); + } + } + }; + recurse(array, []); +} + +var name$3i = 'getMatrixDataType'; +var dependencies$3i = ['typed']; +var createGetMatrixDataType = /* #__PURE__ */factory(name$3i, dependencies$3i, _ref => { + var { + typed + } = _ref; + /** + * Find the data type of all elements in a matrix or array, + * for example 'number' if all items are a number and 'Complex' if all values + * are complex numbers. + * If a matrix contains more than one data type, it will return 'mixed'. + * + * Syntax: + * + * math.getMatrixDataType(x) + * + * Examples: + * + * const x = [ [1, 2, 3], [4, 5, 6] ] + * const mixedX = [ [1, true], [2, 3] ] + * const fractionX = [ [math.fraction(1, 3)], [math.fraction(1, 3)] ] + * const unitX = [ [math.unit('5cm')], [math.unit('5cm')] ] + * const bigNumberX = [ [math.bignumber(1)], [math.bignumber(0)] ] + * const sparse = math.sparse(x) + * const dense = math.matrix(x) + * math.getMatrixDataType(x) // returns 'number' + * math.getMatrixDataType(sparse) // returns 'number' + * math.getMatrixDataType(dense) // returns 'number' + * math.getMatrixDataType(mixedX) // returns 'mixed' + * math.getMatrixDataType(fractionX) // returns 'Fraction' + * math.getMatrixDataType(unitX) // returns 'Unit' + * math.getMatrixDataType(bigNumberX) // return 'BigNumber' + * + * See also: + * SparseMatrix, DenseMatrix + * + * @param {...Matrix | Array} x The Matrix with values. + * + * @return {string} A string representation of the matrix type + */ + return typed(name$3i, { + Array: function Array(x) { + return getArrayDataType(x, typeOf); + }, + Matrix: function Matrix(x) { + return x.getDataType(); + } + }); +}); + +var name$3h = 'identity'; +var dependencies$3h = ['typed', 'config', 'matrix', 'BigNumber', 'DenseMatrix', 'SparseMatrix']; +var createIdentity = /* #__PURE__ */factory(name$3h, dependencies$3h, _ref => { + var { + typed, + config, + matrix, + BigNumber, + DenseMatrix, + SparseMatrix + } = _ref; + /** + * Create a 2-dimensional identity matrix with size m x n or n x n. + * The matrix has ones on the diagonal and zeros elsewhere. + * + * Syntax: + * + * math.identity(n) + * math.identity(n, format) + * math.identity(m, n) + * math.identity(m, n, format) + * math.identity([m, n]) + * math.identity([m, n], format) + * + * Examples: + * + * math.identity(3) // returns [[1, 0, 0], [0, 1, 0], [0, 0, 1]] + * math.identity(3, 2) // returns [[1, 0], [0, 1], [0, 0]] + * + * const A = [[1, 2, 3], [4, 5, 6]] + * math.identity(math.size(A)) // returns [[1, 0, 0], [0, 1, 0]] + * + * See also: + * + * diag, ones, zeros, size, range + * + * @param {...number | Matrix | Array} size The size for the matrix + * @param {string} [format] The Matrix storage format + * + * @return {Matrix | Array | number} A matrix with ones on the diagonal. + */ + return typed(name$3h, { + '': function _() { + return config.matrix === 'Matrix' ? matrix([]) : []; + }, + string: function string(format) { + return matrix(format); + }, + 'number | BigNumber': function numberBigNumber(rows) { + return _identity(rows, rows, config.matrix === 'Matrix' ? 'dense' : undefined); + }, + 'number | BigNumber, string': function numberBigNumberString(rows, format) { + return _identity(rows, rows, format); + }, + 'number | BigNumber, number | BigNumber': function numberBigNumberNumberBigNumber(rows, cols) { + return _identity(rows, cols, config.matrix === 'Matrix' ? 'dense' : undefined); + }, + 'number | BigNumber, number | BigNumber, string': function numberBigNumberNumberBigNumberString(rows, cols, format) { + return _identity(rows, cols, format); + }, + Array: function Array(size) { + return _identityVector(size); + }, + 'Array, string': function ArrayString(size, format) { + return _identityVector(size, format); + }, + Matrix: function Matrix(size) { + return _identityVector(size.valueOf(), size.storage()); + }, + 'Matrix, string': function MatrixString(size, format) { + return _identityVector(size.valueOf(), format); + } + }); + function _identityVector(size, format) { + switch (size.length) { + case 0: + return format ? matrix(format) : []; + case 1: + return _identity(size[0], size[0], format); + case 2: + return _identity(size[0], size[1], format); + default: + throw new Error('Vector containing two values expected'); + } + } + + /** + * Create an identity matrix + * @param {number | BigNumber} rows + * @param {number | BigNumber} cols + * @param {string} [format] + * @returns {Matrix} + * @private + */ + function _identity(rows, cols, format) { + // BigNumber constructor with the right precision + var Big = isBigNumber(rows) || isBigNumber(cols) ? BigNumber : null; + if (isBigNumber(rows)) rows = rows.toNumber(); + if (isBigNumber(cols)) cols = cols.toNumber(); + if (!isInteger(rows) || rows < 1) { + throw new Error('Parameters in function identity must be positive integers'); + } + if (!isInteger(cols) || cols < 1) { + throw new Error('Parameters in function identity must be positive integers'); + } + var one = Big ? new BigNumber(1) : 1; + var defaultValue = Big ? new Big(0) : 0; + var size = [rows, cols]; + + // check we need to return a matrix + if (format) { + // create diagonal matrix (use optimized implementation for storage format) + if (format === 'sparse') { + return SparseMatrix.diagonal(size, one, 0, defaultValue); + } + if (format === 'dense') { + return DenseMatrix.diagonal(size, one, 0, defaultValue); + } + throw new TypeError("Unknown matrix type \"".concat(format, "\"")); + } + + // create and resize array + var res = resize([], size, defaultValue); + // fill in ones on the diagonal + var minimum = rows < cols ? rows : cols; + // fill diagonal + for (var d = 0; d < minimum; d++) { + res[d][d] = one; + } + return res; + } +}); + +var name$3g = 'kron'; +var dependencies$3g = ['typed', 'matrix', 'multiplyScalar']; +var createKron = /* #__PURE__ */factory(name$3g, dependencies$3g, _ref => { + var { + typed, + matrix, + multiplyScalar + } = _ref; + /** + * Calculates the kronecker product of 2 matrices or vectors. + * + * NOTE: If a one dimensional vector / matrix is given, it will be + * wrapped so its two dimensions. + * See the examples. + * + * Syntax: + * + * math.kron(x, y) + * + * Examples: + * + * math.kron([[1, 0], [0, 1]], [[1, 2], [3, 4]]) + * // returns [ [ 1, 2, 0, 0 ], [ 3, 4, 0, 0 ], [ 0, 0, 1, 2 ], [ 0, 0, 3, 4 ] ] + * + * math.kron([1,1], [2,3,4]) + * // returns [ [ 2, 3, 4, 2, 3, 4 ] ] + * + * See also: + * + * multiply, dot, cross + * + * @param {Array | Matrix} x First vector + * @param {Array | Matrix} y Second vector + * @return {Array | Matrix} Returns the kronecker product of `x` and `y` + */ + return typed(name$3g, { + 'Matrix, Matrix': function MatrixMatrix(x, y) { + return matrix(_kron(x.toArray(), y.toArray())); + }, + 'Matrix, Array': function MatrixArray(x, y) { + return matrix(_kron(x.toArray(), y)); + }, + 'Array, Matrix': function ArrayMatrix(x, y) { + return matrix(_kron(x, y.toArray())); + }, + 'Array, Array': _kron + }); + + /** + * Calculate the kronecker product of two matrices / vectors + * @param {Array} a First vector + * @param {Array} b Second vector + * @returns {Array} Returns the kronecker product of x and y + * @private + */ + function _kron(a, b) { + // Deal with the dimensions of the matricies. + if (arraySize(a).length === 1) { + // Wrap it in a 2D Matrix + a = [a]; + } + if (arraySize(b).length === 1) { + // Wrap it in a 2D Matrix + b = [b]; + } + if (arraySize(a).length > 2 || arraySize(b).length > 2) { + throw new RangeError('Vectors with dimensions greater then 2 are not supported expected ' + '(Size x = ' + JSON.stringify(a.length) + ', y = ' + JSON.stringify(b.length) + ')'); + } + var t = []; + var r = []; + return a.map(function (a) { + return b.map(function (b) { + r = []; + t.push(r); + return a.map(function (y) { + return b.map(function (x) { + return r.push(multiplyScalar(y, x)); + }); + }); + }); + }) && t; + } +}); + +var name$3f = 'map'; +var dependencies$3f = ['typed']; +var createMap = /* #__PURE__ */factory(name$3f, dependencies$3f, _ref => { + var { + typed + } = _ref; + /** + * Create a new matrix or array with the results of a callback function executed on + * each entry of a given matrix/array. + * + * For each entry of the input, the callback is invoked with three arguments: + * the value of the entry, the index at which that entry occurs, and the full + * matrix/array being traversed. Note that because the matrix/array might be + * multidimensional, the "index" argument is always an array of numbers giving + * the index in each dimension. This is true even for vectors: the "index" + * argument is an array of length 1, rather than simply a number. + * + * Syntax: + * + * math.map(x, callback) + * + * Examples: + * + * math.map([1, 2, 3], function(value) { + * return value * value + * }) // returns [1, 4, 9] + * + * // The calling convention for the callback can cause subtleties: + * math.map([1, 2, 3], math.format) + * // throws TypeError: map attempted to call 'format(1,[0])' but argument 2 of type Array does not match expected type number or function or Object or string or boolean + * // [This happens because `format` _can_ take a second argument, + * // but its semantics don't match that of the 2nd argument `map` provides] + * + * // To avoid this error, use a function that takes exactly the + * // desired arguments: + * math.map([1, 2, 3], x => math.format(x)) // returns ['1', '2', '3'] + * + * See also: + * + * filter, forEach, sort + * + * @param {Matrix | Array} x The input to iterate on. + * @param {Function} callback + * The function to call (as described above) on each entry of the input + * @return {Matrix | array} + * Transformed map of x; always has the same type and shape as x + */ + return typed(name$3f, { + 'Array, function': _map$1, + 'Matrix, function': function MatrixFunction(x, callback) { + return x.map(callback); + } + }); +}); + +/** + * Map for a multi dimensional array + * @param {Array} array + * @param {Function} callback + * @return {Array} + * @private + */ +function _map$1(array, callback) { + // figure out what number of arguments the callback function expects + var args = maxArgumentCount(callback); + var recurse = function recurse(value, index) { + if (Array.isArray(value)) { + return value.map(function (child, i) { + // we create a copy of the index array and append the new index value + return recurse(child, index.concat(i)); + }); + } else { + try { + // invoke the callback function with the right number of arguments + if (args === 1) { + return callback(value); + } else if (args === 2) { + return callback(value, index); + } else { + // 3 or -1 + return callback(value, index, array); + } + } catch (err) { + // But maybe the arguments still weren't right + if (err instanceof TypeError && 'data' in err && err.data.category === 'wrongType') { + var newmsg = "map attempted to call '".concat(err.data.fn, "(").concat(value); + var indexString = JSON.stringify(index); + if (args === 2) { + newmsg += ',' + indexString; + } else if (args !== 1) { + newmsg += ",".concat(indexString, ",").concat(array); + } + newmsg += ")' but argument ".concat(err.data.index + 1, " of type "); + newmsg += "".concat(err.data.actual, " does not match expected type "); + newmsg += err.data.expected.join(' or '); + throw new TypeError(newmsg); + } + throw err; + } + } + }; + return recurse(array, []); +} + +var name$3e = 'diff'; +var dependencies$3e = ['typed', 'matrix', 'subtract', 'number']; +var createDiff = /* #__PURE__ */factory(name$3e, dependencies$3e, _ref => { + var { + typed, + matrix, + subtract, + number + } = _ref; + /** + * Create a new matrix or array of the difference between elements of the given array + * The optional dim parameter lets you specify the dimension to evaluate the difference of + * If no dimension parameter is passed it is assumed as dimension 0 + * + * Dimension is zero-based in javascript and one-based in the parser and can be a number or bignumber + * Arrays must be 'rectangular' meaning arrays like [1, 2] + * If something is passed as a matrix it will be returned as a matrix but other than that all matrices are converted to arrays + * + * Syntax: + * + * math.diff(arr) + * math.diff(arr, dim) + * + * Examples: + * + * const arr = [1, 2, 4, 7, 0] + * math.diff(arr) // returns [1, 2, 3, -7] (no dimension passed so 0 is assumed) + * math.diff(math.matrix(arr)) // returns Matrix [1, 2, 3, -7] + * + * const arr = [[1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [9, 8, 7, 6, 4]] + * math.diff(arr) // returns [[0, 0, 0, 0, 0], [8, 6, 4, 2, -1]] + * math.diff(arr, 0) // returns [[0, 0, 0, 0, 0], [8, 6, 4, 2, -1]] + * math.diff(arr, 1) // returns [[1, 1, 1, 1], [1, 1, 1, 1], [-1, -1, -1, -2]] + * math.diff(arr, math.bignumber(1)) // returns [[1, 1, 1, 1], [1, 1, 1, 1], [-1, -1, -1, -2]] + * + * math.diff(arr, 2) // throws RangeError as arr is 2 dimensional not 3 + * math.diff(arr, -1) // throws RangeError as negative dimensions are not allowed + * + * // These will all produce the same result + * math.diff([[1, 2], [3, 4]]) + * math.diff([math.matrix([1, 2]), math.matrix([3, 4])]) + * math.diff([[1, 2], math.matrix([3, 4])]) + * math.diff([math.matrix([1, 2]), [3, 4]]) + * // They do not produce the same result as math.diff(math.matrix([[1, 2], [3, 4]])) as this returns a matrix + * + * See Also: + * + * sum + * subtract + * partitionSelect + * + * @param {Array | Matrix} arr An array or matrix + * @param {number | BigNumber} dim Dimension + * @return {Array | Matrix} Difference between array elements in given dimension + */ + return typed(name$3e, { + 'Array | Matrix': function ArrayMatrix(arr) { + // No dimension specified => assume dimension 0 + if (isMatrix(arr)) { + return matrix(_diff(arr.toArray())); + } else { + return _diff(arr); + } + }, + 'Array | Matrix, number': function ArrayMatrixNumber(arr, dim) { + if (!isInteger(dim)) throw new RangeError('Dimension must be a whole number'); + if (isMatrix(arr)) { + return matrix(_recursive(arr.toArray(), dim)); + } else { + return _recursive(arr, dim); + } + }, + 'Array, BigNumber': typed.referTo('Array,number', selfAn => (arr, dim) => selfAn(arr, number(dim))), + 'Matrix, BigNumber': typed.referTo('Matrix,number', selfMn => (arr, dim) => selfMn(arr, number(dim))) + }); + + /** + * Recursively find the correct dimension in the array/matrix + * Then Apply _diff to that dimension + * + * @param {Array} arr The array + * @param {number} dim Dimension + * @return {Array} resulting array + */ + function _recursive(arr, dim) { + if (isMatrix(arr)) { + arr = arr.toArray(); // Makes sure arrays like [ matrix([0, 1]), matrix([1, 0]) ] are processed properly + } + + if (!Array.isArray(arr)) { + throw RangeError('Array/Matrix does not have that many dimensions'); + } + if (dim > 0) { + var result = []; + arr.forEach(element => { + result.push(_recursive(element, dim - 1)); + }); + return result; + } else if (dim === 0) { + return _diff(arr); + } else { + throw RangeError('Cannot have negative dimension'); + } + } + + /** + * Difference between elements in the array + * + * @param {Array} arr An array + * @return {Array} resulting array + */ + function _diff(arr) { + var result = []; + var size = arr.length; + for (var i = 1; i < size; i++) { + result.push(_ElementDiff(arr[i - 1], arr[i])); + } + return result; + } + + /** + * Difference between 2 objects + * + * @param {Object} obj1 First object + * @param {Object} obj2 Second object + * @return {Array} resulting array + */ + function _ElementDiff(obj1, obj2) { + // Convert matrices to arrays + if (isMatrix(obj1)) obj1 = obj1.toArray(); + if (isMatrix(obj2)) obj2 = obj2.toArray(); + var obj1IsArray = Array.isArray(obj1); + var obj2IsArray = Array.isArray(obj2); + if (obj1IsArray && obj2IsArray) { + return _ArrayDiff(obj1, obj2); + } + if (!obj1IsArray && !obj2IsArray) { + return subtract(obj2, obj1); // Difference is (second - first) NOT (first - second) + } + + throw TypeError('Cannot calculate difference between 1 array and 1 non-array'); + } + + /** + * Difference of elements in 2 arrays + * + * @param {Array} arr1 Array 1 + * @param {Array} arr2 Array 2 + * @return {Array} resulting array + */ + function _ArrayDiff(arr1, arr2) { + if (arr1.length !== arr2.length) { + throw RangeError('Not all sub-arrays have the same length'); + } + var result = []; + var size = arr1.length; + for (var i = 0; i < size; i++) { + result.push(_ElementDiff(arr1[i], arr2[i])); + } + return result; + } +}); + +var name$3d = 'ones'; +var dependencies$3d = ['typed', 'config', 'matrix', 'BigNumber']; +var createOnes = /* #__PURE__ */factory(name$3d, dependencies$3d, _ref => { + var { + typed, + config, + matrix, + BigNumber + } = _ref; + /** + * Create a matrix filled with ones. The created matrix can have one or + * multiple dimensions. + * + * Syntax: + * + * math.ones(m) + * math.ones(m, format) + * math.ones(m, n) + * math.ones(m, n, format) + * math.ones([m, n]) + * math.ones([m, n], format) + * math.ones([m, n, p, ...]) + * math.ones([m, n, p, ...], format) + * + * Examples: + * + * math.ones() // returns [] + * math.ones(3) // returns [1, 1, 1] + * math.ones(3, 2) // returns [[1, 1], [1, 1], [1, 1]] + * math.ones(3, 2, 'dense') // returns Dense Matrix [[1, 1], [1, 1], [1, 1]] + * + * const A = [[1, 2, 3], [4, 5, 6]] + * math.ones(math.size(A)) // returns [[1, 1, 1], [1, 1, 1]] + * + * See also: + * + * zeros, identity, size, range + * + * @param {...(number|BigNumber) | Array} size The size of each dimension of the matrix + * @param {string} [format] The Matrix storage format + * + * @return {Array | Matrix | number} A matrix filled with ones + */ + return typed('ones', { + '': function _() { + return config.matrix === 'Array' ? _ones([]) : _ones([], 'default'); + }, + // math.ones(m, n, p, ..., format) + // TODO: more accurate signature '...number | BigNumber, string' as soon as typed-function supports this + '...number | BigNumber | string': function numberBigNumberString(size) { + var last = size[size.length - 1]; + if (typeof last === 'string') { + var format = size.pop(); + return _ones(size, format); + } else if (config.matrix === 'Array') { + return _ones(size); + } else { + return _ones(size, 'default'); + } + }, + Array: _ones, + Matrix: function Matrix(size) { + var format = size.storage(); + return _ones(size.valueOf(), format); + }, + 'Array | Matrix, string': function ArrayMatrixString(size, format) { + return _ones(size.valueOf(), format); + } + }); + + /** + * Create an Array or Matrix with ones + * @param {Array} size + * @param {string} [format='default'] + * @return {Array | Matrix} + * @private + */ + function _ones(size, format) { + var hasBigNumbers = _normalize(size); + var defaultValue = hasBigNumbers ? new BigNumber(1) : 1; + _validate(size); + if (format) { + // return a matrix + var m = matrix(format); + if (size.length > 0) { + return m.resize(size, defaultValue); + } + return m; + } else { + // return an Array + var arr = []; + if (size.length > 0) { + return resize(arr, size, defaultValue); + } + return arr; + } + } + + // replace BigNumbers with numbers, returns true if size contained BigNumbers + function _normalize(size) { + var hasBigNumbers = false; + size.forEach(function (value, index, arr) { + if (isBigNumber(value)) { + hasBigNumbers = true; + arr[index] = value.toNumber(); + } + }); + return hasBigNumbers; + } + + // validate arguments + function _validate(size) { + size.forEach(function (value) { + if (typeof value !== 'number' || !isInteger(value) || value < 0) { + throw new Error('Parameters in function ones must be positive integers'); + } + }); + } +}); + +function noBignumber() { + throw new Error('No "bignumber" implementation available'); +} +function noFraction() { + throw new Error('No "fraction" implementation available'); +} +function noMatrix() { + throw new Error('No "matrix" implementation available'); +} + +var name$3c = 'range'; +var dependencies$3c = ['typed', 'config', '?matrix', '?bignumber', 'smaller', 'smallerEq', 'larger', 'largerEq']; +var createRange = /* #__PURE__ */factory(name$3c, dependencies$3c, _ref => { + var { + typed, + config, + matrix, + bignumber, + smaller, + smallerEq, + larger, + largerEq + } = _ref; + /** + * Create an array from a range. + * By default, the range end is excluded. This can be customized by providing + * an extra parameter `includeEnd`. + * + * Syntax: + * + * math.range(str [, includeEnd]) // Create a range from a string, + * // where the string contains the + * // start, optional step, and end, + * // separated by a colon. + * math.range(start, end [, includeEnd]) // Create a range with start and + * // end and a step size of 1. + * math.range(start, end, step [, includeEnd]) // Create a range with start, step, + * // and end. + * + * Where: + * + * - `str: string` + * A string 'start:end' or 'start:step:end' + * - `start: {number | BigNumber}` + * Start of the range + * - `end: number | BigNumber` + * End of the range, excluded by default, included when parameter includeEnd=true + * - `step: number | BigNumber` + * Step size. Default value is 1. + * - `includeEnd: boolean` + * Option to specify whether to include the end or not. False by default. + * + * Examples: + * + * math.range(2, 6) // [2, 3, 4, 5] + * math.range(2, -3, -1) // [2, 1, 0, -1, -2] + * math.range('2:1:6') // [2, 3, 4, 5] + * math.range(2, 6, true) // [2, 3, 4, 5, 6] + * + * See also: + * + * ones, zeros, size, subset + * + * @param {*} args Parameters describing the ranges `start`, `end`, and optional `step`. + * @return {Array | Matrix} range + */ + return typed(name$3c, { + // TODO: simplify signatures when typed-function supports default values and optional arguments + + // TODO: a number or boolean should not be converted to string here + string: _strRange, + 'string, boolean': _strRange, + 'number, number': function numberNumber(start, end) { + return _out(_rangeEx(start, end, 1)); + }, + 'number, number, number': function numberNumberNumber(start, end, step) { + return _out(_rangeEx(start, end, step)); + }, + 'number, number, boolean': function numberNumberBoolean(start, end, includeEnd) { + return includeEnd ? _out(_rangeInc(start, end, 1)) : _out(_rangeEx(start, end, 1)); + }, + 'number, number, number, boolean': function numberNumberNumberBoolean(start, end, step, includeEnd) { + return includeEnd ? _out(_rangeInc(start, end, step)) : _out(_rangeEx(start, end, step)); + }, + 'BigNumber, BigNumber': function BigNumberBigNumber(start, end) { + var BigNumber = start.constructor; + return _out(_bigRangeEx(start, end, new BigNumber(1))); + }, + 'BigNumber, BigNumber, BigNumber': function BigNumberBigNumberBigNumber(start, end, step) { + return _out(_bigRangeEx(start, end, step)); + }, + 'BigNumber, BigNumber, boolean': function BigNumberBigNumberBoolean(start, end, includeEnd) { + var BigNumber = start.constructor; + return includeEnd ? _out(_bigRangeInc(start, end, new BigNumber(1))) : _out(_bigRangeEx(start, end, new BigNumber(1))); + }, + 'BigNumber, BigNumber, BigNumber, boolean': function BigNumberBigNumberBigNumberBoolean(start, end, step, includeEnd) { + return includeEnd ? _out(_bigRangeInc(start, end, step)) : _out(_bigRangeEx(start, end, step)); + } + }); + function _out(arr) { + if (config.matrix === 'Matrix') { + return matrix ? matrix(arr) : noMatrix(); + } + return arr; + } + function _strRange(str, includeEnd) { + var r = _parse(str); + if (!r) { + throw new SyntaxError('String "' + str + '" is no valid range'); + } + var fn; + if (config.number === 'BigNumber') { + if (bignumber === undefined) { + noBignumber(); + } + fn = includeEnd ? _bigRangeInc : _bigRangeEx; + return _out(fn(bignumber(r.start), bignumber(r.end), bignumber(r.step))); + } else { + fn = includeEnd ? _rangeInc : _rangeEx; + return _out(fn(r.start, r.end, r.step)); + } + } + + /** + * Create a range with numbers. End is excluded + * @param {number} start + * @param {number} end + * @param {number} step + * @returns {Array} range + * @private + */ + function _rangeEx(start, end, step) { + var array = []; + var x = start; + if (step > 0) { + while (smaller(x, end)) { + array.push(x); + x += step; + } + } else if (step < 0) { + while (larger(x, end)) { + array.push(x); + x += step; + } + } + return array; + } + + /** + * Create a range with numbers. End is included + * @param {number} start + * @param {number} end + * @param {number} step + * @returns {Array} range + * @private + */ + function _rangeInc(start, end, step) { + var array = []; + var x = start; + if (step > 0) { + while (smallerEq(x, end)) { + array.push(x); + x += step; + } + } else if (step < 0) { + while (largerEq(x, end)) { + array.push(x); + x += step; + } + } + return array; + } + + /** + * Create a range with big numbers. End is excluded + * @param {BigNumber} start + * @param {BigNumber} end + * @param {BigNumber} step + * @returns {Array} range + * @private + */ + function _bigRangeEx(start, end, step) { + var zero = bignumber(0); + var array = []; + var x = start; + if (step.gt(zero)) { + while (smaller(x, end)) { + array.push(x); + x = x.plus(step); + } + } else if (step.lt(zero)) { + while (larger(x, end)) { + array.push(x); + x = x.plus(step); + } + } + return array; + } + + /** + * Create a range with big numbers. End is included + * @param {BigNumber} start + * @param {BigNumber} end + * @param {BigNumber} step + * @returns {Array} range + * @private + */ + function _bigRangeInc(start, end, step) { + var zero = bignumber(0); + var array = []; + var x = start; + if (step.gt(zero)) { + while (smallerEq(x, end)) { + array.push(x); + x = x.plus(step); + } + } else if (step.lt(zero)) { + while (largerEq(x, end)) { + array.push(x); + x = x.plus(step); + } + } + return array; + } + + /** + * Parse a string into a range, + * The string contains the start, optional step, and end, separated by a colon. + * If the string does not contain a valid range, null is returned. + * For example str='0:2:11'. + * @param {string} str + * @return {{start: number, end: number, step: number} | null} range Object containing properties start, end, step + * @private + */ + function _parse(str) { + var args = str.split(':'); + + // number + var nums = args.map(function (arg) { + // use Number and not parseFloat as Number returns NaN on invalid garbage in the string + return Number(arg); + }); + var invalid = nums.some(function (num) { + return isNaN(num); + }); + if (invalid) { + return null; + } + switch (nums.length) { + case 2: + return { + start: nums[0], + end: nums[1], + step: 1 + }; + case 3: + return { + start: nums[0], + end: nums[2], + step: nums[1] + }; + default: + return null; + } + } +}); + +var name$3b = 'reshape'; +var dependencies$3b = ['typed', 'isInteger', 'matrix']; +var createReshape = /* #__PURE__ */factory(name$3b, dependencies$3b, _ref => { + var { + typed, + isInteger + } = _ref; + /** + * Reshape a multi dimensional array to fit the specified dimensions + * + * Syntax: + * + * math.reshape(x, sizes) + * + * Examples: + * + * math.reshape([1, 2, 3, 4, 5, 6], [2, 3]) + * // returns Array [[1, 2, 3], [4, 5, 6]] + * + * math.reshape([[1, 2], [3, 4]], [1, 4]) + * // returns Array [[1, 2, 3, 4]] + * + * math.reshape([[1, 2], [3, 4]], [4]) + * // returns Array [1, 2, 3, 4] + * + * const x = math.matrix([1, 2, 3, 4, 5, 6, 7, 8]) + * math.reshape(x, [2, 2, 2]) + * // returns Matrix [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] + * + * math.reshape([1, 2, 3, 4], [-1, 2]) + * // returns Matrix [[1, 2], [3, 4]] + * + * See also: + * + * size, squeeze, resize + * + * @param {Array | Matrix | *} x Matrix to be reshaped + * @param {number[]} sizes One dimensional array with integral sizes for + * each dimension. One -1 is allowed as wildcard, + * which calculates this dimension automatically. + * + * @return {* | Array | Matrix} A reshaped clone of matrix `x` + * + * @throws {TypeError} If `sizes` does not contain solely integers + * @throws {DimensionError} If the product of the new dimension sizes does + * not equal that of the old ones + */ + return typed(name$3b, { + 'Matrix, Array': function MatrixArray(x, sizes) { + return x.reshape(sizes, true); + }, + 'Array, Array': function ArrayArray(x, sizes) { + sizes.forEach(function (size) { + if (!isInteger(size)) { + throw new TypeError('Invalid size for dimension: ' + size); + } + }); + return reshape(x, sizes); + } + }); +}); + +var name$3a = 'resize'; +var dependencies$3a = ['config', 'matrix']; +var createResize = /* #__PURE__ */factory(name$3a, dependencies$3a, _ref => { + var { + config, + matrix + } = _ref; + /** + * Resize a matrix + * + * Syntax: + * + * math.resize(x, size) + * math.resize(x, size, defaultValue) + * + * Examples: + * + * math.resize([1, 2, 3, 4, 5], [3]) // returns Array [1, 2, 3] + * math.resize([1, 2, 3], [5], 0) // returns Array [1, 2, 3, 0, 0] + * math.resize(2, [2, 3], 0) // returns Matrix [[2, 0, 0], [0, 0, 0]] + * math.resize("hello", [8], "!") // returns string 'hello!!!' + * + * See also: + * + * size, squeeze, subset, reshape + * + * @param {Array | Matrix | *} x Matrix to be resized + * @param {Array | Matrix} size One dimensional array with numbers + * @param {number | string} [defaultValue=0] Zero by default, except in + * case of a string, in that case + * defaultValue = ' ' + * @return {* | Array | Matrix} A resized clone of matrix `x` + */ + // TODO: rework resize to a typed-function + return function resize$1(x, size, defaultValue) { + if (arguments.length !== 2 && arguments.length !== 3) { + throw new ArgumentsError('resize', arguments.length, 2, 3); + } + if (isMatrix(size)) { + size = size.valueOf(); // get Array + } + + if (isBigNumber(size[0])) { + // convert bignumbers to numbers + size = size.map(function (value) { + return !isBigNumber(value) ? value : value.toNumber(); + }); + } + + // check x is a Matrix + if (isMatrix(x)) { + // use optimized matrix implementation, return copy + return x.resize(size, defaultValue, true); + } + if (typeof x === 'string') { + // resize string + return _resizeString(x, size, defaultValue); + } + + // check result should be a matrix + var asMatrix = Array.isArray(x) ? false : config.matrix !== 'Array'; + if (size.length === 0) { + // output a scalar + while (Array.isArray(x)) { + x = x[0]; + } + return clone$1(x); + } else { + // output an array/matrix + if (!Array.isArray(x)) { + x = [x]; + } + x = clone$1(x); + var res = resize(x, size, defaultValue); + return asMatrix ? matrix(res) : res; + } + }; + + /** + * Resize a string + * @param {string} str + * @param {number[]} size + * @param {string} [defaultChar=' '] + * @private + */ + function _resizeString(str, size, defaultChar) { + if (defaultChar !== undefined) { + if (typeof defaultChar !== 'string' || defaultChar.length !== 1) { + throw new TypeError('Single character expected as defaultValue'); + } + } else { + defaultChar = ' '; + } + if (size.length !== 1) { + throw new DimensionError(size.length, 1); + } + var len = size[0]; + if (typeof len !== 'number' || !isInteger(len)) { + throw new TypeError('Invalid size, must contain positive integers ' + '(size: ' + format(size) + ')'); + } + if (str.length > len) { + return str.substring(0, len); + } else if (str.length < len) { + var res = str; + for (var i = 0, ii = len - str.length; i < ii; i++) { + res += defaultChar; + } + return res; + } else { + return str; + } + } +}); + +var name$39 = 'rotate'; +var dependencies$39 = ['typed', 'multiply', 'rotationMatrix']; +var createRotate = /* #__PURE__ */factory(name$39, dependencies$39, _ref => { + var { + typed, + multiply, + rotationMatrix + } = _ref; + /** + * Rotate a vector of size 1x2 counter-clockwise by a given angle + * Rotate a vector of size 1x3 counter-clockwise by a given angle around the given axis + * + * Syntax: + * + * math.rotate(w, theta) + * math.rotate(w, theta, v) + * + * Examples: + * + * math.rotate([11, 12], math.pi / 2) // returns [-12, 11] + * math.rotate(matrix([11, 12]), math.pi / 2) // returns [-12, 11] + * + * math.rotate([1, 0, 0], unit('90deg'), [0, 0, 1]) // returns [0, 1, 0] + * math.rotate(matrix([1, 0, 0]), unit('90deg'), [0, 0, 1]) // returns Matrix [0, 1, 0] + * + * math.rotate([1, 0], math.complex(1 + i)) // returns [cos(1 + i) - sin(1 + i), sin(1 + i) + cos(1 + i)] + * + * See also: + * + * matrix, rotationMatrix + * + * @param {Array | Matrix} w Vector to rotate + * @param {number | BigNumber | Complex | Unit} theta Rotation angle + * @param {Array | Matrix} [v] Rotation axis + * @return {Array | Matrix} Multiplication of the rotation matrix and w + */ + return typed(name$39, { + 'Array , number | BigNumber | Complex | Unit': function ArrayNumberBigNumberComplexUnit(w, theta) { + _validateSize(w, 2); + var matrixRes = multiply(rotationMatrix(theta), w); + return matrixRes.toArray(); + }, + 'Matrix , number | BigNumber | Complex | Unit': function MatrixNumberBigNumberComplexUnit(w, theta) { + _validateSize(w, 2); + return multiply(rotationMatrix(theta), w); + }, + 'Array, number | BigNumber | Complex | Unit, Array | Matrix': function ArrayNumberBigNumberComplexUnitArrayMatrix(w, theta, v) { + _validateSize(w, 3); + var matrixRes = multiply(rotationMatrix(theta, v), w); + return matrixRes; + }, + 'Matrix, number | BigNumber | Complex | Unit, Array | Matrix': function MatrixNumberBigNumberComplexUnitArrayMatrix(w, theta, v) { + _validateSize(w, 3); + return multiply(rotationMatrix(theta, v), w); + } + }); + function _validateSize(v, expectedSize) { + var actualSize = Array.isArray(v) ? arraySize(v) : v.size(); + if (actualSize.length > 2) { + throw new RangeError("Vector must be of dimensions 1x".concat(expectedSize)); + } + if (actualSize.length === 2 && actualSize[1] !== 1) { + throw new RangeError("Vector must be of dimensions 1x".concat(expectedSize)); + } + if (actualSize[0] !== expectedSize) { + throw new RangeError("Vector must be of dimensions 1x".concat(expectedSize)); + } + } +}); + +var name$38 = 'rotationMatrix'; +var dependencies$38 = ['typed', 'config', 'multiplyScalar', 'addScalar', 'unaryMinus', 'norm', 'matrix', 'BigNumber', 'DenseMatrix', 'SparseMatrix', 'cos', 'sin']; +var createRotationMatrix = /* #__PURE__ */factory(name$38, dependencies$38, _ref => { + var { + typed, + config, + multiplyScalar, + addScalar, + unaryMinus, + norm, + BigNumber, + matrix, + DenseMatrix, + SparseMatrix, + cos, + sin + } = _ref; + /** + * Create a 2-dimensional counter-clockwise rotation matrix (2x2) for a given angle (expressed in radians). + * Create a 2-dimensional counter-clockwise rotation matrix (3x3) by a given angle (expressed in radians) around a given axis (1x3). + * + * Syntax: + * + * math.rotationMatrix(theta) + * math.rotationMatrix(theta, format) + * math.rotationMatrix(theta, [v]) + * math.rotationMatrix(theta, [v], format) + * + * Examples: + * + * math.rotationMatrix(math.pi / 2) // returns [[0, -1], [1, 0]] + * math.rotationMatrix(math.bignumber(1)) // returns [[bignumber(cos(1)), bignumber(-sin(1))], [bignumber(sin(1)), bignumber(cos(1))]] + * math.rotationMatrix(math.complex(1 + i)) // returns [[cos(1 + i), -sin(1 + i)], [sin(1 + i), cos(1 + i)]] + * math.rotationMatrix(math.unit('1rad')) // returns [[cos(1), -sin(1)], [sin(1), cos(1)]] + * + * math.rotationMatrix(math.pi / 2, [0, 1, 0]) // returns [[0, 0, 1], [0, 1, 0], [-1, 0, 0]] + * math.rotationMatrix(math.pi / 2, matrix([0, 1, 0])) // returns matrix([[0, 0, 1], [0, 1, 0], [-1, 0, 0]]) + * + * + * See also: + * + * matrix, cos, sin + * + * + * @param {number | BigNumber | Complex | Unit} theta Rotation angle + * @param {Array | Matrix} [v] Rotation axis + * @param {string} [format] Result Matrix storage format + * @return {Array | Matrix} Rotation matrix + */ + + return typed(name$38, { + '': function _() { + return config.matrix === 'Matrix' ? matrix([]) : []; + }, + string: function string(format) { + return matrix(format); + }, + 'number | BigNumber | Complex | Unit': function numberBigNumberComplexUnit(theta) { + return _rotationMatrix2x2(theta, config.matrix === 'Matrix' ? 'dense' : undefined); + }, + 'number | BigNumber | Complex | Unit, string': function numberBigNumberComplexUnitString(theta, format) { + return _rotationMatrix2x2(theta, format); + }, + 'number | BigNumber | Complex | Unit, Array': function numberBigNumberComplexUnitArray(theta, v) { + var matrixV = matrix(v); + _validateVector(matrixV); + return _rotationMatrix3x3(theta, matrixV, undefined); + }, + 'number | BigNumber | Complex | Unit, Matrix': function numberBigNumberComplexUnitMatrix(theta, v) { + _validateVector(v); + var storageType = v.storage() || (config.matrix === 'Matrix' ? 'dense' : undefined); + return _rotationMatrix3x3(theta, v, storageType); + }, + 'number | BigNumber | Complex | Unit, Array, string': function numberBigNumberComplexUnitArrayString(theta, v, format) { + var matrixV = matrix(v); + _validateVector(matrixV); + return _rotationMatrix3x3(theta, matrixV, format); + }, + 'number | BigNumber | Complex | Unit, Matrix, string': function numberBigNumberComplexUnitMatrixString(theta, v, format) { + _validateVector(v); + return _rotationMatrix3x3(theta, v, format); + } + }); + + /** + * Returns 2x2 matrix of 2D rotation of angle theta + * + * @param {number | BigNumber | Complex | Unit} theta The rotation angle + * @param {string} format The result Matrix storage format + * @returns {Matrix} + * @private + */ + function _rotationMatrix2x2(theta, format) { + var Big = isBigNumber(theta); + var minusOne = Big ? new BigNumber(-1) : -1; + var cosTheta = cos(theta); + var sinTheta = sin(theta); + var data = [[cosTheta, multiplyScalar(minusOne, sinTheta)], [sinTheta, cosTheta]]; + return _convertToFormat(data, format); + } + function _validateVector(v) { + var size = v.size(); + if (size.length < 1 || size[0] !== 3) { + throw new RangeError('Vector must be of dimensions 1x3'); + } + } + function _mul(array) { + return array.reduce((p, curr) => multiplyScalar(p, curr)); + } + function _convertToFormat(data, format) { + if (format) { + if (format === 'sparse') { + return new SparseMatrix(data); + } + if (format === 'dense') { + return new DenseMatrix(data); + } + throw new TypeError("Unknown matrix type \"".concat(format, "\"")); + } + return data; + } + + /** + * Returns a 3x3 matrix of rotation of angle theta around vector v + * + * @param {number | BigNumber | Complex | Unit} theta The rotation angle + * @param {Matrix} v The rotation axis vector + * @param {string} format The storage format of the resulting matrix + * @returns {Matrix} + * @private + */ + function _rotationMatrix3x3(theta, v, format) { + var normV = norm(v); + if (normV === 0) { + throw new RangeError('Rotation around zero vector'); + } + var Big = isBigNumber(theta) ? BigNumber : null; + var one = Big ? new Big(1) : 1; + var minusOne = Big ? new Big(-1) : -1; + var vx = Big ? new Big(v.get([0]) / normV) : v.get([0]) / normV; + var vy = Big ? new Big(v.get([1]) / normV) : v.get([1]) / normV; + var vz = Big ? new Big(v.get([2]) / normV) : v.get([2]) / normV; + var c = cos(theta); + var oneMinusC = addScalar(one, unaryMinus(c)); + var s = sin(theta); + var r11 = addScalar(c, _mul([vx, vx, oneMinusC])); + var r12 = addScalar(_mul([vx, vy, oneMinusC]), _mul([minusOne, vz, s])); + var r13 = addScalar(_mul([vx, vz, oneMinusC]), _mul([vy, s])); + var r21 = addScalar(_mul([vx, vy, oneMinusC]), _mul([vz, s])); + var r22 = addScalar(c, _mul([vy, vy, oneMinusC])); + var r23 = addScalar(_mul([vy, vz, oneMinusC]), _mul([minusOne, vx, s])); + var r31 = addScalar(_mul([vx, vz, oneMinusC]), _mul([minusOne, vy, s])); + var r32 = addScalar(_mul([vy, vz, oneMinusC]), _mul([vx, s])); + var r33 = addScalar(c, _mul([vz, vz, oneMinusC])); + var data = [[r11, r12, r13], [r21, r22, r23], [r31, r32, r33]]; + return _convertToFormat(data, format); + } +}); + +var name$37 = 'row'; +var dependencies$37 = ['typed', 'Index', 'matrix', 'range']; +var createRow = /* #__PURE__ */factory(name$37, dependencies$37, _ref => { + var { + typed, + Index, + matrix, + range + } = _ref; + /** + * Return a row from a Matrix. + * + * Syntax: + * + * math.row(value, index) + * + * Example: + * + * // get a row + * const d = [[1, 2], [3, 4]] + * math.row(d, 1) // returns [[3, 4]] + * + * See also: + * + * column + * + * @param {Array | Matrix } value An array or matrix + * @param {number} row The index of the row + * @return {Array | Matrix} The retrieved row + */ + return typed(name$37, { + 'Matrix, number': _row, + 'Array, number': function ArrayNumber(value, row) { + return _row(matrix(clone$1(value)), row).valueOf(); + } + }); + + /** + * Retrieve a row of a matrix + * @param {Matrix } value A matrix + * @param {number} row The index of the row + * @return {Matrix} The retrieved row + */ + function _row(value, row) { + // check dimensions + if (value.size().length !== 2) { + throw new Error('Only two dimensional matrix is supported'); + } + validateIndex(row, value.size()[0]); + var columnRange = range(0, value.size()[1]); + var index = new Index(row, columnRange); + var result = value.subset(index); + return isMatrix(result) ? result : matrix([[result]]); + } +}); + +var name$36 = 'size'; +var dependencies$36 = ['typed', 'config', '?matrix']; +var createSize = /* #__PURE__ */factory(name$36, dependencies$36, _ref => { + var { + typed, + config, + matrix + } = _ref; + /** + * Calculate the size of a matrix or scalar. + * + * Syntax: + * + * math.size(x) + * + * Examples: + * + * math.size(2.3) // returns [] + * math.size('hello world') // returns [11] + * + * const A = [[1, 2, 3], [4, 5, 6]] + * math.size(A) // returns [2, 3] + * math.size(math.range(1,6)) // returns [5] + * + * See also: + * + * count, resize, squeeze, subset + * + * @param {boolean | number | Complex | Unit | string | Array | Matrix} x A matrix + * @return {Array | Matrix} A vector with size of `x`. + */ + return typed(name$36, { + Matrix: function Matrix(x) { + return x.create(x.size()); + }, + Array: arraySize, + string: function string(x) { + return config.matrix === 'Array' ? [x.length] : matrix([x.length]); + }, + 'number | Complex | BigNumber | Unit | boolean | null': function numberComplexBigNumberUnitBooleanNull(x) { + // scalar + return config.matrix === 'Array' ? [] : matrix ? matrix([]) : noMatrix(); + } + }); +}); + +var name$35 = 'squeeze'; +var dependencies$35 = ['typed', 'matrix']; +var createSqueeze = /* #__PURE__ */factory(name$35, dependencies$35, _ref => { + var { + typed, + matrix + } = _ref; + /** + * Squeeze a matrix, remove inner and outer singleton dimensions from a matrix. + * + * Syntax: + * + * math.squeeze(x) + * + * Examples: + * + * math.squeeze([3]) // returns 3 + * math.squeeze([[3]]) // returns 3 + * + * const A = math.zeros(3, 1) // returns [[0], [0], [0]] (size 3x1) + * math.squeeze(A) // returns [0, 0, 0] (size 3) + * + * const B = math.zeros(1, 3) // returns [[0, 0, 0]] (size 1x3) + * math.squeeze(B) // returns [0, 0, 0] (size 3) + * + * // only inner and outer dimensions are removed + * const C = math.zeros(2, 1, 3) // returns [[[0, 0, 0]], [[0, 0, 0]]] (size 2x1x3) + * math.squeeze(C) // returns [[[0, 0, 0]], [[0, 0, 0]]] (size 2x1x3) + * + * See also: + * + * subset + * + * @param {Matrix | Array} x Matrix to be squeezed + * @return {Matrix | Array} Squeezed matrix + */ + return typed(name$35, { + Array: function Array(x) { + return squeeze(clone$1(x)); + }, + Matrix: function Matrix(x) { + var res = squeeze(x.toArray()); + // FIXME: return the same type of matrix as the input + return Array.isArray(res) ? matrix(res) : res; + }, + any: function any(x) { + // scalar + return clone$1(x); + } + }); +}); + +var name$34 = 'subset'; +var dependencies$34 = ['typed', 'matrix']; +var createSubset = /* #__PURE__ */factory(name$34, dependencies$34, _ref => { + var { + typed, + matrix + } = _ref; + /** + * Get or set a subset of a matrix or string. + * + * Syntax: + * math.subset(value, index) // retrieve a subset + * math.subset(value, index, replacement [, defaultValue]) // replace a subset + * + * Examples: + * + * // get a subset + * const d = [[1, 2], [3, 4]] + * math.subset(d, math.index(1, 0)) // returns 3 + * math.subset(d, math.index([0, 1], 1)) // returns [[2], [4]] + * + * // replace a subset + * const e = [] + * const f = math.subset(e, math.index(0, [0, 2]), [5, 6]) // f = [[5, 6]] + * const g = math.subset(f, math.index(1, 1), 7, 0) // g = [[5, 6], [0, 7]] + * + * // get submatrix using ranges + * const M = [ + * [1,2,3], + * [4,5,6], + * [7,8,9] + * ] + * math.subset(M, math.index(math.range(0,2), math.range(0,3))) // [[1,2,3],[4,5,6]] + * + * See also: + * + * size, resize, squeeze, index + * + * @param {Array | Matrix | string} matrix An array, matrix, or string + * @param {Index} index + * For each dimension of the target, specifies an index or a list of + * indices to fetch or set. `subset` uses the cartesian product of + * the indices specified in each dimension. + * @param {*} [replacement] An array, matrix, or scalar. + * If provided, the subset is replaced with replacement. + * If not provided, the subset is returned + * @param {*} [defaultValue=undefined] Default value, filled in on new entries when + * the matrix is resized. If not provided, + * math.matrix elements will be left undefined. + * @return {Array | Matrix | string} Either the retrieved subset or the updated matrix. + */ + return typed(name$34, { + // get subset + 'Array, Index': function ArrayIndex(value, index) { + var m = matrix(value); + var subset = m.subset(index); // returns a Matrix + return index.isScalar() ? subset : subset.valueOf(); // return an Array (like the input) + }, + + 'Matrix, Index': function MatrixIndex(value, index) { + return value.subset(index); + }, + 'Object, Index': _getObjectProperty, + 'string, Index': _getSubstring, + // set subset + 'Array, Index, any': function ArrayIndexAny(value, index, replacement) { + return matrix(clone$1(value)).subset(index, replacement, undefined).valueOf(); + }, + 'Array, Index, any, any': function ArrayIndexAnyAny(value, index, replacement, defaultValue) { + return matrix(clone$1(value)).subset(index, replacement, defaultValue).valueOf(); + }, + 'Matrix, Index, any': function MatrixIndexAny(value, index, replacement) { + return value.clone().subset(index, replacement); + }, + 'Matrix, Index, any, any': function MatrixIndexAnyAny(value, index, replacement, defaultValue) { + return value.clone().subset(index, replacement, defaultValue); + }, + 'string, Index, string': _setSubstring, + 'string, Index, string, string': _setSubstring, + 'Object, Index, any': _setObjectProperty + }); +}); + +/** + * Retrieve a subset of a string + * @param {string} str string from which to get a substring + * @param {Index} index An index or list of indices (character positions) + * @returns {string} substring + * @private + */ +function _getSubstring(str, index) { + if (!isIndex(index)) { + // TODO: better error message + throw new TypeError('Index expected'); + } + if (index.size().length !== 1) { + throw new DimensionError(index.size().length, 1); + } + + // validate whether the range is out of range + var strLen = str.length; + validateIndex(index.min()[0], strLen); + validateIndex(index.max()[0], strLen); + var range = index.dimension(0); + var substr = ''; + range.forEach(function (v) { + substr += str.charAt(v); + }); + return substr; +} + +/** + * Replace a substring in a string + * @param {string} str string to be replaced + * @param {Index} index An index or list of indices (character positions) + * @param {string} replacement Replacement string + * @param {string} [defaultValue] Default value to be uses when resizing + * the string. is ' ' by default + * @returns {string} result + * @private + */ +function _setSubstring(str, index, replacement, defaultValue) { + if (!index || index.isIndex !== true) { + // TODO: better error message + throw new TypeError('Index expected'); + } + if (index.size().length !== 1) { + throw new DimensionError(index.size().length, 1); + } + if (defaultValue !== undefined) { + if (typeof defaultValue !== 'string' || defaultValue.length !== 1) { + throw new TypeError('Single character expected as defaultValue'); + } + } else { + defaultValue = ' '; + } + var range = index.dimension(0); + var len = range.size()[0]; + if (len !== replacement.length) { + throw new DimensionError(range.size()[0], replacement.length); + } + + // validate whether the range is out of range + var strLen = str.length; + validateIndex(index.min()[0]); + validateIndex(index.max()[0]); + + // copy the string into an array with characters + var chars = []; + for (var i = 0; i < strLen; i++) { + chars[i] = str.charAt(i); + } + range.forEach(function (v, i) { + chars[v] = replacement.charAt(i[0]); + }); + + // initialize undefined characters with a space + if (chars.length > strLen) { + for (var _i = strLen - 1, _len = chars.length; _i < _len; _i++) { + if (!chars[_i]) { + chars[_i] = defaultValue; + } + } + } + return chars.join(''); +} + +/** + * Retrieve a property from an object + * @param {Object} object + * @param {Index} index + * @return {*} Returns the value of the property + * @private + */ +function _getObjectProperty(object, index) { + if (index.size().length !== 1) { + throw new DimensionError(index.size(), 1); + } + var key = index.dimension(0); + if (typeof key !== 'string') { + throw new TypeError('String expected as index to retrieve an object property'); + } + return getSafeProperty(object, key); +} + +/** + * Set a property on an object + * @param {Object} object + * @param {Index} index + * @param {*} replacement + * @return {*} Returns the updated object + * @private + */ +function _setObjectProperty(object, index, replacement) { + if (index.size().length !== 1) { + throw new DimensionError(index.size(), 1); + } + var key = index.dimension(0); + if (typeof key !== 'string') { + throw new TypeError('String expected as index to retrieve an object property'); + } + + // clone the object, and apply the property to the clone + var updated = clone$1(object); + setSafeProperty(updated, key, replacement); + return updated; +} + +var name$33 = 'transpose'; +var dependencies$33 = ['typed', 'matrix']; +var createTranspose = /* #__PURE__ */factory(name$33, dependencies$33, _ref => { + var { + typed, + matrix + } = _ref; + /** + * Transpose a matrix. All values of the matrix are reflected over its + * main diagonal. Only applicable to two dimensional matrices containing + * a vector (i.e. having size `[1,n]` or `[n,1]`). One dimensional + * vectors and scalars return the input unchanged. + * + * Syntax: + * + * math.transpose(x) + * + * Examples: + * + * const A = [[1, 2, 3], [4, 5, 6]] + * math.transpose(A) // returns [[1, 4], [2, 5], [3, 6]] + * + * See also: + * + * diag, inv, subset, squeeze + * + * @param {Array | Matrix} x Matrix to be transposed + * @return {Array | Matrix} The transposed matrix + */ + return typed(name$33, { + Array: x => transposeMatrix(matrix(x)).valueOf(), + Matrix: transposeMatrix, + any: clone$1 // scalars + }); + + function transposeMatrix(x) { + // matrix size + var size = x.size(); + + // result + var c; + + // process dimensions + switch (size.length) { + case 1: + // vector + c = x.clone(); + break; + case 2: + { + // rows and columns + var rows = size[0]; + var columns = size[1]; + + // check columns + if (columns === 0) { + // throw exception + throw new RangeError('Cannot transpose a 2D matrix with no columns (size: ' + format(size) + ')'); + } + + // process storage format + switch (x.storage()) { + case 'dense': + c = _denseTranspose(x, rows, columns); + break; + case 'sparse': + c = _sparseTranspose(x, rows, columns); + break; + } + } + break; + default: + // multi dimensional + throw new RangeError('Matrix must be a vector or two dimensional (size: ' + format(size) + ')'); + } + return c; + } + function _denseTranspose(m, rows, columns) { + // matrix array + var data = m._data; + // transposed matrix data + var transposed = []; + var transposedRow; + // loop columns + for (var j = 0; j < columns; j++) { + // initialize row + transposedRow = transposed[j] = []; + // loop rows + for (var i = 0; i < rows; i++) { + // set data + transposedRow[i] = clone$1(data[i][j]); + } + } + // return matrix + return m.createDenseMatrix({ + data: transposed, + size: [columns, rows], + datatype: m._datatype + }); + } + function _sparseTranspose(m, rows, columns) { + // matrix arrays + var values = m._values; + var index = m._index; + var ptr = m._ptr; + // result matrices + var cvalues = values ? [] : undefined; + var cindex = []; + var cptr = []; + // row counts + var w = []; + for (var x = 0; x < rows; x++) { + w[x] = 0; + } + // vars + var p, l, j; + // loop values in matrix + for (p = 0, l = index.length; p < l; p++) { + // number of values in row + w[index[p]]++; + } + // cumulative sum + var sum = 0; + // initialize cptr with the cummulative sum of row counts + for (var i = 0; i < rows; i++) { + // update cptr + cptr.push(sum); + // update sum + sum += w[i]; + // update w + w[i] = cptr[i]; + } + // update cptr + cptr.push(sum); + // loop columns + for (j = 0; j < columns; j++) { + // values & index in column + for (var k0 = ptr[j], k1 = ptr[j + 1], k = k0; k < k1; k++) { + // C values & index + var q = w[index[k]]++; + // C[j, i] = A[i, j] + cindex[q] = j; + // check we need to process values (pattern matrix) + if (values) { + cvalues[q] = clone$1(values[k]); + } + } + } + // return matrix + return m.createSparseMatrix({ + values: cvalues, + index: cindex, + ptr: cptr, + size: [columns, rows], + datatype: m._datatype + }); + } +}); + +var name$32 = 'ctranspose'; +var dependencies$32 = ['typed', 'transpose', 'conj']; +var createCtranspose = /* #__PURE__ */factory(name$32, dependencies$32, _ref => { + var { + typed, + transpose, + conj + } = _ref; + /** + * Transpose and complex conjugate a matrix. All values of the matrix are + * reflected over its main diagonal and then the complex conjugate is + * taken. This is equivalent to complex conjugation for scalars and + * vectors. + * + * Syntax: + * + * math.ctranspose(x) + * + * Examples: + * + * const A = [[1, 2, 3], [4, 5, math.complex(6,7)]] + * math.ctranspose(A) // returns [[1, 4], [2, 5], [3, {re:6,im:7}]] + * + * See also: + * + * transpose, diag, inv, subset, squeeze + * + * @param {Array | Matrix} x Matrix to be ctransposed + * @return {Array | Matrix} The ctransposed matrix + */ + return typed(name$32, { + any: function any(x) { + return conj(transpose(x)); + } + }); +}); + +var name$31 = 'zeros'; +var dependencies$31 = ['typed', 'config', 'matrix', 'BigNumber']; +var createZeros = /* #__PURE__ */factory(name$31, dependencies$31, _ref => { + var { + typed, + config, + matrix, + BigNumber + } = _ref; + /** + * Create a matrix filled with zeros. The created matrix can have one or + * multiple dimensions. + * + * Syntax: + * + * math.zeros(m) + * math.zeros(m, format) + * math.zeros(m, n) + * math.zeros(m, n, format) + * math.zeros([m, n]) + * math.zeros([m, n], format) + * + * Examples: + * + * math.zeros() // returns [] + * math.zeros(3) // returns [0, 0, 0] + * math.zeros(3, 2) // returns [[0, 0], [0, 0], [0, 0]] + * math.zeros(3, 'dense') // returns [0, 0, 0] + * + * const A = [[1, 2, 3], [4, 5, 6]] + * math.zeros(math.size(A)) // returns [[0, 0, 0], [0, 0, 0]] + * + * See also: + * + * ones, identity, size, range + * + * @param {...(number|BigNumber) | Array} size The size of each dimension of the matrix + * @param {string} [format] The Matrix storage format + * + * @return {Array | Matrix} A matrix filled with zeros + */ + return typed(name$31, { + '': function _() { + return config.matrix === 'Array' ? _zeros([]) : _zeros([], 'default'); + }, + // math.zeros(m, n, p, ..., format) + // TODO: more accurate signature '...number | BigNumber, string' as soon as typed-function supports this + '...number | BigNumber | string': function numberBigNumberString(size) { + var last = size[size.length - 1]; + if (typeof last === 'string') { + var format = size.pop(); + return _zeros(size, format); + } else if (config.matrix === 'Array') { + return _zeros(size); + } else { + return _zeros(size, 'default'); + } + }, + Array: _zeros, + Matrix: function Matrix(size) { + var format = size.storage(); + return _zeros(size.valueOf(), format); + }, + 'Array | Matrix, string': function ArrayMatrixString(size, format) { + return _zeros(size.valueOf(), format); + } + }); + + /** + * Create an Array or Matrix with zeros + * @param {Array} size + * @param {string} [format='default'] + * @return {Array | Matrix} + * @private + */ + function _zeros(size, format) { + var hasBigNumbers = _normalize(size); + var defaultValue = hasBigNumbers ? new BigNumber(0) : 0; + _validate(size); + if (format) { + // return a matrix + var m = matrix(format); + if (size.length > 0) { + return m.resize(size, defaultValue); + } + return m; + } else { + // return an Array + var arr = []; + if (size.length > 0) { + return resize(arr, size, defaultValue); + } + return arr; + } + } + + // replace BigNumbers with numbers, returns true if size contained BigNumbers + function _normalize(size) { + var hasBigNumbers = false; + size.forEach(function (value, index, arr) { + if (isBigNumber(value)) { + hasBigNumbers = true; + arr[index] = value.toNumber(); + } + }); + return hasBigNumbers; + } + + // validate arguments + function _validate(size) { + size.forEach(function (value) { + if (typeof value !== 'number' || !isInteger(value) || value < 0) { + throw new Error('Parameters in function zeros must be positive integers'); + } + }); + } +}); + +// TODO: zeros contains almost the same code as ones. Reuse this? + +var name$30 = 'fft'; +var dependencies$30 = ['typed', 'matrix', 'addScalar', 'multiplyScalar', 'divideScalar', 'exp', 'tau', 'i', 'dotDivide', 'conj', 'pow', 'ceil', 'log2']; +var createFft = /* #__PURE__ */factory(name$30, dependencies$30, _ref => { + var { + typed, + matrix, + addScalar, + multiplyScalar, + divideScalar, + exp, + tau, + i: I, + dotDivide, + conj, + pow, + ceil, + log2 + } = _ref; + /** + * Calculate N-dimensional fourier transform + * + * Syntax: + * + * math.fft(arr) + * + * Examples: + * + * math.fft([[1, 0], [1, 0]]) // returns [[{re:2, im:0}, {re:2, im:0}], [{re:0, im:0}, {re:0, im:0}]] + * + * + * See Also: + * + * ifft + * + * @param {Array | Matrix} arr An array or matrix + * @return {Array | Matrix} N-dimensional fourier transformation of the array + */ + return typed(name$30, { + Array: _ndFft, + Matrix: function Matrix(matrix) { + return matrix.create(_ndFft(matrix.toArray())); + } + }); + + /** + * Perform an N-dimensional Fourier transform + * + * @param {Array} arr The array + * @return {Array} resulting array + */ + function _ndFft(arr) { + var size = arraySize(arr); + if (size.length === 1) return _fft(arr, size[0]); + // ndFft along dimension 1,...,N-1 then 1dFft along dimension 0 + return _1dFft(arr.map(slice => _ndFft(slice, size.slice(1))), 0); + } + + /** + * Perform an 1-dimensional Fourier transform + * + * @param {Array} arr The array + * @param {number} dim dimension of the array to perform on + * @return {Array} resulting array + */ + function _1dFft(arr, dim) { + var size = arraySize(arr); + if (dim !== 0) return new Array(size[0]).fill(0).map((_, i) => _1dFft(arr[i], dim - 1)); + if (size.length === 1) return _fft(arr); + function _transpose(arr) { + // Swap first 2 dimensions + var size = arraySize(arr); + return new Array(size[1]).fill(0).map((_, j) => new Array(size[0]).fill(0).map((_, i) => arr[i][j])); + } + return _transpose(_1dFft(_transpose(arr), 1)); + } + /** + * Perform an 1-dimensional non-power-of-2 Fourier transform using Chirp-Z Transform + * + * @param {Array} arr The array + * @return {Array} resulting array + */ + function _czt(arr) { + var n = arr.length; + var w = exp(divideScalar(multiplyScalar(-1, multiplyScalar(I, tau)), n)); + var chirp = []; + for (var i = 1 - n; i < n; i++) { + chirp.push(pow(w, divideScalar(pow(i, 2), 2))); + } + var N2 = pow(2, ceil(log2(n + n - 1))); + var xp = [...new Array(n).fill(0).map((_, i) => multiplyScalar(arr[i], chirp[n - 1 + i])), ...new Array(N2 - n).fill(0)]; + var ichirp = [...new Array(n + n - 1).fill(0).map((_, i) => divideScalar(1, chirp[i])), ...new Array(N2 - (n + n - 1)).fill(0)]; + var fftXp = _fft(xp); + var fftIchirp = _fft(ichirp); + var fftProduct = new Array(N2).fill(0).map((_, i) => multiplyScalar(fftXp[i], fftIchirp[i])); + var ifftProduct = dotDivide(conj(_ndFft(conj(fftProduct))), N2); + var ret = []; + for (var _i = n - 1; _i < n + n - 1; _i++) { + ret.push(multiplyScalar(ifftProduct[_i], chirp[_i])); + } + return ret; + } + /** + * Perform an 1-dimensional Fourier transform + * + * @param {Array} arr The array + * @return {Array} resulting array + */ + function _fft(arr) { + var len = arr.length; + if (len === 1) return [arr[0]]; + if (len % 2 === 0) { + var ret = [..._fft(arr.filter((_, i) => i % 2 === 0)), ..._fft(arr.filter((_, i) => i % 2 === 1))]; + for (var k = 0; k < len / 2; k++) { + var p = ret[k]; + var q = multiplyScalar(ret[k + len / 2], exp(multiplyScalar(multiplyScalar(tau, I), divideScalar(-k, len)))); + ret[k] = addScalar(p, q); + ret[k + len / 2] = addScalar(p, multiplyScalar(-1, q)); + } + return ret; + } else { + // use chirp-z transform for non-power-of-2 FFT + return _czt(arr); + } + // throw new Error('Can only calculate FFT of power-of-two size') + } +}); + +var name$2$ = 'ifft'; +var dependencies$2$ = ['typed', 'fft', 'dotDivide', 'conj']; +var createIfft = /* #__PURE__ */factory(name$2$, dependencies$2$, _ref => { + var { + typed, + fft, + dotDivide, + conj + } = _ref; + /** + * Calculate N-dimensional inverse fourier transform + * + * Syntax: + * + * math.ifft(arr) + * + * Examples: + * + * math.ifft([[2, 2], [0, 0]]) // returns [[{re:1, im:0}, {re:0, im:0}], [{re:1, im:0}, {re:0, im:0}]] + * + * See Also: + * + * fft + * + * @param {Array | Matrix} arr An array or matrix + * @return {Array | Matrix} N-dimensional fourier transformation of the array + */ + return typed(name$2$, { + 'Array | Matrix': function ArrayMatrix(arr) { + var size = isMatrix(arr) ? arr.size() : arraySize(arr); + return dotDivide(conj(fft(conj(arr))), size.reduce((acc, curr) => acc * curr, 1)); + } + }); +}); + +/* eslint-disable no-loss-of-precision */ +var name$2_ = 'erf'; +var dependencies$2_ = ['typed']; +var createErf = /* #__PURE__ */factory(name$2_, dependencies$2_, _ref => { + var { + typed + } = _ref; + /** + * Compute the erf function of a value using a rational Chebyshev + * approximations for different intervals of x. + * + * This is a translation of W. J. Cody's Fortran implementation from 1987 + * ( https://www.netlib.org/specfun/erf ). See the AMS publication + * "Rational Chebyshev Approximations for the Error Function" by W. J. Cody + * for an explanation of this process. + * + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.erf(x) + * + * Examples: + * + * math.erf(0.2) // returns 0.22270258921047847 + * math.erf(-0.5) // returns -0.5204998778130465 + * math.erf(4) // returns 0.9999999845827421 + * + * @param {number | Array | Matrix} x A real number + * @return {number | Array | Matrix} The erf of `x` + */ + return typed('name', { + number: function number(x) { + var y = Math.abs(x); + if (y >= MAX_NUM) { + return sign$1(x); + } + if (y <= THRESH) { + return sign$1(x) * erf1(y); + } + if (y <= 4.0) { + return sign$1(x) * (1 - erfc2(y)); + } + return sign$1(x) * (1 - erfc3(y)); + }, + 'Array | Matrix': typed.referToSelf(self => n => deepMap(n, self)) + + // TODO: For complex numbers, use the approximation for the Faddeeva function + // from "More Efficient Computation of the Complex Error Function" (AMS) + }); + + /** + * Approximates the error function erf() for x <= 0.46875 using this function: + * n + * erf(x) = x * sum (p_j * x^(2j)) / (q_j * x^(2j)) + * j=0 + */ + function erf1(y) { + var ysq = y * y; + var xnum = P[0][4] * ysq; + var xden = ysq; + var i; + for (i = 0; i < 3; i += 1) { + xnum = (xnum + P[0][i]) * ysq; + xden = (xden + Q[0][i]) * ysq; + } + return y * (xnum + P[0][3]) / (xden + Q[0][3]); + } + + /** + * Approximates the complement of the error function erfc() for + * 0.46875 <= x <= 4.0 using this function: + * n + * erfc(x) = e^(-x^2) * sum (p_j * x^j) / (q_j * x^j) + * j=0 + */ + function erfc2(y) { + var xnum = P[1][8] * y; + var xden = y; + var i; + for (i = 0; i < 7; i += 1) { + xnum = (xnum + P[1][i]) * y; + xden = (xden + Q[1][i]) * y; + } + var result = (xnum + P[1][7]) / (xden + Q[1][7]); + var ysq = parseInt(y * 16) / 16; + var del = (y - ysq) * (y + ysq); + return Math.exp(-ysq * ysq) * Math.exp(-del) * result; + } + + /** + * Approximates the complement of the error function erfc() for x > 4.0 using + * this function: + * + * erfc(x) = (e^(-x^2) / x) * [ 1/sqrt(pi) + + * n + * 1/(x^2) * sum (p_j * x^(-2j)) / (q_j * x^(-2j)) ] + * j=0 + */ + function erfc3(y) { + var ysq = 1 / (y * y); + var xnum = P[2][5] * ysq; + var xden = ysq; + var i; + for (i = 0; i < 4; i += 1) { + xnum = (xnum + P[2][i]) * ysq; + xden = (xden + Q[2][i]) * ysq; + } + var result = ysq * (xnum + P[2][4]) / (xden + Q[2][4]); + result = (SQRPI - result) / y; + ysq = parseInt(y * 16) / 16; + var del = (y - ysq) * (y + ysq); + return Math.exp(-ysq * ysq) * Math.exp(-del) * result; + } +}); + +/** + * Upper bound for the first approximation interval, 0 <= x <= THRESH + * @constant + */ +var THRESH = 0.46875; + +/** + * Constant used by W. J. Cody's Fortran77 implementation to denote sqrt(pi) + * @constant + */ +var SQRPI = 5.6418958354775628695e-1; + +/** + * Coefficients for each term of the numerator sum (p_j) for each approximation + * interval (see W. J. Cody's paper for more details) + * @constant + */ +var P = [[3.16112374387056560e00, 1.13864154151050156e02, 3.77485237685302021e02, 3.20937758913846947e03, 1.85777706184603153e-1], [5.64188496988670089e-1, 8.88314979438837594e00, 6.61191906371416295e01, 2.98635138197400131e02, 8.81952221241769090e02, 1.71204761263407058e03, 2.05107837782607147e03, 1.23033935479799725e03, 2.15311535474403846e-8], [3.05326634961232344e-1, 3.60344899949804439e-1, 1.25781726111229246e-1, 1.60837851487422766e-2, 6.58749161529837803e-4, 1.63153871373020978e-2]]; + +/** + * Coefficients for each term of the denominator sum (q_j) for each approximation + * interval (see W. J. Cody's paper for more details) + * @constant + */ +var Q = [[2.36012909523441209e01, 2.44024637934444173e02, 1.28261652607737228e03, 2.84423683343917062e03], [1.57449261107098347e01, 1.17693950891312499e02, 5.37181101862009858e02, 1.62138957456669019e03, 3.29079923573345963e03, 4.36261909014324716e03, 3.43936767414372164e03, 1.23033935480374942e03], [2.56852019228982242e00, 1.87295284992346047e00, 5.27905102951428412e-1, 6.05183413124413191e-2, 2.33520497626869185e-3]]; + +/** + * Maximum/minimum safe numbers to input to erf() (in ES6+, this number is + * Number.[MAX|MIN]_SAFE_INTEGER). erf() for all numbers beyond this limit will + * return 1 + */ +var MAX_NUM = Math.pow(2, 53); + +var name$2Z = 'mode'; +var dependencies$2Z = ['typed', 'isNaN', 'isNumeric']; +var createMode = /* #__PURE__ */factory(name$2Z, dependencies$2Z, _ref => { + var { + typed, + isNaN, + isNumeric + } = _ref; + /** + * Computes the mode of a set of numbers or a list with values(numbers or characters). + * If there are multiple modes, it returns a list of those values. + * + * Syntax: + * + * math.mode(a, b, c, ...) + * math.mode(A) + * + * Examples: + * + * math.mode(2, 1, 4, 3, 1) // returns [1] + * math.mode([1, 2.7, 3.2, 4, 2.7]) // returns [2.7] + * math.mode(1, 4, 6, 1, 6) // returns [1, 6] + * math.mode('a','a','b','c') // returns ["a"] + * math.mode(1, 1.5, 'abc') // returns [1, 1.5, "abc"] + * + * See also: + * + * median, + * mean + * + * @param {... *} args A single matrix + * @return {*} The mode of all values + */ + return typed(name$2Z, { + 'Array | Matrix': _mode, + '...': function _(args) { + return _mode(args); + } + }); + + /** + * Calculates the mode in an 1-dimensional array + * @param {Array} values + * @return {Array} mode + * @private + */ + function _mode(values) { + values = flatten(values.valueOf()); + var num = values.length; + if (num === 0) { + throw new Error('Cannot calculate mode of an empty array'); + } + var count = {}; + var mode = []; + var max = 0; + for (var i = 0; i < values.length; i++) { + var value = values[i]; + if (isNumeric(value) && isNaN(value)) { + throw new Error('Cannot calculate mode of an array containing NaN values'); + } + if (!(value in count)) { + count[value] = 0; + } + count[value]++; + if (count[value] === max) { + mode.push(value); + } else if (count[value] > max) { + max = count[value]; + mode = [value]; + } + } + return mode; + } +}); + +/** + * Improve error messages for statistics functions. Errors are typically + * thrown in an internally used function like larger, causing the error + * not to mention the function (like max) which is actually used by the user. + * + * @param {Error} err + * @param {String} fnName + * @param {*} [value] + * @return {Error} + */ +function improveErrorMessage(err, fnName, value) { + // TODO: add information with the index (also needs transform in expression parser) + var details; + if (String(err).indexOf('Unexpected type') !== -1) { + details = arguments.length > 2 ? ' (type: ' + typeOf(value) + ', value: ' + JSON.stringify(value) + ')' : ' (type: ' + err.data.actual + ')'; + return new TypeError('Cannot calculate ' + fnName + ', unexpected type of argument' + details); + } + if (String(err).indexOf('complex numbers') !== -1) { + details = arguments.length > 2 ? ' (type: ' + typeOf(value) + ', value: ' + JSON.stringify(value) + ')' : ''; + return new TypeError('Cannot calculate ' + fnName + ', no ordering relation is defined for complex numbers' + details); + } + return err; +} + +var name$2Y = 'prod'; +var dependencies$2Y = ['typed', 'config', 'multiplyScalar', 'numeric']; +var createProd = /* #__PURE__ */factory(name$2Y, dependencies$2Y, _ref => { + var { + typed, + config, + multiplyScalar, + numeric + } = _ref; + /** + * Compute the product of a matrix or a list with values. + * In case of a multidimensional array or matrix, the sum of all + * elements will be calculated. + * + * Syntax: + * + * math.prod(a, b, c, ...) + * math.prod(A) + * + * Examples: + * + * math.multiply(2, 3) // returns 6 + * math.prod(2, 3) // returns 6 + * math.prod(2, 3, 4) // returns 24 + * math.prod([2, 3, 4]) // returns 24 + * math.prod([[2, 5], [4, 3]]) // returns 120 + * + * See also: + * + * mean, median, min, max, sum, std, variance + * + * @param {... *} args A single matrix or or multiple scalar values + * @return {*} The product of all values + */ + return typed(name$2Y, { + // prod([a, b, c, d, ...]) + 'Array | Matrix': _prod, + // prod([a, b, c, d, ...], dim) + 'Array | Matrix, number | BigNumber': function ArrayMatrixNumberBigNumber(array, dim) { + // TODO: implement prod(A, dim) + throw new Error('prod(A, dim) is not yet supported'); + // return reduce(arguments[0], arguments[1], math.prod) + }, + + // prod(a, b, c, d, ...) + '...': function _(args) { + return _prod(args); + } + }); + + /** + * Recursively calculate the product of an n-dimensional array + * @param {Array} array + * @return {number} prod + * @private + */ + function _prod(array) { + var prod; + deepForEach(array, function (value) { + try { + prod = prod === undefined ? value : multiplyScalar(prod, value); + } catch (err) { + throw improveErrorMessage(err, 'prod', value); + } + }); + + // make sure returning numeric value: parse a string into a numeric value + if (typeof prod === 'string') { + prod = numeric(prod, config.number); + } + if (prod === undefined) { + throw new Error('Cannot calculate prod of an empty array'); + } + return prod; + } +}); + +var name$2X = 'format'; +var dependencies$2X = ['typed']; +var createFormat = /* #__PURE__ */factory(name$2X, dependencies$2X, _ref => { + var { + typed + } = _ref; + /** + * Format a value of any type into a string. + * + * Syntax: + * + * math.format(value) + * math.format(value, options) + * math.format(value, precision) + * math.format(value, callback) + * + * Where: + * + * - `value: *` + * The value to be formatted + * - `options: Object` + * An object with formatting options. Available options: + * - `notation: string` + * Number notation. Choose from: + * - `'fixed'` + * Always use regular number notation. + * For example `'123.40'` and `'14000000'` + * - `'exponential'` + * Always use exponential notation. + * For example `'1.234e+2'` and `'1.4e+7'` + * - `'engineering'` + * Always use engineering notation: always have exponential notation, + * and select the exponent to be a multiple of `3`. + * For example `'123.4e+0'` and `'14.0e+6'` + * - `'auto'` (default) + * Regular number notation for numbers having an absolute value between + * `lower` and `upper` bounds, and uses exponential notation elsewhere. + * Lower bound is included, upper bound is excluded. + * For example `'123.4'` and `'1.4e7'`. + * - `'bin'`, `'oct'`, or `'hex'` + * Format the number using binary, octal, or hexadecimal notation. + * For example `'0b1101'` and `'0x10fe'`. + * - `wordSize: number` + * The word size in bits to use for formatting in binary, octal, or + * hexadecimal notation. To be used only with `'bin'`, `'oct'`, or `'hex'` + * values for `notation` option. When this option is defined the value + * is formatted as a signed twos complement integer of the given word + * size and the size suffix is appended to the output. + * For example `format(-1, {notation: 'hex', wordSize: 8}) === '0xffi8'`. + * Default value is undefined. + * - `precision: number` + * Limit the number of digits of the formatted value. + * For regular numbers, must be a number between `0` and `16`. + * For bignumbers, the maximum depends on the configured precision, + * see function `config()`. + * In case of notations `'exponential'`, `'engineering'`, and `'auto'`, + * `precision` defines the total number of significant digits returned. + * In case of notation `'fixed'`, `precision` defines the number of + * significant digits after the decimal point. + * `precision` is undefined by default. + * - `lowerExp: number` + * Exponent determining the lower boundary for formatting a value with + * an exponent when `notation='auto'`. Default value is `-3`. + * - `upperExp: number` + * Exponent determining the upper boundary for formatting a value with + * an exponent when `notation='auto'`. Default value is `5`. + * - `fraction: string`. Available values: `'ratio'` (default) or `'decimal'`. + * For example `format(fraction(1, 3))` will output `'1/3'` when `'ratio'` + * is configured, and will output `'0.(3)'` when `'decimal'` is configured. + * - `truncate: number`. Specifies the maximum allowed length of the + * returned string. If it had been longer, the excess characters + * are deleted and replaced with `'...'`. + * - `callback: function` + * A custom formatting function, invoked for all numeric elements in `value`, + * for example all elements of a matrix, or the real and imaginary + * parts of a complex number. This callback can be used to override the + * built-in numeric notation with any type of formatting. Function `callback` + * is called with `value` as parameter and must return a string. + * + * When `value` is an Object: + * + * - When the object contains a property `format` being a function, this function + * is invoked as `value.format(options)` and the result is returned. + * - When the object has its own `toString` method, this method is invoked + * and the result is returned. + * - In other cases the function will loop over all object properties and + * return JSON object notation like '{"a": 2, "b": 3}'. + * + * When value is a function: + * + * - When the function has a property `syntax`, it returns this + * syntax description. + * - In other cases, a string `'function'` is returned. + * + * Examples: + * + * math.format(6.4) // returns '6.4' + * math.format(1240000) // returns '1.24e+6' + * math.format(1/3) // returns '0.3333333333333333' + * math.format(1/3, 3) // returns '0.333' + * math.format(21385, 2) // returns '21000' + * math.format(12e8, {notation: 'fixed'}) // returns '1200000000' + * math.format(2.3, {notation: 'fixed', precision: 4}) // returns '2.3000' + * math.format(52.8, {notation: 'exponential'}) // returns '5.28e+1' + * math.format(12400, {notation: 'engineering'}) // returns '12.4e+3' + * math.format(2000, {lowerExp: -2, upperExp: 2}) // returns '2e+3' + * + * function formatCurrency(value) { + * // return currency notation with two digits: + * return '$' + value.toFixed(2) + * + * // you could also use math.format inside the callback: + * // return '$' + math.format(value, {notation: 'fixed', precision: 2}) + * } + * math.format([2.1, 3, 0.016], formatCurrency) // returns '[$2.10, $3.00, $0.02]' + * + * See also: + * + * print + * + * @param {*} value Value to be stringified + * @param {Object | Function | number} [options] Formatting options + * @return {string} The formatted value + */ + return typed(name$2X, { + any: format, + 'any, Object | function | number': format + }); +}); + +var name$2W = 'bin'; +var dependencies$2W = ['typed', 'format']; + +/** + * Format a number as binary. + * + * Syntax: + * + * math.bin(value) + * + * Examples: + * + * //the following outputs "0b10" + * math.bin(2) + * + * See also: + * + * oct + * hex + * + * @param {number} value Value to be stringified + * @param {number} wordSize Optional word size (see `format`) + * @return {string} The formatted value + */ +var createBin = factory(name$2W, dependencies$2W, _ref => { + var { + typed, + format + } = _ref; + return typed(name$2W, { + 'number | BigNumber': function numberBigNumber(n) { + return format(n, { + notation: 'bin' + }); + }, + 'number | BigNumber, number': function numberBigNumberNumber(n, wordSize) { + return format(n, { + notation: 'bin', + wordSize + }); + } + }); +}); + +var name$2V = 'oct'; +var dependencies$2V = ['typed', 'format']; + +/** + * Format a number as octal. + * + * Syntax: + * + * math.oct(value) + * + * Examples: + * + * //the following outputs "0o70" + * math.oct(56) + * + * See also: + * + * bin + * hex + * + * @param {number} value Value to be stringified + * @param {number} wordSize Optional word size (see `format`) + * @return {string} The formatted value + */ + +var createOct = factory(name$2V, dependencies$2V, _ref => { + var { + typed, + format + } = _ref; + return typed(name$2V, { + 'number | BigNumber': function numberBigNumber(n) { + return format(n, { + notation: 'oct' + }); + }, + 'number | BigNumber, number': function numberBigNumberNumber(n, wordSize) { + return format(n, { + notation: 'oct', + wordSize + }); + } + }); +}); + +var name$2U = 'hex'; +var dependencies$2U = ['typed', 'format']; + +/** + * Format a number as hexadecimal. + * + * Syntax: + * + * math.hex(value) + * + * Examples: + * + * math.hex(240) // returns "0xF0" + * + * See also: + * + * oct + * bin + * + * @param {number} value Value to be stringified + * @param {number} wordSize Optional word size (see `format`) + * @return {string} The formatted value + */ +var createHex = factory(name$2U, dependencies$2U, _ref => { + var { + typed, + format + } = _ref; + return typed(name$2U, { + 'number | BigNumber': function numberBigNumber(n) { + return format(n, { + notation: 'hex' + }); + }, + 'number | BigNumber, number': function numberBigNumberNumber(n, wordSize) { + return format(n, { + notation: 'hex', + wordSize + }); + } + }); +}); + +var name$2T = 'print'; +var dependencies$2T = ['typed']; +var createPrint = /* #__PURE__ */factory(name$2T, dependencies$2T, _ref => { + var { + typed + } = _ref; + /** + * Interpolate values into a string template. + * + * Syntax: + * + * math.print(template, values) + * math.print(template, values, precision) + * math.print(template, values, options) + * + * Example usage: + * + * // the following outputs: 'Lucy is 5 years old' + * math.print('Lucy is $age years old', {age: 5}) + * + * // the following outputs: 'The value of pi is 3.141592654' + * math.print('The value of pi is $pi', {pi: math.pi}, 10) + * + * // the following outputs: 'hello Mary! The date is 2013-03-23' + * math.print('Hello $user.name! The date is $date', { + * user: { + * name: 'Mary', + * }, + * date: new Date(2013, 2, 23).toISOString().substring(0, 10) + * }) + * + * // the following outputs: 'My favorite fruits are apples and bananas !' + * math.print('My favorite fruits are $0 and $1 !', [ + * 'apples', + * 'bananas' + * ]) + * + * See also: + * + * format + * + * @param {string} template A string containing variable placeholders. + * @param {Object | Array | Matrix} values An object or array containing variables + * which will be filled in in the template. + * @param {number | Object} [options] Formatting options, + * or the number of digits to format numbers. + * See function math.format for a description + * of all options. + * @return {string} Interpolated string + */ + return typed(name$2T, { + // note: Matrix will be converted automatically to an Array + 'string, Object | Array': _print, + 'string, Object | Array, number | Object': _print + }); +}); + +/** + * Interpolate values into a string template. + * @param {string} template + * @param {Object} values + * @param {number | Object} [options] + * @returns {string} Interpolated string + * @private + */ +function _print(template, values, options) { + return template.replace(/\$([\w.]+)/g, function (original, key) { + var keys = key.split('.'); + var value = values[keys.shift()]; + while (keys.length && value !== undefined) { + var k = keys.shift(); + value = k ? value[k] : value + '.'; + } + if (value !== undefined) { + if (!isString(value)) { + return format(value, options); + } else { + return value; + } + } + return original; + }); +} + +var name$2S = 'to'; +var dependencies$2S = ['typed', 'matrix', 'concat']; +var createTo = /* #__PURE__ */factory(name$2S, dependencies$2S, _ref => { + var { + typed, + matrix, + concat + } = _ref; + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + + /** + * Change the unit of a value. + * + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.to(x, unit) + * + * Examples: + * + * math.to(math.unit('2 inch'), 'cm') // returns Unit 5.08 cm + * math.to(math.unit('2 inch'), math.unit('cm')) // returns Unit 5.08 cm + * math.to(math.unit(16, 'bytes'), 'bits') // returns Unit 128 bits + * + * See also: + * + * unit + * + * @param {Unit | Array | Matrix} x The unit to be converted. + * @param {Unit | Array | Matrix} unit New unit. Can be a string like "cm" + * or a unit without value. + * @return {Unit | Array | Matrix} value with changed, fixed unit. + */ + return typed(name$2S, { + 'Unit, Unit | string': (x, unit) => x.to(unit) + }, matrixAlgorithmSuite({ + Ds: true + })); +}); + +var name$2R = 'isPrime'; +var dependencies$2R = ['typed']; +var createIsPrime = /* #__PURE__ */factory(name$2R, dependencies$2R, _ref => { + var { + typed + } = _ref; + /** + * Test whether a value is prime: has no divisors other than itself and one. + * The function supports type `number`, `bignumber`. + * + * The function is evaluated element-wise in case of Array or Matrix input. + * + * Syntax: + * + * math.isPrime(x) + * + * Examples: + * + * math.isPrime(3) // returns true + * math.isPrime(-2) // returns false + * math.isPrime(0) // returns false + * math.isPrime(-0) // returns false + * math.isPrime(0.5) // returns false + * math.isPrime('2') // returns true + * math.isPrime([2, 17, 100]) // returns [true, true, false] + * + * See also: + * + * isNumeric, isZero, isNegative, isInteger + * + * @param {number | BigNumber | Array | Matrix} x Value to be tested + * @return {boolean} Returns true when `x` is larger than zero. + * Throws an error in case of an unknown data type. + */ + return typed(name$2R, { + number: function number(x) { + if (x * 0 !== 0) { + return false; + } + if (x <= 3) { + return x > 1; + } + if (x % 2 === 0 || x % 3 === 0) { + return false; + } + for (var i = 5; i * i <= x; i += 6) { + if (x % i === 0 || x % (i + 2) === 0) { + return false; + } + } + return true; + }, + BigNumber: function BigNumber(n) { + if (n.toNumber() * 0 !== 0) { + return false; + } + if (n.lte(3)) return n.gt(1); + if (n.mod(2).eq(0) || n.mod(3).eq(0)) return false; + if (n.lt(Math.pow(2, 32))) { + var x = n.toNumber(); + for (var i = 5; i * i <= x; i += 6) { + if (x % i === 0 || x % (i + 2) === 0) { + return false; + } + } + return true; + } + function modPow(base, exponent, modulus) { + // exponent can be huge, use non-recursive variant + var accumulator = 1; + while (!exponent.eq(0)) { + if (exponent.mod(2).eq(0)) { + exponent = exponent.div(2); + base = base.mul(base).mod(modulus); + } else { + exponent = exponent.sub(1); + accumulator = base.mul(accumulator).mod(modulus); + } + } + return accumulator; + } + + // https://en.wikipedia.org/wiki/Miller%E2%80%93Rabin_primality_test#Deterministic_variants + var Decimal = n.constructor.clone({ + precision: n.toFixed(0).length * 2 + }); + n = new Decimal(n); + var r = 0; + var d = n.sub(1); + while (d.mod(2).eq(0)) { + d = d.div(2); + r += 1; + } + var bases = null; + // https://en.wikipedia.org/wiki/Miller–Rabin_primality_test#Testing_against_small_sets_of_bases + if (n.lt('3317044064679887385961981')) { + bases = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41].filter(x => x < n); + } else { + var max = Math.min(n.toNumber() - 2, Math.floor(2 * Math.pow(n.toFixed(0).length * Math.log(10), 2))); + bases = []; + for (var _i = 2; _i <= max; _i += 1) { + bases.push(max); + } + } + for (var _i2 = 0; _i2 < bases.length; _i2 += 1) { + var a = bases[_i2]; + var adn = modPow(n.sub(n).add(a), d, n); + if (!adn.eq(1)) { + for (var _i3 = 0, _x = adn; !_x.eq(n.sub(1)); _i3 += 1, _x = _x.mul(_x).mod(n)) { + if (_i3 === r - 1) { + return false; + } + } + } + } + return true; + }, + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var name$2Q = 'numeric'; +var dependencies$2Q = ['number', '?bignumber', '?fraction']; +var createNumeric = /* #__PURE__ */factory(name$2Q, dependencies$2Q, _ref => { + var { + number: _number, + bignumber, + fraction + } = _ref; + var validInputTypes = { + string: true, + number: true, + BigNumber: true, + Fraction: true + }; + + // Load the conversion functions for each output type + var validOutputTypes = { + number: x => _number(x), + BigNumber: bignumber ? x => bignumber(x) : noBignumber, + Fraction: fraction ? x => fraction(x) : noFraction + }; + + /** + * Convert a numeric input to a specific numeric type: number, BigNumber, or Fraction. + * + * Syntax: + * + * math.numeric(x) + * + * Examples: + * + * math.numeric('4') // returns 4 + * math.numeric('4', 'number') // returns 4 + * math.numeric('4', 'BigNumber') // returns BigNumber 4 + * math.numeric('4', 'Fraction') // returns Fraction 4 + * math.numeric(4, 'Fraction') // returns Fraction 4 + * math.numeric(math.fraction(2, 5), 'number') // returns 0.4 + * + * See also: + * + * number, fraction, bignumber, string, format + * + * @param {string | number | BigNumber | Fraction } value + * A numeric value or a string containing a numeric value + * @param {string} outputType + * Desired numeric output type. + * Available values: 'number', 'BigNumber', or 'Fraction' + * @return {number | BigNumber | Fraction} + * Returns an instance of the numeric in the requested type + */ + return function numeric(value) { + var outputType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'number'; + var check = arguments.length > 2 ? arguments[2] : undefined; + if (check !== undefined) { + throw new SyntaxError('numeric() takes one or two arguments'); + } + var inputType = typeOf(value); + if (!(inputType in validInputTypes)) { + throw new TypeError('Cannot convert ' + value + ' of type "' + inputType + '"; valid input types are ' + Object.keys(validInputTypes).join(', ')); + } + if (!(outputType in validOutputTypes)) { + throw new TypeError('Cannot convert ' + value + ' to type "' + outputType + '"; valid output types are ' + Object.keys(validOutputTypes).join(', ')); + } + if (outputType === inputType) { + return value; + } else { + return validOutputTypes[outputType](value); + } + }; +}); + +var name$2P = 'divideScalar'; +var dependencies$2P = ['typed', 'numeric']; +var createDivideScalar = /* #__PURE__ */factory(name$2P, dependencies$2P, _ref => { + var { + typed, + numeric + } = _ref; + /** + * Divide two scalar values, `x / y`. + * This function is meant for internal use: it is used by the public functions + * `divide` and `inv`. + * + * This function does not support collections (Array or Matrix). + * + * @param {number | BigNumber | Fraction | Complex | Unit} x Numerator + * @param {number | BigNumber | Fraction | Complex} y Denominator + * @return {number | BigNumber | Fraction | Complex | Unit} Quotient, `x / y` + * @private + */ + return typed(name$2P, { + 'number, number': function numberNumber(x, y) { + return x / y; + }, + 'Complex, Complex': function ComplexComplex(x, y) { + return x.div(y); + }, + 'BigNumber, BigNumber': function BigNumberBigNumber(x, y) { + return x.div(y); + }, + 'Fraction, Fraction': function FractionFraction(x, y) { + return x.div(y); + }, + 'Unit, number | Complex | Fraction | BigNumber | Unit': (x, y) => x.divide(y), + 'number | Fraction | Complex | BigNumber, Unit': (x, y) => y.divideInto(x) + }); +}); + +var name$2O = 'pow'; +var dependencies$2O = ['typed', 'config', 'identity', 'multiply', 'matrix', 'inv', 'fraction', 'number', 'Complex']; +var createPow = /* #__PURE__ */factory(name$2O, dependencies$2O, _ref => { + var { + typed, + config, + identity, + multiply, + matrix, + inv, + number, + fraction, + Complex + } = _ref; + /** + * Calculates the power of x to y, `x ^ y`. + * + * Matrix exponentiation is supported for square matrices `x` and integers `y`: + * when `y` is nonnegative, `x` may be any square matrix; and when `y` is + * negative, `x` must be invertible, and then this function returns + * inv(x)^(-y). + * + * For cubic roots of negative numbers, the function returns the principal + * root by default. In order to let the function return the real root, + * math.js can be configured with `math.config({predictable: true})`. + * To retrieve all cubic roots of a value, use `math.cbrt(x, true)`. + * + * Syntax: + * + * math.pow(x, y) + * + * Examples: + * + * math.pow(2, 3) // returns number 8 + * + * const a = math.complex(2, 3) + * math.pow(a, 2) // returns Complex -5 + 12i + * + * const b = [[1, 2], [4, 3]] + * math.pow(b, 2) // returns Array [[9, 8], [16, 17]] + * + * const c = [[1, 2], [4, 3]] + * math.pow(c, -1) // returns Array [[-0.6, 0.4], [0.8, -0.2]] + * + * See also: + * + * multiply, sqrt, cbrt, nthRoot + * + * @param {number | BigNumber | Complex | Unit | Array | Matrix} x The base + * @param {number | BigNumber | Complex} y The exponent + * @return {number | BigNumber | Complex | Array | Matrix} The value of `x` to the power `y` + */ + return typed(name$2O, { + 'number, number': _pow, + 'Complex, Complex': function ComplexComplex(x, y) { + return x.pow(y); + }, + 'BigNumber, BigNumber': function BigNumberBigNumber(x, y) { + if (y.isInteger() || x >= 0 || config.predictable) { + return x.pow(y); + } else { + return new Complex(x.toNumber(), 0).pow(y.toNumber(), 0); + } + }, + 'Fraction, Fraction': function FractionFraction(x, y) { + var result = x.pow(y); + if (result != null) { + return result; + } + if (config.predictable) { + throw new Error('Result of pow is non-rational and cannot be expressed as a fraction'); + } else { + return _pow(x.valueOf(), y.valueOf()); + } + }, + 'Array, number': _powArray, + 'Array, BigNumber': function ArrayBigNumber(x, y) { + return _powArray(x, y.toNumber()); + }, + 'Matrix, number': _powMatrix, + 'Matrix, BigNumber': function MatrixBigNumber(x, y) { + return _powMatrix(x, y.toNumber()); + }, + 'Unit, number | BigNumber': function UnitNumberBigNumber(x, y) { + return x.pow(y); + } + }); + + /** + * Calculates the power of x to y, x^y, for two numbers. + * @param {number} x + * @param {number} y + * @return {number | Complex} res + * @private + */ + function _pow(x, y) { + // Alternatively could define a 'realmode' config option or something, but + // 'predictable' will work for now + if (config.predictable && !isInteger(y) && x < 0) { + // Check to see if y can be represented as a fraction + try { + var yFrac = fraction(y); + var yNum = number(yFrac); + if (y === yNum || Math.abs((y - yNum) / y) < 1e-14) { + if (yFrac.d % 2 === 1) { + return (yFrac.n % 2 === 0 ? 1 : -1) * Math.pow(-x, y); + } + } + } catch (ex) { + // fraction() throws an error if y is Infinity, etc. + } + + // Unable to express y as a fraction, so continue on + } + + // **for predictable mode** x^Infinity === NaN if x < -1 + // N.B. this behavour is different from `Math.pow` which gives + // (-2)^Infinity === Infinity + if (config.predictable && (x < -1 && y === Infinity || x > -1 && x < 0 && y === -Infinity)) { + return NaN; + } + if (isInteger(y) || x >= 0 || config.predictable) { + return powNumber(x, y); + } else { + // TODO: the following infinity checks are duplicated from powNumber. Deduplicate this somehow + + // x^Infinity === 0 if -1 < x < 1 + // A real number 0 is returned instead of complex(0) + if (x * x < 1 && y === Infinity || x * x > 1 && y === -Infinity) { + return 0; + } + return new Complex(x, 0).pow(y, 0); + } + } + + /** + * Calculate the power of a 2d array + * @param {Array} x must be a 2 dimensional, square matrix + * @param {number} y a integer value (positive if `x` is not invertible) + * @returns {Array} + * @private + */ + function _powArray(x, y) { + if (!isInteger(y)) { + throw new TypeError('For A^b, b must be an integer (value is ' + y + ')'); + } + // verify that A is a 2 dimensional square matrix + var s = arraySize(x); + if (s.length !== 2) { + throw new Error('For A^b, A must be 2 dimensional (A has ' + s.length + ' dimensions)'); + } + if (s[0] !== s[1]) { + throw new Error('For A^b, A must be square (size is ' + s[0] + 'x' + s[1] + ')'); + } + if (y < 0) { + try { + return _powArray(inv(x), -y); + } catch (error) { + if (error.message === 'Cannot calculate inverse, determinant is zero') { + throw new TypeError('For A^b, when A is not invertible, b must be a positive integer (value is ' + y + ')'); + } + throw error; + } + } + var res = identity(s[0]).valueOf(); + var px = x; + while (y >= 1) { + if ((y & 1) === 1) { + res = multiply(px, res); + } + y >>= 1; + px = multiply(px, px); + } + return res; + } + + /** + * Calculate the power of a 2d matrix + * @param {Matrix} x must be a 2 dimensional, square matrix + * @param {number} y a positive, integer value + * @returns {Matrix} + * @private + */ + function _powMatrix(x, y) { + return matrix(_powArray(x.valueOf(), y)); + } +}); + +var NO_INT = 'Number of decimals in function round must be an integer'; +var name$2N = 'round'; +var dependencies$2N = ['typed', 'matrix', 'equalScalar', 'zeros', 'BigNumber', 'DenseMatrix']; +var createRound = /* #__PURE__ */factory(name$2N, dependencies$2N, _ref => { + var { + typed, + matrix, + equalScalar, + zeros, + BigNumber, + DenseMatrix + } = _ref; + var matAlgo11xS0s = createMatAlgo11xS0s({ + typed, + equalScalar + }); + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matAlgo14xDs = createMatAlgo14xDs({ + typed + }); + + /** + * Round a value towards the nearest rounded value. + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.round(x) + * math.round(x, n) + * + * Examples: + * + * math.round(3.22) // returns number 3 + * math.round(3.82) // returns number 4 + * math.round(-4.2) // returns number -4 + * math.round(-4.7) // returns number -5 + * math.round(3.22, 1) // returns number 3.2 + * math.round(3.88, 1) // returns number 3.9 + * math.round(-4.21, 1) // returns number -4.2 + * math.round(-4.71, 1) // returns number -4.7 + * math.round(math.pi, 3) // returns number 3.142 + * math.round(123.45678, 2) // returns number 123.46 + * + * const c = math.complex(3.2, -2.7) + * math.round(c) // returns Complex 3 - 3i + * + * math.round([3.2, 3.8, -4.7]) // returns Array [3, 4, -5] + * + * See also: + * + * ceil, fix, floor + * + * @param {number | BigNumber | Fraction | Complex | Array | Matrix} x Number to be rounded + * @param {number | BigNumber | Array} [n=0] Number of decimals + * @return {number | BigNumber | Fraction | Complex | Array | Matrix} Rounded value + */ + return typed(name$2N, { + number: roundNumber, + 'number, number': roundNumber, + 'number, BigNumber': function numberBigNumber(x, n) { + if (!n.isInteger()) { + throw new TypeError(NO_INT); + } + return new BigNumber(x).toDecimalPlaces(n.toNumber()); + }, + Complex: function Complex(x) { + return x.round(); + }, + 'Complex, number': function ComplexNumber(x, n) { + if (n % 1) { + throw new TypeError(NO_INT); + } + return x.round(n); + }, + 'Complex, BigNumber': function ComplexBigNumber(x, n) { + if (!n.isInteger()) { + throw new TypeError(NO_INT); + } + var _n = n.toNumber(); + return x.round(_n); + }, + BigNumber: function BigNumber(x) { + return x.toDecimalPlaces(0); + }, + 'BigNumber, BigNumber': function BigNumberBigNumber(x, n) { + if (!n.isInteger()) { + throw new TypeError(NO_INT); + } + return x.toDecimalPlaces(n.toNumber()); + }, + Fraction: function Fraction(x) { + return x.round(); + }, + 'Fraction, number': function FractionNumber(x, n) { + if (n % 1) { + throw new TypeError(NO_INT); + } + return x.round(n); + }, + 'Fraction, BigNumber': function FractionBigNumber(x, n) { + if (!n.isInteger()) { + throw new TypeError(NO_INT); + } + return x.round(n.toNumber()); + }, + // deep map collection, skip zeros since round(0) = 0 + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)), + 'SparseMatrix, number | BigNumber': typed.referToSelf(self => (x, y) => { + return matAlgo11xS0s(x, y, self, false); + }), + 'DenseMatrix, number | BigNumber': typed.referToSelf(self => (x, y) => { + return matAlgo14xDs(x, y, self, false); + }), + 'Array, number | BigNumber': typed.referToSelf(self => (x, y) => { + // use matrix implementation + return matAlgo14xDs(matrix(x), y, self, false).valueOf(); + }), + 'number | Complex | BigNumber | Fraction, SparseMatrix': typed.referToSelf(self => (x, y) => { + // check scalar is zero + if (equalScalar(x, 0)) { + // do not execute algorithm, result will be a zero matrix + return zeros(y.size(), y.storage()); + } + return matAlgo12xSfs(y, x, self, true); + }), + 'number | Complex | BigNumber | Fraction, DenseMatrix': typed.referToSelf(self => (x, y) => { + // check scalar is zero + if (equalScalar(x, 0)) { + // do not execute algorithm, result will be a zero matrix + return zeros(y.size(), y.storage()); + } + return matAlgo14xDs(y, x, self, true); + }), + 'number | Complex | BigNumber | Fraction, Array': typed.referToSelf(self => (x, y) => { + // use matrix implementation + return matAlgo14xDs(matrix(y), x, self, true).valueOf(); + }) + }); +}); + +var name$2M = 'log'; +var dependencies$2M = ['config', 'typed', 'divideScalar', 'Complex']; +var createLog = /* #__PURE__ */factory(name$2M, dependencies$2M, _ref => { + var { + typed, + config, + divideScalar, + Complex + } = _ref; + /** + * Calculate the logarithm of a value. + * + * To avoid confusion with the matrix logarithm, this function does not + * apply to matrices. + * + * Syntax: + * + * math.log(x) + * math.log(x, base) + * + * Examples: + * + * math.log(3.5) // returns 1.252762968495368 + * math.exp(math.log(2.4)) // returns 2.4 + * + * math.pow(10, 4) // returns 10000 + * math.log(10000, 10) // returns 4 + * math.log(10000) / math.log(10) // returns 4 + * + * math.log(1024, 2) // returns 10 + * math.pow(2, 10) // returns 1024 + * + * See also: + * + * exp, log2, log10, log1p + * + * @param {number | BigNumber | Complex} x + * Value for which to calculate the logarithm. + * @param {number | BigNumber | Complex} [base=e] + * Optional base for the logarithm. If not provided, the natural + * logarithm of `x` is calculated. + * @return {number | BigNumber | Complex} + * Returns the logarithm of `x` + */ + return typed(name$2M, { + number: function number(x) { + if (x >= 0 || config.predictable) { + return logNumber(x); + } else { + // negative value -> complex value computation + return new Complex(x, 0).log(); + } + }, + Complex: function Complex(x) { + return x.log(); + }, + BigNumber: function BigNumber(x) { + if (!x.isNegative() || config.predictable) { + return x.ln(); + } else { + // downgrade to number, return Complex valued result + return new Complex(x.toNumber(), 0).log(); + } + }, + 'any, any': typed.referToSelf(self => (x, base) => { + // calculate logarithm for a specified base, log(x, base) + return divideScalar(self(x), self(base)); + }) + }); +}); + +var name$2L = 'log1p'; +var dependencies$2L = ['typed', 'config', 'divideScalar', 'log', 'Complex']; +var createLog1p = /* #__PURE__ */factory(name$2L, dependencies$2L, _ref => { + var { + typed, + config, + divideScalar, + log, + Complex + } = _ref; + /** + * Calculate the logarithm of a `value+1`. + * + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.log1p(x) + * math.log1p(x, base) + * + * Examples: + * + * math.log1p(2.5) // returns 1.252762968495368 + * math.exp(math.log1p(1.4)) // returns 2.4 + * + * math.pow(10, 4) // returns 10000 + * math.log1p(9999, 10) // returns 4 + * math.log1p(9999) / math.log(10) // returns 4 + * + * See also: + * + * exp, log, log2, log10 + * + * @param {number | BigNumber | Complex | Array | Matrix} x + * Value for which to calculate the logarithm of `x+1`. + * @param {number | BigNumber | Complex} [base=e] + * Optional base for the logarithm. If not provided, the natural + * logarithm of `x+1` is calculated. + * @return {number | BigNumber | Complex | Array | Matrix} + * Returns the logarithm of `x+1` + */ + return typed(name$2L, { + number: function number(x) { + if (x >= -1 || config.predictable) { + return log1p(x); + } else { + // negative value -> complex value computation + return _log1pComplex(new Complex(x, 0)); + } + }, + Complex: _log1pComplex, + BigNumber: function BigNumber(x) { + var y = x.plus(1); + if (!y.isNegative() || config.predictable) { + return y.ln(); + } else { + // downgrade to number, return Complex valued result + return _log1pComplex(new Complex(x.toNumber(), 0)); + } + }, + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)), + 'any, any': typed.referToSelf(self => (x, base) => { + // calculate logarithm for a specified base, log1p(x, base) + return divideScalar(self(x), log(base)); + }) + }); + + /** + * Calculate the natural logarithm of a complex number + 1 + * @param {Complex} x + * @returns {Complex} + * @private + */ + function _log1pComplex(x) { + var xRe1p = x.re + 1; + return new Complex(Math.log(Math.sqrt(xRe1p * xRe1p + x.im * x.im)), Math.atan2(x.im, xRe1p)); + } +}); + +var name$2K = 'nthRoots'; +var dependencies$2K = ['config', 'typed', 'divideScalar', 'Complex']; +var createNthRoots = /* #__PURE__ */factory(name$2K, dependencies$2K, _ref => { + var { + typed, + config, + divideScalar, + Complex + } = _ref; + /** + * Each function here returns a real multiple of i as a Complex value. + * @param {number} val + * @return {Complex} val, i*val, -val or -i*val for index 0, 1, 2, 3 + */ + // This is used to fix float artifacts for zero-valued components. + var _calculateExactResult = [function realPos(val) { + return new Complex(val, 0); + }, function imagPos(val) { + return new Complex(0, val); + }, function realNeg(val) { + return new Complex(-val, 0); + }, function imagNeg(val) { + return new Complex(0, -val); + }]; + + /** + * Calculate the nth root of a Complex Number a using De Movire's Theorem. + * @param {Complex} a + * @param {number} root + * @return {Array} array of n Complex Roots + */ + function _nthComplexRoots(a, root) { + if (root < 0) throw new Error('Root must be greater than zero'); + if (root === 0) throw new Error('Root must be non-zero'); + if (root % 1 !== 0) throw new Error('Root must be an integer'); + if (a === 0 || a.abs() === 0) return [new Complex(0, 0)]; + var aIsNumeric = typeof a === 'number'; + var offset; + // determine the offset (argument of a)/(pi/2) + if (aIsNumeric || a.re === 0 || a.im === 0) { + if (aIsNumeric) { + offset = 2 * +(a < 0); // numeric value on the real axis + } else if (a.im === 0) { + offset = 2 * +(a.re < 0); // complex value on the real axis + } else { + offset = 2 * +(a.im < 0) + 1; // complex value on the imaginary axis + } + } + + var arg = a.arg(); + var abs = a.abs(); + var roots = []; + var r = Math.pow(abs, 1 / root); + for (var k = 0; k < root; k++) { + var halfPiFactor = (offset + 4 * k) / root; + /** + * If (offset + 4*k)/root is an integral multiple of pi/2 + * then we can produce a more exact result. + */ + if (halfPiFactor === Math.round(halfPiFactor)) { + roots.push(_calculateExactResult[halfPiFactor % 4](r)); + continue; + } + roots.push(new Complex({ + r, + phi: (arg + 2 * Math.PI * k) / root + })); + } + return roots; + } + + /** + * Calculate the nth roots of a value. + * An nth root of a positive real number A, + * is a positive real solution of the equation "x^root = A". + * This function returns an array of complex values. + * + * Syntax: + * + * math.nthRoots(x) + * math.nthRoots(x, root) + * + * Examples: + * + * math.nthRoots(1) + * // returns [ + * // {re: 1, im: 0}, + * // {re: -1, im: 0} + * // ] + * math.nthRoots(1, 3) + * // returns [ + * // { re: 1, im: 0 }, + * // { re: -0.4999999999999998, im: 0.8660254037844387 }, + * // { re: -0.5000000000000004, im: -0.8660254037844385 } + * // ] + * + * See also: + * + * nthRoot, pow, sqrt + * + * @param {number | BigNumber | Fraction | Complex} x Number to be rounded + * @param {number} [root=2] Optional root, default value is 2 + * @return {number | BigNumber | Fraction | Complex} Returns the nth roots + */ + return typed(name$2K, { + Complex: function Complex(x) { + return _nthComplexRoots(x, 2); + }, + 'Complex, number': _nthComplexRoots + }); +}); + +var name$2J = 'dotPow'; +var dependencies$2J = ['typed', 'equalScalar', 'matrix', 'pow', 'DenseMatrix', 'concat']; +var createDotPow = /* #__PURE__ */factory(name$2J, dependencies$2J, _ref => { + var { + typed, + equalScalar, + matrix, + pow, + DenseMatrix, + concat + } = _ref; + var matAlgo03xDSf = createMatAlgo03xDSf({ + typed + }); + var matAlgo07xSSf = createMatAlgo07xSSf({ + typed, + DenseMatrix + }); + var matAlgo11xS0s = createMatAlgo11xS0s({ + typed, + equalScalar + }); + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + var powScalarSignatures = {}; + for (var signature in pow.signatures) { + if (Object.prototype.hasOwnProperty.call(pow.signatures, signature)) { + if (!signature.includes('Matrix') && !signature.includes('Array')) { + powScalarSignatures[signature] = pow.signatures[signature]; + } + } + } + var powScalar = typed(powScalarSignatures); + + /** + * Calculates the power of x to y element wise. + * + * Syntax: + * + * math.dotPow(x, y) + * + * Examples: + * + * math.dotPow(2, 3) // returns number 8 + * + * const a = [[1, 2], [4, 3]] + * math.dotPow(a, 2) // returns Array [[1, 4], [16, 9]] + * math.pow(a, 2) // returns Array [[9, 8], [16, 17]] + * + * See also: + * + * pow, sqrt, multiply + * + * @param {number | BigNumber | Complex | Unit | Array | Matrix} x The base + * @param {number | BigNumber | Complex | Unit | Array | Matrix} y The exponent + * @return {number | BigNumber | Complex | Unit | Array | Matrix} The value of `x` to the power `y` + */ + return typed(name$2J, matrixAlgorithmSuite({ + elop: powScalar, + SS: matAlgo07xSSf, + DS: matAlgo03xDSf, + Ss: matAlgo11xS0s, + sS: matAlgo12xSfs + })); +}); + +var name$2I = 'dotDivide'; +var dependencies$2I = ['typed', 'matrix', 'equalScalar', 'divideScalar', 'DenseMatrix', 'concat']; +var createDotDivide = /* #__PURE__ */factory(name$2I, dependencies$2I, _ref => { + var { + typed, + matrix, + equalScalar, + divideScalar, + DenseMatrix, + concat + } = _ref; + var matAlgo02xDS0 = createMatAlgo02xDS0({ + typed, + equalScalar + }); + var matAlgo03xDSf = createMatAlgo03xDSf({ + typed + }); + var matAlgo07xSSf = createMatAlgo07xSSf({ + typed, + DenseMatrix + }); + var matAlgo11xS0s = createMatAlgo11xS0s({ + typed, + equalScalar + }); + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + + /** + * Divide two matrices element wise. The function accepts both matrices and + * scalar values. + * + * Syntax: + * + * math.dotDivide(x, y) + * + * Examples: + * + * math.dotDivide(2, 4) // returns 0.5 + * + * a = [[9, 5], [6, 1]] + * b = [[3, 2], [5, 2]] + * + * math.dotDivide(a, b) // returns [[3, 2.5], [1.2, 0.5]] + * math.divide(a, b) // returns [[1.75, 0.75], [-1.75, 2.25]] + * + * See also: + * + * divide, multiply, dotMultiply + * + * @param {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} x Numerator + * @param {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} y Denominator + * @return {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} Quotient, `x ./ y` + */ + return typed(name$2I, matrixAlgorithmSuite({ + elop: divideScalar, + SS: matAlgo07xSSf, + DS: matAlgo03xDSf, + SD: matAlgo02xDS0, + Ss: matAlgo11xS0s, + sS: matAlgo12xSfs + })); +}); + +function createSolveValidation(_ref) { + var { + DenseMatrix + } = _ref; + /** + * Validates matrix and column vector b for backward/forward substitution algorithms. + * + * @param {Matrix} m An N x N matrix + * @param {Array | Matrix} b A column vector + * @param {Boolean} copy Return a copy of vector b + * + * @return {DenseMatrix} Dense column vector b + */ + return function solveValidation(m, b, copy) { + var mSize = m.size(); + if (mSize.length !== 2) { + throw new RangeError('Matrix must be two dimensional (size: ' + format(mSize) + ')'); + } + var rows = mSize[0]; + var columns = mSize[1]; + if (rows !== columns) { + throw new RangeError('Matrix must be square (size: ' + format(mSize) + ')'); + } + var data = []; + if (isMatrix(b)) { + var bSize = b.size(); + var bdata = b._data; + + // 1-dim vector + if (bSize.length === 1) { + if (bSize[0] !== rows) { + throw new RangeError('Dimension mismatch. Matrix columns must match vector length.'); + } + for (var i = 0; i < rows; i++) { + data[i] = [bdata[i]]; + } + return new DenseMatrix({ + data, + size: [rows, 1], + datatype: b._datatype + }); + } + + // 2-dim column + if (bSize.length === 2) { + if (bSize[0] !== rows || bSize[1] !== 1) { + throw new RangeError('Dimension mismatch. Matrix columns must match vector length.'); + } + if (isDenseMatrix(b)) { + if (copy) { + data = []; + for (var _i = 0; _i < rows; _i++) { + data[_i] = [bdata[_i][0]]; + } + return new DenseMatrix({ + data, + size: [rows, 1], + datatype: b._datatype + }); + } + return b; + } + if (isSparseMatrix(b)) { + for (var _i2 = 0; _i2 < rows; _i2++) { + data[_i2] = [0]; + } + var values = b._values; + var index = b._index; + var ptr = b._ptr; + for (var k1 = ptr[1], k = ptr[0]; k < k1; k++) { + var _i3 = index[k]; + data[_i3][0] = values[k]; + } + return new DenseMatrix({ + data, + size: [rows, 1], + datatype: b._datatype + }); + } + } + throw new RangeError('Dimension mismatch. The right side has to be either 1- or 2-dimensional vector.'); + } + if (isArray(b)) { + var bsize = arraySize(b); + if (bsize.length === 1) { + if (bsize[0] !== rows) { + throw new RangeError('Dimension mismatch. Matrix columns must match vector length.'); + } + for (var _i4 = 0; _i4 < rows; _i4++) { + data[_i4] = [b[_i4]]; + } + return new DenseMatrix({ + data, + size: [rows, 1] + }); + } + if (bsize.length === 2) { + if (bsize[0] !== rows || bsize[1] !== 1) { + throw new RangeError('Dimension mismatch. Matrix columns must match vector length.'); + } + for (var _i5 = 0; _i5 < rows; _i5++) { + data[_i5] = [b[_i5][0]]; + } + return new DenseMatrix({ + data, + size: [rows, 1] + }); + } + throw new RangeError('Dimension mismatch. The right side has to be either 1- or 2-dimensional vector.'); + } + }; +} + +var name$2H = 'lsolve'; +var dependencies$2H = ['typed', 'matrix', 'divideScalar', 'multiplyScalar', 'subtract', 'equalScalar', 'DenseMatrix']; +var createLsolve = /* #__PURE__ */factory(name$2H, dependencies$2H, _ref => { + var { + typed, + matrix, + divideScalar, + multiplyScalar, + subtract, + equalScalar, + DenseMatrix + } = _ref; + var solveValidation = createSolveValidation({ + DenseMatrix + }); + + /** + * Finds one solution of a linear equation system by forwards substitution. Matrix must be a lower triangular matrix. Throws an error if there's no solution. + * + * `L * x = b` + * + * Syntax: + * + * math.lsolve(L, b) + * + * Examples: + * + * const a = [[-2, 3], [2, 1]] + * const b = [11, 9] + * const x = lsolve(a, b) // [[-5.5], [20]] + * + * See also: + * + * lsolveAll, lup, slu, usolve, lusolve + * + * @param {Matrix, Array} L A N x N matrix or array (L) + * @param {Matrix, Array} b A column vector with the b values + * + * @return {DenseMatrix | Array} A column vector with the linear system solution (x) + */ + return typed(name$2H, { + 'SparseMatrix, Array | Matrix': function SparseMatrixArrayMatrix(m, b) { + return _sparseForwardSubstitution(m, b); + }, + 'DenseMatrix, Array | Matrix': function DenseMatrixArrayMatrix(m, b) { + return _denseForwardSubstitution(m, b); + }, + 'Array, Array | Matrix': function ArrayArrayMatrix(a, b) { + var m = matrix(a); + var r = _denseForwardSubstitution(m, b); + return r.valueOf(); + } + }); + function _denseForwardSubstitution(m, b) { + // validate matrix and vector, return copy of column vector b + b = solveValidation(m, b, true); + var bdata = b._data; + var rows = m._size[0]; + var columns = m._size[1]; + + // result + var x = []; + var mdata = m._data; + + // loop columns + for (var j = 0; j < columns; j++) { + var bj = bdata[j][0] || 0; + var xj = void 0; + if (!equalScalar(bj, 0)) { + // non-degenerate row, find solution + + var vjj = mdata[j][j]; + if (equalScalar(vjj, 0)) { + throw new Error('Linear system cannot be solved since matrix is singular'); + } + xj = divideScalar(bj, vjj); + + // loop rows + for (var i = j + 1; i < rows; i++) { + bdata[i] = [subtract(bdata[i][0] || 0, multiplyScalar(xj, mdata[i][j]))]; + } + } else { + // degenerate row, we can choose any value + xj = 0; + } + x[j] = [xj]; + } + return new DenseMatrix({ + data: x, + size: [rows, 1] + }); + } + function _sparseForwardSubstitution(m, b) { + // validate matrix and vector, return copy of column vector b + b = solveValidation(m, b, true); + var bdata = b._data; + var rows = m._size[0]; + var columns = m._size[1]; + var values = m._values; + var index = m._index; + var ptr = m._ptr; + + // result + var x = []; + + // loop columns + for (var j = 0; j < columns; j++) { + var bj = bdata[j][0] || 0; + if (!equalScalar(bj, 0)) { + // non-degenerate row, find solution + + var vjj = 0; + // matrix values & indices (column j) + var jValues = []; + var jIndices = []; + + // first and last index in the column + var firstIndex = ptr[j]; + var lastIndex = ptr[j + 1]; + + // values in column, find value at [j, j] + for (var k = firstIndex; k < lastIndex; k++) { + var i = index[k]; + + // check row (rows are not sorted!) + if (i === j) { + vjj = values[k]; + } else if (i > j) { + // store lower triangular + jValues.push(values[k]); + jIndices.push(i); + } + } + + // at this point we must have a value in vjj + if (equalScalar(vjj, 0)) { + throw new Error('Linear system cannot be solved since matrix is singular'); + } + var xj = divideScalar(bj, vjj); + for (var _k = 0, l = jIndices.length; _k < l; _k++) { + var _i = jIndices[_k]; + bdata[_i] = [subtract(bdata[_i][0] || 0, multiplyScalar(xj, jValues[_k]))]; + } + x[j] = [xj]; + } else { + // degenerate row, we can choose any value + x[j] = [0]; + } + } + return new DenseMatrix({ + data: x, + size: [rows, 1] + }); + } +}); + +var name$2G = 'usolve'; +var dependencies$2G = ['typed', 'matrix', 'divideScalar', 'multiplyScalar', 'subtract', 'equalScalar', 'DenseMatrix']; +var createUsolve = /* #__PURE__ */factory(name$2G, dependencies$2G, _ref => { + var { + typed, + matrix, + divideScalar, + multiplyScalar, + subtract, + equalScalar, + DenseMatrix + } = _ref; + var solveValidation = createSolveValidation({ + DenseMatrix + }); + + /** + * Finds one solution of a linear equation system by backward substitution. Matrix must be an upper triangular matrix. Throws an error if there's no solution. + * + * `U * x = b` + * + * Syntax: + * + * math.usolve(U, b) + * + * Examples: + * + * const a = [[-2, 3], [2, 1]] + * const b = [11, 9] + * const x = usolve(a, b) // [[8], [9]] + * + * See also: + * + * usolveAll, lup, slu, usolve, lusolve + * + * @param {Matrix, Array} U A N x N matrix or array (U) + * @param {Matrix, Array} b A column vector with the b values + * + * @return {DenseMatrix | Array} A column vector with the linear system solution (x) + */ + return typed(name$2G, { + 'SparseMatrix, Array | Matrix': function SparseMatrixArrayMatrix(m, b) { + return _sparseBackwardSubstitution(m, b); + }, + 'DenseMatrix, Array | Matrix': function DenseMatrixArrayMatrix(m, b) { + return _denseBackwardSubstitution(m, b); + }, + 'Array, Array | Matrix': function ArrayArrayMatrix(a, b) { + var m = matrix(a); + var r = _denseBackwardSubstitution(m, b); + return r.valueOf(); + } + }); + function _denseBackwardSubstitution(m, b) { + // make b into a column vector + b = solveValidation(m, b, true); + var bdata = b._data; + var rows = m._size[0]; + var columns = m._size[1]; + + // result + var x = []; + var mdata = m._data; + // loop columns backwards + for (var j = columns - 1; j >= 0; j--) { + // b[j] + var bj = bdata[j][0] || 0; + // x[j] + var xj = void 0; + if (!equalScalar(bj, 0)) { + // value at [j, j] + var vjj = mdata[j][j]; + if (equalScalar(vjj, 0)) { + // system cannot be solved + throw new Error('Linear system cannot be solved since matrix is singular'); + } + xj = divideScalar(bj, vjj); + + // loop rows + for (var i = j - 1; i >= 0; i--) { + // update copy of b + bdata[i] = [subtract(bdata[i][0] || 0, multiplyScalar(xj, mdata[i][j]))]; + } + } else { + // zero value at j + xj = 0; + } + // update x + x[j] = [xj]; + } + return new DenseMatrix({ + data: x, + size: [rows, 1] + }); + } + function _sparseBackwardSubstitution(m, b) { + // make b into a column vector + b = solveValidation(m, b, true); + var bdata = b._data; + var rows = m._size[0]; + var columns = m._size[1]; + var values = m._values; + var index = m._index; + var ptr = m._ptr; + + // result + var x = []; + + // loop columns backwards + for (var j = columns - 1; j >= 0; j--) { + var bj = bdata[j][0] || 0; + if (!equalScalar(bj, 0)) { + // non-degenerate row, find solution + + var vjj = 0; + + // upper triangular matrix values & index (column j) + var jValues = []; + var jIndices = []; + + // first & last indeces in column + var firstIndex = ptr[j]; + var lastIndex = ptr[j + 1]; + + // values in column, find value at [j, j], loop backwards + for (var k = lastIndex - 1; k >= firstIndex; k--) { + var i = index[k]; + + // check row (rows are not sorted!) + if (i === j) { + vjj = values[k]; + } else if (i < j) { + // store upper triangular + jValues.push(values[k]); + jIndices.push(i); + } + } + + // at this point we must have a value in vjj + if (equalScalar(vjj, 0)) { + throw new Error('Linear system cannot be solved since matrix is singular'); + } + var xj = divideScalar(bj, vjj); + for (var _k = 0, _lastIndex = jIndices.length; _k < _lastIndex; _k++) { + var _i = jIndices[_k]; + bdata[_i] = [subtract(bdata[_i][0], multiplyScalar(xj, jValues[_k]))]; + } + x[j] = [xj]; + } else { + // degenerate row, we can choose any value + x[j] = [0]; + } + } + return new DenseMatrix({ + data: x, + size: [rows, 1] + }); + } +}); + +var name$2F = 'lsolveAll'; +var dependencies$2F = ['typed', 'matrix', 'divideScalar', 'multiplyScalar', 'subtract', 'equalScalar', 'DenseMatrix']; +var createLsolveAll = /* #__PURE__ */factory(name$2F, dependencies$2F, _ref => { + var { + typed, + matrix, + divideScalar, + multiplyScalar, + subtract, + equalScalar, + DenseMatrix + } = _ref; + var solveValidation = createSolveValidation({ + DenseMatrix + }); + + /** + * Finds all solutions of a linear equation system by forwards substitution. Matrix must be a lower triangular matrix. + * + * `L * x = b` + * + * Syntax: + * + * math.lsolveAll(L, b) + * + * Examples: + * + * const a = [[-2, 3], [2, 1]] + * const b = [11, 9] + * const x = lsolveAll(a, b) // [ [[-5.5], [20]] ] + * + * See also: + * + * lsolve, lup, slu, usolve, lusolve + * + * @param {Matrix, Array} L A N x N matrix or array (L) + * @param {Matrix, Array} b A column vector with the b values + * + * @return {DenseMatrix[] | Array[]} An array of affine-independent column vectors (x) that solve the linear system + */ + return typed(name$2F, { + 'SparseMatrix, Array | Matrix': function SparseMatrixArrayMatrix(m, b) { + return _sparseForwardSubstitution(m, b); + }, + 'DenseMatrix, Array | Matrix': function DenseMatrixArrayMatrix(m, b) { + return _denseForwardSubstitution(m, b); + }, + 'Array, Array | Matrix': function ArrayArrayMatrix(a, b) { + var m = matrix(a); + var R = _denseForwardSubstitution(m, b); + return R.map(r => r.valueOf()); + } + }); + function _denseForwardSubstitution(m, b_) { + // the algorithm is derived from + // https://www.overleaf.com/read/csvgqdxggyjv + + // array of right-hand sides + var B = [solveValidation(m, b_, true)._data.map(e => e[0])]; + var M = m._data; + var rows = m._size[0]; + var columns = m._size[1]; + + // loop columns + for (var i = 0; i < columns; i++) { + var L = B.length; + + // loop right-hand sides + for (var k = 0; k < L; k++) { + var b = B[k]; + if (!equalScalar(M[i][i], 0)) { + // non-singular row + + b[i] = divideScalar(b[i], M[i][i]); + for (var j = i + 1; j < columns; j++) { + // b[j] -= b[i] * M[j,i] + b[j] = subtract(b[j], multiplyScalar(b[i], M[j][i])); + } + } else if (!equalScalar(b[i], 0)) { + // singular row, nonzero RHS + + if (k === 0) { + // There is no valid solution + return []; + } else { + // This RHS is invalid but other solutions may still exist + B.splice(k, 1); + k -= 1; + L -= 1; + } + } else if (k === 0) { + // singular row, RHS is zero + + var bNew = [...b]; + bNew[i] = 1; + for (var _j = i + 1; _j < columns; _j++) { + bNew[_j] = subtract(bNew[_j], M[_j][i]); + } + B.push(bNew); + } + } + } + return B.map(x => new DenseMatrix({ + data: x.map(e => [e]), + size: [rows, 1] + })); + } + function _sparseForwardSubstitution(m, b_) { + // array of right-hand sides + var B = [solveValidation(m, b_, true)._data.map(e => e[0])]; + var rows = m._size[0]; + var columns = m._size[1]; + var values = m._values; + var index = m._index; + var ptr = m._ptr; + + // loop columns + for (var i = 0; i < columns; i++) { + var L = B.length; + + // loop right-hand sides + for (var k = 0; k < L; k++) { + var b = B[k]; + + // values & indices (column i) + var iValues = []; + var iIndices = []; + + // first & last indeces in column + var firstIndex = ptr[i]; + var lastIndex = ptr[i + 1]; + + // find the value at [i, i] + var Mii = 0; + for (var j = firstIndex; j < lastIndex; j++) { + var J = index[j]; + // check row + if (J === i) { + Mii = values[j]; + } else if (J > i) { + // store lower triangular + iValues.push(values[j]); + iIndices.push(J); + } + } + if (!equalScalar(Mii, 0)) { + // non-singular row + + b[i] = divideScalar(b[i], Mii); + for (var _j2 = 0, _lastIndex = iIndices.length; _j2 < _lastIndex; _j2++) { + var _J = iIndices[_j2]; + b[_J] = subtract(b[_J], multiplyScalar(b[i], iValues[_j2])); + } + } else if (!equalScalar(b[i], 0)) { + // singular row, nonzero RHS + + if (k === 0) { + // There is no valid solution + return []; + } else { + // This RHS is invalid but other solutions may still exist + B.splice(k, 1); + k -= 1; + L -= 1; + } + } else if (k === 0) { + // singular row, RHS is zero + + var bNew = [...b]; + bNew[i] = 1; + for (var _j3 = 0, _lastIndex2 = iIndices.length; _j3 < _lastIndex2; _j3++) { + var _J2 = iIndices[_j3]; + bNew[_J2] = subtract(bNew[_J2], iValues[_j3]); + } + B.push(bNew); + } + } + } + return B.map(x => new DenseMatrix({ + data: x.map(e => [e]), + size: [rows, 1] + })); + } +}); + +var name$2E = 'usolveAll'; +var dependencies$2E = ['typed', 'matrix', 'divideScalar', 'multiplyScalar', 'subtract', 'equalScalar', 'DenseMatrix']; +var createUsolveAll = /* #__PURE__ */factory(name$2E, dependencies$2E, _ref => { + var { + typed, + matrix, + divideScalar, + multiplyScalar, + subtract, + equalScalar, + DenseMatrix + } = _ref; + var solveValidation = createSolveValidation({ + DenseMatrix + }); + + /** + * Finds all solutions of a linear equation system by backward substitution. Matrix must be an upper triangular matrix. + * + * `U * x = b` + * + * Syntax: + * + * math.usolveAll(U, b) + * + * Examples: + * + * const a = [[-2, 3], [2, 1]] + * const b = [11, 9] + * const x = usolveAll(a, b) // [ [[8], [9]] ] + * + * See also: + * + * usolve, lup, slu, usolve, lusolve + * + * @param {Matrix, Array} U A N x N matrix or array (U) + * @param {Matrix, Array} b A column vector with the b values + * + * @return {DenseMatrix[] | Array[]} An array of affine-independent column vectors (x) that solve the linear system + */ + return typed(name$2E, { + 'SparseMatrix, Array | Matrix': function SparseMatrixArrayMatrix(m, b) { + return _sparseBackwardSubstitution(m, b); + }, + 'DenseMatrix, Array | Matrix': function DenseMatrixArrayMatrix(m, b) { + return _denseBackwardSubstitution(m, b); + }, + 'Array, Array | Matrix': function ArrayArrayMatrix(a, b) { + var m = matrix(a); + var R = _denseBackwardSubstitution(m, b); + return R.map(r => r.valueOf()); + } + }); + function _denseBackwardSubstitution(m, b_) { + // the algorithm is derived from + // https://www.overleaf.com/read/csvgqdxggyjv + + // array of right-hand sides + var B = [solveValidation(m, b_, true)._data.map(e => e[0])]; + var M = m._data; + var rows = m._size[0]; + var columns = m._size[1]; + + // loop columns backwards + for (var i = columns - 1; i >= 0; i--) { + var L = B.length; + + // loop right-hand sides + for (var k = 0; k < L; k++) { + var b = B[k]; + if (!equalScalar(M[i][i], 0)) { + // non-singular row + + b[i] = divideScalar(b[i], M[i][i]); + for (var j = i - 1; j >= 0; j--) { + // b[j] -= b[i] * M[j,i] + b[j] = subtract(b[j], multiplyScalar(b[i], M[j][i])); + } + } else if (!equalScalar(b[i], 0)) { + // singular row, nonzero RHS + + if (k === 0) { + // There is no valid solution + return []; + } else { + // This RHS is invalid but other solutions may still exist + B.splice(k, 1); + k -= 1; + L -= 1; + } + } else if (k === 0) { + // singular row, RHS is zero + + var bNew = [...b]; + bNew[i] = 1; + for (var _j = i - 1; _j >= 0; _j--) { + bNew[_j] = subtract(bNew[_j], M[_j][i]); + } + B.push(bNew); + } + } + } + return B.map(x => new DenseMatrix({ + data: x.map(e => [e]), + size: [rows, 1] + })); + } + function _sparseBackwardSubstitution(m, b_) { + // array of right-hand sides + var B = [solveValidation(m, b_, true)._data.map(e => e[0])]; + var rows = m._size[0]; + var columns = m._size[1]; + var values = m._values; + var index = m._index; + var ptr = m._ptr; + + // loop columns backwards + for (var i = columns - 1; i >= 0; i--) { + var L = B.length; + + // loop right-hand sides + for (var k = 0; k < L; k++) { + var b = B[k]; + + // values & indices (column i) + var iValues = []; + var iIndices = []; + + // first & last indeces in column + var firstIndex = ptr[i]; + var lastIndex = ptr[i + 1]; + + // find the value at [i, i] + var Mii = 0; + for (var j = lastIndex - 1; j >= firstIndex; j--) { + var J = index[j]; + // check row + if (J === i) { + Mii = values[j]; + } else if (J < i) { + // store upper triangular + iValues.push(values[j]); + iIndices.push(J); + } + } + if (!equalScalar(Mii, 0)) { + // non-singular row + + b[i] = divideScalar(b[i], Mii); + + // loop upper triangular + for (var _j2 = 0, _lastIndex = iIndices.length; _j2 < _lastIndex; _j2++) { + var _J = iIndices[_j2]; + b[_J] = subtract(b[_J], multiplyScalar(b[i], iValues[_j2])); + } + } else if (!equalScalar(b[i], 0)) { + // singular row, nonzero RHS + + if (k === 0) { + // There is no valid solution + return []; + } else { + // This RHS is invalid but other solutions may still exist + B.splice(k, 1); + k -= 1; + L -= 1; + } + } else if (k === 0) { + // singular row, RHS is zero + + var bNew = [...b]; + bNew[i] = 1; + + // loop upper triangular + for (var _j3 = 0, _lastIndex2 = iIndices.length; _j3 < _lastIndex2; _j3++) { + var _J2 = iIndices[_j3]; + bNew[_J2] = subtract(bNew[_J2], iValues[_j3]); + } + B.push(bNew); + } + } + } + return B.map(x => new DenseMatrix({ + data: x.map(e => [e]), + size: [rows, 1] + })); + } +}); + +var name$2D = 'matAlgo08xS0Sid'; +var dependencies$2D = ['typed', 'equalScalar']; +var createMatAlgo08xS0Sid = /* #__PURE__ */factory(name$2D, dependencies$2D, _ref => { + var { + typed, + equalScalar + } = _ref; + /** + * Iterates over SparseMatrix A and SparseMatrix B nonzero items and invokes the callback function f(Aij, Bij). + * Callback function invoked MAX(NNZA, NNZB) times + * + * + * ┌ f(Aij, Bij) ; A(i,j) !== 0 && B(i,j) !== 0 + * C(i,j) = ┤ A(i,j) ; A(i,j) !== 0 && B(i,j) === 0 + * └ 0 ; otherwise + * + * + * @param {Matrix} a The SparseMatrix instance (A) + * @param {Matrix} b The SparseMatrix instance (B) + * @param {Function} callback The f(Aij,Bij) operation to invoke + * + * @return {Matrix} SparseMatrix (C) + * + * see https://github.com/josdejong/mathjs/pull/346#issuecomment-97620294 + */ + return function matAlgo08xS0Sid(a, b, callback) { + // sparse matrix arrays + var avalues = a._values; + var aindex = a._index; + var aptr = a._ptr; + var asize = a._size; + var adt = a._datatype; + // sparse matrix arrays + var bvalues = b._values; + var bindex = b._index; + var bptr = b._ptr; + var bsize = b._size; + var bdt = b._datatype; + + // validate dimensions + if (asize.length !== bsize.length) { + throw new DimensionError(asize.length, bsize.length); + } + + // check rows & columns + if (asize[0] !== bsize[0] || asize[1] !== bsize[1]) { + throw new RangeError('Dimension mismatch. Matrix A (' + asize + ') must match Matrix B (' + bsize + ')'); + } + + // sparse matrix cannot be a Pattern matrix + if (!avalues || !bvalues) { + throw new Error('Cannot perform operation on Pattern Sparse Matrices'); + } + + // rows & columns + var rows = asize[0]; + var columns = asize[1]; + + // datatype + var dt; + // equal signature to use + var eq = equalScalar; + // zero value + var zero = 0; + // callback signature to use + var cf = callback; + + // process data types + if (typeof adt === 'string' && adt === bdt) { + // datatype + dt = adt; + // find signature that matches (dt, dt) + eq = typed.find(equalScalar, [dt, dt]); + // convert 0 to the same datatype + zero = typed.convert(0, dt); + // callback + cf = typed.find(callback, [dt, dt]); + } + + // result arrays + var cvalues = []; + var cindex = []; + var cptr = []; + + // workspace + var x = []; + // marks indicating we have a value in x for a given column + var w = []; + + // vars + var k, k0, k1, i; + + // loop columns + for (var j = 0; j < columns; j++) { + // update cptr + cptr[j] = cindex.length; + // columns mark + var mark = j + 1; + // loop values in a + for (k0 = aptr[j], k1 = aptr[j + 1], k = k0; k < k1; k++) { + // row + i = aindex[k]; + // mark workspace + w[i] = mark; + // set value + x[i] = avalues[k]; + // add index + cindex.push(i); + } + // loop values in b + for (k0 = bptr[j], k1 = bptr[j + 1], k = k0; k < k1; k++) { + // row + i = bindex[k]; + // check value exists in workspace + if (w[i] === mark) { + // evaluate callback + x[i] = cf(x[i], bvalues[k]); + } + } + // initialize first index in j + k = cptr[j]; + // loop index in j + while (k < cindex.length) { + // row + i = cindex[k]; + // value @ i + var v = x[i]; + // check for zero value + if (!eq(v, zero)) { + // push value + cvalues.push(v); + // increment pointer + k++; + } else { + // remove value @ i, do not increment pointer + cindex.splice(k, 1); + } + } + } + // update cptr + cptr[columns] = cindex.length; + + // return sparse matrix + return a.createSparseMatrix({ + values: cvalues, + index: cindex, + ptr: cptr, + size: [rows, columns], + datatype: dt + }); + }; +}); + +var createUseMatrixForArrayScalar = /* #__PURE__ */factory('useMatrixForArrayScalar', ['typed', 'matrix'], _ref => { + var { + typed, + matrix + } = _ref; + return { + 'Array, number': typed.referTo('DenseMatrix, number', selfDn => (x, y) => selfDn(matrix(x), y).valueOf()), + 'Array, BigNumber': typed.referTo('DenseMatrix, BigNumber', selfDB => (x, y) => selfDB(matrix(x), y).valueOf()), + 'number, Array': typed.referTo('number, DenseMatrix', selfnD => (x, y) => selfnD(x, matrix(y)).valueOf()), + 'BigNumber, Array': typed.referTo('BigNumber, DenseMatrix', selfBD => (x, y) => selfBD(x, matrix(y)).valueOf()) + }; +}); + +var name$2C = 'leftShift'; +var dependencies$2C = ['typed', 'matrix', 'equalScalar', 'zeros', 'DenseMatrix', 'concat']; +var createLeftShift = /* #__PURE__ */factory(name$2C, dependencies$2C, _ref => { + var { + typed, + matrix, + equalScalar, + zeros, + DenseMatrix, + concat + } = _ref; + var matAlgo01xDSid = createMatAlgo01xDSid({ + typed + }); + var matAlgo02xDS0 = createMatAlgo02xDS0({ + typed, + equalScalar + }); + var matAlgo08xS0Sid = createMatAlgo08xS0Sid({ + typed, + equalScalar + }); + var matAlgo10xSids = createMatAlgo10xSids({ + typed, + DenseMatrix + }); + var matAlgo11xS0s = createMatAlgo11xS0s({ + typed, + equalScalar + }); + var matAlgo14xDs = createMatAlgo14xDs({ + typed + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + var useMatrixForArrayScalar = createUseMatrixForArrayScalar({ + typed, + matrix + }); + + /** + * Bitwise left logical shift of a value x by y number of bits, `x << y`. + * For matrices, the function is evaluated element wise. + * For units, the function is evaluated on the best prefix base. + * + * Syntax: + * + * math.leftShift(x, y) + * + * Examples: + * + * math.leftShift(1, 2) // returns number 4 + * + * math.leftShift([1, 2, 4], 4) // returns Array [16, 32, 64] + * + * See also: + * + * leftShift, bitNot, bitOr, bitXor, rightArithShift, rightLogShift + * + * @param {number | BigNumber | Array | Matrix} x Value to be shifted + * @param {number | BigNumber} y Amount of shifts + * @return {number | BigNumber | Array | Matrix} `x` shifted left `y` times + */ + return typed(name$2C, { + 'number, number': leftShiftNumber, + 'BigNumber, BigNumber': leftShiftBigNumber, + 'SparseMatrix, number | BigNumber': typed.referToSelf(self => (x, y) => { + // check scalar + if (equalScalar(y, 0)) { + return x.clone(); + } + return matAlgo11xS0s(x, y, self, false); + }), + 'DenseMatrix, number | BigNumber': typed.referToSelf(self => (x, y) => { + // check scalar + if (equalScalar(y, 0)) { + return x.clone(); + } + return matAlgo14xDs(x, y, self, false); + }), + 'number | BigNumber, SparseMatrix': typed.referToSelf(self => (x, y) => { + // check scalar + if (equalScalar(x, 0)) { + return zeros(y.size(), y.storage()); + } + return matAlgo10xSids(y, x, self, true); + }), + 'number | BigNumber, DenseMatrix': typed.referToSelf(self => (x, y) => { + // check scalar + if (equalScalar(x, 0)) { + return zeros(y.size(), y.storage()); + } + return matAlgo14xDs(y, x, self, true); + }) + }, useMatrixForArrayScalar, matrixAlgorithmSuite({ + SS: matAlgo08xS0Sid, + DS: matAlgo01xDSid, + SD: matAlgo02xDS0 + })); +}); + +var name$2B = 'rightArithShift'; +var dependencies$2B = ['typed', 'matrix', 'equalScalar', 'zeros', 'DenseMatrix', 'concat']; +var createRightArithShift = /* #__PURE__ */factory(name$2B, dependencies$2B, _ref => { + var { + typed, + matrix, + equalScalar, + zeros, + DenseMatrix, + concat + } = _ref; + var matAlgo01xDSid = createMatAlgo01xDSid({ + typed + }); + var matAlgo02xDS0 = createMatAlgo02xDS0({ + typed, + equalScalar + }); + var matAlgo08xS0Sid = createMatAlgo08xS0Sid({ + typed, + equalScalar + }); + var matAlgo10xSids = createMatAlgo10xSids({ + typed, + DenseMatrix + }); + var matAlgo11xS0s = createMatAlgo11xS0s({ + typed, + equalScalar + }); + var matAlgo14xDs = createMatAlgo14xDs({ + typed + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + var useMatrixForArrayScalar = createUseMatrixForArrayScalar({ + typed, + matrix + }); + + /** + * Bitwise right arithmetic shift of a value x by y number of bits, `x >> y`. + * For matrices, the function is evaluated element wise. + * For units, the function is evaluated on the best prefix base. + * + * Syntax: + * + * math.rightArithShift(x, y) + * + * Examples: + * + * math.rightArithShift(4, 2) // returns number 1 + * + * math.rightArithShift([16, -32, 64], 4) // returns Array [1, -2, 4] + * + * See also: + * + * bitAnd, bitNot, bitOr, bitXor, rightArithShift, rightLogShift + * + * @param {number | BigNumber | Array | Matrix} x Value to be shifted + * @param {number | BigNumber} y Amount of shifts + * @return {number | BigNumber | Array | Matrix} `x` zero-filled shifted right `y` times + */ + return typed(name$2B, { + 'number, number': rightArithShiftNumber, + 'BigNumber, BigNumber': rightArithShiftBigNumber, + 'SparseMatrix, number | BigNumber': typed.referToSelf(self => (x, y) => { + // check scalar + if (equalScalar(y, 0)) { + return x.clone(); + } + return matAlgo11xS0s(x, y, self, false); + }), + 'DenseMatrix, number | BigNumber': typed.referToSelf(self => (x, y) => { + // check scalar + if (equalScalar(y, 0)) { + return x.clone(); + } + return matAlgo14xDs(x, y, self, false); + }), + 'number | BigNumber, SparseMatrix': typed.referToSelf(self => (x, y) => { + // check scalar + if (equalScalar(x, 0)) { + return zeros(y.size(), y.storage()); + } + return matAlgo10xSids(y, x, self, true); + }), + 'number | BigNumber, DenseMatrix': typed.referToSelf(self => (x, y) => { + // check scalar + if (equalScalar(x, 0)) { + return zeros(y.size(), y.storage()); + } + return matAlgo14xDs(y, x, self, true); + }) + }, useMatrixForArrayScalar, matrixAlgorithmSuite({ + SS: matAlgo08xS0Sid, + DS: matAlgo01xDSid, + SD: matAlgo02xDS0 + })); +}); + +var name$2A = 'rightLogShift'; +var dependencies$2A = ['typed', 'matrix', 'equalScalar', 'zeros', 'DenseMatrix', 'concat']; +var createRightLogShift = /* #__PURE__ */factory(name$2A, dependencies$2A, _ref => { + var { + typed, + matrix, + equalScalar, + zeros, + DenseMatrix, + concat + } = _ref; + var matAlgo01xDSid = createMatAlgo01xDSid({ + typed + }); + var matAlgo02xDS0 = createMatAlgo02xDS0({ + typed, + equalScalar + }); + var matAlgo08xS0Sid = createMatAlgo08xS0Sid({ + typed, + equalScalar + }); + var matAlgo10xSids = createMatAlgo10xSids({ + typed, + DenseMatrix + }); + var matAlgo11xS0s = createMatAlgo11xS0s({ + typed, + equalScalar + }); + var matAlgo14xDs = createMatAlgo14xDs({ + typed + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + var useMatrixForArrayScalar = createUseMatrixForArrayScalar({ + typed, + matrix + }); + + /** + * Bitwise right logical shift of value x by y number of bits, `x >>> y`. + * For matrices, the function is evaluated element wise. + * For units, the function is evaluated on the best prefix base. + * + * Syntax: + * + * math.rightLogShift(x, y) + * + * Examples: + * + * math.rightLogShift(4, 2) // returns number 1 + * + * math.rightLogShift([16, 32, 64], 4) // returns Array [1, 2, 4] + * + * See also: + * + * bitAnd, bitNot, bitOr, bitXor, leftShift, rightLogShift + * + * @param {number | Array | Matrix} x Value to be shifted + * @param {number} y Amount of shifts + * @return {number | Array | Matrix} `x` zero-filled shifted right `y` times + */ + + return typed(name$2A, { + 'number, number': rightLogShiftNumber, + // 'BigNumber, BigNumber': ..., // TODO: implement BigNumber support for rightLogShift + + 'SparseMatrix, number | BigNumber': typed.referToSelf(self => (x, y) => { + // check scalar + if (equalScalar(y, 0)) { + return x.clone(); + } + return matAlgo11xS0s(x, y, self, false); + }), + 'DenseMatrix, number | BigNumber': typed.referToSelf(self => (x, y) => { + // check scalar + if (equalScalar(y, 0)) { + return x.clone(); + } + return matAlgo14xDs(x, y, self, false); + }), + 'number | BigNumber, SparseMatrix': typed.referToSelf(self => (x, y) => { + // check scalar + if (equalScalar(x, 0)) { + return zeros(y.size(), y.storage()); + } + return matAlgo10xSids(y, x, self, true); + }), + 'number | BigNumber, DenseMatrix': typed.referToSelf(self => (x, y) => { + // check scalar + if (equalScalar(x, 0)) { + return zeros(y.size(), y.storage()); + } + return matAlgo14xDs(y, x, self, true); + }) + }, useMatrixForArrayScalar, matrixAlgorithmSuite({ + SS: matAlgo08xS0Sid, + DS: matAlgo01xDSid, + SD: matAlgo02xDS0 + })); +}); + +var name$2z = 'and'; +var dependencies$2z = ['typed', 'matrix', 'equalScalar', 'zeros', 'not', 'concat']; +var createAnd = /* #__PURE__ */factory(name$2z, dependencies$2z, _ref => { + var { + typed, + matrix, + equalScalar, + zeros, + not, + concat + } = _ref; + var matAlgo02xDS0 = createMatAlgo02xDS0({ + typed, + equalScalar + }); + var matAlgo06xS0S0 = createMatAlgo06xS0S0({ + typed, + equalScalar + }); + var matAlgo11xS0s = createMatAlgo11xS0s({ + typed, + equalScalar + }); + var matAlgo14xDs = createMatAlgo14xDs({ + typed + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + + /** + * Logical `and`. Test whether two values are both defined with a nonzero/nonempty value. + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.and(x, y) + * + * Examples: + * + * math.and(2, 4) // returns true + * + * a = [2, 0, 0] + * b = [3, 7, 0] + * c = 0 + * + * math.and(a, b) // returns [true, false, false] + * math.and(a, c) // returns [false, false, false] + * + * See also: + * + * not, or, xor + * + * @param {number | BigNumber | Complex | Unit | Array | Matrix} x First value to check + * @param {number | BigNumber | Complex | Unit | Array | Matrix} y Second value to check + * @return {boolean | Array | Matrix} + * Returns true when both inputs are defined with a nonzero/nonempty value. + */ + return typed(name$2z, { + 'number, number': andNumber, + 'Complex, Complex': function ComplexComplex(x, y) { + return (x.re !== 0 || x.im !== 0) && (y.re !== 0 || y.im !== 0); + }, + 'BigNumber, BigNumber': function BigNumberBigNumber(x, y) { + return !x.isZero() && !y.isZero() && !x.isNaN() && !y.isNaN(); + }, + 'Unit, Unit': typed.referToSelf(self => (x, y) => self(x.value || 0, y.value || 0)), + 'SparseMatrix, any': typed.referToSelf(self => (x, y) => { + // check scalar + if (not(y)) { + // return zero matrix + return zeros(x.size(), x.storage()); + } + return matAlgo11xS0s(x, y, self, false); + }), + 'DenseMatrix, any': typed.referToSelf(self => (x, y) => { + // check scalar + if (not(y)) { + // return zero matrix + return zeros(x.size(), x.storage()); + } + return matAlgo14xDs(x, y, self, false); + }), + 'any, SparseMatrix': typed.referToSelf(self => (x, y) => { + // check scalar + if (not(x)) { + // return zero matrix + return zeros(x.size(), x.storage()); + } + return matAlgo11xS0s(y, x, self, true); + }), + 'any, DenseMatrix': typed.referToSelf(self => (x, y) => { + // check scalar + if (not(x)) { + // return zero matrix + return zeros(x.size(), x.storage()); + } + return matAlgo14xDs(y, x, self, true); + }), + 'Array, any': typed.referToSelf(self => (x, y) => { + // use matrix implementation + return self(matrix(x), y).valueOf(); + }), + 'any, Array': typed.referToSelf(self => (x, y) => { + // use matrix implementation + return self(x, matrix(y)).valueOf(); + }) + }, matrixAlgorithmSuite({ + SS: matAlgo06xS0S0, + DS: matAlgo02xDS0 + })); +}); + +var name$2y = 'compare'; +var dependencies$2y = ['typed', 'config', 'matrix', 'equalScalar', 'BigNumber', 'Fraction', 'DenseMatrix', 'concat']; +var createCompare = /* #__PURE__ */factory(name$2y, dependencies$2y, _ref => { + var { + typed, + config, + equalScalar, + matrix, + BigNumber, + Fraction, + DenseMatrix, + concat + } = _ref; + var matAlgo03xDSf = createMatAlgo03xDSf({ + typed + }); + var matAlgo05xSfSf = createMatAlgo05xSfSf({ + typed, + equalScalar + }); + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + var compareUnits = createCompareUnits({ + typed + }); + + /** + * Compare two values. Returns 1 when x > y, -1 when x < y, and 0 when x == y. + * + * x and y are considered equal when the relative difference between x and y + * is smaller than the configured epsilon. The function cannot be used to + * compare values smaller than approximately 2.22e-16. + * + * For matrices, the function is evaluated element wise. + * Strings are compared by their numerical value. + * + * Syntax: + * + * math.compare(x, y) + * + * Examples: + * + * math.compare(6, 1) // returns 1 + * math.compare(2, 3) // returns -1 + * math.compare(7, 7) // returns 0 + * math.compare('10', '2') // returns 1 + * math.compare('1000', '1e3') // returns 0 + * + * const a = math.unit('5 cm') + * const b = math.unit('40 mm') + * math.compare(a, b) // returns 1 + * + * math.compare(2, [1, 2, 3]) // returns [1, 0, -1] + * + * See also: + * + * equal, unequal, smaller, smallerEq, larger, largerEq, compareNatural, compareText + * + * @param {number | BigNumber | Fraction | Unit | string | Array | Matrix} x First value to compare + * @param {number | BigNumber | Fraction | Unit | string | Array | Matrix} y Second value to compare + * @return {number | BigNumber | Fraction | Array | Matrix} Returns the result of the comparison: + * 1 when x > y, -1 when x < y, and 0 when x == y. + */ + return typed(name$2y, createCompareNumber({ + typed, + config + }), { + 'boolean, boolean': function booleanBoolean(x, y) { + return x === y ? 0 : x > y ? 1 : -1; + }, + 'BigNumber, BigNumber': function BigNumberBigNumber(x, y) { + return nearlyEqual(x, y, config.epsilon) ? new BigNumber(0) : new BigNumber(x.cmp(y)); + }, + 'Fraction, Fraction': function FractionFraction(x, y) { + return new Fraction(x.compare(y)); + }, + 'Complex, Complex': function ComplexComplex() { + throw new TypeError('No ordering relation is defined for complex numbers'); + } + }, compareUnits, matrixAlgorithmSuite({ + SS: matAlgo05xSfSf, + DS: matAlgo03xDSf, + Ss: matAlgo12xSfs + })); +}); +var createCompareNumber = /* #__PURE__ */factory(name$2y, ['typed', 'config'], _ref2 => { + var { + typed, + config + } = _ref2; + return typed(name$2y, { + 'number, number': function numberNumber(x, y) { + return nearlyEqual$1(x, y, config.epsilon) ? 0 : x > y ? 1 : -1; + } + }); +}); + +/* + * Natural Sort algorithm for Javascript - Version 0.7 - Released under MIT license + * Author: Jim Palmer (based on chunking idea from Dave Koelle) + */ + +/*jshint unused:false */ +var naturalSort = function naturalSort (a, b) { + var re = /(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi, + sre = /(^[ ]*|[ ]*$)/g, + dre = /(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/, + hre = /^0x[0-9a-f]+$/i, + ore = /^0/, + i = function(s) { return naturalSort.insensitive && ('' + s).toLowerCase() || '' + s; }, + // convert all to strings strip whitespace + x = i(a).replace(sre, '') || '', + y = i(b).replace(sre, '') || '', + // chunk/tokenize + xN = x.replace(re, '\0$1\0').replace(/\0$/,'').replace(/^\0/,'').split('\0'), + yN = y.replace(re, '\0$1\0').replace(/\0$/,'').replace(/^\0/,'').split('\0'), + // numeric, hex or date detection + xD = parseInt(x.match(hre), 16) || (xN.length !== 1 && x.match(dre) && Date.parse(x)), + yD = parseInt(y.match(hre), 16) || xD && y.match(dre) && Date.parse(y) || null, + oFxNcL, oFyNcL; + // first try and sort Hex codes or Dates + if (yD) { + if ( xD < yD ) { return -1; } + else if ( xD > yD ) { return 1; } + } + // natural sorting through split numeric strings and default strings + for(var cLoc=0, numS=Math.max(xN.length, yN.length); cLoc < numS; cLoc++) { + // find floats not starting with '0', string or 0 if not defined (Clint Priest) + oFxNcL = !(xN[cLoc] || '').match(ore) && parseFloat(xN[cLoc]) || xN[cLoc] || 0; + oFyNcL = !(yN[cLoc] || '').match(ore) && parseFloat(yN[cLoc]) || yN[cLoc] || 0; + // handle numeric vs string comparison - number < string - (Kyle Adams) + if (isNaN(oFxNcL) !== isNaN(oFyNcL)) { return (isNaN(oFxNcL)) ? 1 : -1; } + // rely on string comparison if different types - i.e. '02' < 2 != '02' < '2' + else if (typeof oFxNcL !== typeof oFyNcL) { + oFxNcL += ''; + oFyNcL += ''; + } + if (oFxNcL < oFyNcL) { return -1; } + if (oFxNcL > oFyNcL) { return 1; } + } + return 0; +}; + +var name$2x = 'compareNatural'; +var dependencies$2x = ['typed', 'compare']; +var createCompareNatural = /* #__PURE__ */factory(name$2x, dependencies$2x, _ref => { + var { + typed, + compare + } = _ref; + var compareBooleans = compare.signatures['boolean,boolean']; + + /** + * Compare two values of any type in a deterministic, natural way. + * + * For numeric values, the function works the same as `math.compare`. + * For types of values that can't be compared mathematically, + * the function compares in a natural way. + * + * For numeric values, x and y are considered equal when the relative + * difference between x and y is smaller than the configured epsilon. + * The function cannot be used to compare values smaller than + * approximately 2.22e-16. + * + * For Complex numbers, first the real parts are compared. If equal, + * the imaginary parts are compared. + * + * Strings are compared with a natural sorting algorithm, which + * orders strings in a "logic" way following some heuristics. + * This differs from the function `compare`, which converts the string + * into a numeric value and compares that. The function `compareText` + * on the other hand compares text lexically. + * + * Arrays and Matrices are compared value by value until there is an + * unequal pair of values encountered. Objects are compared by sorted + * keys until the keys or their values are unequal. + * + * Syntax: + * + * math.compareNatural(x, y) + * + * Examples: + * + * math.compareNatural(6, 1) // returns 1 + * math.compareNatural(2, 3) // returns -1 + * math.compareNatural(7, 7) // returns 0 + * + * math.compareNatural('10', '2') // returns 1 + * math.compareText('10', '2') // returns -1 + * math.compare('10', '2') // returns 1 + * + * math.compareNatural('Answer: 10', 'Answer: 2') // returns 1 + * math.compareText('Answer: 10', 'Answer: 2') // returns -1 + * math.compare('Answer: 10', 'Answer: 2') + * // Error: Cannot convert "Answer: 10" to a number + * + * const a = math.unit('5 cm') + * const b = math.unit('40 mm') + * math.compareNatural(a, b) // returns 1 + * + * const c = math.complex('2 + 3i') + * const d = math.complex('2 + 4i') + * math.compareNatural(c, d) // returns -1 + * + * math.compareNatural([1, 2, 4], [1, 2, 3]) // returns 1 + * math.compareNatural([1, 2, 3], [1, 2]) // returns 1 + * math.compareNatural([1, 5], [1, 2, 3]) // returns 1 + * math.compareNatural([1, 2], [1, 2]) // returns 0 + * + * math.compareNatural({a: 2}, {a: 4}) // returns -1 + * + * See also: + * + * compare, compareText + * + * @param {*} x First value to compare + * @param {*} y Second value to compare + * @return {number} Returns the result of the comparison: + * 1 when x > y, -1 when x < y, and 0 when x == y. + */ + return typed(name$2x, { + 'any, any': _compareNatural + }); // just to check # args + + function _compareNatural(x, y) { + var typeX = typeOf(x); + var typeY = typeOf(y); + var c; + + // numeric types + if ((typeX === 'number' || typeX === 'BigNumber' || typeX === 'Fraction') && (typeY === 'number' || typeY === 'BigNumber' || typeY === 'Fraction')) { + c = compare(x, y); + if (c.toString() !== '0') { + // c can be number, BigNumber, or Fraction + return c > 0 ? 1 : -1; // return a number + } else { + return naturalSort(typeX, typeY); + } + } + + // matrix types + var matTypes = ['Array', 'DenseMatrix', 'SparseMatrix']; + if (matTypes.includes(typeX) || matTypes.includes(typeY)) { + c = compareMatricesAndArrays(_compareNatural, x, y); + if (c !== 0) { + return c; + } else { + return naturalSort(typeX, typeY); + } + } + + // in case of different types, order by name of type, i.e. 'BigNumber' < 'Complex' + if (typeX !== typeY) { + return naturalSort(typeX, typeY); + } + if (typeX === 'Complex') { + return compareComplexNumbers(x, y); + } + if (typeX === 'Unit') { + if (x.equalBase(y)) { + return _compareNatural(x.value, y.value); + } + + // compare by units + return compareArrays(_compareNatural, x.formatUnits(), y.formatUnits()); + } + if (typeX === 'boolean') { + return compareBooleans(x, y); + } + if (typeX === 'string') { + return naturalSort(x, y); + } + if (typeX === 'Object') { + return compareObjects(_compareNatural, x, y); + } + if (typeX === 'null') { + return 0; + } + if (typeX === 'undefined') { + return 0; + } + + // this should not occur... + throw new TypeError('Unsupported type of value "' + typeX + '"'); + } + + /** + * Compare mixed matrix/array types, by converting to same-shaped array. + * This comparator is non-deterministic regarding input types. + * @param {Array | SparseMatrix | DenseMatrix | *} x + * @param {Array | SparseMatrix | DenseMatrix | *} y + * @returns {number} Returns the comparison result: -1, 0, or 1 + */ + function compareMatricesAndArrays(compareNatural, x, y) { + if (isSparseMatrix(x) && isSparseMatrix(y)) { + return compareArrays(compareNatural, x.toJSON().values, y.toJSON().values); + } + if (isSparseMatrix(x)) { + // note: convert to array is expensive + return compareMatricesAndArrays(compareNatural, x.toArray(), y); + } + if (isSparseMatrix(y)) { + // note: convert to array is expensive + return compareMatricesAndArrays(compareNatural, x, y.toArray()); + } + + // convert DenseArray into Array + if (isDenseMatrix(x)) { + return compareMatricesAndArrays(compareNatural, x.toJSON().data, y); + } + if (isDenseMatrix(y)) { + return compareMatricesAndArrays(compareNatural, x, y.toJSON().data); + } + + // convert scalars to array + if (!Array.isArray(x)) { + return compareMatricesAndArrays(compareNatural, [x], y); + } + if (!Array.isArray(y)) { + return compareMatricesAndArrays(compareNatural, x, [y]); + } + return compareArrays(compareNatural, x, y); + } + + /** + * Compare two Arrays + * + * - First, compares value by value + * - Next, if all corresponding values are equal, + * look at the length: longest array will be considered largest + * + * @param {Array} x + * @param {Array} y + * @returns {number} Returns the comparison result: -1, 0, or 1 + */ + function compareArrays(compareNatural, x, y) { + // compare each value + for (var i = 0, ii = Math.min(x.length, y.length); i < ii; i++) { + var v = compareNatural(x[i], y[i]); + if (v !== 0) { + return v; + } + } + + // compare the size of the arrays + if (x.length > y.length) { + return 1; + } + if (x.length < y.length) { + return -1; + } + + // both Arrays have equal size and content + return 0; + } + + /** + * Compare two objects + * + * - First, compare sorted property names + * - Next, compare the property values + * + * @param {Object} x + * @param {Object} y + * @returns {number} Returns the comparison result: -1, 0, or 1 + */ + function compareObjects(compareNatural, x, y) { + var keysX = Object.keys(x); + var keysY = Object.keys(y); + + // compare keys + keysX.sort(naturalSort); + keysY.sort(naturalSort); + var c = compareArrays(compareNatural, keysX, keysY); + if (c !== 0) { + return c; + } + + // compare values + for (var i = 0; i < keysX.length; i++) { + var v = compareNatural(x[keysX[i]], y[keysY[i]]); + if (v !== 0) { + return v; + } + } + return 0; + } +}); + +/** + * Compare two complex numbers, `x` and `y`: + * + * - First, compare the real values of `x` and `y` + * - If equal, compare the imaginary values of `x` and `y` + * + * @params {Complex} x + * @params {Complex} y + * @returns {number} Returns the comparison result: -1, 0, or 1 + */ +function compareComplexNumbers(x, y) { + if (x.re > y.re) { + return 1; + } + if (x.re < y.re) { + return -1; + } + if (x.im > y.im) { + return 1; + } + if (x.im < y.im) { + return -1; + } + return 0; +} + +var name$2w = 'compareText'; +var dependencies$2w = ['typed', 'matrix', 'concat']; +compareText.signature = 'any, any'; +var createCompareText = /* #__PURE__ */factory(name$2w, dependencies$2w, _ref => { + var { + typed, + matrix, + concat + } = _ref; + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + + /** + * Compare two strings lexically. Comparison is case sensitive. + * Returns 1 when x > y, -1 when x < y, and 0 when x == y. + * + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.compareText(x, y) + * + * Examples: + * + * math.compareText('B', 'A') // returns 1 + * math.compareText('2', '10') // returns 1 + * math.compare('2', '10') // returns -1 + * math.compareNatural('2', '10') // returns -1 + * + * math.compareText('B', ['A', 'B', 'C']) // returns [1, 0, -1] + * + * See also: + * + * equal, equalText, compare, compareNatural + * + * @param {string | Array | DenseMatrix} x First string to compare + * @param {string | Array | DenseMatrix} y Second string to compare + * @return {number | Array | DenseMatrix} Returns the result of the comparison: + * 1 when x > y, -1 when x < y, and 0 when x == y. + */ + return typed(name$2w, compareText, matrixAlgorithmSuite({ + elop: compareText, + Ds: true + })); +}); + +var name$2v = 'equal'; +var dependencies$2v = ['typed', 'matrix', 'equalScalar', 'DenseMatrix', 'concat']; +var createEqual = /* #__PURE__ */factory(name$2v, dependencies$2v, _ref => { + var { + typed, + matrix, + equalScalar, + DenseMatrix, + concat + } = _ref; + var matAlgo03xDSf = createMatAlgo03xDSf({ + typed + }); + var matAlgo07xSSf = createMatAlgo07xSSf({ + typed, + DenseMatrix + }); + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + + /** + * Test whether two values are equal. + * + * The function tests whether the relative difference between x and y is + * smaller than the configured epsilon. The function cannot be used to + * compare values smaller than approximately 2.22e-16. + * + * For matrices, the function is evaluated element wise. + * In case of complex numbers, x.re must equal y.re, and x.im must equal y.im. + * + * Values `null` and `undefined` are compared strictly, thus `null` is only + * equal to `null` and nothing else, and `undefined` is only equal to + * `undefined` and nothing else. Strings are compared by their numerical value. + * + * Syntax: + * + * math.equal(x, y) + * + * Examples: + * + * math.equal(2 + 2, 3) // returns false + * math.equal(2 + 2, 4) // returns true + * + * const a = math.unit('50 cm') + * const b = math.unit('5 m') + * math.equal(a, b) // returns true + * + * const c = [2, 5, 1] + * const d = [2, 7, 1] + * + * math.equal(c, d) // returns [true, false, true] + * math.deepEqual(c, d) // returns false + * + * math.equal("1000", "1e3") // returns true + * math.equal(0, null) // returns false + * + * See also: + * + * unequal, smaller, smallerEq, larger, largerEq, compare, deepEqual, equalText + * + * @param {number | BigNumber | boolean | Complex | Unit | string | Array | Matrix} x First value to compare + * @param {number | BigNumber | boolean | Complex | Unit | string | Array | Matrix} y Second value to compare + * @return {boolean | Array | Matrix} Returns true when the compared values are equal, else returns false + */ + return typed(name$2v, createEqualNumber({ + typed, + equalScalar + }), matrixAlgorithmSuite({ + elop: equalScalar, + SS: matAlgo07xSSf, + DS: matAlgo03xDSf, + Ss: matAlgo12xSfs + })); +}); +var createEqualNumber = factory(name$2v, ['typed', 'equalScalar'], _ref2 => { + var { + typed, + equalScalar + } = _ref2; + return typed(name$2v, { + 'any, any': function anyAny(x, y) { + // strict equality for null and undefined? + if (x === null) { + return y === null; + } + if (y === null) { + return x === null; + } + if (x === undefined) { + return y === undefined; + } + if (y === undefined) { + return x === undefined; + } + return equalScalar(x, y); + } + }); +}); + +var name$2u = 'equalText'; +var dependencies$2u = ['typed', 'compareText', 'isZero']; +var createEqualText = /* #__PURE__ */factory(name$2u, dependencies$2u, _ref => { + var { + typed, + compareText, + isZero + } = _ref; + /** + * Check equality of two strings. Comparison is case sensitive. + * + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.equalText(x, y) + * + * Examples: + * + * math.equalText('Hello', 'Hello') // returns true + * math.equalText('a', 'A') // returns false + * math.equal('2e3', '2000') // returns true + * math.equalText('2e3', '2000') // returns false + * + * math.equalText('B', ['A', 'B', 'C']) // returns [false, true, false] + * + * See also: + * + * equal, compareText, compare, compareNatural + * + * @param {string | Array | DenseMatrix} x First string to compare + * @param {string | Array | DenseMatrix} y Second string to compare + * @return {number | Array | DenseMatrix} Returns true if the values are equal, and false if not. + */ + return typed(name$2u, { + 'any, any': function anyAny(x, y) { + return isZero(compareText(x, y)); + } + }); +}); + +var name$2t = 'smaller'; +var dependencies$2t = ['typed', 'config', 'matrix', 'DenseMatrix', 'concat']; +var createSmaller = /* #__PURE__ */factory(name$2t, dependencies$2t, _ref => { + var { + typed, + config, + matrix, + DenseMatrix, + concat + } = _ref; + var matAlgo03xDSf = createMatAlgo03xDSf({ + typed + }); + var matAlgo07xSSf = createMatAlgo07xSSf({ + typed, + DenseMatrix + }); + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + var compareUnits = createCompareUnits({ + typed + }); + + /** + * Test whether value x is smaller than y. + * + * The function returns true when x is smaller than y and the relative + * difference between x and y is smaller than the configured epsilon. The + * function cannot be used to compare values smaller than approximately 2.22e-16. + * + * For matrices, the function is evaluated element wise. + * Strings are compared by their numerical value. + * + * Syntax: + * + * math.smaller(x, y) + * + * Examples: + * + * math.smaller(2, 3) // returns true + * math.smaller(5, 2 * 2) // returns false + * + * const a = math.unit('5 cm') + * const b = math.unit('2 inch') + * math.smaller(a, b) // returns true + * + * See also: + * + * equal, unequal, smallerEq, smaller, smallerEq, compare + * + * @param {number | BigNumber | Fraction | boolean | Unit | string | Array | Matrix} x First value to compare + * @param {number | BigNumber | Fraction | boolean | Unit | string | Array | Matrix} y Second value to compare + * @return {boolean | Array | Matrix} Returns true when the x is smaller than y, else returns false + */ + return typed(name$2t, createSmallerNumber({ + typed, + config + }), { + 'boolean, boolean': (x, y) => x < y, + 'BigNumber, BigNumber': function BigNumberBigNumber(x, y) { + return x.lt(y) && !nearlyEqual(x, y, config.epsilon); + }, + 'Fraction, Fraction': (x, y) => x.compare(y) === -1, + 'Complex, Complex': function ComplexComplex(x, y) { + throw new TypeError('No ordering relation is defined for complex numbers'); + } + }, compareUnits, matrixAlgorithmSuite({ + SS: matAlgo07xSSf, + DS: matAlgo03xDSf, + Ss: matAlgo12xSfs + })); +}); +var createSmallerNumber = /* #__PURE__ */factory(name$2t, ['typed', 'config'], _ref2 => { + var { + typed, + config + } = _ref2; + return typed(name$2t, { + 'number, number': function numberNumber(x, y) { + return x < y && !nearlyEqual$1(x, y, config.epsilon); + } + }); +}); + +var name$2s = 'smallerEq'; +var dependencies$2s = ['typed', 'config', 'matrix', 'DenseMatrix', 'concat']; +var createSmallerEq = /* #__PURE__ */factory(name$2s, dependencies$2s, _ref => { + var { + typed, + config, + matrix, + DenseMatrix, + concat + } = _ref; + var matAlgo03xDSf = createMatAlgo03xDSf({ + typed + }); + var matAlgo07xSSf = createMatAlgo07xSSf({ + typed, + DenseMatrix + }); + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + var compareUnits = createCompareUnits({ + typed + }); + + /** + * Test whether value x is smaller or equal to y. + * + * The function returns true when x is smaller than y or the relative + * difference between x and y is smaller than the configured epsilon. The + * function cannot be used to compare values smaller than approximately 2.22e-16. + * + * For matrices, the function is evaluated element wise. + * Strings are compared by their numerical value. + * + * Syntax: + * + * math.smallerEq(x, y) + * + * Examples: + * + * math.smaller(1 + 2, 3) // returns false + * math.smallerEq(1 + 2, 3) // returns true + * + * See also: + * + * equal, unequal, smaller, larger, largerEq, compare + * + * @param {number | BigNumber | Fraction | boolean | Unit | string | Array | Matrix} x First value to compare + * @param {number | BigNumber | Fraction | boolean | Unit | string | Array | Matrix} y Second value to compare + * @return {boolean | Array | Matrix} Returns true when the x is smaller than y, else returns false + */ + return typed(name$2s, createSmallerEqNumber({ + typed, + config + }), { + 'boolean, boolean': (x, y) => x <= y, + 'BigNumber, BigNumber': function BigNumberBigNumber(x, y) { + return x.lte(y) || nearlyEqual(x, y, config.epsilon); + }, + 'Fraction, Fraction': (x, y) => x.compare(y) !== 1, + 'Complex, Complex': function ComplexComplex() { + throw new TypeError('No ordering relation is defined for complex numbers'); + } + }, compareUnits, matrixAlgorithmSuite({ + SS: matAlgo07xSSf, + DS: matAlgo03xDSf, + Ss: matAlgo12xSfs + })); +}); +var createSmallerEqNumber = /* #__PURE__ */factory(name$2s, ['typed', 'config'], _ref2 => { + var { + typed, + config + } = _ref2; + return typed(name$2s, { + 'number, number': function numberNumber(x, y) { + return x <= y || nearlyEqual$1(x, y, config.epsilon); + } + }); +}); + +var name$2r = 'larger'; +var dependencies$2r = ['typed', 'config', 'matrix', 'DenseMatrix', 'concat']; +var createLarger = /* #__PURE__ */factory(name$2r, dependencies$2r, _ref => { + var { + typed, + config, + matrix, + DenseMatrix, + concat + } = _ref; + var matAlgo03xDSf = createMatAlgo03xDSf({ + typed + }); + var matAlgo07xSSf = createMatAlgo07xSSf({ + typed, + DenseMatrix + }); + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + var compareUnits = createCompareUnits({ + typed + }); + + /** + * Test whether value x is larger than y. + * + * The function returns true when x is larger than y and the relative + * difference between x and y is larger than the configured epsilon. The + * function cannot be used to compare values smaller than approximately 2.22e-16. + * + * For matrices, the function is evaluated element wise. + * Strings are compared by their numerical value. + * + * Syntax: + * + * math.larger(x, y) + * + * Examples: + * + * math.larger(2, 3) // returns false + * math.larger(5, 2 + 2) // returns true + * + * const a = math.unit('5 cm') + * const b = math.unit('2 inch') + * math.larger(a, b) // returns false + * + * See also: + * + * equal, unequal, smaller, smallerEq, largerEq, compare + * + * @param {number | BigNumber | Fraction | boolean | Unit | string | Array | Matrix} x First value to compare + * @param {number | BigNumber | Fraction | boolean | Unit | string | Array | Matrix} y Second value to compare + * @return {boolean | Array | Matrix} Returns true when the x is larger than y, else returns false + */ + return typed(name$2r, createLargerNumber({ + typed, + config + }), { + 'boolean, boolean': (x, y) => x > y, + 'BigNumber, BigNumber': function BigNumberBigNumber(x, y) { + return x.gt(y) && !nearlyEqual(x, y, config.epsilon); + }, + 'Fraction, Fraction': (x, y) => x.compare(y) === 1, + 'Complex, Complex': function ComplexComplex() { + throw new TypeError('No ordering relation is defined for complex numbers'); + } + }, compareUnits, matrixAlgorithmSuite({ + SS: matAlgo07xSSf, + DS: matAlgo03xDSf, + Ss: matAlgo12xSfs + })); +}); +var createLargerNumber = /* #__PURE__ */factory(name$2r, ['typed', 'config'], _ref2 => { + var { + typed, + config + } = _ref2; + return typed(name$2r, { + 'number, number': function numberNumber(x, y) { + return x > y && !nearlyEqual$1(x, y, config.epsilon); + } + }); +}); + +var name$2q = 'largerEq'; +var dependencies$2q = ['typed', 'config', 'matrix', 'DenseMatrix', 'concat']; +var createLargerEq = /* #__PURE__ */factory(name$2q, dependencies$2q, _ref => { + var { + typed, + config, + matrix, + DenseMatrix, + concat + } = _ref; + var matAlgo03xDSf = createMatAlgo03xDSf({ + typed + }); + var matAlgo07xSSf = createMatAlgo07xSSf({ + typed, + DenseMatrix + }); + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + var compareUnits = createCompareUnits({ + typed + }); + + /** + * Test whether value x is larger or equal to y. + * + * The function returns true when x is larger than y or the relative + * difference between x and y is smaller than the configured epsilon. The + * function cannot be used to compare values smaller than approximately 2.22e-16. + * + * For matrices, the function is evaluated element wise. + * Strings are compared by their numerical value. + * + * Syntax: + * + * math.largerEq(x, y) + * + * Examples: + * + * math.larger(2, 1 + 1) // returns false + * math.largerEq(2, 1 + 1) // returns true + * + * See also: + * + * equal, unequal, smaller, smallerEq, larger, compare + * + * @param {number | BigNumber | Fraction | boolean | Unit | string | Array | Matrix} x First value to compare + * @param {number | BigNumber | Fraction | boolean | Unit | string | Array | Matrix} y Second value to compare + * @return {boolean | Array | Matrix} Returns true when the x is larger or equal to y, else returns false + */ + return typed(name$2q, createLargerEqNumber({ + typed, + config + }), { + 'boolean, boolean': (x, y) => x >= y, + 'BigNumber, BigNumber': function BigNumberBigNumber(x, y) { + return x.gte(y) || nearlyEqual(x, y, config.epsilon); + }, + 'Fraction, Fraction': (x, y) => x.compare(y) !== -1, + 'Complex, Complex': function ComplexComplex() { + throw new TypeError('No ordering relation is defined for complex numbers'); + } + }, compareUnits, matrixAlgorithmSuite({ + SS: matAlgo07xSSf, + DS: matAlgo03xDSf, + Ss: matAlgo12xSfs + })); +}); +var createLargerEqNumber = /* #__PURE__ */factory(name$2q, ['typed', 'config'], _ref2 => { + var { + typed, + config + } = _ref2; + return typed(name$2q, { + 'number, number': function numberNumber(x, y) { + return x >= y || nearlyEqual$1(x, y, config.epsilon); + } + }); +}); + +var name$2p = 'deepEqual'; +var dependencies$2p = ['typed', 'equal']; +var createDeepEqual = /* #__PURE__ */factory(name$2p, dependencies$2p, _ref => { + var { + typed, + equal + } = _ref; + /** + * Test element wise whether two matrices are equal. + * The function accepts both matrices and scalar values. + * + * Strings are compared by their numerical value. + * + * Syntax: + * + * math.deepEqual(x, y) + * + * Examples: + * + * math.deepEqual(2, 4) // returns false + * + * a = [2, 5, 1] + * b = [2, 7, 1] + * + * math.deepEqual(a, b) // returns false + * math.equal(a, b) // returns [true, false, true] + * + * See also: + * + * equal, unequal + * + * @param {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} x First matrix to compare + * @param {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} y Second matrix to compare + * @return {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} + * Returns true when the input matrices have the same size and each of their elements is equal. + */ + return typed(name$2p, { + 'any, any': function anyAny(x, y) { + return _deepEqual(x.valueOf(), y.valueOf()); + } + }); + + /** + * Test whether two arrays have the same size and all elements are equal + * @param {Array | *} x + * @param {Array | *} y + * @return {boolean} Returns true if both arrays are deep equal + */ + function _deepEqual(x, y) { + if (Array.isArray(x)) { + if (Array.isArray(y)) { + var len = x.length; + if (len !== y.length) { + return false; + } + for (var i = 0; i < len; i++) { + if (!_deepEqual(x[i], y[i])) { + return false; + } + } + return true; + } else { + return false; + } + } else { + if (Array.isArray(y)) { + return false; + } else { + return equal(x, y); + } + } + } +}); + +var name$2o = 'unequal'; +var dependencies$2o = ['typed', 'config', 'equalScalar', 'matrix', 'DenseMatrix', 'concat']; +var createUnequal = /* #__PURE__ */factory(name$2o, dependencies$2o, _ref => { + var { + typed, + config, + equalScalar, + matrix, + DenseMatrix, + concat + } = _ref; + var matAlgo03xDSf = createMatAlgo03xDSf({ + typed + }); + var matAlgo07xSSf = createMatAlgo07xSSf({ + typed, + DenseMatrix + }); + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + + /** + * Test whether two values are unequal. + * + * The function tests whether the relative difference between x and y is + * larger than the configured epsilon. The function cannot be used to compare + * values smaller than approximately 2.22e-16. + * + * For matrices, the function is evaluated element wise. + * In case of complex numbers, x.re must unequal y.re, or x.im must unequal y.im. + * Strings are compared by their numerical value. + * + * Values `null` and `undefined` are compared strictly, thus `null` is unequal + * with everything except `null`, and `undefined` is unequal with everything + * except `undefined`. + * + * Syntax: + * + * math.unequal(x, y) + * + * Examples: + * + * math.unequal(2 + 2, 3) // returns true + * math.unequal(2 + 2, 4) // returns false + * + * const a = math.unit('50 cm') + * const b = math.unit('5 m') + * math.unequal(a, b) // returns false + * + * const c = [2, 5, 1] + * const d = [2, 7, 1] + * + * math.unequal(c, d) // returns [false, true, false] + * math.deepEqual(c, d) // returns false + * + * math.unequal(0, null) // returns true + * See also: + * + * equal, deepEqual, smaller, smallerEq, larger, largerEq, compare + * + * @param {number | BigNumber | Fraction | boolean | Complex | Unit | string | Array | Matrix | undefined} x First value to compare + * @param {number | BigNumber | Fraction | boolean | Complex | Unit | string | Array | Matrix | undefined} y Second value to compare + * @return {boolean | Array | Matrix} Returns true when the compared values are unequal, else returns false + */ + return typed(name$2o, createUnequalNumber({ + typed, + equalScalar + }), matrixAlgorithmSuite({ + elop: _unequal, + SS: matAlgo07xSSf, + DS: matAlgo03xDSf, + Ss: matAlgo12xSfs + })); + function _unequal(x, y) { + return !equalScalar(x, y); + } +}); +var createUnequalNumber = factory(name$2o, ['typed', 'equalScalar'], _ref2 => { + var { + typed, + equalScalar + } = _ref2; + return typed(name$2o, { + 'any, any': function anyAny(x, y) { + // strict equality for null and undefined? + if (x === null) { + return y !== null; + } + if (y === null) { + return x !== null; + } + if (x === undefined) { + return y !== undefined; + } + if (y === undefined) { + return x !== undefined; + } + return !equalScalar(x, y); + } + }); +}); + +var name$2n = 'partitionSelect'; +var dependencies$2n = ['typed', 'isNumeric', 'isNaN', 'compare']; +var createPartitionSelect = /* #__PURE__ */factory(name$2n, dependencies$2n, _ref => { + var { + typed, + isNumeric, + isNaN, + compare + } = _ref; + var asc = compare; + var desc = (a, b) => -compare(a, b); + + /** + * Partition-based selection of an array or 1D matrix. + * Will find the kth smallest value, and mutates the input array. + * Uses Quickselect. + * + * Syntax: + * + * math.partitionSelect(x, k) + * math.partitionSelect(x, k, compare) + * + * Examples: + * + * math.partitionSelect([5, 10, 1], 2) // returns 10 + * math.partitionSelect(['C', 'B', 'A', 'D'], 1, math.compareText) // returns 'B' + * + * function sortByLength (a, b) { + * return a.length - b.length + * } + * math.partitionSelect(['Langdon', 'Tom', 'Sara'], 2, sortByLength) // returns 'Langdon' + * + * // the input array is mutated + * arr = [5, 2, 1] + * math.partitionSelect(arr, 0) // returns 1, arr is now: [1, 2, 5] + * math.partitionSelect(arr, 1, 'desc') // returns 2, arr is now: [5, 2, 1] + * + * See also: + * + * sort + * + * @param {Matrix | Array} x A one dimensional matrix or array to sort + * @param {Number} k The kth smallest value to be retrieved zero-based index + * @param {Function | 'asc' | 'desc'} [compare='asc'] + * An optional comparator function. The function is called as + * `compare(a, b)`, and must return 1 when a > b, -1 when a < b, + * and 0 when a == b. + * @return {*} Returns the kth lowest value. + */ + return typed(name$2n, { + 'Array | Matrix, number': function ArrayMatrixNumber(x, k) { + return _partitionSelect(x, k, asc); + }, + 'Array | Matrix, number, string': function ArrayMatrixNumberString(x, k, compare) { + if (compare === 'asc') { + return _partitionSelect(x, k, asc); + } else if (compare === 'desc') { + return _partitionSelect(x, k, desc); + } else { + throw new Error('Compare string must be "asc" or "desc"'); + } + }, + 'Array | Matrix, number, function': _partitionSelect + }); + function _partitionSelect(x, k, compare) { + if (!isInteger(k) || k < 0) { + throw new Error('k must be a non-negative integer'); + } + if (isMatrix(x)) { + var size = x.size(); + if (size.length > 1) { + throw new Error('Only one dimensional matrices supported'); + } + return quickSelect(x.valueOf(), k, compare); + } + if (Array.isArray(x)) { + return quickSelect(x, k, compare); + } + } + + /** + * Quickselect algorithm. + * Code adapted from: + * https://blog.teamleadnet.com/2012/07/quick-select-algorithm-find-kth-element.html + * + * @param {Array} arr + * @param {Number} k + * @param {Function} compare + * @private + */ + function quickSelect(arr, k, compare) { + if (k >= arr.length) { + throw new Error('k out of bounds'); + } + + // check for NaN values since these can cause an infinite while loop + for (var i = 0; i < arr.length; i++) { + if (isNumeric(arr[i]) && isNaN(arr[i])) { + return arr[i]; // return NaN + } + } + + var from = 0; + var to = arr.length - 1; + + // if from == to we reached the kth element + while (from < to) { + var r = from; + var w = to; + var pivot = arr[Math.floor(Math.random() * (to - from + 1)) + from]; + + // stop if the reader and writer meets + while (r < w) { + // arr[r] >= pivot + if (compare(arr[r], pivot) >= 0) { + // put the large values at the end + var tmp = arr[w]; + arr[w] = arr[r]; + arr[r] = tmp; + --w; + } else { + // the value is smaller than the pivot, skip + ++r; + } + } + + // if we stepped up (r++) we need to step one down (arr[r] > pivot) + if (compare(arr[r], pivot) > 0) { + --r; + } + + // the r pointer is on the end of the first k elements + if (k <= r) { + to = r; + } else { + from = r + 1; + } + } + return arr[k]; + } +}); + +var name$2m = 'sort'; +var dependencies$2m = ['typed', 'matrix', 'compare', 'compareNatural']; +var createSort = /* #__PURE__ */factory(name$2m, dependencies$2m, _ref => { + var { + typed, + matrix, + compare, + compareNatural + } = _ref; + var compareAsc = compare; + var compareDesc = (a, b) => -compare(a, b); + + /** + * Sort the items in a matrix. + * + * Syntax: + * + * math.sort(x) + * math.sort(x, compare) + * + * Examples: + * + * math.sort([5, 10, 1]) // returns [1, 5, 10] + * math.sort(['C', 'B', 'A', 'D'], math.compareNatural) + * // returns ['A', 'B', 'C', 'D'] + * + * function sortByLength (a, b) { + * return a.length - b.length + * } + * math.sort(['Langdon', 'Tom', 'Sara'], sortByLength) + * // returns ['Tom', 'Sara', 'Langdon'] + * + * See also: + * + * filter, forEach, map, compare, compareNatural + * + * @param {Matrix | Array} x A one dimensional matrix or array to sort + * @param {Function | 'asc' | 'desc' | 'natural'} [compare='asc'] + * An optional _comparator function or name. The function is called as + * `compare(a, b)`, and must return 1 when a > b, -1 when a < b, + * and 0 when a == b. + * @return {Matrix | Array} Returns the sorted matrix. + */ + return typed(name$2m, { + Array: function Array(x) { + _arrayIsVector(x); + return x.sort(compareAsc); + }, + Matrix: function Matrix(x) { + _matrixIsVector(x); + return matrix(x.toArray().sort(compareAsc), x.storage()); + }, + 'Array, function': function ArrayFunction(x, _comparator) { + _arrayIsVector(x); + return x.sort(_comparator); + }, + 'Matrix, function': function MatrixFunction(x, _comparator) { + _matrixIsVector(x); + return matrix(x.toArray().sort(_comparator), x.storage()); + }, + 'Array, string': function ArrayString(x, order) { + _arrayIsVector(x); + return x.sort(_comparator(order)); + }, + 'Matrix, string': function MatrixString(x, order) { + _matrixIsVector(x); + return matrix(x.toArray().sort(_comparator(order)), x.storage()); + } + }); + + /** + * Get the comparator for given order ('asc', 'desc', 'natural') + * @param {'asc' | 'desc' | 'natural'} order + * @return {Function} Returns a _comparator function + */ + function _comparator(order) { + if (order === 'asc') { + return compareAsc; + } else if (order === 'desc') { + return compareDesc; + } else if (order === 'natural') { + return compareNatural; + } else { + throw new Error('String "asc", "desc", or "natural" expected'); + } + } + + /** + * Validate whether an array is one dimensional + * Throws an error when this is not the case + * @param {Array} array + * @private + */ + function _arrayIsVector(array) { + if (arraySize(array).length !== 1) { + throw new Error('One dimensional array expected'); + } + } + + /** + * Validate whether a matrix is one dimensional + * Throws an error when this is not the case + * @param {Matrix} matrix + * @private + */ + function _matrixIsVector(matrix) { + if (matrix.size().length !== 1) { + throw new Error('One dimensional matrix expected'); + } + } +}); + +var name$2l = 'max'; +var dependencies$2l = ['typed', 'config', 'numeric', 'larger']; +var createMax = /* #__PURE__ */factory(name$2l, dependencies$2l, _ref => { + var { + typed, + config, + numeric, + larger + } = _ref; + /** + * Compute the maximum value of a matrix or a list with values. + * In case of a multidimensional array, the maximum of the flattened array + * will be calculated. When `dim` is provided, the maximum over the selected + * dimension will be calculated. Parameter `dim` is zero-based. + * + * Syntax: + * + * math.max(a, b, c, ...) + * math.max(A) + * math.max(A, dimension) + * + * Examples: + * + * math.max(2, 1, 4, 3) // returns 4 + * math.max([2, 1, 4, 3]) // returns 4 + * + * // maximum over a specified dimension (zero-based) + * math.max([[2, 5], [4, 3], [1, 7]], 0) // returns [4, 7] + * math.max([[2, 5], [4, 3], [1, 7]], 1) // returns [5, 4, 7] + * + * math.max(2.7, 7.1, -4.5, 2.0, 4.1) // returns 7.1 + * math.min(2.7, 7.1, -4.5, 2.0, 4.1) // returns -4.5 + * + * See also: + * + * mean, median, min, prod, std, sum, variance + * + * @param {... *} args A single matrix or or multiple scalar values + * @return {*} The maximum value + */ + return typed(name$2l, { + // max([a, b, c, d, ...]) + 'Array | Matrix': _max, + // max([a, b, c, d, ...], dim) + 'Array | Matrix, number | BigNumber': function ArrayMatrixNumberBigNumber(array, dim) { + return reduce(array, dim.valueOf(), _largest); + }, + // max(a, b, c, d, ...) + '...': function _(args) { + if (containsCollections(args)) { + throw new TypeError('Scalar values expected in function max'); + } + return _max(args); + } + }); + + /** + * Return the largest of two values + * @param {*} x + * @param {*} y + * @returns {*} Returns x when x is largest, or y when y is largest + * @private + */ + function _largest(x, y) { + try { + return larger(x, y) ? x : y; + } catch (err) { + throw improveErrorMessage(err, 'max', y); + } + } + + /** + * Recursively calculate the maximum value in an n-dimensional array + * @param {Array} array + * @return {number} max + * @private + */ + function _max(array) { + var res; + deepForEach(array, function (value) { + try { + if (isNaN(value) && typeof value === 'number') { + res = NaN; + } else if (res === undefined || larger(value, res)) { + res = value; + } + } catch (err) { + throw improveErrorMessage(err, 'max', value); + } + }); + if (res === undefined) { + throw new Error('Cannot calculate max of an empty array'); + } + + // make sure returning numeric value: parse a string into a numeric value + if (typeof res === 'string') { + res = numeric(res, config.number); + } + return res; + } +}); + +var name$2k = 'min'; +var dependencies$2k = ['typed', 'config', 'numeric', 'smaller']; +var createMin = /* #__PURE__ */factory(name$2k, dependencies$2k, _ref => { + var { + typed, + config, + numeric, + smaller + } = _ref; + /** + * Compute the minimum value of a matrix or a list of values. + * In case of a multidimensional array, the minimum of the flattened array + * will be calculated. When `dim` is provided, the minimum over the selected + * dimension will be calculated. Parameter `dim` is zero-based. + * + * Syntax: + * + * math.min(a, b, c, ...) + * math.min(A) + * math.min(A, dimension) + * + * Examples: + * + * math.min(2, 1, 4, 3) // returns 1 + * math.min([2, 1, 4, 3]) // returns 1 + * + * // minimum over a specified dimension (zero-based) + * math.min([[2, 5], [4, 3], [1, 7]], 0) // returns [1, 3] + * math.min([[2, 5], [4, 3], [1, 7]], 1) // returns [2, 3, 1] + * + * math.max(2.7, 7.1, -4.5, 2.0, 4.1) // returns 7.1 + * math.min(2.7, 7.1, -4.5, 2.0, 4.1) // returns -4.5 + * + * See also: + * + * mean, median, max, prod, std, sum, variance + * + * @param {... *} args A single matrix or or multiple scalar values + * @return {*} The minimum value + */ + return typed(name$2k, { + // min([a, b, c, d, ...]) + 'Array | Matrix': _min, + // min([a, b, c, d, ...], dim) + 'Array | Matrix, number | BigNumber': function ArrayMatrixNumberBigNumber(array, dim) { + return reduce(array, dim.valueOf(), _smallest); + }, + // min(a, b, c, d, ...) + '...': function _(args) { + if (containsCollections(args)) { + throw new TypeError('Scalar values expected in function min'); + } + return _min(args); + } + }); + + /** + * Return the smallest of two values + * @param {*} x + * @param {*} y + * @returns {*} Returns x when x is smallest, or y when y is smallest + * @private + */ + function _smallest(x, y) { + try { + return smaller(x, y) ? x : y; + } catch (err) { + throw improveErrorMessage(err, 'min', y); + } + } + + /** + * Recursively calculate the minimum value in an n-dimensional array + * @param {Array} array + * @return {number} min + * @private + */ + function _min(array) { + var min; + deepForEach(array, function (value) { + try { + if (isNaN(value) && typeof value === 'number') { + min = NaN; + } else if (min === undefined || smaller(value, min)) { + min = value; + } + } catch (err) { + throw improveErrorMessage(err, 'min', value); + } + }); + if (min === undefined) { + throw new Error('Cannot calculate min of an empty array'); + } + + // make sure returning numeric value: parse a string into a numeric value + if (typeof min === 'string') { + min = numeric(min, config.number); + } + return min; + } +}); + +var name$2j = 'ImmutableDenseMatrix'; +var dependencies$2j = ['smaller', 'DenseMatrix']; +var createImmutableDenseMatrixClass = /* #__PURE__ */factory(name$2j, dependencies$2j, _ref => { + var { + smaller, + DenseMatrix + } = _ref; + function ImmutableDenseMatrix(data, datatype) { + if (!(this instanceof ImmutableDenseMatrix)) { + throw new SyntaxError('Constructor must be called with the new operator'); + } + if (datatype && !isString(datatype)) { + throw new Error('Invalid datatype: ' + datatype); + } + if (isMatrix(data) || isArray(data)) { + // use DenseMatrix implementation + var matrix = new DenseMatrix(data, datatype); + // internal structures + this._data = matrix._data; + this._size = matrix._size; + this._datatype = matrix._datatype; + this._min = null; + this._max = null; + } else if (data && isArray(data.data) && isArray(data.size)) { + // initialize fields from JSON representation + this._data = data.data; + this._size = data.size; + this._datatype = data.datatype; + this._min = typeof data.min !== 'undefined' ? data.min : null; + this._max = typeof data.max !== 'undefined' ? data.max : null; + } else if (data) { + // unsupported type + throw new TypeError('Unsupported type of data (' + typeOf(data) + ')'); + } else { + // nothing provided + this._data = []; + this._size = [0]; + this._datatype = datatype; + this._min = null; + this._max = null; + } + } + ImmutableDenseMatrix.prototype = new DenseMatrix(); + + /** + * Attach type information + */ + ImmutableDenseMatrix.prototype.type = 'ImmutableDenseMatrix'; + ImmutableDenseMatrix.prototype.isImmutableDenseMatrix = true; + + /** + * Get a subset of the matrix, or replace a subset of the matrix. + * + * Usage: + * const subset = matrix.subset(index) // retrieve subset + * const value = matrix.subset(index, replacement) // replace subset + * + * @param {Index} index + * @param {Array | ImmutableDenseMatrix | *} [replacement] + * @param {*} [defaultValue=0] Default value, filled in on new entries when + * the matrix is resized. If not provided, + * new matrix elements will be filled with zeros. + */ + ImmutableDenseMatrix.prototype.subset = function (index) { + switch (arguments.length) { + case 1: + { + // use base implementation + var m = DenseMatrix.prototype.subset.call(this, index); + // check result is a matrix + if (isMatrix(m)) { + // return immutable matrix + return new ImmutableDenseMatrix({ + data: m._data, + size: m._size, + datatype: m._datatype + }); + } + return m; + } + // intentional fall through + case 2: + case 3: + throw new Error('Cannot invoke set subset on an Immutable Matrix instance'); + default: + throw new SyntaxError('Wrong number of arguments'); + } + }; + + /** + * Replace a single element in the matrix. + * @param {Number[]} index Zero-based index + * @param {*} value + * @param {*} [defaultValue] Default value, filled in on new entries when + * the matrix is resized. If not provided, + * new matrix elements will be left undefined. + * @return {ImmutableDenseMatrix} self + */ + ImmutableDenseMatrix.prototype.set = function () { + throw new Error('Cannot invoke set on an Immutable Matrix instance'); + }; + + /** + * Resize the matrix to the given size. Returns a copy of the matrix when + * `copy=true`, otherwise return the matrix itself (resize in place). + * + * @param {Number[]} size The new size the matrix should have. + * @param {*} [defaultValue=0] Default value, filled in on new entries. + * If not provided, the matrix elements will + * be filled with zeros. + * @param {boolean} [copy] Return a resized copy of the matrix + * + * @return {Matrix} The resized matrix + */ + ImmutableDenseMatrix.prototype.resize = function () { + throw new Error('Cannot invoke resize on an Immutable Matrix instance'); + }; + + /** + * Disallows reshaping in favor of immutability. + * + * @throws {Error} Operation not allowed + */ + ImmutableDenseMatrix.prototype.reshape = function () { + throw new Error('Cannot invoke reshape on an Immutable Matrix instance'); + }; + + /** + * Create a clone of the matrix + * @return {ImmutableDenseMatrix} clone + */ + ImmutableDenseMatrix.prototype.clone = function () { + return new ImmutableDenseMatrix({ + data: clone$1(this._data), + size: clone$1(this._size), + datatype: this._datatype + }); + }; + + /** + * Get a JSON representation of the matrix + * @returns {Object} + */ + ImmutableDenseMatrix.prototype.toJSON = function () { + return { + mathjs: 'ImmutableDenseMatrix', + data: this._data, + size: this._size, + datatype: this._datatype + }; + }; + + /** + * Generate a matrix from a JSON object + * @param {Object} json An object structured like + * `{"mathjs": "ImmutableDenseMatrix", data: [], size: []}`, + * where mathjs is optional + * @returns {ImmutableDenseMatrix} + */ + ImmutableDenseMatrix.fromJSON = function (json) { + return new ImmutableDenseMatrix(json); + }; + + /** + * Swap rows i and j in Matrix. + * + * @param {Number} i Matrix row index 1 + * @param {Number} j Matrix row index 2 + * + * @return {Matrix} The matrix reference + */ + ImmutableDenseMatrix.prototype.swapRows = function () { + throw new Error('Cannot invoke swapRows on an Immutable Matrix instance'); + }; + + /** + * Calculate the minimum value in the set + * @return {Number | undefined} min + */ + ImmutableDenseMatrix.prototype.min = function () { + // check min has been calculated before + if (this._min === null) { + // minimum + var m = null; + // compute min + this.forEach(function (v) { + if (m === null || smaller(v, m)) { + m = v; + } + }); + this._min = m !== null ? m : undefined; + } + return this._min; + }; + + /** + * Calculate the maximum value in the set + * @return {Number | undefined} max + */ + ImmutableDenseMatrix.prototype.max = function () { + // check max has been calculated before + if (this._max === null) { + // maximum + var m = null; + // compute max + this.forEach(function (v) { + if (m === null || smaller(m, v)) { + m = v; + } + }); + this._max = m !== null ? m : undefined; + } + return this._max; + }; + return ImmutableDenseMatrix; +}, { + isClass: true +}); + +var name$2i = 'Index'; +var dependencies$2i = ['ImmutableDenseMatrix']; +var createIndexClass = /* #__PURE__ */factory(name$2i, dependencies$2i, _ref => { + var { + ImmutableDenseMatrix + } = _ref; + /** + * Create an index. An Index can store ranges and sets for multiple dimensions. + * Matrix.get, Matrix.set, and math.subset accept an Index as input. + * + * Usage: + * const index = new Index(range1, range2, matrix1, array1, ...) + * + * Where each parameter can be any of: + * A number + * A string (containing a name of an object property) + * An instance of Range + * An Array with the Set values + * A Matrix with the Set values + * + * The parameters start, end, and step must be integer numbers. + * + * @class Index + * @Constructor Index + * @param {...*} ranges + */ + function Index(ranges) { + if (!(this instanceof Index)) { + throw new SyntaxError('Constructor must be called with the new operator'); + } + this._dimensions = []; + this._isScalar = true; + for (var i = 0, ii = arguments.length; i < ii; i++) { + var arg = arguments[i]; + if (isRange(arg)) { + this._dimensions.push(arg); + this._isScalar = false; + } else if (Array.isArray(arg) || isMatrix(arg)) { + // create matrix + var m = _createImmutableMatrix(arg.valueOf()); + this._dimensions.push(m); + // size + var size = m.size(); + // scalar + if (size.length !== 1 || size[0] !== 1) { + this._isScalar = false; + } + } else if (typeof arg === 'number') { + this._dimensions.push(_createImmutableMatrix([arg])); + } else if (typeof arg === 'string') { + // object property (arguments.count should be 1) + this._dimensions.push(arg); + } else { + throw new TypeError('Dimension must be an Array, Matrix, number, string, or Range'); + } + // TODO: implement support for wildcard '*' + } + } + + /** + * Attach type information + */ + Index.prototype.type = 'Index'; + Index.prototype.isIndex = true; + function _createImmutableMatrix(arg) { + // loop array elements + for (var i = 0, l = arg.length; i < l; i++) { + if (typeof arg[i] !== 'number' || !isInteger(arg[i])) { + throw new TypeError('Index parameters must be positive integer numbers'); + } + } + // create matrix + return new ImmutableDenseMatrix(arg); + } + + /** + * Create a clone of the index + * @memberof Index + * @return {Index} clone + */ + Index.prototype.clone = function () { + var index = new Index(); + index._dimensions = clone$1(this._dimensions); + index._isScalar = this._isScalar; + return index; + }; + + /** + * Create an index from an array with ranges/numbers + * @memberof Index + * @param {Array.} ranges + * @return {Index} index + * @private + */ + Index.create = function (ranges) { + var index = new Index(); + Index.apply(index, ranges); + return index; + }; + + /** + * Retrieve the size of the index, the number of elements for each dimension. + * @memberof Index + * @returns {number[]} size + */ + Index.prototype.size = function () { + var size = []; + for (var i = 0, ii = this._dimensions.length; i < ii; i++) { + var d = this._dimensions[i]; + size[i] = typeof d === 'string' ? 1 : d.size()[0]; + } + return size; + }; + + /** + * Get the maximum value for each of the indexes ranges. + * @memberof Index + * @returns {number[]} max + */ + Index.prototype.max = function () { + var values = []; + for (var i = 0, ii = this._dimensions.length; i < ii; i++) { + var range = this._dimensions[i]; + values[i] = typeof range === 'string' ? range : range.max(); + } + return values; + }; + + /** + * Get the minimum value for each of the indexes ranges. + * @memberof Index + * @returns {number[]} min + */ + Index.prototype.min = function () { + var values = []; + for (var i = 0, ii = this._dimensions.length; i < ii; i++) { + var range = this._dimensions[i]; + values[i] = typeof range === 'string' ? range : range.min(); + } + return values; + }; + + /** + * Loop over each of the ranges of the index + * @memberof Index + * @param {Function} callback Called for each range with a Range as first + * argument, the dimension as second, and the + * index object as third. + */ + Index.prototype.forEach = function (callback) { + for (var i = 0, ii = this._dimensions.length; i < ii; i++) { + callback(this._dimensions[i], i, this); + } + }; + + /** + * Retrieve the dimension for the given index + * @memberof Index + * @param {Number} dim Number of the dimension + * @returns {Range | null} range + */ + Index.prototype.dimension = function (dim) { + return this._dimensions[dim] || null; + }; + + /** + * Test whether this index contains an object property + * @returns {boolean} Returns true if the index is an object property + */ + Index.prototype.isObjectProperty = function () { + return this._dimensions.length === 1 && typeof this._dimensions[0] === 'string'; + }; + + /** + * Returns the object property name when the Index holds a single object property, + * else returns null + * @returns {string | null} + */ + Index.prototype.getObjectProperty = function () { + return this.isObjectProperty() ? this._dimensions[0] : null; + }; + + /** + * Test whether this index contains only a single value. + * + * This is the case when the index is created with only scalar values as ranges, + * not for ranges resolving into a single value. + * @memberof Index + * @return {boolean} isScalar + */ + Index.prototype.isScalar = function () { + return this._isScalar; + }; + + /** + * Expand the Index into an array. + * For example new Index([0,3], [2,7]) returns [[0,1,2], [2,3,4,5,6]] + * @memberof Index + * @returns {Array} array + */ + Index.prototype.toArray = function () { + var array = []; + for (var i = 0, ii = this._dimensions.length; i < ii; i++) { + var dimension = this._dimensions[i]; + array.push(typeof dimension === 'string' ? dimension : dimension.toArray()); + } + return array; + }; + + /** + * Get the primitive value of the Index, a two dimensional array. + * Equivalent to Index.toArray(). + * @memberof Index + * @returns {Array} array + */ + Index.prototype.valueOf = Index.prototype.toArray; + + /** + * Get the string representation of the index, for example '[2:6]' or '[0:2:10, 4:7, [1,2,3]]' + * @memberof Index + * @returns {String} str + */ + Index.prototype.toString = function () { + var strings = []; + for (var i = 0, ii = this._dimensions.length; i < ii; i++) { + var dimension = this._dimensions[i]; + if (typeof dimension === 'string') { + strings.push(JSON.stringify(dimension)); + } else { + strings.push(dimension.toString()); + } + } + return '[' + strings.join(', ') + ']'; + }; + + /** + * Get a JSON representation of the Index + * @memberof Index + * @returns {Object} Returns a JSON object structured as: + * `{"mathjs": "Index", "ranges": [{"mathjs": "Range", start: 0, end: 10, step:1}, ...]}` + */ + Index.prototype.toJSON = function () { + return { + mathjs: 'Index', + dimensions: this._dimensions + }; + }; + + /** + * Instantiate an Index from a JSON object + * @memberof Index + * @param {Object} json A JSON object structured as: + * `{"mathjs": "Index", "dimensions": [{"mathjs": "Range", start: 0, end: 10, step:1}, ...]}` + * @return {Index} + */ + Index.fromJSON = function (json) { + return Index.create(json.dimensions); + }; + return Index; +}, { + isClass: true +}); + +var name$2h = 'FibonacciHeap'; +var dependencies$2h = ['smaller', 'larger']; +var createFibonacciHeapClass = /* #__PURE__ */factory(name$2h, dependencies$2h, _ref => { + var { + smaller, + larger + } = _ref; + var oneOverLogPhi = 1.0 / Math.log((1.0 + Math.sqrt(5.0)) / 2.0); + + /** + * Fibonacci Heap implementation, used interally for Matrix math. + * @class FibonacciHeap + * @constructor FibonacciHeap + */ + function FibonacciHeap() { + if (!(this instanceof FibonacciHeap)) { + throw new SyntaxError('Constructor must be called with the new operator'); + } + + // initialize fields + this._minimum = null; + this._size = 0; + } + + /** + * Attach type information + */ + FibonacciHeap.prototype.type = 'FibonacciHeap'; + FibonacciHeap.prototype.isFibonacciHeap = true; + + /** + * Inserts a new data element into the heap. No heap consolidation is + * performed at this time, the new node is simply inserted into the root + * list of this heap. Running time: O(1) actual. + * @memberof FibonacciHeap + */ + FibonacciHeap.prototype.insert = function (key, value) { + // create node + var node = { + key, + value, + degree: 0 + }; + // check we have a node in the minimum + if (this._minimum) { + // minimum node + var minimum = this._minimum; + // update left & right of node + node.left = minimum; + node.right = minimum.right; + minimum.right = node; + node.right.left = node; + // update minimum node in heap if needed + if (smaller(key, minimum.key)) { + // node has a smaller key, use it as minimum + this._minimum = node; + } + } else { + // set left & right + node.left = node; + node.right = node; + // this is the first node + this._minimum = node; + } + // increment number of nodes in heap + this._size++; + // return node + return node; + }; + + /** + * Returns the number of nodes in heap. Running time: O(1) actual. + * @memberof FibonacciHeap + */ + FibonacciHeap.prototype.size = function () { + return this._size; + }; + + /** + * Removes all elements from this heap. + * @memberof FibonacciHeap + */ + FibonacciHeap.prototype.clear = function () { + this._minimum = null; + this._size = 0; + }; + + /** + * Returns true if the heap is empty, otherwise false. + * @memberof FibonacciHeap + */ + FibonacciHeap.prototype.isEmpty = function () { + return this._size === 0; + }; + + /** + * Extracts the node with minimum key from heap. Amortized running + * time: O(log n). + * @memberof FibonacciHeap + */ + FibonacciHeap.prototype.extractMinimum = function () { + // node to remove + var node = this._minimum; + // check we have a minimum + if (node === null) { + return node; + } + // current minimum + var minimum = this._minimum; + // get number of children + var numberOfChildren = node.degree; + // pointer to the first child + var x = node.child; + // for each child of node do... + while (numberOfChildren > 0) { + // store node in right side + var tempRight = x.right; + // remove x from child list + x.left.right = x.right; + x.right.left = x.left; + // add x to root list of heap + x.left = minimum; + x.right = minimum.right; + minimum.right = x; + x.right.left = x; + // set Parent[x] to null + x.parent = null; + x = tempRight; + numberOfChildren--; + } + // remove node from root list of heap + node.left.right = node.right; + node.right.left = node.left; + // update minimum + if (node === node.right) { + // empty + minimum = null; + } else { + // update minimum + minimum = node.right; + // we need to update the pointer to the root with minimum key + minimum = _findMinimumNode(minimum, this._size); + } + // decrement size of heap + this._size--; + // update minimum + this._minimum = minimum; + // return node + return node; + }; + + /** + * Removes a node from the heap given the reference to the node. The trees + * in the heap will be consolidated, if necessary. This operation may fail + * to remove the correct element if there are nodes with key value -Infinity. + * Running time: O(log n) amortized. + * @memberof FibonacciHeap + */ + FibonacciHeap.prototype.remove = function (node) { + // decrease key value + this._minimum = _decreaseKey(this._minimum, node, -1); + // remove the smallest + this.extractMinimum(); + }; + + /** + * Decreases the key value for a heap node, given the new value to take on. + * The structure of the heap may be changed and will not be consolidated. + * Running time: O(1) amortized. + * @memberof FibonacciHeap + */ + function _decreaseKey(minimum, node, key) { + // set node key + node.key = key; + // get parent node + var parent = node.parent; + if (parent && smaller(node.key, parent.key)) { + // remove node from parent + _cut(minimum, node, parent); + // remove all nodes from parent to the root parent + _cascadingCut(minimum, parent); + } + // update minimum node if needed + if (smaller(node.key, minimum.key)) { + minimum = node; + } + // return minimum + return minimum; + } + + /** + * The reverse of the link operation: removes node from the child list of parent. + * This method assumes that min is non-null. Running time: O(1). + * @memberof FibonacciHeap + */ + function _cut(minimum, node, parent) { + // remove node from parent children and decrement Degree[parent] + node.left.right = node.right; + node.right.left = node.left; + parent.degree--; + // reset y.child if necessary + if (parent.child === node) { + parent.child = node.right; + } + // remove child if degree is 0 + if (parent.degree === 0) { + parent.child = null; + } + // add node to root list of heap + node.left = minimum; + node.right = minimum.right; + minimum.right = node; + node.right.left = node; + // set parent[node] to null + node.parent = null; + // set mark[node] to false + node.mark = false; + } + + /** + * Performs a cascading cut operation. This cuts node from its parent and then + * does the same for its parent, and so on up the tree. + * Running time: O(log n); O(1) excluding the recursion. + * @memberof FibonacciHeap + */ + function _cascadingCut(minimum, node) { + // store parent node + var parent = node.parent; + // if there's a parent... + if (!parent) { + return; + } + // if node is unmarked, set it marked + if (!node.mark) { + node.mark = true; + } else { + // it's marked, cut it from parent + _cut(minimum, node, parent); + // cut its parent as well + _cascadingCut(parent); + } + } + + /** + * Make the first node a child of the second one. Running time: O(1) actual. + * @memberof FibonacciHeap + */ + var _linkNodes = function _linkNodes(node, parent) { + // remove node from root list of heap + node.left.right = node.right; + node.right.left = node.left; + // make node a Child of parent + node.parent = parent; + if (!parent.child) { + parent.child = node; + node.right = node; + node.left = node; + } else { + node.left = parent.child; + node.right = parent.child.right; + parent.child.right = node; + node.right.left = node; + } + // increase degree[parent] + parent.degree++; + // set mark[node] false + node.mark = false; + }; + function _findMinimumNode(minimum, size) { + // to find trees of the same degree efficiently we use an array of length O(log n) in which we keep a pointer to one root of each degree + var arraySize = Math.floor(Math.log(size) * oneOverLogPhi) + 1; + // create list with initial capacity + var array = new Array(arraySize); + // find the number of root nodes. + var numRoots = 0; + var x = minimum; + if (x) { + numRoots++; + x = x.right; + while (x !== minimum) { + numRoots++; + x = x.right; + } + } + // vars + var y; + // For each node in root list do... + while (numRoots > 0) { + // access this node's degree.. + var d = x.degree; + // get next node + var next = x.right; + // check if there is a node already in array with the same degree + while (true) { + // get node with the same degree is any + y = array[d]; + if (!y) { + break; + } + // make one node with the same degree a child of the other, do this based on the key value. + if (larger(x.key, y.key)) { + var temp = y; + y = x; + x = temp; + } + // make y a child of x + _linkNodes(y, x); + // we have handled this degree, go to next one. + array[d] = null; + d++; + } + // save this node for later when we might encounter another of the same degree. + array[d] = x; + // move forward through list. + x = next; + numRoots--; + } + // Set min to null (effectively losing the root list) and reconstruct the root list from the array entries in array[]. + minimum = null; + // loop nodes in array + for (var i = 0; i < arraySize; i++) { + // get current node + y = array[i]; + if (!y) { + continue; + } + // check if we have a linked list + if (minimum) { + // First remove node from root list. + y.left.right = y.right; + y.right.left = y.left; + // now add to root list, again. + y.left = minimum; + y.right = minimum.right; + minimum.right = y; + y.right.left = y; + // check if this is a new min. + if (smaller(y.key, minimum.key)) { + minimum = y; + } + } else { + minimum = y; + } + } + return minimum; + } + return FibonacciHeap; +}, { + isClass: true +}); + +var name$2g = 'Spa'; +var dependencies$2g = ['addScalar', 'equalScalar', 'FibonacciHeap']; +var createSpaClass = /* #__PURE__ */factory(name$2g, dependencies$2g, _ref => { + var { + addScalar, + equalScalar, + FibonacciHeap + } = _ref; + /** + * An ordered Sparse Accumulator is a representation for a sparse vector that includes a dense array + * of the vector elements and an ordered list of non-zero elements. + */ + function Spa() { + if (!(this instanceof Spa)) { + throw new SyntaxError('Constructor must be called with the new operator'); + } + + // allocate vector, TODO use typed arrays + this._values = []; + this._heap = new FibonacciHeap(); + } + + /** + * Attach type information + */ + Spa.prototype.type = 'Spa'; + Spa.prototype.isSpa = true; + + /** + * Set the value for index i. + * + * @param {number} i The index + * @param {number | BigNumber | Complex} The value at index i + */ + Spa.prototype.set = function (i, v) { + // check we have a value @ i + if (!this._values[i]) { + // insert in heap + var node = this._heap.insert(i, v); + // set the value @ i + this._values[i] = node; + } else { + // update the value @ i + this._values[i].value = v; + } + }; + Spa.prototype.get = function (i) { + var node = this._values[i]; + if (node) { + return node.value; + } + return 0; + }; + Spa.prototype.accumulate = function (i, v) { + // node @ i + var node = this._values[i]; + if (!node) { + // insert in heap + node = this._heap.insert(i, v); + // initialize value + this._values[i] = node; + } else { + // accumulate value + node.value = addScalar(node.value, v); + } + }; + Spa.prototype.forEach = function (from, to, callback) { + // references + var heap = this._heap; + var values = this._values; + // nodes + var nodes = []; + // node with minimum key, save it + var node = heap.extractMinimum(); + if (node) { + nodes.push(node); + } + // extract nodes from heap (ordered) + while (node && node.key <= to) { + // check it is in range + if (node.key >= from) { + // check value is not zero + if (!equalScalar(node.value, 0)) { + // invoke callback + callback(node.key, node.value, this); + } + } + // extract next node, save it + node = heap.extractMinimum(); + if (node) { + nodes.push(node); + } + } + // reinsert all nodes in heap + for (var i = 0; i < nodes.length; i++) { + // current node + var n = nodes[i]; + // insert node in heap + node = heap.insert(n.key, n.value); + // update values + values[node.key] = node; + } + }; + Spa.prototype.swap = function (i, j) { + // node @ i and j + var nodei = this._values[i]; + var nodej = this._values[j]; + // check we need to insert indeces + if (!nodei && nodej) { + // insert in heap + nodei = this._heap.insert(i, nodej.value); + // remove from heap + this._heap.remove(nodej); + // set values + this._values[i] = nodei; + this._values[j] = undefined; + } else if (nodei && !nodej) { + // insert in heap + nodej = this._heap.insert(j, nodei.value); + // remove from heap + this._heap.remove(nodei); + // set values + this._values[j] = nodej; + this._values[i] = undefined; + } else if (nodei && nodej) { + // swap values + var v = nodei.value; + nodei.value = nodej.value; + nodej.value = v; + } + }; + return Spa; +}, { + isClass: true +}); + +var defineProperty = {exports: {}}; + +var toPropertyKey = {exports: {}}; + +var _typeof = {exports: {}}; + +(function (module) { +function _typeof(obj) { + "@babel/helpers - typeof"; + + return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { + return typeof obj; + } : function (obj) { + return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj); +} +module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; +}(_typeof)); + +var toPrimitive = {exports: {}}; + +(function (module) { +var _typeof$1 = _typeof.exports["default"]; +function _toPrimitive(input, hint) { + if (_typeof$1(input) !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== undefined) { + var res = prim.call(input, hint || "default"); + if (_typeof$1(res) !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); +} +module.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports; +}(toPrimitive)); + +(function (module) { +var _typeof$1 = _typeof.exports["default"]; +var toPrimitive$1 = toPrimitive.exports; +function _toPropertyKey(arg) { + var key = toPrimitive$1(arg, "string"); + return _typeof$1(key) === "symbol" ? key : String(key); +} +module.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports; +}(toPropertyKey)); + +(function (module) { +var toPropertyKey$1 = toPropertyKey.exports; +function _defineProperty(obj, key, value) { + key = toPropertyKey$1(key); + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; +} +module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; +}(defineProperty)); + +var _defineProperty = /*@__PURE__*/getDefaultExportFromCjs(defineProperty.exports); + +/** + * Calculate BigNumber e + * @param {function} BigNumber BigNumber constructor + * @returns {BigNumber} Returns e + */ +var createBigNumberE = memoize(function (BigNumber) { + return new BigNumber(1).exp(); +}, { + hasher +}); + +/** + * Calculate BigNumber golden ratio, phi = (1+sqrt(5))/2 + * @param {function} BigNumber BigNumber constructor + * @returns {BigNumber} Returns phi + */ +var createBigNumberPhi = memoize(function (BigNumber) { + return new BigNumber(1).plus(new BigNumber(5).sqrt()).div(2); +}, { + hasher +}); + +/** + * Calculate BigNumber pi. + * @param {function} BigNumber BigNumber constructor + * @returns {BigNumber} Returns pi + */ +var createBigNumberPi = memoize(function (BigNumber) { + return BigNumber.acos(-1); +}, { + hasher +}); + +/** + * Calculate BigNumber tau, tau = 2 * pi + * @param {function} BigNumber BigNumber constructor + * @returns {BigNumber} Returns tau + */ +var createBigNumberTau = memoize(function (BigNumber) { + return createBigNumberPi(BigNumber).times(2); +}, { + hasher +}); + +/** + * Create a hash for a BigNumber constructor function. The created has is + * the configured precision + * @param {Array} args Supposed to contain a single entry with + * a BigNumber constructor + * @return {number} precision + * @private + */ +function hasher(args) { + return args[0].precision; +} + +function ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$1(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +var name$2f = 'Unit'; +var dependencies$2f = ['?on', 'config', 'addScalar', 'subtract', 'multiplyScalar', 'divideScalar', 'pow', 'abs', 'fix', 'round', 'equal', 'isNumeric', 'format', 'number', 'Complex', 'BigNumber', 'Fraction']; +var createUnitClass = /* #__PURE__ */factory(name$2f, dependencies$2f, _ref => { + var { + on, + config, + addScalar, + subtract, + multiplyScalar, + divideScalar, + pow, + abs, + fix, + round, + equal, + isNumeric, + format, + number, + Complex, + BigNumber: _BigNumber, + Fraction: _Fraction + } = _ref; + var toNumber = number; + /** + * A unit can be constructed in the following ways: + * + * const a = new Unit(value, valuelessUnit) + * const b = new Unit(null, valuelessUnit) + * const c = Unit.parse(str) + * + * Example usage: + * + * const a = new Unit(5, 'cm') // 50 mm + * const b = Unit.parse('23 kg') // 23 kg + * const c = math.in(a, new Unit(null, 'm') // 0.05 m + * const d = new Unit(9.81, "m/s^2") // 9.81 m/s^2 + * + * @class Unit + * @constructor Unit + * @param {number | BigNumber | Fraction | Complex | boolean} [value] A value like 5.2 + * @param {string | Unit} valuelessUnit A unit without value. Can have prefix, like "cm" + */ + function Unit(value, valuelessUnit) { + if (!(this instanceof Unit)) { + throw new Error('Constructor must be called with the new operator'); + } + if (!(value === null || value === undefined || isNumeric(value) || isComplex(value))) { + throw new TypeError('First parameter in Unit constructor must be number, BigNumber, Fraction, Complex, or undefined'); + } + this.fixPrefix = false; // if true, function format will not search for the + // best prefix but leave it as initially provided. + // fixPrefix is set true by the method Unit.to + + // The justification behind this is that if the constructor is explicitly called, + // the caller wishes the units to be returned exactly as supplied. + this.skipAutomaticSimplification = true; + if (valuelessUnit === undefined) { + this.units = []; + this.dimensions = BASE_DIMENSIONS.map(x => 0); + } else if (typeof valuelessUnit === 'string') { + var u = Unit.parse(valuelessUnit); + this.units = u.units; + this.dimensions = u.dimensions; + } else if (isUnit(valuelessUnit) && valuelessUnit.value === null) { + // clone from valuelessUnit + this.fixPrefix = valuelessUnit.fixPrefix; + this.skipAutomaticSimplification = valuelessUnit.skipAutomaticSimplification; + this.dimensions = valuelessUnit.dimensions.slice(0); + this.units = valuelessUnit.units.map(u => _extends$1({}, u)); + } else { + throw new TypeError('Second parameter in Unit constructor must be a string or valueless Unit'); + } + this.value = this._normalize(value); + } + + /** + * Attach type information + */ + Object.defineProperty(Unit, 'name', { + value: 'Unit' + }); + Unit.prototype.constructor = Unit; + Unit.prototype.type = 'Unit'; + Unit.prototype.isUnit = true; + + // private variables and functions for the Unit parser + var text, index, c; + function skipWhitespace() { + while (c === ' ' || c === '\t') { + next(); + } + } + function isDigitDot(c) { + return c >= '0' && c <= '9' || c === '.'; + } + function isDigit(c) { + return c >= '0' && c <= '9'; + } + function next() { + index++; + c = text.charAt(index); + } + function revert(oldIndex) { + index = oldIndex; + c = text.charAt(index); + } + function parseNumber() { + var number = ''; + var oldIndex = index; + if (c === '+') { + next(); + } else if (c === '-') { + number += c; + next(); + } + if (!isDigitDot(c)) { + // a + or - must be followed by a digit + revert(oldIndex); + return null; + } + + // get number, can have a single dot + if (c === '.') { + number += c; + next(); + if (!isDigit(c)) { + // this is no legal number, it is just a dot + revert(oldIndex); + return null; + } + } else { + while (isDigit(c)) { + number += c; + next(); + } + if (c === '.') { + number += c; + next(); + } + } + while (isDigit(c)) { + number += c; + next(); + } + + // check for exponential notation like "2.3e-4" or "1.23e50" + if (c === 'E' || c === 'e') { + // The grammar branches here. This could either be part of an exponent or the start of a unit that begins with the letter e, such as "4exabytes" + + var tentativeNumber = ''; + var tentativeIndex = index; + tentativeNumber += c; + next(); + if (c === '+' || c === '-') { + tentativeNumber += c; + next(); + } + + // Scientific notation MUST be followed by an exponent (otherwise we assume it is not scientific notation) + if (!isDigit(c)) { + // The e or E must belong to something else, so return the number without the e or E. + revert(tentativeIndex); + return number; + } + + // We can now safely say that this is scientific notation. + number = number + tentativeNumber; + while (isDigit(c)) { + number += c; + next(); + } + } + return number; + } + function parseUnit() { + var unitName = ''; + + // Alphanumeric characters only; matches [a-zA-Z0-9] + while (isDigit(c) || Unit.isValidAlpha(c)) { + unitName += c; + next(); + } + + // Must begin with [a-zA-Z] + var firstC = unitName.charAt(0); + if (Unit.isValidAlpha(firstC)) { + return unitName; + } else { + return null; + } + } + function parseCharacter(toFind) { + if (c === toFind) { + next(); + return toFind; + } else { + return null; + } + } + + /** + * Parse a string into a unit. The value of the unit is parsed as number, + * BigNumber, or Fraction depending on the math.js config setting `number`. + * + * Throws an exception if the provided string does not contain a valid unit or + * cannot be parsed. + * @memberof Unit + * @param {string} str A string like "5.2 inch", "4e2 cm/s^2" + * @return {Unit} unit + */ + Unit.parse = function (str, options) { + options = options || {}; + text = str; + index = -1; + c = ''; + if (typeof text !== 'string') { + throw new TypeError('Invalid argument in Unit.parse, string expected'); + } + var unit = new Unit(); + unit.units = []; + var powerMultiplierCurrent = 1; + var expectingUnit = false; + + // A unit should follow this pattern: + // [number] ...[ [*/] unit[^number] ] + // unit[^number] ... [ [*/] unit[^number] ] + + // Rules: + // number is any floating point number. + // unit is any alphanumeric string beginning with an alpha. Units with names like e3 should be avoided because they look like the exponent of a floating point number! + // The string may optionally begin with a number. + // Each unit may optionally be followed by ^number. + // Whitespace or a forward slash is recommended between consecutive units, although the following technically is parseable: + // 2m^2kg/s^2 + // it is not good form. If a unit starts with e, then it could be confused as a floating point number: + // 4erg + + next(); + skipWhitespace(); + + // Optional number at the start of the string + var valueStr = parseNumber(); + var value = null; + if (valueStr) { + if (config.number === 'BigNumber') { + value = new _BigNumber(valueStr); + } else if (config.number === 'Fraction') { + try { + // not all numbers can be turned in Fractions, for example very small numbers not + value = new _Fraction(valueStr); + } catch (err) { + value = parseFloat(valueStr); + } + } else { + // number + value = parseFloat(valueStr); + } + skipWhitespace(); // Whitespace is not required here + + // handle multiplication or division right after the value, like '1/s' + if (parseCharacter('*')) { + powerMultiplierCurrent = 1; + expectingUnit = true; + } else if (parseCharacter('/')) { + powerMultiplierCurrent = -1; + expectingUnit = true; + } + } + + // Stack to keep track of powerMultipliers applied to each parentheses group + var powerMultiplierStack = []; + + // Running product of all elements in powerMultiplierStack + var powerMultiplierStackProduct = 1; + while (true) { + skipWhitespace(); + + // Check for and consume opening parentheses, pushing powerMultiplierCurrent to the stack + // A '(' will always appear directly before a unit. + while (c === '(') { + powerMultiplierStack.push(powerMultiplierCurrent); + powerMultiplierStackProduct *= powerMultiplierCurrent; + powerMultiplierCurrent = 1; + next(); + skipWhitespace(); + } + + // Is there something here? + var uStr = void 0; + if (c) { + var oldC = c; + uStr = parseUnit(); + if (uStr === null) { + throw new SyntaxError('Unexpected "' + oldC + '" in "' + text + '" at index ' + index.toString()); + } + } else { + // End of input. + break; + } + + // Verify the unit exists and get the prefix (if any) + var res = _findUnit(uStr); + if (res === null) { + // Unit not found. + throw new SyntaxError('Unit "' + uStr + '" not found.'); + } + var power = powerMultiplierCurrent * powerMultiplierStackProduct; + // Is there a "^ number"? + skipWhitespace(); + if (parseCharacter('^')) { + skipWhitespace(); + var p = parseNumber(); + if (p === null) { + // No valid number found for the power! + throw new SyntaxError('In "' + str + '", "^" must be followed by a floating-point number'); + } + power *= p; + } + + // Add the unit to the list + unit.units.push({ + unit: res.unit, + prefix: res.prefix, + power + }); + for (var i = 0; i < BASE_DIMENSIONS.length; i++) { + unit.dimensions[i] += (res.unit.dimensions[i] || 0) * power; + } + + // Check for and consume closing parentheses, popping from the stack. + // A ')' will always follow a unit. + skipWhitespace(); + while (c === ')') { + if (powerMultiplierStack.length === 0) { + throw new SyntaxError('Unmatched ")" in "' + text + '" at index ' + index.toString()); + } + powerMultiplierStackProduct /= powerMultiplierStack.pop(); + next(); + skipWhitespace(); + } + + // "*" and "/" should mean we are expecting something to come next. + // Is there a forward slash? If so, negate powerMultiplierCurrent. The next unit or paren group is in the denominator. + expectingUnit = false; + if (parseCharacter('*')) { + // explicit multiplication + powerMultiplierCurrent = 1; + expectingUnit = true; + } else if (parseCharacter('/')) { + // division + powerMultiplierCurrent = -1; + expectingUnit = true; + } else { + // implicit multiplication + powerMultiplierCurrent = 1; + } + + // Replace the unit into the auto unit system + if (res.unit.base) { + var baseDim = res.unit.base.key; + UNIT_SYSTEMS.auto[baseDim] = { + unit: res.unit, + prefix: res.prefix + }; + } + } + + // Has the string been entirely consumed? + skipWhitespace(); + if (c) { + throw new SyntaxError('Could not parse: "' + str + '"'); + } + + // Is there a trailing slash? + if (expectingUnit) { + throw new SyntaxError('Trailing characters: "' + str + '"'); + } + + // Is the parentheses stack empty? + if (powerMultiplierStack.length !== 0) { + throw new SyntaxError('Unmatched "(" in "' + text + '"'); + } + + // Are there any units at all? + if (unit.units.length === 0 && !options.allowNoUnits) { + throw new SyntaxError('"' + str + '" contains no units'); + } + unit.value = value !== undefined ? unit._normalize(value) : null; + return unit; + }; + + /** + * create a copy of this unit + * @memberof Unit + * @return {Unit} Returns a cloned version of the unit + */ + Unit.prototype.clone = function () { + var unit = new Unit(); + unit.fixPrefix = this.fixPrefix; + unit.skipAutomaticSimplification = this.skipAutomaticSimplification; + unit.value = clone$1(this.value); + unit.dimensions = this.dimensions.slice(0); + unit.units = []; + for (var i = 0; i < this.units.length; i++) { + unit.units[i] = {}; + for (var p in this.units[i]) { + if (hasOwnProperty$1(this.units[i], p)) { + unit.units[i][p] = this.units[i][p]; + } + } + } + return unit; + }; + + /** + * Return the type of the value of this unit + * + * @memberof Unit + * @ return {string} type of the value of the unit + */ + Unit.prototype.valueType = function () { + return typeOf(this.value); + }; + + /** + * Return whether the unit is derived (such as m/s, or cm^2, but not N) + * @memberof Unit + * @return {boolean} True if the unit is derived + */ + Unit.prototype._isDerived = function () { + if (this.units.length === 0) { + return false; + } + return this.units.length > 1 || Math.abs(this.units[0].power - 1.0) > 1e-15; + }; + + /** + * Normalize a value, based on its currently set unit(s) + * @memberof Unit + * @param {number | BigNumber | Fraction | boolean} value + * @return {number | BigNumber | Fraction | boolean} normalized value + * @private + */ + Unit.prototype._normalize = function (value) { + if (value === null || value === undefined || this.units.length === 0) { + return value; + } + var res = value; + var convert = Unit._getNumberConverter(typeOf(value)); // convert to Fraction or BigNumber if needed + + for (var i = 0; i < this.units.length; i++) { + var unitValue = convert(this.units[i].unit.value); + var unitPrefixValue = convert(this.units[i].prefix.value); + var unitPower = convert(this.units[i].power); + res = multiplyScalar(res, pow(multiplyScalar(unitValue, unitPrefixValue), unitPower)); + } + return res; + }; + + /** + * Denormalize a value, based on its currently set unit(s) + * @memberof Unit + * @param {number} value + * @param {number} [prefixValue] Optional prefix value to be used (ignored if this is a derived unit) + * @return {number} denormalized value + * @private + */ + Unit.prototype._denormalize = function (value, prefixValue) { + if (value === null || value === undefined || this.units.length === 0) { + return value; + } + var res = value; + var convert = Unit._getNumberConverter(typeOf(value)); // convert to Fraction or BigNumber if needed + + for (var i = 0; i < this.units.length; i++) { + var unitValue = convert(this.units[i].unit.value); + var unitPrefixValue = convert(this.units[i].prefix.value); + var unitPower = convert(this.units[i].power); + res = divideScalar(res, pow(multiplyScalar(unitValue, unitPrefixValue), unitPower)); + } + return res; + }; + + /** + * Find a unit from a string + * @memberof Unit + * @param {string} str A string like 'cm' or 'inch' + * @returns {Object | null} result When found, an object with fields unit and + * prefix is returned. Else, null is returned. + * @private + */ + var _findUnit = memoize(str => { + // First, match units names exactly. For example, a user could define 'mm' as 10^-4 m, which is silly, but then we would want 'mm' to match the user-defined unit. + if (hasOwnProperty$1(UNITS, str)) { + var unit = UNITS[str]; + var prefix = unit.prefixes['']; + return { + unit, + prefix + }; + } + for (var _name in UNITS) { + if (hasOwnProperty$1(UNITS, _name)) { + if (endsWith(str, _name)) { + var _unit = UNITS[_name]; + var prefixLen = str.length - _name.length; + var prefixName = str.substring(0, prefixLen); + var _prefix = hasOwnProperty$1(_unit.prefixes, prefixName) ? _unit.prefixes[prefixName] : undefined; + if (_prefix !== undefined) { + // store unit, prefix, and value + return { + unit: _unit, + prefix: _prefix + }; + } + } + } + } + return null; + }, { + hasher: args => args[0], + limit: 100 + }); + + /** + * Test if the given expression is a unit. + * The unit can have a prefix but cannot have a value. + * @memberof Unit + * @param {string} name A string to be tested whether it is a value less unit. + * The unit can have prefix, like "cm" + * @return {boolean} true if the given string is a unit + */ + Unit.isValuelessUnit = function (name) { + return _findUnit(name) !== null; + }; + + /** + * check if this unit has given base unit + * If this unit is a derived unit, this will ALWAYS return false, since by definition base units are not derived. + * @memberof Unit + * @param {BASE_UNITS | string | undefined} base + */ + Unit.prototype.hasBase = function (base) { + if (typeof base === 'string') { + base = BASE_UNITS[base]; + } + if (!base) { + return false; + } + + // All dimensions must be the same + for (var i = 0; i < BASE_DIMENSIONS.length; i++) { + if (Math.abs((this.dimensions[i] || 0) - (base.dimensions[i] || 0)) > 1e-12) { + return false; + } + } + return true; + }; + + /** + * Check if this unit has a base or bases equal to another base or bases + * For derived units, the exponent on each base also must match + * @memberof Unit + * @param {Unit} other + * @return {boolean} true if equal base + */ + Unit.prototype.equalBase = function (other) { + // All dimensions must be the same + for (var i = 0; i < BASE_DIMENSIONS.length; i++) { + if (Math.abs((this.dimensions[i] || 0) - (other.dimensions[i] || 0)) > 1e-12) { + return false; + } + } + return true; + }; + + /** + * Check if this unit equals another unit + * @memberof Unit + * @param {Unit} other + * @return {boolean} true if both units are equal + */ + Unit.prototype.equals = function (other) { + return this.equalBase(other) && equal(this.value, other.value); + }; + + /** + * Multiply this unit with another one or with a scalar + * @memberof Unit + * @param {Unit} other + * @return {Unit} product of this unit and the other unit + */ + Unit.prototype.multiply = function (_other) { + var res = this.clone(); + var other = isUnit(_other) ? _other : new Unit(_other); + for (var i = 0; i < BASE_DIMENSIONS.length; i++) { + // Dimensions arrays may be of different lengths. Default to 0. + res.dimensions[i] = (this.dimensions[i] || 0) + (other.dimensions[i] || 0); + } + + // Append other's units list onto res + for (var _i = 0; _i < other.units.length; _i++) { + // Make a shallow copy of every unit + var inverted = _objectSpread$1({}, other.units[_i]); + res.units.push(inverted); + } + + // If at least one operand has a value, then the result should also have a value + if (this.value !== null || other.value !== null) { + var valThis = this.value === null ? this._normalize(1) : this.value; + var valOther = other.value === null ? other._normalize(1) : other.value; + res.value = multiplyScalar(valThis, valOther); + } else { + res.value = null; + } + if (isUnit(_other)) { + res.skipAutomaticSimplification = false; + } + return getNumericIfUnitless(res); + }; + + /** + * Divide a number by this unit + * + * @memberof Unit + * @param {numeric} numerator + * @param {unit} result of dividing numerator by this unit + */ + Unit.prototype.divideInto = function (numerator) { + return new Unit(numerator).divide(this); + }; + + /** + * Divide this unit by another one + * @memberof Unit + * @param {Unit | numeric} other + * @return {Unit} result of dividing this unit by the other unit + */ + Unit.prototype.divide = function (_other) { + var res = this.clone(); + var other = isUnit(_other) ? _other : new Unit(_other); + for (var i = 0; i < BASE_DIMENSIONS.length; i++) { + // Dimensions arrays may be of different lengths. Default to 0. + res.dimensions[i] = (this.dimensions[i] || 0) - (other.dimensions[i] || 0); + } + + // Invert and append other's units list onto res + for (var _i2 = 0; _i2 < other.units.length; _i2++) { + // Make a shallow copy of every unit + var inverted = _objectSpread$1(_objectSpread$1({}, other.units[_i2]), {}, { + power: -other.units[_i2].power + }); + res.units.push(inverted); + } + + // If at least one operand has a value, the result should have a value + if (this.value !== null || other.value !== null) { + var valThis = this.value === null ? this._normalize(1) : this.value; + var valOther = other.value === null ? other._normalize(1) : other.value; + res.value = divideScalar(valThis, valOther); + } else { + res.value = null; + } + if (isUnit(_other)) { + res.skipAutomaticSimplification = false; + } + return getNumericIfUnitless(res); + }; + + /** + * Calculate the power of a unit + * @memberof Unit + * @param {number | Fraction | BigNumber} p + * @returns {Unit} The result: this^p + */ + Unit.prototype.pow = function (p) { + var res = this.clone(); + for (var i = 0; i < BASE_DIMENSIONS.length; i++) { + // Dimensions arrays may be of different lengths. Default to 0. + res.dimensions[i] = (this.dimensions[i] || 0) * p; + } + + // Adjust the power of each unit in the list + for (var _i3 = 0; _i3 < res.units.length; _i3++) { + res.units[_i3].power *= p; + } + if (res.value !== null) { + res.value = pow(res.value, p); + + // only allow numeric output, we don't want to return a Complex number + // if (!isNumeric(res.value)) { + // res.value = NaN + // } + // Update: Complex supported now + } else { + res.value = null; + } + res.skipAutomaticSimplification = false; + return getNumericIfUnitless(res); + }; + + /** + * Return the numeric value of this unit if it is dimensionless, has a value, and config.predictable == false; or the original unit otherwise + * @param {Unit} unit + * @returns {number | Fraction | BigNumber | Unit} The numeric value of the unit if conditions are met, or the original unit otherwise + */ + function getNumericIfUnitless(unit) { + if (unit.equalBase(BASE_UNITS.NONE) && unit.value !== null && !config.predictable) { + return unit.value; + } else { + return unit; + } + } + + /** + * Calculate the absolute value of a unit + * @memberof Unit + * @param {number | Fraction | BigNumber} x + * @returns {Unit} The result: |x|, absolute value of x + */ + Unit.prototype.abs = function () { + var ret = this.clone(); + if (ret.value !== null) { + if (ret._isDerived() || ret.units[0].unit.offset === 0) { + ret.value = abs(ret.value); + } else { + // To give the correct, but unexpected, results for units with an offset. + // For example, abs(-283.15 degC) = -263.15 degC !!! + // We must take the offset into consideration here + var convert = ret._numberConverter(); // convert to Fraction or BigNumber if needed + var unitValue = convert(ret.units[0].unit.value); + var nominalOffset = convert(ret.units[0].unit.offset); + var unitOffset = multiplyScalar(unitValue, nominalOffset); + ret.value = subtract(abs(addScalar(ret.value, unitOffset)), unitOffset); + } + } + for (var i in ret.units) { + if (ret.units[i].unit.name === 'VA' || ret.units[i].unit.name === 'VAR') { + ret.units[i].unit = UNITS.W; + } + } + return ret; + }; + + /** + * Convert the unit to a specific unit name. + * @memberof Unit + * @param {string | Unit} valuelessUnit A unit without value. Can have prefix, like "cm" + * @returns {Unit} Returns a clone of the unit with a fixed prefix and unit. + */ + Unit.prototype.to = function (valuelessUnit) { + var value = this.value === null ? this._normalize(1) : this.value; + var other; + if (typeof valuelessUnit === 'string') { + other = Unit.parse(valuelessUnit); + } else if (isUnit(valuelessUnit)) { + other = valuelessUnit.clone(); + } else { + throw new Error('String or Unit expected as parameter'); + } + if (!this.equalBase(other)) { + throw new Error("Units do not match ('".concat(other.toString(), "' != '").concat(this.toString(), "')")); + } + if (other.value !== null) { + throw new Error('Cannot convert to a unit with a value'); + } + if (this.value === null || this._isDerived() || this.units[0].unit.offset === other.units[0].unit.offset) { + other.value = clone$1(value); + } else { + /* Need to adjust value by difference in offset to convert */ + var convert = Unit._getNumberConverter(typeOf(value)); // convert to Fraction or BigNumber if needed + + var thisUnitValue = convert(this.units[0].unit.value); + var thisNominalOffset = convert(this.units[0].unit.offset); + var thisUnitOffset = multiplyScalar(thisUnitValue, thisNominalOffset); + var otherUnitValue = convert(other.units[0].unit.value); + var otherNominalOffset = convert(other.units[0].unit.offset); + var otherUnitOffset = multiplyScalar(otherUnitValue, otherNominalOffset); + other.value = subtract(addScalar(value, thisUnitOffset), otherUnitOffset); + } + other.fixPrefix = true; + other.skipAutomaticSimplification = true; + return other; + }; + + /** + * Return the value of the unit when represented with given valueless unit + * @memberof Unit + * @param {string | Unit} valuelessUnit For example 'cm' or 'inch' + * @return {number} Returns the unit value as number. + */ + // TODO: deprecate Unit.toNumber? It's always better to use toNumeric + Unit.prototype.toNumber = function (valuelessUnit) { + return toNumber(this.toNumeric(valuelessUnit)); + }; + + /** + * Return the value of the unit in the original numeric type + * @memberof Unit + * @param {string | Unit} valuelessUnit For example 'cm' or 'inch' + * @return {number | BigNumber | Fraction} Returns the unit value + */ + Unit.prototype.toNumeric = function (valuelessUnit) { + var other; + if (valuelessUnit) { + // Allow getting the numeric value without converting to a different unit + other = this.to(valuelessUnit); + } else { + other = this.clone(); + } + if (other._isDerived() || other.units.length === 0) { + return other._denormalize(other.value); + } else { + return other._denormalize(other.value, other.units[0].prefix.value); + } + }; + + /** + * Get a string representation of the unit. + * @memberof Unit + * @return {string} + */ + Unit.prototype.toString = function () { + return this.format(); + }; + + /** + * Get a JSON representation of the unit + * @memberof Unit + * @returns {Object} Returns a JSON object structured as: + * `{"mathjs": "Unit", "value": 2, "unit": "cm", "fixPrefix": false}` + */ + Unit.prototype.toJSON = function () { + return { + mathjs: 'Unit', + value: this._denormalize(this.value), + unit: this.formatUnits(), + fixPrefix: this.fixPrefix + }; + }; + + /** + * Instantiate a Unit from a JSON object + * @memberof Unit + * @param {Object} json A JSON object structured as: + * `{"mathjs": "Unit", "value": 2, "unit": "cm", "fixPrefix": false}` + * @return {Unit} + */ + Unit.fromJSON = function (json) { + var unit = new Unit(json.value, json.unit); + unit.fixPrefix = json.fixPrefix || false; + return unit; + }; + + /** + * Returns the string representation of the unit. + * @memberof Unit + * @return {string} + */ + Unit.prototype.valueOf = Unit.prototype.toString; + + /** + * Simplify this Unit's unit list and return a new Unit with the simplified list. + * The returned Unit will contain a list of the "best" units for formatting. + */ + Unit.prototype.simplify = function () { + var ret = this.clone(); + var proposedUnitList = []; + + // Search for a matching base + var matchingBase; + for (var key in currentUnitSystem) { + if (hasOwnProperty$1(currentUnitSystem, key)) { + if (ret.hasBase(BASE_UNITS[key])) { + matchingBase = key; + break; + } + } + } + if (matchingBase === 'NONE') { + ret.units = []; + } else { + var matchingUnit; + if (matchingBase) { + // Does the unit system have a matching unit? + if (hasOwnProperty$1(currentUnitSystem, matchingBase)) { + matchingUnit = currentUnitSystem[matchingBase]; + } + } + if (matchingUnit) { + ret.units = [{ + unit: matchingUnit.unit, + prefix: matchingUnit.prefix, + power: 1.0 + }]; + } else { + // Multiple units or units with powers are formatted like this: + // 5 (kg m^2) / (s^3 mol) + // Build an representation from the base units of the current unit system + var missingBaseDim = false; + for (var i = 0; i < BASE_DIMENSIONS.length; i++) { + var baseDim = BASE_DIMENSIONS[i]; + if (Math.abs(ret.dimensions[i] || 0) > 1e-12) { + if (hasOwnProperty$1(currentUnitSystem, baseDim)) { + proposedUnitList.push({ + unit: currentUnitSystem[baseDim].unit, + prefix: currentUnitSystem[baseDim].prefix, + power: ret.dimensions[i] || 0 + }); + } else { + missingBaseDim = true; + } + } + } + + // Is the proposed unit list "simpler" than the existing one? + if (proposedUnitList.length < ret.units.length && !missingBaseDim) { + // Replace this unit list with the proposed list + ret.units = proposedUnitList; + } + } + } + return ret; + }; + + /** + * Returns a new Unit in the SI system with the same value as this one + */ + Unit.prototype.toSI = function () { + var ret = this.clone(); + var proposedUnitList = []; + + // Multiple units or units with powers are formatted like this: + // 5 (kg m^2) / (s^3 mol) + // Build an representation from the base units of the SI unit system + for (var i = 0; i < BASE_DIMENSIONS.length; i++) { + var baseDim = BASE_DIMENSIONS[i]; + if (Math.abs(ret.dimensions[i] || 0) > 1e-12) { + if (hasOwnProperty$1(UNIT_SYSTEMS.si, baseDim)) { + proposedUnitList.push({ + unit: UNIT_SYSTEMS.si[baseDim].unit, + prefix: UNIT_SYSTEMS.si[baseDim].prefix, + power: ret.dimensions[i] || 0 + }); + } else { + throw new Error('Cannot express custom unit ' + baseDim + ' in SI units'); + } + } + } + + // Replace this unit list with the proposed list + ret.units = proposedUnitList; + ret.fixPrefix = true; + ret.skipAutomaticSimplification = true; + return ret; + }; + + /** + * Get a string representation of the units of this Unit, without the value. The unit list is formatted as-is without first being simplified. + * @memberof Unit + * @return {string} + */ + Unit.prototype.formatUnits = function () { + var strNum = ''; + var strDen = ''; + var nNum = 0; + var nDen = 0; + for (var i = 0; i < this.units.length; i++) { + if (this.units[i].power > 0) { + nNum++; + strNum += ' ' + this.units[i].prefix.name + this.units[i].unit.name; + if (Math.abs(this.units[i].power - 1.0) > 1e-15) { + strNum += '^' + this.units[i].power; + } + } else if (this.units[i].power < 0) { + nDen++; + } + } + if (nDen > 0) { + for (var _i4 = 0; _i4 < this.units.length; _i4++) { + if (this.units[_i4].power < 0) { + if (nNum > 0) { + strDen += ' ' + this.units[_i4].prefix.name + this.units[_i4].unit.name; + if (Math.abs(this.units[_i4].power + 1.0) > 1e-15) { + strDen += '^' + -this.units[_i4].power; + } + } else { + strDen += ' ' + this.units[_i4].prefix.name + this.units[_i4].unit.name; + strDen += '^' + this.units[_i4].power; + } + } + } + } + // Remove leading " " + strNum = strNum.substr(1); + strDen = strDen.substr(1); + + // Add parans for better copy/paste back into evaluate, for example, or for better pretty print formatting + if (nNum > 1 && nDen > 0) { + strNum = '(' + strNum + ')'; + } + if (nDen > 1 && nNum > 0) { + strDen = '(' + strDen + ')'; + } + var str = strNum; + if (nNum > 0 && nDen > 0) { + str += ' / '; + } + str += strDen; + return str; + }; + + /** + * Get a string representation of the Unit, with optional formatting options. + * @memberof Unit + * @param {Object | number | Function} [options] Formatting options. See + * lib/utils/number:format for a + * description of the available + * options. + * @return {string} + */ + Unit.prototype.format = function (options) { + // Simplfy the unit list, unless it is valueless or was created directly in the + // constructor or as the result of to or toSI + var simp = this.skipAutomaticSimplification || this.value === null ? this.clone() : this.simplify(); + + // Apply some custom logic for handling VA and VAR. The goal is to express the value of the unit as a real value, if possible. Otherwise, use a real-valued unit instead of a complex-valued one. + var isImaginary = false; + if (typeof simp.value !== 'undefined' && simp.value !== null && isComplex(simp.value)) { + // TODO: Make this better, for example, use relative magnitude of re and im rather than absolute + isImaginary = Math.abs(simp.value.re) < 1e-14; + } + for (var i in simp.units) { + if (hasOwnProperty$1(simp.units, i)) { + if (simp.units[i].unit) { + if (simp.units[i].unit.name === 'VA' && isImaginary) { + simp.units[i].unit = UNITS.VAR; + } else if (simp.units[i].unit.name === 'VAR' && !isImaginary) { + simp.units[i].unit = UNITS.VA; + } + } + } + } + + // Now apply the best prefix + // Units must have only one unit and not have the fixPrefix flag set + if (simp.units.length === 1 && !simp.fixPrefix) { + // Units must have integer powers, otherwise the prefix will change the + // outputted value by not-an-integer-power-of-ten + if (Math.abs(simp.units[0].power - Math.round(simp.units[0].power)) < 1e-14) { + // Apply the best prefix + simp.units[0].prefix = simp._bestPrefix(); + } + } + var value = simp._denormalize(simp.value); + var str = simp.value !== null ? format(value, options || {}) : ''; + var unitStr = simp.formatUnits(); + if (simp.value && isComplex(simp.value)) { + str = '(' + str + ')'; // Surround complex values with ( ) to enable better parsing + } + + if (unitStr.length > 0 && str.length > 0) { + str += ' '; + } + str += unitStr; + return str; + }; + + /** + * Calculate the best prefix using current value. + * @memberof Unit + * @returns {Object} prefix + * @private + */ + Unit.prototype._bestPrefix = function () { + if (this.units.length !== 1) { + throw new Error('Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!'); + } + if (Math.abs(this.units[0].power - Math.round(this.units[0].power)) >= 1e-14) { + throw new Error('Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!'); + } + + // find the best prefix value (resulting in the value of which + // the absolute value of the log10 is closest to zero, + // though with a little offset of 1.2 for nicer values: you get a + // sequence 1mm 100mm 500mm 0.6m 1m 10m 100m 500m 0.6km 1km ... + + // Note: the units value can be any numeric type, but to find the best + // prefix it's enough to work with limited precision of a regular number + // Update: using mathjs abs since we also allow complex numbers + var absValue = this.value !== null ? abs(this.value) : 0; + var absUnitValue = abs(this.units[0].unit.value); + var bestPrefix = this.units[0].prefix; + if (absValue === 0) { + return bestPrefix; + } + var power = this.units[0].power; + var bestDiff = Math.log(absValue / Math.pow(bestPrefix.value * absUnitValue, power)) / Math.LN10 - 1.2; + if (bestDiff > -2.200001 && bestDiff < 1.800001) return bestPrefix; // Allow the original prefix + bestDiff = Math.abs(bestDiff); + var prefixes = this.units[0].unit.prefixes; + for (var p in prefixes) { + if (hasOwnProperty$1(prefixes, p)) { + var prefix = prefixes[p]; + if (prefix.scientific) { + var diff = Math.abs(Math.log(absValue / Math.pow(prefix.value * absUnitValue, power)) / Math.LN10 - 1.2); + if (diff < bestDiff || diff === bestDiff && prefix.name.length < bestPrefix.name.length) { + // choose the prefix with the smallest diff, or if equal, choose the one + // with the shortest name (can happen with SHORTLONG for example) + bestPrefix = prefix; + bestDiff = diff; + } + } + } + } + return bestPrefix; + }; + + /** + * Returns an array of units whose sum is equal to this unit + * @memberof Unit + * @param {Array} [parts] An array of strings or valueless units. + * + * Example: + * + * const u = new Unit(1, 'm') + * u.splitUnit(['feet', 'inch']) + * [ 3 feet, 3.3700787401575 inch ] + * + * @return {Array} An array of units. + */ + Unit.prototype.splitUnit = function (parts) { + var x = this.clone(); + var ret = []; + for (var i = 0; i < parts.length; i++) { + // Convert x to the requested unit + x = x.to(parts[i]); + if (i === parts.length - 1) break; + + // Get the numeric value of this unit + var xNumeric = x.toNumeric(); + + // Check to see if xNumeric is nearly equal to an integer, + // since fix can incorrectly round down if there is round-off error + var xRounded = round(xNumeric); + var xFixed = void 0; + var isNearlyEqual = equal(xRounded, xNumeric); + if (isNearlyEqual) { + xFixed = xRounded; + } else { + xFixed = fix(x.toNumeric()); + } + var y = new Unit(xFixed, parts[i].toString()); + ret.push(y); + x = subtract(x, y); + } + + // This little bit fixes a bug where the remainder should be 0 but is a little bit off. + // But instead of comparing x, the remainder, with zero--we will compare the sum of + // all the parts so far with the original value. If they are nearly equal, + // we set the remainder to 0. + var testSum = 0; + for (var _i5 = 0; _i5 < ret.length; _i5++) { + testSum = addScalar(testSum, ret[_i5].value); + } + if (equal(testSum, this.value)) { + x.value = 0; + } + ret.push(x); + return ret; + }; + var PREFIXES = { + NONE: { + '': { + name: '', + value: 1, + scientific: true + } + }, + SHORT: { + '': { + name: '', + value: 1, + scientific: true + }, + da: { + name: 'da', + value: 1e1, + scientific: false + }, + h: { + name: 'h', + value: 1e2, + scientific: false + }, + k: { + name: 'k', + value: 1e3, + scientific: true + }, + M: { + name: 'M', + value: 1e6, + scientific: true + }, + G: { + name: 'G', + value: 1e9, + scientific: true + }, + T: { + name: 'T', + value: 1e12, + scientific: true + }, + P: { + name: 'P', + value: 1e15, + scientific: true + }, + E: { + name: 'E', + value: 1e18, + scientific: true + }, + Z: { + name: 'Z', + value: 1e21, + scientific: true + }, + Y: { + name: 'Y', + value: 1e24, + scientific: true + }, + d: { + name: 'd', + value: 1e-1, + scientific: false + }, + c: { + name: 'c', + value: 1e-2, + scientific: false + }, + m: { + name: 'm', + value: 1e-3, + scientific: true + }, + u: { + name: 'u', + value: 1e-6, + scientific: true + }, + n: { + name: 'n', + value: 1e-9, + scientific: true + }, + p: { + name: 'p', + value: 1e-12, + scientific: true + }, + f: { + name: 'f', + value: 1e-15, + scientific: true + }, + a: { + name: 'a', + value: 1e-18, + scientific: true + }, + z: { + name: 'z', + value: 1e-21, + scientific: true + }, + y: { + name: 'y', + value: 1e-24, + scientific: true + } + }, + LONG: { + '': { + name: '', + value: 1, + scientific: true + }, + deca: { + name: 'deca', + value: 1e1, + scientific: false + }, + hecto: { + name: 'hecto', + value: 1e2, + scientific: false + }, + kilo: { + name: 'kilo', + value: 1e3, + scientific: true + }, + mega: { + name: 'mega', + value: 1e6, + scientific: true + }, + giga: { + name: 'giga', + value: 1e9, + scientific: true + }, + tera: { + name: 'tera', + value: 1e12, + scientific: true + }, + peta: { + name: 'peta', + value: 1e15, + scientific: true + }, + exa: { + name: 'exa', + value: 1e18, + scientific: true + }, + zetta: { + name: 'zetta', + value: 1e21, + scientific: true + }, + yotta: { + name: 'yotta', + value: 1e24, + scientific: true + }, + deci: { + name: 'deci', + value: 1e-1, + scientific: false + }, + centi: { + name: 'centi', + value: 1e-2, + scientific: false + }, + milli: { + name: 'milli', + value: 1e-3, + scientific: true + }, + micro: { + name: 'micro', + value: 1e-6, + scientific: true + }, + nano: { + name: 'nano', + value: 1e-9, + scientific: true + }, + pico: { + name: 'pico', + value: 1e-12, + scientific: true + }, + femto: { + name: 'femto', + value: 1e-15, + scientific: true + }, + atto: { + name: 'atto', + value: 1e-18, + scientific: true + }, + zepto: { + name: 'zepto', + value: 1e-21, + scientific: true + }, + yocto: { + name: 'yocto', + value: 1e-24, + scientific: true + } + }, + SQUARED: { + '': { + name: '', + value: 1, + scientific: true + }, + da: { + name: 'da', + value: 1e2, + scientific: false + }, + h: { + name: 'h', + value: 1e4, + scientific: false + }, + k: { + name: 'k', + value: 1e6, + scientific: true + }, + M: { + name: 'M', + value: 1e12, + scientific: true + }, + G: { + name: 'G', + value: 1e18, + scientific: true + }, + T: { + name: 'T', + value: 1e24, + scientific: true + }, + P: { + name: 'P', + value: 1e30, + scientific: true + }, + E: { + name: 'E', + value: 1e36, + scientific: true + }, + Z: { + name: 'Z', + value: 1e42, + scientific: true + }, + Y: { + name: 'Y', + value: 1e48, + scientific: true + }, + d: { + name: 'd', + value: 1e-2, + scientific: false + }, + c: { + name: 'c', + value: 1e-4, + scientific: false + }, + m: { + name: 'm', + value: 1e-6, + scientific: true + }, + u: { + name: 'u', + value: 1e-12, + scientific: true + }, + n: { + name: 'n', + value: 1e-18, + scientific: true + }, + p: { + name: 'p', + value: 1e-24, + scientific: true + }, + f: { + name: 'f', + value: 1e-30, + scientific: true + }, + a: { + name: 'a', + value: 1e-36, + scientific: true + }, + z: { + name: 'z', + value: 1e-42, + scientific: true + }, + y: { + name: 'y', + value: 1e-48, + scientific: true + } + }, + CUBIC: { + '': { + name: '', + value: 1, + scientific: true + }, + da: { + name: 'da', + value: 1e3, + scientific: false + }, + h: { + name: 'h', + value: 1e6, + scientific: false + }, + k: { + name: 'k', + value: 1e9, + scientific: true + }, + M: { + name: 'M', + value: 1e18, + scientific: true + }, + G: { + name: 'G', + value: 1e27, + scientific: true + }, + T: { + name: 'T', + value: 1e36, + scientific: true + }, + P: { + name: 'P', + value: 1e45, + scientific: true + }, + E: { + name: 'E', + value: 1e54, + scientific: true + }, + Z: { + name: 'Z', + value: 1e63, + scientific: true + }, + Y: { + name: 'Y', + value: 1e72, + scientific: true + }, + d: { + name: 'd', + value: 1e-3, + scientific: false + }, + c: { + name: 'c', + value: 1e-6, + scientific: false + }, + m: { + name: 'm', + value: 1e-9, + scientific: true + }, + u: { + name: 'u', + value: 1e-18, + scientific: true + }, + n: { + name: 'n', + value: 1e-27, + scientific: true + }, + p: { + name: 'p', + value: 1e-36, + scientific: true + }, + f: { + name: 'f', + value: 1e-45, + scientific: true + }, + a: { + name: 'a', + value: 1e-54, + scientific: true + }, + z: { + name: 'z', + value: 1e-63, + scientific: true + }, + y: { + name: 'y', + value: 1e-72, + scientific: true + } + }, + BINARY_SHORT_SI: { + '': { + name: '', + value: 1, + scientific: true + }, + k: { + name: 'k', + value: 1e3, + scientific: true + }, + M: { + name: 'M', + value: 1e6, + scientific: true + }, + G: { + name: 'G', + value: 1e9, + scientific: true + }, + T: { + name: 'T', + value: 1e12, + scientific: true + }, + P: { + name: 'P', + value: 1e15, + scientific: true + }, + E: { + name: 'E', + value: 1e18, + scientific: true + }, + Z: { + name: 'Z', + value: 1e21, + scientific: true + }, + Y: { + name: 'Y', + value: 1e24, + scientific: true + } + }, + BINARY_SHORT_IEC: { + '': { + name: '', + value: 1, + scientific: true + }, + Ki: { + name: 'Ki', + value: 1024, + scientific: true + }, + Mi: { + name: 'Mi', + value: Math.pow(1024, 2), + scientific: true + }, + Gi: { + name: 'Gi', + value: Math.pow(1024, 3), + scientific: true + }, + Ti: { + name: 'Ti', + value: Math.pow(1024, 4), + scientific: true + }, + Pi: { + name: 'Pi', + value: Math.pow(1024, 5), + scientific: true + }, + Ei: { + name: 'Ei', + value: Math.pow(1024, 6), + scientific: true + }, + Zi: { + name: 'Zi', + value: Math.pow(1024, 7), + scientific: true + }, + Yi: { + name: 'Yi', + value: Math.pow(1024, 8), + scientific: true + } + }, + BINARY_LONG_SI: { + '': { + name: '', + value: 1, + scientific: true + }, + kilo: { + name: 'kilo', + value: 1e3, + scientific: true + }, + mega: { + name: 'mega', + value: 1e6, + scientific: true + }, + giga: { + name: 'giga', + value: 1e9, + scientific: true + }, + tera: { + name: 'tera', + value: 1e12, + scientific: true + }, + peta: { + name: 'peta', + value: 1e15, + scientific: true + }, + exa: { + name: 'exa', + value: 1e18, + scientific: true + }, + zetta: { + name: 'zetta', + value: 1e21, + scientific: true + }, + yotta: { + name: 'yotta', + value: 1e24, + scientific: true + } + }, + BINARY_LONG_IEC: { + '': { + name: '', + value: 1, + scientific: true + }, + kibi: { + name: 'kibi', + value: 1024, + scientific: true + }, + mebi: { + name: 'mebi', + value: Math.pow(1024, 2), + scientific: true + }, + gibi: { + name: 'gibi', + value: Math.pow(1024, 3), + scientific: true + }, + tebi: { + name: 'tebi', + value: Math.pow(1024, 4), + scientific: true + }, + pebi: { + name: 'pebi', + value: Math.pow(1024, 5), + scientific: true + }, + exi: { + name: 'exi', + value: Math.pow(1024, 6), + scientific: true + }, + zebi: { + name: 'zebi', + value: Math.pow(1024, 7), + scientific: true + }, + yobi: { + name: 'yobi', + value: Math.pow(1024, 8), + scientific: true + } + }, + BTU: { + '': { + name: '', + value: 1, + scientific: true + }, + MM: { + name: 'MM', + value: 1e6, + scientific: true + } + } + }; + PREFIXES.SHORTLONG = _extends$1({}, PREFIXES.SHORT, PREFIXES.LONG); + PREFIXES.BINARY_SHORT = _extends$1({}, PREFIXES.BINARY_SHORT_SI, PREFIXES.BINARY_SHORT_IEC); + PREFIXES.BINARY_LONG = _extends$1({}, PREFIXES.BINARY_LONG_SI, PREFIXES.BINARY_LONG_IEC); + + /* Internally, each unit is represented by a value and a dimension array. The elements of the dimensions array have the following meaning: + * Index Dimension + * ----- --------- + * 0 Length + * 1 Mass + * 2 Time + * 3 Current + * 4 Temperature + * 5 Luminous intensity + * 6 Amount of substance + * 7 Angle + * 8 Bit (digital) + * For example, the unit "298.15 K" is a pure temperature and would have a value of 298.15 and a dimension array of [0, 0, 0, 0, 1, 0, 0, 0, 0]. The unit "1 cal / (gm °C)" can be written in terms of the 9 fundamental dimensions as [length^2] / ([time^2] * [temperature]), and would a value of (after conversion to SI) 4184.0 and a dimensions array of [2, 0, -2, 0, -1, 0, 0, 0, 0]. + * + */ + + var BASE_DIMENSIONS = ['MASS', 'LENGTH', 'TIME', 'CURRENT', 'TEMPERATURE', 'LUMINOUS_INTENSITY', 'AMOUNT_OF_SUBSTANCE', 'ANGLE', 'BIT']; + var BASE_UNITS = { + NONE: { + dimensions: [0, 0, 0, 0, 0, 0, 0, 0, 0] + }, + MASS: { + dimensions: [1, 0, 0, 0, 0, 0, 0, 0, 0] + }, + LENGTH: { + dimensions: [0, 1, 0, 0, 0, 0, 0, 0, 0] + }, + TIME: { + dimensions: [0, 0, 1, 0, 0, 0, 0, 0, 0] + }, + CURRENT: { + dimensions: [0, 0, 0, 1, 0, 0, 0, 0, 0] + }, + TEMPERATURE: { + dimensions: [0, 0, 0, 0, 1, 0, 0, 0, 0] + }, + LUMINOUS_INTENSITY: { + dimensions: [0, 0, 0, 0, 0, 1, 0, 0, 0] + }, + AMOUNT_OF_SUBSTANCE: { + dimensions: [0, 0, 0, 0, 0, 0, 1, 0, 0] + }, + FORCE: { + dimensions: [1, 1, -2, 0, 0, 0, 0, 0, 0] + }, + SURFACE: { + dimensions: [0, 2, 0, 0, 0, 0, 0, 0, 0] + }, + VOLUME: { + dimensions: [0, 3, 0, 0, 0, 0, 0, 0, 0] + }, + ENERGY: { + dimensions: [1, 2, -2, 0, 0, 0, 0, 0, 0] + }, + POWER: { + dimensions: [1, 2, -3, 0, 0, 0, 0, 0, 0] + }, + PRESSURE: { + dimensions: [1, -1, -2, 0, 0, 0, 0, 0, 0] + }, + ELECTRIC_CHARGE: { + dimensions: [0, 0, 1, 1, 0, 0, 0, 0, 0] + }, + ELECTRIC_CAPACITANCE: { + dimensions: [-1, -2, 4, 2, 0, 0, 0, 0, 0] + }, + ELECTRIC_POTENTIAL: { + dimensions: [1, 2, -3, -1, 0, 0, 0, 0, 0] + }, + ELECTRIC_RESISTANCE: { + dimensions: [1, 2, -3, -2, 0, 0, 0, 0, 0] + }, + ELECTRIC_INDUCTANCE: { + dimensions: [1, 2, -2, -2, 0, 0, 0, 0, 0] + }, + ELECTRIC_CONDUCTANCE: { + dimensions: [-1, -2, 3, 2, 0, 0, 0, 0, 0] + }, + MAGNETIC_FLUX: { + dimensions: [1, 2, -2, -1, 0, 0, 0, 0, 0] + }, + MAGNETIC_FLUX_DENSITY: { + dimensions: [1, 0, -2, -1, 0, 0, 0, 0, 0] + }, + FREQUENCY: { + dimensions: [0, 0, -1, 0, 0, 0, 0, 0, 0] + }, + ANGLE: { + dimensions: [0, 0, 0, 0, 0, 0, 0, 1, 0] + }, + BIT: { + dimensions: [0, 0, 0, 0, 0, 0, 0, 0, 1] + } + }; + for (var key in BASE_UNITS) { + if (hasOwnProperty$1(BASE_UNITS, key)) { + BASE_UNITS[key].key = key; + } + } + var BASE_UNIT_NONE = {}; + var UNIT_NONE = { + name: '', + base: BASE_UNIT_NONE, + value: 1, + offset: 0, + dimensions: BASE_DIMENSIONS.map(x => 0) + }; + var UNITS = { + // length + meter: { + name: 'meter', + base: BASE_UNITS.LENGTH, + prefixes: PREFIXES.LONG, + value: 1, + offset: 0 + }, + inch: { + name: 'inch', + base: BASE_UNITS.LENGTH, + prefixes: PREFIXES.NONE, + value: 0.0254, + offset: 0 + }, + foot: { + name: 'foot', + base: BASE_UNITS.LENGTH, + prefixes: PREFIXES.NONE, + value: 0.3048, + offset: 0 + }, + yard: { + name: 'yard', + base: BASE_UNITS.LENGTH, + prefixes: PREFIXES.NONE, + value: 0.9144, + offset: 0 + }, + mile: { + name: 'mile', + base: BASE_UNITS.LENGTH, + prefixes: PREFIXES.NONE, + value: 1609.344, + offset: 0 + }, + link: { + name: 'link', + base: BASE_UNITS.LENGTH, + prefixes: PREFIXES.NONE, + value: 0.201168, + offset: 0 + }, + rod: { + name: 'rod', + base: BASE_UNITS.LENGTH, + prefixes: PREFIXES.NONE, + value: 5.0292, + offset: 0 + }, + chain: { + name: 'chain', + base: BASE_UNITS.LENGTH, + prefixes: PREFIXES.NONE, + value: 20.1168, + offset: 0 + }, + angstrom: { + name: 'angstrom', + base: BASE_UNITS.LENGTH, + prefixes: PREFIXES.NONE, + value: 1e-10, + offset: 0 + }, + m: { + name: 'm', + base: BASE_UNITS.LENGTH, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + in: { + name: 'in', + base: BASE_UNITS.LENGTH, + prefixes: PREFIXES.NONE, + value: 0.0254, + offset: 0 + }, + ft: { + name: 'ft', + base: BASE_UNITS.LENGTH, + prefixes: PREFIXES.NONE, + value: 0.3048, + offset: 0 + }, + yd: { + name: 'yd', + base: BASE_UNITS.LENGTH, + prefixes: PREFIXES.NONE, + value: 0.9144, + offset: 0 + }, + mi: { + name: 'mi', + base: BASE_UNITS.LENGTH, + prefixes: PREFIXES.NONE, + value: 1609.344, + offset: 0 + }, + li: { + name: 'li', + base: BASE_UNITS.LENGTH, + prefixes: PREFIXES.NONE, + value: 0.201168, + offset: 0 + }, + rd: { + name: 'rd', + base: BASE_UNITS.LENGTH, + prefixes: PREFIXES.NONE, + value: 5.029210, + offset: 0 + }, + ch: { + name: 'ch', + base: BASE_UNITS.LENGTH, + prefixes: PREFIXES.NONE, + value: 20.1168, + offset: 0 + }, + mil: { + name: 'mil', + base: BASE_UNITS.LENGTH, + prefixes: PREFIXES.NONE, + value: 0.0000254, + offset: 0 + }, + // 1/1000 inch + + // Surface + m2: { + name: 'm2', + base: BASE_UNITS.SURFACE, + prefixes: PREFIXES.SQUARED, + value: 1, + offset: 0 + }, + sqin: { + name: 'sqin', + base: BASE_UNITS.SURFACE, + prefixes: PREFIXES.NONE, + value: 0.00064516, + offset: 0 + }, + // 645.16 mm2 + sqft: { + name: 'sqft', + base: BASE_UNITS.SURFACE, + prefixes: PREFIXES.NONE, + value: 0.09290304, + offset: 0 + }, + // 0.09290304 m2 + sqyd: { + name: 'sqyd', + base: BASE_UNITS.SURFACE, + prefixes: PREFIXES.NONE, + value: 0.83612736, + offset: 0 + }, + // 0.83612736 m2 + sqmi: { + name: 'sqmi', + base: BASE_UNITS.SURFACE, + prefixes: PREFIXES.NONE, + value: 2589988.110336, + offset: 0 + }, + // 2.589988110336 km2 + sqrd: { + name: 'sqrd', + base: BASE_UNITS.SURFACE, + prefixes: PREFIXES.NONE, + value: 25.29295, + offset: 0 + }, + // 25.29295 m2 + sqch: { + name: 'sqch', + base: BASE_UNITS.SURFACE, + prefixes: PREFIXES.NONE, + value: 404.6873, + offset: 0 + }, + // 404.6873 m2 + sqmil: { + name: 'sqmil', + base: BASE_UNITS.SURFACE, + prefixes: PREFIXES.NONE, + value: 6.4516e-10, + offset: 0 + }, + // 6.4516 * 10^-10 m2 + acre: { + name: 'acre', + base: BASE_UNITS.SURFACE, + prefixes: PREFIXES.NONE, + value: 4046.86, + offset: 0 + }, + // 4046.86 m2 + hectare: { + name: 'hectare', + base: BASE_UNITS.SURFACE, + prefixes: PREFIXES.NONE, + value: 10000, + offset: 0 + }, + // 10000 m2 + + // Volume + m3: { + name: 'm3', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.CUBIC, + value: 1, + offset: 0 + }, + L: { + name: 'L', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.SHORT, + value: 0.001, + offset: 0 + }, + // litre + l: { + name: 'l', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.SHORT, + value: 0.001, + offset: 0 + }, + // litre + litre: { + name: 'litre', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.LONG, + value: 0.001, + offset: 0 + }, + cuin: { + name: 'cuin', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 1.6387064e-5, + offset: 0 + }, + // 1.6387064e-5 m3 + cuft: { + name: 'cuft', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.028316846592, + offset: 0 + }, + // 28.316 846 592 L + cuyd: { + name: 'cuyd', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.764554857984, + offset: 0 + }, + // 764.554 857 984 L + teaspoon: { + name: 'teaspoon', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.000005, + offset: 0 + }, + // 5 mL + tablespoon: { + name: 'tablespoon', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.000015, + offset: 0 + }, + // 15 mL + // {name: 'cup', base: BASE_UNITS.VOLUME, prefixes: PREFIXES.NONE, value: 0.000240, offset: 0}, // 240 mL // not possible, we have already another cup + drop: { + name: 'drop', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 5e-8, + offset: 0 + }, + // 0.05 mL = 5e-8 m3 + gtt: { + name: 'gtt', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 5e-8, + offset: 0 + }, + // 0.05 mL = 5e-8 m3 + + // Liquid volume + minim: { + name: 'minim', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.00000006161152, + offset: 0 + }, + // 0.06161152 mL + fluiddram: { + name: 'fluiddram', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.0000036966911, + offset: 0 + }, + // 3.696691 mL + fluidounce: { + name: 'fluidounce', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.00002957353, + offset: 0 + }, + // 29.57353 mL + gill: { + name: 'gill', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.0001182941, + offset: 0 + }, + // 118.2941 mL + cc: { + name: 'cc', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 1e-6, + offset: 0 + }, + // 1e-6 L + cup: { + name: 'cup', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.0002365882, + offset: 0 + }, + // 236.5882 mL + pint: { + name: 'pint', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.0004731765, + offset: 0 + }, + // 473.1765 mL + quart: { + name: 'quart', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.0009463529, + offset: 0 + }, + // 946.3529 mL + gallon: { + name: 'gallon', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.003785412, + offset: 0 + }, + // 3.785412 L + beerbarrel: { + name: 'beerbarrel', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.1173478, + offset: 0 + }, + // 117.3478 L + oilbarrel: { + name: 'oilbarrel', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.1589873, + offset: 0 + }, + // 158.9873 L + hogshead: { + name: 'hogshead', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.2384810, + offset: 0 + }, + // 238.4810 L + + // {name: 'min', base: BASE_UNITS.VOLUME, prefixes: PREFIXES.NONE, value: 0.00000006161152, offset: 0}, // 0.06161152 mL // min is already in use as minute + fldr: { + name: 'fldr', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.0000036966911, + offset: 0 + }, + // 3.696691 mL + floz: { + name: 'floz', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.00002957353, + offset: 0 + }, + // 29.57353 mL + gi: { + name: 'gi', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.0001182941, + offset: 0 + }, + // 118.2941 mL + cp: { + name: 'cp', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.0002365882, + offset: 0 + }, + // 236.5882 mL + pt: { + name: 'pt', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.0004731765, + offset: 0 + }, + // 473.1765 mL + qt: { + name: 'qt', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.0009463529, + offset: 0 + }, + // 946.3529 mL + gal: { + name: 'gal', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.003785412, + offset: 0 + }, + // 3.785412 L + bbl: { + name: 'bbl', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.1173478, + offset: 0 + }, + // 117.3478 L + obl: { + name: 'obl', + base: BASE_UNITS.VOLUME, + prefixes: PREFIXES.NONE, + value: 0.1589873, + offset: 0 + }, + // 158.9873 L + // {name: 'hogshead', base: BASE_UNITS.VOLUME, prefixes: PREFIXES.NONE, value: 0.2384810, offset: 0}, // 238.4810 L // TODO: hh? + + // Mass + g: { + name: 'g', + base: BASE_UNITS.MASS, + prefixes: PREFIXES.SHORT, + value: 0.001, + offset: 0 + }, + gram: { + name: 'gram', + base: BASE_UNITS.MASS, + prefixes: PREFIXES.LONG, + value: 0.001, + offset: 0 + }, + ton: { + name: 'ton', + base: BASE_UNITS.MASS, + prefixes: PREFIXES.SHORT, + value: 907.18474, + offset: 0 + }, + t: { + name: 't', + base: BASE_UNITS.MASS, + prefixes: PREFIXES.SHORT, + value: 1000, + offset: 0 + }, + tonne: { + name: 'tonne', + base: BASE_UNITS.MASS, + prefixes: PREFIXES.LONG, + value: 1000, + offset: 0 + }, + grain: { + name: 'grain', + base: BASE_UNITS.MASS, + prefixes: PREFIXES.NONE, + value: 64.79891e-6, + offset: 0 + }, + dram: { + name: 'dram', + base: BASE_UNITS.MASS, + prefixes: PREFIXES.NONE, + value: 1.7718451953125e-3, + offset: 0 + }, + ounce: { + name: 'ounce', + base: BASE_UNITS.MASS, + prefixes: PREFIXES.NONE, + value: 28.349523125e-3, + offset: 0 + }, + poundmass: { + name: 'poundmass', + base: BASE_UNITS.MASS, + prefixes: PREFIXES.NONE, + value: 453.59237e-3, + offset: 0 + }, + hundredweight: { + name: 'hundredweight', + base: BASE_UNITS.MASS, + prefixes: PREFIXES.NONE, + value: 45.359237, + offset: 0 + }, + stick: { + name: 'stick', + base: BASE_UNITS.MASS, + prefixes: PREFIXES.NONE, + value: 115e-3, + offset: 0 + }, + stone: { + name: 'stone', + base: BASE_UNITS.MASS, + prefixes: PREFIXES.NONE, + value: 6.35029318, + offset: 0 + }, + gr: { + name: 'gr', + base: BASE_UNITS.MASS, + prefixes: PREFIXES.NONE, + value: 64.79891e-6, + offset: 0 + }, + dr: { + name: 'dr', + base: BASE_UNITS.MASS, + prefixes: PREFIXES.NONE, + value: 1.7718451953125e-3, + offset: 0 + }, + oz: { + name: 'oz', + base: BASE_UNITS.MASS, + prefixes: PREFIXES.NONE, + value: 28.349523125e-3, + offset: 0 + }, + lbm: { + name: 'lbm', + base: BASE_UNITS.MASS, + prefixes: PREFIXES.NONE, + value: 453.59237e-3, + offset: 0 + }, + cwt: { + name: 'cwt', + base: BASE_UNITS.MASS, + prefixes: PREFIXES.NONE, + value: 45.359237, + offset: 0 + }, + // Time + s: { + name: 's', + base: BASE_UNITS.TIME, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + min: { + name: 'min', + base: BASE_UNITS.TIME, + prefixes: PREFIXES.NONE, + value: 60, + offset: 0 + }, + h: { + name: 'h', + base: BASE_UNITS.TIME, + prefixes: PREFIXES.NONE, + value: 3600, + offset: 0 + }, + second: { + name: 'second', + base: BASE_UNITS.TIME, + prefixes: PREFIXES.LONG, + value: 1, + offset: 0 + }, + sec: { + name: 'sec', + base: BASE_UNITS.TIME, + prefixes: PREFIXES.LONG, + value: 1, + offset: 0 + }, + minute: { + name: 'minute', + base: BASE_UNITS.TIME, + prefixes: PREFIXES.NONE, + value: 60, + offset: 0 + }, + hour: { + name: 'hour', + base: BASE_UNITS.TIME, + prefixes: PREFIXES.NONE, + value: 3600, + offset: 0 + }, + day: { + name: 'day', + base: BASE_UNITS.TIME, + prefixes: PREFIXES.NONE, + value: 86400, + offset: 0 + }, + week: { + name: 'week', + base: BASE_UNITS.TIME, + prefixes: PREFIXES.NONE, + value: 7 * 86400, + offset: 0 + }, + month: { + name: 'month', + base: BASE_UNITS.TIME, + prefixes: PREFIXES.NONE, + value: 2629800, + // 1/12th of Julian year + offset: 0 + }, + year: { + name: 'year', + base: BASE_UNITS.TIME, + prefixes: PREFIXES.NONE, + value: 31557600, + // Julian year + offset: 0 + }, + decade: { + name: 'decade', + base: BASE_UNITS.TIME, + prefixes: PREFIXES.NONE, + value: 315576000, + // Julian decade + offset: 0 + }, + century: { + name: 'century', + base: BASE_UNITS.TIME, + prefixes: PREFIXES.NONE, + value: 3155760000, + // Julian century + offset: 0 + }, + millennium: { + name: 'millennium', + base: BASE_UNITS.TIME, + prefixes: PREFIXES.NONE, + value: 31557600000, + // Julian millennium + offset: 0 + }, + // Frequency + hertz: { + name: 'Hertz', + base: BASE_UNITS.FREQUENCY, + prefixes: PREFIXES.LONG, + value: 1, + offset: 0, + reciprocal: true + }, + Hz: { + name: 'Hz', + base: BASE_UNITS.FREQUENCY, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0, + reciprocal: true + }, + // Angle + rad: { + name: 'rad', + base: BASE_UNITS.ANGLE, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + radian: { + name: 'radian', + base: BASE_UNITS.ANGLE, + prefixes: PREFIXES.LONG, + value: 1, + offset: 0 + }, + // deg = rad / (2*pi) * 360 = rad / 0.017453292519943295769236907684888 + deg: { + name: 'deg', + base: BASE_UNITS.ANGLE, + prefixes: PREFIXES.SHORT, + value: null, + // will be filled in by calculateAngleValues() + offset: 0 + }, + degree: { + name: 'degree', + base: BASE_UNITS.ANGLE, + prefixes: PREFIXES.LONG, + value: null, + // will be filled in by calculateAngleValues() + offset: 0 + }, + // grad = rad / (2*pi) * 400 = rad / 0.015707963267948966192313216916399 + grad: { + name: 'grad', + base: BASE_UNITS.ANGLE, + prefixes: PREFIXES.SHORT, + value: null, + // will be filled in by calculateAngleValues() + offset: 0 + }, + gradian: { + name: 'gradian', + base: BASE_UNITS.ANGLE, + prefixes: PREFIXES.LONG, + value: null, + // will be filled in by calculateAngleValues() + offset: 0 + }, + // cycle = rad / (2*pi) = rad / 6.2831853071795864769252867665793 + cycle: { + name: 'cycle', + base: BASE_UNITS.ANGLE, + prefixes: PREFIXES.NONE, + value: null, + // will be filled in by calculateAngleValues() + offset: 0 + }, + // arcsec = rad / (3600 * (360 / 2 * pi)) = rad / 0.0000048481368110953599358991410235795 + arcsec: { + name: 'arcsec', + base: BASE_UNITS.ANGLE, + prefixes: PREFIXES.NONE, + value: null, + // will be filled in by calculateAngleValues() + offset: 0 + }, + // arcmin = rad / (60 * (360 / 2 * pi)) = rad / 0.00029088820866572159615394846141477 + arcmin: { + name: 'arcmin', + base: BASE_UNITS.ANGLE, + prefixes: PREFIXES.NONE, + value: null, + // will be filled in by calculateAngleValues() + offset: 0 + }, + // Electric current + A: { + name: 'A', + base: BASE_UNITS.CURRENT, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + ampere: { + name: 'ampere', + base: BASE_UNITS.CURRENT, + prefixes: PREFIXES.LONG, + value: 1, + offset: 0 + }, + // Temperature + // K(C) = °C + 273.15 + // K(F) = (°F + 459.67) / 1.8 + // K(R) = °R / 1.8 + K: { + name: 'K', + base: BASE_UNITS.TEMPERATURE, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + degC: { + name: 'degC', + base: BASE_UNITS.TEMPERATURE, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 273.15 + }, + degF: { + name: 'degF', + base: BASE_UNITS.TEMPERATURE, + prefixes: PREFIXES.SHORT, + value: 1 / 1.8, + offset: 459.67 + }, + degR: { + name: 'degR', + base: BASE_UNITS.TEMPERATURE, + prefixes: PREFIXES.SHORT, + value: 1 / 1.8, + offset: 0 + }, + kelvin: { + name: 'kelvin', + base: BASE_UNITS.TEMPERATURE, + prefixes: PREFIXES.LONG, + value: 1, + offset: 0 + }, + celsius: { + name: 'celsius', + base: BASE_UNITS.TEMPERATURE, + prefixes: PREFIXES.LONG, + value: 1, + offset: 273.15 + }, + fahrenheit: { + name: 'fahrenheit', + base: BASE_UNITS.TEMPERATURE, + prefixes: PREFIXES.LONG, + value: 1 / 1.8, + offset: 459.67 + }, + rankine: { + name: 'rankine', + base: BASE_UNITS.TEMPERATURE, + prefixes: PREFIXES.LONG, + value: 1 / 1.8, + offset: 0 + }, + // amount of substance + mol: { + name: 'mol', + base: BASE_UNITS.AMOUNT_OF_SUBSTANCE, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + mole: { + name: 'mole', + base: BASE_UNITS.AMOUNT_OF_SUBSTANCE, + prefixes: PREFIXES.LONG, + value: 1, + offset: 0 + }, + // luminous intensity + cd: { + name: 'cd', + base: BASE_UNITS.LUMINOUS_INTENSITY, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + candela: { + name: 'candela', + base: BASE_UNITS.LUMINOUS_INTENSITY, + prefixes: PREFIXES.LONG, + value: 1, + offset: 0 + }, + // TODO: units STERADIAN + // {name: 'sr', base: BASE_UNITS.STERADIAN, prefixes: PREFIXES.NONE, value: 1, offset: 0}, + // {name: 'steradian', base: BASE_UNITS.STERADIAN, prefixes: PREFIXES.NONE, value: 1, offset: 0}, + + // Force + N: { + name: 'N', + base: BASE_UNITS.FORCE, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + newton: { + name: 'newton', + base: BASE_UNITS.FORCE, + prefixes: PREFIXES.LONG, + value: 1, + offset: 0 + }, + dyn: { + name: 'dyn', + base: BASE_UNITS.FORCE, + prefixes: PREFIXES.SHORT, + value: 0.00001, + offset: 0 + }, + dyne: { + name: 'dyne', + base: BASE_UNITS.FORCE, + prefixes: PREFIXES.LONG, + value: 0.00001, + offset: 0 + }, + lbf: { + name: 'lbf', + base: BASE_UNITS.FORCE, + prefixes: PREFIXES.NONE, + value: 4.4482216152605, + offset: 0 + }, + poundforce: { + name: 'poundforce', + base: BASE_UNITS.FORCE, + prefixes: PREFIXES.NONE, + value: 4.4482216152605, + offset: 0 + }, + kip: { + name: 'kip', + base: BASE_UNITS.FORCE, + prefixes: PREFIXES.LONG, + value: 4448.2216, + offset: 0 + }, + kilogramforce: { + name: 'kilogramforce', + base: BASE_UNITS.FORCE, + prefixes: PREFIXES.NONE, + value: 9.80665, + offset: 0 + }, + // Energy + J: { + name: 'J', + base: BASE_UNITS.ENERGY, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + joule: { + name: 'joule', + base: BASE_UNITS.ENERGY, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + erg: { + name: 'erg', + base: BASE_UNITS.ENERGY, + prefixes: PREFIXES.NONE, + value: 1e-7, + offset: 0 + }, + Wh: { + name: 'Wh', + base: BASE_UNITS.ENERGY, + prefixes: PREFIXES.SHORT, + value: 3600, + offset: 0 + }, + BTU: { + name: 'BTU', + base: BASE_UNITS.ENERGY, + prefixes: PREFIXES.BTU, + value: 1055.05585262, + offset: 0 + }, + eV: { + name: 'eV', + base: BASE_UNITS.ENERGY, + prefixes: PREFIXES.SHORT, + value: 1.602176565e-19, + offset: 0 + }, + electronvolt: { + name: 'electronvolt', + base: BASE_UNITS.ENERGY, + prefixes: PREFIXES.LONG, + value: 1.602176565e-19, + offset: 0 + }, + // Power + W: { + name: 'W', + base: BASE_UNITS.POWER, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + watt: { + name: 'watt', + base: BASE_UNITS.POWER, + prefixes: PREFIXES.LONG, + value: 1, + offset: 0 + }, + hp: { + name: 'hp', + base: BASE_UNITS.POWER, + prefixes: PREFIXES.NONE, + value: 745.6998715386, + offset: 0 + }, + // Electrical power units + VAR: { + name: 'VAR', + base: BASE_UNITS.POWER, + prefixes: PREFIXES.SHORT, + value: Complex.I, + offset: 0 + }, + VA: { + name: 'VA', + base: BASE_UNITS.POWER, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + // Pressure + Pa: { + name: 'Pa', + base: BASE_UNITS.PRESSURE, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + psi: { + name: 'psi', + base: BASE_UNITS.PRESSURE, + prefixes: PREFIXES.NONE, + value: 6894.75729276459, + offset: 0 + }, + atm: { + name: 'atm', + base: BASE_UNITS.PRESSURE, + prefixes: PREFIXES.NONE, + value: 101325, + offset: 0 + }, + bar: { + name: 'bar', + base: BASE_UNITS.PRESSURE, + prefixes: PREFIXES.SHORTLONG, + value: 100000, + offset: 0 + }, + torr: { + name: 'torr', + base: BASE_UNITS.PRESSURE, + prefixes: PREFIXES.NONE, + value: 133.322, + offset: 0 + }, + mmHg: { + name: 'mmHg', + base: BASE_UNITS.PRESSURE, + prefixes: PREFIXES.NONE, + value: 133.322, + offset: 0 + }, + mmH2O: { + name: 'mmH2O', + base: BASE_UNITS.PRESSURE, + prefixes: PREFIXES.NONE, + value: 9.80665, + offset: 0 + }, + cmH2O: { + name: 'cmH2O', + base: BASE_UNITS.PRESSURE, + prefixes: PREFIXES.NONE, + value: 98.0665, + offset: 0 + }, + // Electric charge + coulomb: { + name: 'coulomb', + base: BASE_UNITS.ELECTRIC_CHARGE, + prefixes: PREFIXES.LONG, + value: 1, + offset: 0 + }, + C: { + name: 'C', + base: BASE_UNITS.ELECTRIC_CHARGE, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + // Electric capacitance + farad: { + name: 'farad', + base: BASE_UNITS.ELECTRIC_CAPACITANCE, + prefixes: PREFIXES.LONG, + value: 1, + offset: 0 + }, + F: { + name: 'F', + base: BASE_UNITS.ELECTRIC_CAPACITANCE, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + // Electric potential + volt: { + name: 'volt', + base: BASE_UNITS.ELECTRIC_POTENTIAL, + prefixes: PREFIXES.LONG, + value: 1, + offset: 0 + }, + V: { + name: 'V', + base: BASE_UNITS.ELECTRIC_POTENTIAL, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + // Electric resistance + ohm: { + name: 'ohm', + base: BASE_UNITS.ELECTRIC_RESISTANCE, + prefixes: PREFIXES.SHORTLONG, + // Both Mohm and megaohm are acceptable + value: 1, + offset: 0 + }, + /* + * Unicode breaks in browsers if charset is not specified + Ω: { + name: 'Ω', + base: BASE_UNITS.ELECTRIC_RESISTANCE, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + */ + // Electric inductance + henry: { + name: 'henry', + base: BASE_UNITS.ELECTRIC_INDUCTANCE, + prefixes: PREFIXES.LONG, + value: 1, + offset: 0 + }, + H: { + name: 'H', + base: BASE_UNITS.ELECTRIC_INDUCTANCE, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + // Electric conductance + siemens: { + name: 'siemens', + base: BASE_UNITS.ELECTRIC_CONDUCTANCE, + prefixes: PREFIXES.LONG, + value: 1, + offset: 0 + }, + S: { + name: 'S', + base: BASE_UNITS.ELECTRIC_CONDUCTANCE, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + // Magnetic flux + weber: { + name: 'weber', + base: BASE_UNITS.MAGNETIC_FLUX, + prefixes: PREFIXES.LONG, + value: 1, + offset: 0 + }, + Wb: { + name: 'Wb', + base: BASE_UNITS.MAGNETIC_FLUX, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + // Magnetic flux density + tesla: { + name: 'tesla', + base: BASE_UNITS.MAGNETIC_FLUX_DENSITY, + prefixes: PREFIXES.LONG, + value: 1, + offset: 0 + }, + T: { + name: 'T', + base: BASE_UNITS.MAGNETIC_FLUX_DENSITY, + prefixes: PREFIXES.SHORT, + value: 1, + offset: 0 + }, + // Binary + b: { + name: 'b', + base: BASE_UNITS.BIT, + prefixes: PREFIXES.BINARY_SHORT, + value: 1, + offset: 0 + }, + bits: { + name: 'bits', + base: BASE_UNITS.BIT, + prefixes: PREFIXES.BINARY_LONG, + value: 1, + offset: 0 + }, + B: { + name: 'B', + base: BASE_UNITS.BIT, + prefixes: PREFIXES.BINARY_SHORT, + value: 8, + offset: 0 + }, + bytes: { + name: 'bytes', + base: BASE_UNITS.BIT, + prefixes: PREFIXES.BINARY_LONG, + value: 8, + offset: 0 + } + }; + + // aliases (formerly plurals) + var ALIASES = { + meters: 'meter', + inches: 'inch', + feet: 'foot', + yards: 'yard', + miles: 'mile', + links: 'link', + rods: 'rod', + chains: 'chain', + angstroms: 'angstrom', + lt: 'l', + litres: 'litre', + liter: 'litre', + liters: 'litre', + teaspoons: 'teaspoon', + tablespoons: 'tablespoon', + minims: 'minim', + fluiddrams: 'fluiddram', + fluidounces: 'fluidounce', + gills: 'gill', + cups: 'cup', + pints: 'pint', + quarts: 'quart', + gallons: 'gallon', + beerbarrels: 'beerbarrel', + oilbarrels: 'oilbarrel', + hogsheads: 'hogshead', + gtts: 'gtt', + grams: 'gram', + tons: 'ton', + tonnes: 'tonne', + grains: 'grain', + drams: 'dram', + ounces: 'ounce', + poundmasses: 'poundmass', + hundredweights: 'hundredweight', + sticks: 'stick', + lb: 'lbm', + lbs: 'lbm', + kips: 'kip', + kgf: 'kilogramforce', + acres: 'acre', + hectares: 'hectare', + sqfeet: 'sqft', + sqyard: 'sqyd', + sqmile: 'sqmi', + sqmiles: 'sqmi', + mmhg: 'mmHg', + mmh2o: 'mmH2O', + cmh2o: 'cmH2O', + seconds: 'second', + secs: 'second', + minutes: 'minute', + mins: 'minute', + hours: 'hour', + hr: 'hour', + hrs: 'hour', + days: 'day', + weeks: 'week', + months: 'month', + years: 'year', + decades: 'decade', + centuries: 'century', + millennia: 'millennium', + hertz: 'hertz', + radians: 'radian', + degrees: 'degree', + gradians: 'gradian', + cycles: 'cycle', + arcsecond: 'arcsec', + arcseconds: 'arcsec', + arcminute: 'arcmin', + arcminutes: 'arcmin', + BTUs: 'BTU', + watts: 'watt', + joules: 'joule', + amperes: 'ampere', + coulombs: 'coulomb', + volts: 'volt', + ohms: 'ohm', + farads: 'farad', + webers: 'weber', + teslas: 'tesla', + electronvolts: 'electronvolt', + moles: 'mole', + bit: 'bits', + byte: 'bytes' + }; + + /** + * Calculate the values for the angle units. + * Value is calculated as number or BigNumber depending on the configuration + * @param {{number: 'number' | 'BigNumber'}} config + */ + function calculateAngleValues(config) { + if (config.number === 'BigNumber') { + var pi = createBigNumberPi(_BigNumber); + UNITS.rad.value = new _BigNumber(1); + UNITS.deg.value = pi.div(180); // 2 * pi / 360 + UNITS.grad.value = pi.div(200); // 2 * pi / 400 + UNITS.cycle.value = pi.times(2); // 2 * pi + UNITS.arcsec.value = pi.div(648000); // 2 * pi / 360 / 3600 + UNITS.arcmin.value = pi.div(10800); // 2 * pi / 360 / 60 + } else { + // number + UNITS.rad.value = 1; + UNITS.deg.value = Math.PI / 180; // 2 * pi / 360 + UNITS.grad.value = Math.PI / 200; // 2 * pi / 400 + UNITS.cycle.value = Math.PI * 2; // 2 * pi + UNITS.arcsec.value = Math.PI / 648000; // 2 * pi / 360 / 3600 + UNITS.arcmin.value = Math.PI / 10800; // 2 * pi / 360 / 60 + } + + // copy to the full names of the angles + UNITS.radian.value = UNITS.rad.value; + UNITS.degree.value = UNITS.deg.value; + UNITS.gradian.value = UNITS.grad.value; + } + + // apply the angle values now + calculateAngleValues(config); + if (on) { + // recalculate the values on change of configuration + on('config', function (curr, prev) { + if (curr.number !== prev.number) { + calculateAngleValues(curr); + } + }); + } + + /** + * A unit system is a set of dimensionally independent base units plus a set of derived units, formed by multiplication and division of the base units, that are by convention used with the unit system. + * A user perhaps could issue a command to select a preferred unit system, or use the default (see below). + * Auto unit system: The default unit system is updated on the fly anytime a unit is parsed. The corresponding unit in the default unit system is updated, so that answers are given in the same units the user supplies. + */ + var UNIT_SYSTEMS = { + si: { + // Base units + NONE: { + unit: UNIT_NONE, + prefix: PREFIXES.NONE[''] + }, + LENGTH: { + unit: UNITS.m, + prefix: PREFIXES.SHORT[''] + }, + MASS: { + unit: UNITS.g, + prefix: PREFIXES.SHORT.k + }, + TIME: { + unit: UNITS.s, + prefix: PREFIXES.SHORT[''] + }, + CURRENT: { + unit: UNITS.A, + prefix: PREFIXES.SHORT[''] + }, + TEMPERATURE: { + unit: UNITS.K, + prefix: PREFIXES.SHORT[''] + }, + LUMINOUS_INTENSITY: { + unit: UNITS.cd, + prefix: PREFIXES.SHORT[''] + }, + AMOUNT_OF_SUBSTANCE: { + unit: UNITS.mol, + prefix: PREFIXES.SHORT[''] + }, + ANGLE: { + unit: UNITS.rad, + prefix: PREFIXES.SHORT[''] + }, + BIT: { + unit: UNITS.bits, + prefix: PREFIXES.SHORT[''] + }, + // Derived units + FORCE: { + unit: UNITS.N, + prefix: PREFIXES.SHORT[''] + }, + ENERGY: { + unit: UNITS.J, + prefix: PREFIXES.SHORT[''] + }, + POWER: { + unit: UNITS.W, + prefix: PREFIXES.SHORT[''] + }, + PRESSURE: { + unit: UNITS.Pa, + prefix: PREFIXES.SHORT[''] + }, + ELECTRIC_CHARGE: { + unit: UNITS.C, + prefix: PREFIXES.SHORT[''] + }, + ELECTRIC_CAPACITANCE: { + unit: UNITS.F, + prefix: PREFIXES.SHORT[''] + }, + ELECTRIC_POTENTIAL: { + unit: UNITS.V, + prefix: PREFIXES.SHORT[''] + }, + ELECTRIC_RESISTANCE: { + unit: UNITS.ohm, + prefix: PREFIXES.SHORT[''] + }, + ELECTRIC_INDUCTANCE: { + unit: UNITS.H, + prefix: PREFIXES.SHORT[''] + }, + ELECTRIC_CONDUCTANCE: { + unit: UNITS.S, + prefix: PREFIXES.SHORT[''] + }, + MAGNETIC_FLUX: { + unit: UNITS.Wb, + prefix: PREFIXES.SHORT[''] + }, + MAGNETIC_FLUX_DENSITY: { + unit: UNITS.T, + prefix: PREFIXES.SHORT[''] + }, + FREQUENCY: { + unit: UNITS.Hz, + prefix: PREFIXES.SHORT[''] + } + } + }; + + // Clone to create the other unit systems + UNIT_SYSTEMS.cgs = JSON.parse(JSON.stringify(UNIT_SYSTEMS.si)); + UNIT_SYSTEMS.cgs.LENGTH = { + unit: UNITS.m, + prefix: PREFIXES.SHORT.c + }; + UNIT_SYSTEMS.cgs.MASS = { + unit: UNITS.g, + prefix: PREFIXES.SHORT[''] + }; + UNIT_SYSTEMS.cgs.FORCE = { + unit: UNITS.dyn, + prefix: PREFIXES.SHORT[''] + }; + UNIT_SYSTEMS.cgs.ENERGY = { + unit: UNITS.erg, + prefix: PREFIXES.NONE[''] + }; + // there are wholly 4 unique cgs systems for electricity and magnetism, + // so let's not worry about it unless somebody complains + + UNIT_SYSTEMS.us = JSON.parse(JSON.stringify(UNIT_SYSTEMS.si)); + UNIT_SYSTEMS.us.LENGTH = { + unit: UNITS.ft, + prefix: PREFIXES.NONE[''] + }; + UNIT_SYSTEMS.us.MASS = { + unit: UNITS.lbm, + prefix: PREFIXES.NONE[''] + }; + UNIT_SYSTEMS.us.TEMPERATURE = { + unit: UNITS.degF, + prefix: PREFIXES.NONE[''] + }; + UNIT_SYSTEMS.us.FORCE = { + unit: UNITS.lbf, + prefix: PREFIXES.NONE[''] + }; + UNIT_SYSTEMS.us.ENERGY = { + unit: UNITS.BTU, + prefix: PREFIXES.BTU[''] + }; + UNIT_SYSTEMS.us.POWER = { + unit: UNITS.hp, + prefix: PREFIXES.NONE[''] + }; + UNIT_SYSTEMS.us.PRESSURE = { + unit: UNITS.psi, + prefix: PREFIXES.NONE[''] + }; + + // Add additional unit systems here. + + // Choose a unit system to seed the auto unit system. + UNIT_SYSTEMS.auto = JSON.parse(JSON.stringify(UNIT_SYSTEMS.si)); + + // Set the current unit system + var currentUnitSystem = UNIT_SYSTEMS.auto; + + /** + * Set a unit system for formatting derived units. + * @param {string} [name] The name of the unit system. + */ + Unit.setUnitSystem = function (name) { + if (hasOwnProperty$1(UNIT_SYSTEMS, name)) { + currentUnitSystem = UNIT_SYSTEMS[name]; + } else { + throw new Error('Unit system ' + name + ' does not exist. Choices are: ' + Object.keys(UNIT_SYSTEMS).join(', ')); + } + }; + + /** + * Return the current unit system. + * @return {string} The current unit system. + */ + Unit.getUnitSystem = function () { + for (var _key in UNIT_SYSTEMS) { + if (hasOwnProperty$1(UNIT_SYSTEMS, _key)) { + if (UNIT_SYSTEMS[_key] === currentUnitSystem) { + return _key; + } + } + } + }; + + /** + * Converters to convert from number to an other numeric type like BigNumber + * or Fraction + */ + Unit.typeConverters = { + BigNumber: function BigNumber(x) { + return new _BigNumber(x + ''); // stringify to prevent constructor error + }, + + Fraction: function Fraction(x) { + return new _Fraction(x); + }, + Complex: function Complex(x) { + return x; + }, + number: function number(x) { + return x; + } + }; + + /** + * Retrieve the right converter function corresponding with this unit's + * value + * + * @memberof Unit + * @return {Function} + */ + Unit.prototype._numberConverter = function () { + var convert = Unit.typeConverters[this.valueType()]; + if (convert) { + return convert; + } + throw new TypeError('Unsupported Unit value type "' + this.valueType() + '"'); + }; + + /** + * Retrieve the right convertor function corresponding with the type + * of provided exampleValue. + * + * @param {string} type A string 'number', 'BigNumber', or 'Fraction' + * In case of an unknown type, + * @return {Function} + */ + Unit._getNumberConverter = function (type) { + if (!Unit.typeConverters[type]) { + throw new TypeError('Unsupported type "' + type + '"'); + } + return Unit.typeConverters[type]; + }; + + // Add dimensions to each built-in unit + for (var _key2 in UNITS) { + if (hasOwnProperty$1(UNITS, _key2)) { + var unit = UNITS[_key2]; + unit.dimensions = unit.base.dimensions; + } + } + + // Create aliases + for (var _name2 in ALIASES) { + if (hasOwnProperty$1(ALIASES, _name2)) { + var _unit2 = UNITS[ALIASES[_name2]]; + var alias = {}; + for (var _key3 in _unit2) { + if (hasOwnProperty$1(_unit2, _key3)) { + alias[_key3] = _unit2[_key3]; + } + } + alias.name = _name2; + UNITS[_name2] = alias; + } + } + + /** + * Checks if a character is a valid latin letter (upper or lower case). + * Note that this function can be overridden, for example to allow support of other alphabets. + * @param {string} c Tested character + */ + Unit.isValidAlpha = function isValidAlpha(c) { + return /^[a-zA-Z]$/.test(c); + }; + function assertUnitNameIsValid(name) { + for (var i = 0; i < name.length; i++) { + c = name.charAt(i); + if (i === 0 && !Unit.isValidAlpha(c)) { + throw new Error('Invalid unit name (must begin with alpha character): "' + name + '"'); + } + if (i > 0 && !(Unit.isValidAlpha(c) || isDigit(c))) { + throw new Error('Invalid unit name (only alphanumeric characters are allowed): "' + name + '"'); + } + } + } + + /** + * Wrapper around createUnitSingle. + * Example: + * createUnit({ + * foo: { }, + * bar: { + * definition: 'kg/foo', + * aliases: ['ba', 'barr', 'bars'], + * offset: 200 + * }, + * baz: '4 bar' + * }, + * { + * override: true + * }) + * @param {object} obj Object map. Each key becomes a unit which is defined by its value. + * @param {object} options + */ + Unit.createUnit = function (obj, options) { + if (typeof obj !== 'object') { + throw new TypeError("createUnit expects first parameter to be of type 'Object'"); + } + + // Remove all units and aliases we are overriding + if (options && options.override) { + for (var _key4 in obj) { + if (hasOwnProperty$1(obj, _key4)) { + Unit.deleteUnit(_key4); + } + if (obj[_key4].aliases) { + for (var i = 0; i < obj[_key4].aliases.length; i++) { + Unit.deleteUnit(obj[_key4].aliases[i]); + } + } + } + } + + // TODO: traverse multiple times until all units have been added + var lastUnit; + for (var _key5 in obj) { + if (hasOwnProperty$1(obj, _key5)) { + lastUnit = Unit.createUnitSingle(_key5, obj[_key5]); + } + } + return lastUnit; + }; + + /** + * Create a user-defined unit and register it with the Unit type. + * Example: + * createUnitSingle('knot', '0.514444444 m/s') + * createUnitSingle('acre', new Unit(43560, 'ft^2')) + * + * @param {string} name The name of the new unit. Must be unique. Example: 'knot' + * @param {string, Unit, Object} definition Definition of the unit in terms + * of existing units. For example, '0.514444444 m / s'. Can be a Unit, a string, + * or an Object. If an Object, may have the following properties: + * - definition {string|Unit} The definition of this unit. + * - prefixes {string} "none", "short", "long", "binary_short", or "binary_long". + * The default is "none". + * - aliases {Array} Array of strings. Example: ['knots', 'kt', 'kts'] + * - offset {Numeric} An offset to apply when converting from the unit. For + * example, the offset for celsius is 273.15 and the offset for farhenheit + * is 459.67. Default is 0. + * - baseName {string} If the unit's dimension does not match that of any other + * base unit, the name of the newly create base unit. Otherwise, this property + * has no effect. + * + * @return {Unit} + */ + Unit.createUnitSingle = function (name, obj) { + if (typeof obj === 'undefined' || obj === null) { + obj = {}; + } + if (typeof name !== 'string') { + throw new TypeError("createUnitSingle expects first parameter to be of type 'string'"); + } + + // Check collisions with existing units + if (hasOwnProperty$1(UNITS, name)) { + throw new Error('Cannot create unit "' + name + '": a unit with that name already exists'); + } + + // TODO: Validate name for collisions with other built-in functions (like abs or cos, for example), and for acceptable variable names. For example, '42' is probably not a valid unit. Nor is '%', since it is also an operator. + + assertUnitNameIsValid(name); + var defUnit = null; // The Unit from which the new unit will be created. + var aliases = []; + var offset = 0; + var definition; + var prefixes; + var baseName; + if (obj && obj.type === 'Unit') { + defUnit = obj.clone(); + } else if (typeof obj === 'string') { + if (obj !== '') { + definition = obj; + } + } else if (typeof obj === 'object') { + definition = obj.definition; + prefixes = obj.prefixes; + offset = obj.offset; + baseName = obj.baseName; + if (obj.aliases) { + aliases = obj.aliases.valueOf(); // aliases could be a Matrix, so convert to Array + } + } else { + throw new TypeError('Cannot create unit "' + name + '" from "' + obj.toString() + '": expecting "string" or "Unit" or "Object"'); + } + if (aliases) { + for (var i = 0; i < aliases.length; i++) { + if (hasOwnProperty$1(UNITS, aliases[i])) { + throw new Error('Cannot create alias "' + aliases[i] + '": a unit with that name already exists'); + } + } + } + if (definition && typeof definition === 'string' && !defUnit) { + try { + defUnit = Unit.parse(definition, { + allowNoUnits: true + }); + } catch (ex) { + ex.message = 'Could not create unit "' + name + '" from "' + definition + '": ' + ex.message; + throw ex; + } + } else if (definition && definition.type === 'Unit') { + defUnit = definition.clone(); + } + aliases = aliases || []; + offset = offset || 0; + if (prefixes && prefixes.toUpperCase) { + prefixes = PREFIXES[prefixes.toUpperCase()] || PREFIXES.NONE; + } else { + prefixes = PREFIXES.NONE; + } + + // If defUnit is null, it is because the user did not + // specify a defintion. So create a new base dimension. + var newUnit = {}; + if (!defUnit) { + // Add a new base dimension + baseName = baseName || name + '_STUFF'; // foo --> foo_STUFF, or the essence of foo + if (BASE_DIMENSIONS.indexOf(baseName) >= 0) { + throw new Error('Cannot create new base unit "' + name + '": a base unit with that name already exists (and cannot be overridden)'); + } + BASE_DIMENSIONS.push(baseName); + + // Push 0 onto existing base units + for (var b in BASE_UNITS) { + if (hasOwnProperty$1(BASE_UNITS, b)) { + BASE_UNITS[b].dimensions[BASE_DIMENSIONS.length - 1] = 0; + } + } + + // Add the new base unit + var newBaseUnit = { + dimensions: [] + }; + for (var _i6 = 0; _i6 < BASE_DIMENSIONS.length; _i6++) { + newBaseUnit.dimensions[_i6] = 0; + } + newBaseUnit.dimensions[BASE_DIMENSIONS.length - 1] = 1; + newBaseUnit.key = baseName; + BASE_UNITS[baseName] = newBaseUnit; + newUnit = { + name, + value: 1, + dimensions: BASE_UNITS[baseName].dimensions.slice(0), + prefixes, + offset, + base: BASE_UNITS[baseName] + }; + currentUnitSystem[baseName] = { + unit: newUnit, + prefix: PREFIXES.NONE[''] + }; + } else { + newUnit = { + name, + value: defUnit.value, + dimensions: defUnit.dimensions.slice(0), + prefixes, + offset + }; + + // Create a new base if no matching base exists + var anyMatch = false; + for (var _i7 in BASE_UNITS) { + if (hasOwnProperty$1(BASE_UNITS, _i7)) { + var match = true; + for (var j = 0; j < BASE_DIMENSIONS.length; j++) { + if (Math.abs((newUnit.dimensions[j] || 0) - (BASE_UNITS[_i7].dimensions[j] || 0)) > 1e-12) { + match = false; + break; + } + } + if (match) { + anyMatch = true; + newUnit.base = BASE_UNITS[_i7]; + break; + } + } + } + if (!anyMatch) { + baseName = baseName || name + '_STUFF'; // foo --> foo_STUFF, or the essence of foo + // Add the new base unit + var _newBaseUnit = { + dimensions: defUnit.dimensions.slice(0) + }; + _newBaseUnit.key = baseName; + BASE_UNITS[baseName] = _newBaseUnit; + currentUnitSystem[baseName] = { + unit: newUnit, + prefix: PREFIXES.NONE[''] + }; + newUnit.base = BASE_UNITS[baseName]; + } + } + Unit.UNITS[name] = newUnit; + for (var _i8 = 0; _i8 < aliases.length; _i8++) { + var aliasName = aliases[_i8]; + var _alias = {}; + for (var _key6 in newUnit) { + if (hasOwnProperty$1(newUnit, _key6)) { + _alias[_key6] = newUnit[_key6]; + } + } + _alias.name = aliasName; + Unit.UNITS[aliasName] = _alias; + } + // delete the memoization cache, since adding a new unit to the array + // invalidates all old results + delete _findUnit.cache; + return new Unit(null, name); + }; + Unit.deleteUnit = function (name) { + delete Unit.UNITS[name]; + }; + + // expose arrays with prefixes, dimensions, units, systems + Unit.PREFIXES = PREFIXES; + Unit.BASE_DIMENSIONS = BASE_DIMENSIONS; + Unit.BASE_UNITS = BASE_UNITS; + Unit.UNIT_SYSTEMS = UNIT_SYSTEMS; + Unit.UNITS = UNITS; + return Unit; +}, { + isClass: true +}); + +var name$2e = 'unit'; +var dependencies$2e = ['typed', 'Unit']; + +// This function is named createUnitFunction to prevent a naming conflict with createUnit +var createUnitFunction = /* #__PURE__ */factory(name$2e, dependencies$2e, _ref => { + var { + typed, + Unit + } = _ref; + /** + * Create a unit. Depending on the passed arguments, the function + * will create and return a new math.Unit object. + * When a matrix is provided, all elements will be converted to units. + * + * Syntax: + * + * math.unit(unit : string) + * math.unit(value : number, valuelessUnit : Unit) + * math.unit(value : number, valuelessUnit : string) + * + * Examples: + * + * const kph = math.unit('km/h') // returns Unit km/h (valueless) + * const v = math.unit(25, kph) // returns Unit 25 km/h + * const a = math.unit(5, 'cm') // returns Unit 50 mm + * const b = math.unit('23 kg') // returns Unit 23 kg + * a.to('m') // returns Unit 0.05 m + * + * See also: + * + * bignumber, boolean, complex, index, matrix, number, string, createUnit + * + * @param {* | Array | Matrix} args A number and unit. + * @return {Unit | Array | Matrix} The created unit + */ + + return typed(name$2e, { + Unit: function Unit(x) { + return x.clone(); + }, + string: function string(x) { + if (Unit.isValuelessUnit(x)) { + return new Unit(null, x); // a pure unit + } + + return Unit.parse(x, { + allowNoUnits: true + }); // a unit with value, like '5cm' + }, + + 'number | BigNumber | Fraction | Complex, string | Unit': function numberBigNumberFractionComplexStringUnit(value, unit) { + return new Unit(value, unit); + }, + 'number | BigNumber | Fraction': function numberBigNumberFraction(value) { + // dimensionless + return new Unit(value); + }, + 'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self)) + }); +}); + +var name$2d = 'sparse'; +var dependencies$2d = ['typed', 'SparseMatrix']; +var createSparse = /* #__PURE__ */factory(name$2d, dependencies$2d, _ref => { + var { + typed, + SparseMatrix + } = _ref; + /** + * Create a Sparse Matrix. The function creates a new `math.Matrix` object from + * an `Array`. A Matrix has utility functions to manipulate the data in the + * matrix, like getting the size and getting or setting values in the matrix. + * Note that a Sparse Matrix is always 2-dimensional, so for example if + * you create one from a plain array of _n_ numbers, you get an _n_ by 1 + * Sparse "column vector". + * + * Syntax: + * + * math.sparse() // creates an empty sparse matrix. + * math.sparse(data) // creates a sparse matrix with initial data. + * math.sparse(data, 'number') // creates a sparse matrix with initial data, number datatype. + * + * Examples: + * + * let m = math.sparse([[1, 2], [3, 4]]) + * m.size() // Array [2, 2] + * m.resize([3, 2], 5) + * m.valueOf() // Array [[1, 2], [3, 4], [5, 5]] + * m.get([1, 0]) // number 3 + * let v = math.sparse([0, 0, 1]) + * v.size() // Array [3, 1] + * v.get([2, 0]) // number 1 + * + * See also: + * + * bignumber, boolean, complex, index, number, string, unit, matrix + * + * @param {Array | Matrix} [data] A two dimensional array + * + * @return {Matrix} The created matrix + */ + return typed(name$2d, { + '': function _() { + return new SparseMatrix([]); + }, + string: function string(datatype) { + return new SparseMatrix([], datatype); + }, + 'Array | Matrix': function ArrayMatrix(data) { + return new SparseMatrix(data); + }, + 'Array | Matrix, string': function ArrayMatrixString(data, datatype) { + return new SparseMatrix(data, datatype); + } + }); +}); + +var name$2c = 'createUnit'; +var dependencies$2c = ['typed', 'Unit']; +var createCreateUnit = /* #__PURE__ */factory(name$2c, dependencies$2c, _ref => { + var { + typed, + Unit + } = _ref; + /** + * Create a user-defined unit and register it with the Unit type. + * + * Syntax: + * + * math.createUnit({ + * baseUnit1: { + * aliases: [string, ...] + * prefixes: object + * }, + * unit2: { + * definition: string, + * aliases: [string, ...] + * prefixes: object, + * offset: number + * }, + * unit3: string // Shortcut + * }) + * + * // Another shortcut: + * math.createUnit(string, unit : string, [object]) + * + * Examples: + * + * math.createUnit('foo') + * math.createUnit('knot', {definition: '0.514444444 m/s', aliases: ['knots', 'kt', 'kts']}) + * math.createUnit('mph', '1 mile/hour') + * math.createUnit('km', math.unit(1000, 'm')) + * + * @param {string} name The name of the new unit. Must be unique. Example: 'knot' + * @param {string, UnitDefinition, Unit} definition Definition of the unit in terms of existing units. For example, '0.514444444 m / s'. + * @param {Object} options (optional) An object containing any of the following properties: + * - `prefixes {string}` "none", "short", "long", "binary_short", or "binary_long". The default is "none". + * - `aliases {Array}` Array of strings. Example: ['knots', 'kt', 'kts'] + * - `offset {Numeric}` An offset to apply when converting from the unit. For example, the offset for celsius is 273.15. Default is 0. + * + * See also: + * + * unit + * + * @return {Unit} The new unit + */ + return typed(name$2c, { + // General function signature. First parameter is an object where each property is the definition of a new unit. The object keys are the unit names and the values are the definitions. The values can be objects, strings, or Units. If a property is an empty object or an empty string, a new base unit is created. The second parameter is the options. + 'Object, Object': function ObjectObject(obj, options) { + return Unit.createUnit(obj, options); + }, + // Same as above but without the options. + Object: function Object(obj) { + return Unit.createUnit(obj, {}); + }, + // Shortcut method for creating one unit. + 'string, Unit | string | Object, Object': function stringUnitStringObjectObject(name, def, options) { + var obj = {}; + obj[name] = def; + return Unit.createUnit(obj, options); + }, + // Same as above but without the options. + 'string, Unit | string | Object': function stringUnitStringObject(name, def) { + var obj = {}; + obj[name] = def; + return Unit.createUnit(obj, {}); + }, + // Without a definition, creates a base unit. + string: function string(name) { + var obj = {}; + obj[name] = {}; + return Unit.createUnit(obj, {}); + } + }); +}); + +var name$2b = 'acos'; +var dependencies$2b = ['typed', 'config', 'Complex']; +var createAcos = /* #__PURE__ */factory(name$2b, dependencies$2b, _ref => { + var { + typed, + config, + Complex + } = _ref; + /** + * Calculate the inverse cosine of a value. + * + * To avoid confusion with the matrix arccosine, this function does not + * apply to matrices. + * + * Syntax: + * + * math.acos(x) + * + * Examples: + * + * math.acos(0.5) // returns number 1.0471975511965979 + * math.acos(math.cos(1.5)) // returns number 1.5 + * + * math.acos(2) // returns Complex 0 + 1.3169578969248166 i + * + * See also: + * + * cos, atan, asin + * + * @param {number | BigNumber | Complex} x Function input + * @return {number | BigNumber | Complex} The arc cosine of x + */ + return typed(name$2b, { + number: function number(x) { + if (x >= -1 && x <= 1 || config.predictable) { + return Math.acos(x); + } else { + return new Complex(x, 0).acos(); + } + }, + Complex: function Complex(x) { + return x.acos(); + }, + BigNumber: function BigNumber(x) { + return x.acos(); + } + }); +}); + +var name$2a = 'acosh'; +var dependencies$2a = ['typed', 'config', 'Complex']; +var createAcosh = /* #__PURE__ */factory(name$2a, dependencies$2a, _ref => { + var { + typed, + config, + Complex + } = _ref; + /** + * Calculate the hyperbolic arccos of a value, + * defined as `acosh(x) = ln(sqrt(x^2 - 1) + x)`. + * + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.acosh(x) + * + * Examples: + * + * math.acosh(1.5) // returns 0.9624236501192069 + * + * See also: + * + * cosh, asinh, atanh + * + * @param {number | BigNumber | Complex} x Function input + * @return {number | BigNumber | Complex} Hyperbolic arccosine of x + */ + return typed(name$2a, { + number: function number(x) { + if (x >= 1 || config.predictable) { + return acoshNumber(x); + } + if (x <= -1) { + return new Complex(Math.log(Math.sqrt(x * x - 1) - x), Math.PI); + } + return new Complex(x, 0).acosh(); + }, + Complex: function Complex(x) { + return x.acosh(); + }, + BigNumber: function BigNumber(x) { + return x.acosh(); + } + }); +}); + +var name$29 = 'acot'; +var dependencies$29 = ['typed', 'BigNumber']; +var createAcot = /* #__PURE__ */factory(name$29, dependencies$29, _ref => { + var { + typed, + BigNumber: _BigNumber + } = _ref; + /** + * Calculate the inverse cotangent of a value, defined as `acot(x) = atan(1/x)`. + * + * To avoid confusion with the matrix arccotanget, this function does not + * apply to matrices. + * + * Syntax: + * + * math.acot(x) + * + * Examples: + * + * math.acot(0.5) // returns number 1.1071487177940904 + * math.acot(2) // returns number 0.4636476090008061 + * math.acot(math.cot(1.5)) // returns number 1.5 + * + * See also: + * + * cot, atan + * + * @param {number | BigNumber| Complex} x Function input + * @return {number | BigNumber| Complex} The arc cotangent of x + */ + return typed(name$29, { + number: acotNumber, + Complex: function Complex(x) { + return x.acot(); + }, + BigNumber: function BigNumber(x) { + return new _BigNumber(1).div(x).atan(); + } + }); +}); + +var name$28 = 'acoth'; +var dependencies$28 = ['typed', 'config', 'Complex', 'BigNumber']; +var createAcoth = /* #__PURE__ */factory(name$28, dependencies$28, _ref => { + var { + typed, + config, + Complex, + BigNumber: _BigNumber + } = _ref; + /** + * Calculate the hyperbolic arccotangent of a value, + * defined as `acoth(x) = atanh(1/x) = (ln((x+1)/x) + ln(x/(x-1))) / 2`. + * + * To avoid confusion with the matrix hyperbolic arccotangent, this + * function does not apply to matrices. + * + * Syntax: + * + * math.acoth(x) + * + * Examples: + * + * math.acoth(0.5) // returns 0.8047189562170503 + * + * See also: + * + * acsch, asech + * + * @param {number | BigNumber | Complex} x Function input + * @return {number | BigNumber | Complex} Hyperbolic arccotangent of x + */ + return typed(name$28, { + number: function number(x) { + if (x >= 1 || x <= -1 || config.predictable) { + return acothNumber(x); + } + return new Complex(x, 0).acoth(); + }, + Complex: function Complex(x) { + return x.acoth(); + }, + BigNumber: function BigNumber(x) { + return new _BigNumber(1).div(x).atanh(); + } + }); +}); + +var name$27 = 'acsc'; +var dependencies$27 = ['typed', 'config', 'Complex', 'BigNumber']; +var createAcsc = /* #__PURE__ */factory(name$27, dependencies$27, _ref => { + var { + typed, + config, + Complex, + BigNumber: _BigNumber + } = _ref; + /** + * Calculate the inverse cosecant of a value, defined as `acsc(x) = asin(1/x)`. + * + * To avoid confusion with the matrix arccosecant, this function does not + * apply to matrices. + * + * Syntax: + * + * math.acsc(x) + * + * Examples: + * + * math.acsc(2) // returns 0.5235987755982989 + * math.acsc(0.5) // returns Complex 1.5707963267948966 -1.3169578969248166i + * math.acsc(math.csc(1.5)) // returns number ~1.5 + * + * See also: + * + * csc, asin, asec + * + * @param {number | BigNumber | Complex} x Function input + * @return {number | BigNumber | Complex} The arc cosecant of x + */ + return typed(name$27, { + number: function number(x) { + if (x <= -1 || x >= 1 || config.predictable) { + return acscNumber(x); + } + return new Complex(x, 0).acsc(); + }, + Complex: function Complex(x) { + return x.acsc(); + }, + BigNumber: function BigNumber(x) { + return new _BigNumber(1).div(x).asin(); + } + }); +}); + +var name$26 = 'acsch'; +var dependencies$26 = ['typed', 'BigNumber']; +var createAcsch = /* #__PURE__ */factory(name$26, dependencies$26, _ref => { + var { + typed, + BigNumber: _BigNumber + } = _ref; + /** + * Calculate the hyperbolic arccosecant of a value, + * defined as `acsch(x) = asinh(1/x) = ln(1/x + sqrt(1/x^2 + 1))`. + * + * To avoid confusion with the matrix hyperbolic arccosecant, this function + * does not apply to matrices. + * + * Syntax: + * + * math.acsch(x) + * + * Examples: + * + * math.acsch(0.5) // returns 1.4436354751788103 + * + * See also: + * + * asech, acoth + * + * @param {number | BigNumber | Complex} x Function input + * @return {number | BigNumber | Complex} Hyperbolic arccosecant of x + */ + return typed(name$26, { + number: acschNumber, + Complex: function Complex(x) { + return x.acsch(); + }, + BigNumber: function BigNumber(x) { + return new _BigNumber(1).div(x).asinh(); + } + }); +}); + +var name$25 = 'asec'; +var dependencies$25 = ['typed', 'config', 'Complex', 'BigNumber']; +var createAsec = /* #__PURE__ */factory(name$25, dependencies$25, _ref => { + var { + typed, + config, + Complex, + BigNumber: _BigNumber + } = _ref; + /** + * Calculate the inverse secant of a value. Defined as `asec(x) = acos(1/x)`. + * + * To avoid confusion with the matrix arcsecant, this function does not + * apply to matrices. + * + * Syntax: + * + * math.asec(x) + * + * Examples: + * + * math.asec(2) // returns 1.0471975511965979 + * math.asec(math.sec(1.5)) // returns 1.5 + * + * math.asec(0.5) // returns Complex 0 + 1.3169578969248166i + * + * See also: + * + * acos, acot, acsc + * + * @param {number | BigNumber | Complex} x Function input + * @return {number | BigNumber | Complex} The arc secant of x + */ + return typed(name$25, { + number: function number(x) { + if (x <= -1 || x >= 1 || config.predictable) { + return asecNumber(x); + } + return new Complex(x, 0).asec(); + }, + Complex: function Complex(x) { + return x.asec(); + }, + BigNumber: function BigNumber(x) { + return new _BigNumber(1).div(x).acos(); + } + }); +}); + +var name$24 = 'asech'; +var dependencies$24 = ['typed', 'config', 'Complex', 'BigNumber']; +var createAsech = /* #__PURE__ */factory(name$24, dependencies$24, _ref => { + var { + typed, + config, + Complex, + BigNumber: _BigNumber + } = _ref; + /** + * Calculate the hyperbolic arcsecant of a value, + * defined as `asech(x) = acosh(1/x) = ln(sqrt(1/x^2 - 1) + 1/x)`. + * + * To avoid confusion with the matrix hyperbolic arcsecant, this function + * does not apply to matrices. + * + * Syntax: + * + * math.asech(x) + * + * Examples: + * + * math.asech(0.5) // returns 1.3169578969248166 + * + * See also: + * + * acsch, acoth + * + * @param {number | BigNumber | Complex} x Function input + * @return {number | BigNumber | Complex} Hyperbolic arcsecant of x + */ + return typed(name$24, { + number: function number(x) { + if (x <= 1 && x >= -1 || config.predictable) { + var xInv = 1 / x; + if (xInv > 0 || config.predictable) { + return asechNumber(x); + } + var ret = Math.sqrt(xInv * xInv - 1); + return new Complex(Math.log(ret - xInv), Math.PI); + } + return new Complex(x, 0).asech(); + }, + Complex: function Complex(x) { + return x.asech(); + }, + BigNumber: function BigNumber(x) { + return new _BigNumber(1).div(x).acosh(); + } + }); +}); + +var name$23 = 'asin'; +var dependencies$23 = ['typed', 'config', 'Complex']; +var createAsin = /* #__PURE__ */factory(name$23, dependencies$23, _ref => { + var { + typed, + config, + Complex + } = _ref; + /** + * Calculate the inverse sine of a value. + * + * To avoid confusion with the matric arcsine, this function does not apply + * to matrices. + * + * Syntax: + * + * math.asin(x) + * + * Examples: + * + * math.asin(0.5) // returns number 0.5235987755982989 + * math.asin(math.sin(1.5)) // returns number ~1.5 + * + * math.asin(2) // returns Complex 1.5707963267948966 -1.3169578969248166i + * + * See also: + * + * sin, atan, acos + * + * @param {number | BigNumber | Complex} x Function input + * @return {number | BigNumber | Complex} The arc sine of x + */ + return typed(name$23, { + number: function number(x) { + if (x >= -1 && x <= 1 || config.predictable) { + return Math.asin(x); + } else { + return new Complex(x, 0).asin(); + } + }, + Complex: function Complex(x) { + return x.asin(); + }, + BigNumber: function BigNumber(x) { + return x.asin(); + } + }); +}); + +var name$22 = 'asinh'; +var dependencies$22 = ['typed']; +var createAsinh = /* #__PURE__ */factory(name$22, dependencies$22, _ref => { + var { + typed + } = _ref; + /** + * Calculate the hyperbolic arcsine of a value, + * defined as `asinh(x) = ln(x + sqrt(x^2 + 1))`. + * + * To avoid confusion with the matrix hyperbolic arcsine, this function + * does not apply to matrices. + * + * Syntax: + * + * math.asinh(x) + * + * Examples: + * + * math.asinh(0.5) // returns 0.48121182505960347 + * + * See also: + * + * acosh, atanh + * + * @param {number | BigNumber | Complex} x Function input + * @return {number | BigNumber | Complex} Hyperbolic arcsine of x + */ + return typed('asinh', { + number: asinhNumber, + Complex: function Complex(x) { + return x.asinh(); + }, + BigNumber: function BigNumber(x) { + return x.asinh(); + } + }); +}); + +var name$21 = 'atan'; +var dependencies$21 = ['typed']; +var createAtan = /* #__PURE__ */factory(name$21, dependencies$21, _ref => { + var { + typed + } = _ref; + /** + * Calculate the inverse tangent of a value. + * + * To avoid confusion with matrix arctangent, this function does not apply + * to matrices. + * + * Syntax: + * + * math.atan(x) + * + * Examples: + * + * math.atan(0.5) // returns number 0.4636476090008061 + * math.atan(2) // returns number 1.1071487177940904 + * math.atan(math.tan(1.5)) // returns number 1.5 + * + * See also: + * + * tan, asin, acos + * + * @param {number | BigNumber | Complex} x Function input + * @return {number | BigNumber | Complex} The arc tangent of x + */ + return typed('atan', { + number: function number(x) { + return Math.atan(x); + }, + Complex: function Complex(x) { + return x.atan(); + }, + BigNumber: function BigNumber(x) { + return x.atan(); + } + }); +}); + +var name$20 = 'atan2'; +var dependencies$20 = ['typed', 'matrix', 'equalScalar', 'BigNumber', 'DenseMatrix', 'concat']; +var createAtan2 = /* #__PURE__ */factory(name$20, dependencies$20, _ref => { + var { + typed, + matrix, + equalScalar, + BigNumber, + DenseMatrix, + concat + } = _ref; + var matAlgo02xDS0 = createMatAlgo02xDS0({ + typed, + equalScalar + }); + var matAlgo03xDSf = createMatAlgo03xDSf({ + typed + }); + var matAlgo09xS0Sf = createMatAlgo09xS0Sf({ + typed, + equalScalar + }); + var matAlgo11xS0s = createMatAlgo11xS0s({ + typed, + equalScalar + }); + var matAlgo12xSfs = createMatAlgo12xSfs({ + typed, + DenseMatrix + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + + /** + * Calculate the inverse tangent function with two arguments, y/x. + * By providing two arguments, the right quadrant of the computed angle can be + * determined. + * + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.atan2(y, x) + * + * Examples: + * + * math.atan2(2, 2) / math.pi // returns number 0.25 + * + * const angle = math.unit(60, 'deg') // returns Unit 60 deg + * const x = math.cos(angle) + * const y = math.sin(angle) + * + * math.atan(2) // returns number 1.1071487177940904 + * + * See also: + * + * tan, atan, sin, cos + * + * @param {number | Array | Matrix} y Second dimension + * @param {number | Array | Matrix} x First dimension + * @return {number | Array | Matrix} Four-quadrant inverse tangent + */ + return typed(name$20, { + 'number, number': Math.atan2, + // Complex numbers doesn't seem to have a reasonable implementation of + // atan2(). Even Matlab removed the support, after they only calculated + // the atan only on base of the real part of the numbers and ignored + // the imaginary. + + 'BigNumber, BigNumber': (y, x) => BigNumber.atan2(y, x) + }, matrixAlgorithmSuite({ + scalar: 'number | BigNumber', + SS: matAlgo09xS0Sf, + DS: matAlgo03xDSf, + SD: matAlgo02xDS0, + Ss: matAlgo11xS0s, + sS: matAlgo12xSfs + })); +}); + +var name$1$ = 'atanh'; +var dependencies$1$ = ['typed', 'config', 'Complex']; +var createAtanh = /* #__PURE__ */factory(name$1$, dependencies$1$, _ref => { + var { + typed, + config, + Complex + } = _ref; + /** + * Calculate the hyperbolic arctangent of a value, + * defined as `atanh(x) = ln((1 + x)/(1 - x)) / 2`. + * + * To avoid confusion with the matrix hyperbolic arctangent, this function + * does not apply to matrices. + * + * Syntax: + * + * math.atanh(x) + * + * Examples: + * + * math.atanh(0.5) // returns 0.5493061443340549 + * + * See also: + * + * acosh, asinh + * + * @param {number | BigNumber | Complex} x Function input + * @return {number | BigNumber | Complex} Hyperbolic arctangent of x + */ + return typed(name$1$, { + number: function number(x) { + if (x <= 1 && x >= -1 || config.predictable) { + return atanhNumber(x); + } + return new Complex(x, 0).atanh(); + }, + Complex: function Complex(x) { + return x.atanh(); + }, + BigNumber: function BigNumber(x) { + return x.atanh(); + } + }); +}); + +var createTrigUnit = /* #__PURE__ */factory('trigUnit', ['typed'], _ref => { + var { + typed + } = _ref; + return { + Unit: typed.referToSelf(self => x => { + if (!x.hasBase(x.constructor.BASE_UNITS.ANGLE)) { + throw new TypeError('Unit in function cot is no angle'); + } + return typed.find(self, x.valueType())(x.value); + }) + }; +}); + +var name$1_ = 'cos'; +var dependencies$1_ = ['typed']; +var createCos = /* #__PURE__ */factory(name$1_, dependencies$1_, _ref => { + var { + typed + } = _ref; + var trigUnit = createTrigUnit({ + typed + }); + + /** + * Calculate the cosine of a value. + * + * To avoid confusion with the matrix cosine, this function does not + * apply to matrices. + * + * Syntax: + * + * math.cos(x) + * + * Examples: + * + * math.cos(2) // returns number -0.4161468365471422 + * math.cos(math.pi / 4) // returns number 0.7071067811865475 + * math.cos(math.unit(180, 'deg')) // returns number -1 + * math.cos(math.unit(60, 'deg')) // returns number 0.5 + * + * const angle = 0.2 + * math.pow(math.sin(angle), 2) + math.pow(math.cos(angle), 2) // returns number ~1 + * + * See also: + * + * cos, tan + * + * @param {number | BigNumber | Complex | Unit} x Function input + * @return {number | BigNumber | Complex} Cosine of x + */ + return typed(name$1_, { + number: Math.cos, + 'Complex | BigNumber': x => x.cos() + }, trigUnit); +}); + +var name$1Z = 'cosh'; +var dependencies$1Z = ['typed']; +var createCosh = /* #__PURE__ */factory(name$1Z, dependencies$1Z, _ref => { + var { + typed + } = _ref; + /** + * Calculate the hyperbolic cosine of a value, + * defined as `cosh(x) = 1/2 * (exp(x) + exp(-x))`. + * + * To avoid confusion with the matrix hyperbolic cosine, this function does + * not apply to matrices. + * + * Syntax: + * + * math.cosh(x) + * + * Examples: + * + * math.cosh(0.5) // returns number 1.1276259652063807 + * + * See also: + * + * sinh, tanh + * + * @param {number | BigNumber | Complex} x Function input + * @return {number | BigNumber | Complex} Hyperbolic cosine of x + */ + return typed(name$1Z, { + number: cosh$1, + 'Complex | BigNumber': x => x.cosh() + }); +}); + +var name$1Y = 'cot'; +var dependencies$1Y = ['typed', 'BigNumber']; +var createCot = /* #__PURE__ */factory(name$1Y, dependencies$1Y, _ref => { + var { + typed, + BigNumber: _BigNumber + } = _ref; + var trigUnit = createTrigUnit({ + typed + }); + + /** + * Calculate the cotangent of a value. Defined as `cot(x) = 1 / tan(x)`. + * + * To avoid confusion with the matrix cotangent, this function does not + * apply to matrices. + * + * Syntax: + * + * math.cot(x) + * + * Examples: + * + * math.cot(2) // returns number -0.45765755436028577 + * 1 / math.tan(2) // returns number -0.45765755436028577 + * + * See also: + * + * tan, sec, csc + * + * @param {number | Complex | Unit | Array | Matrix} x Function input + * @return {number | Complex | Array | Matrix} Cotangent of x + */ + return typed(name$1Y, { + number: cotNumber, + Complex: x => x.cot(), + BigNumber: x => new _BigNumber(1).div(x.tan()) + }, trigUnit); +}); + +var name$1X = 'coth'; +var dependencies$1X = ['typed', 'BigNumber']; +var createCoth = /* #__PURE__ */factory(name$1X, dependencies$1X, _ref => { + var { + typed, + BigNumber: _BigNumber + } = _ref; + /** + * Calculate the hyperbolic cotangent of a value, + * defined as `coth(x) = 1 / tanh(x)`. + * + * To avoid confusion with the matrix hyperbolic cotangent, this function + * does not apply to matrices. + * + * Syntax: + * + * math.coth(x) + * + * Examples: + * + * // coth(x) = 1 / tanh(x) + * math.coth(2) // returns 1.0373147207275482 + * 1 / math.tanh(2) // returns 1.0373147207275482 + * + * See also: + * + * sinh, tanh, cosh + * + * @param {number | BigNumber | Complex} x Function input + * @return {number | BigNumber | Complex} Hyperbolic cotangent of x + */ + return typed(name$1X, { + number: cothNumber, + Complex: x => x.coth(), + BigNumber: x => new _BigNumber(1).div(x.tanh()) + }); +}); + +var name$1W = 'csc'; +var dependencies$1W = ['typed', 'BigNumber']; +var createCsc = /* #__PURE__ */factory(name$1W, dependencies$1W, _ref => { + var { + typed, + BigNumber: _BigNumber + } = _ref; + var trigUnit = createTrigUnit({ + typed + }); + + /** + * Calculate the cosecant of a value, defined as `csc(x) = 1/sin(x)`. + * + * To avoid confusion with the matrix cosecant, this function does not + * apply to matrices. + * + * Syntax: + * + * math.csc(x) + * + * Examples: + * + * math.csc(2) // returns number 1.099750170294617 + * 1 / math.sin(2) // returns number 1.099750170294617 + * + * See also: + * + * sin, sec, cot + * + * @param {number | BigNumber | Complex | Unit} x Function input + * @return {number | BigNumber | Complex} Cosecant of x + */ + return typed(name$1W, { + number: cscNumber, + Complex: x => x.csc(), + BigNumber: x => new _BigNumber(1).div(x.sin()) + }, trigUnit); +}); + +var name$1V = 'csch'; +var dependencies$1V = ['typed', 'BigNumber']; +var createCsch = /* #__PURE__ */factory(name$1V, dependencies$1V, _ref => { + var { + typed, + BigNumber: _BigNumber + } = _ref; + /** + * Calculate the hyperbolic cosecant of a value, + * defined as `csch(x) = 1 / sinh(x)`. + * + * To avoid confusion with the matrix hyperbolic cosecant, this function + * does not apply to matrices. + * + * Syntax: + * + * math.csch(x) + * + * Examples: + * + * // csch(x) = 1/ sinh(x) + * math.csch(0.5) // returns 1.9190347513349437 + * 1 / math.sinh(0.5) // returns 1.9190347513349437 + * + * See also: + * + * sinh, sech, coth + * + * @param {number | BigNumber | Complex} x Function input + * @return {number | BigNumber | Complex} Hyperbolic cosecant of x + */ + return typed(name$1V, { + number: cschNumber, + Complex: x => x.csch(), + BigNumber: x => new _BigNumber(1).div(x.sinh()) + }); +}); + +var name$1U = 'sec'; +var dependencies$1U = ['typed', 'BigNumber']; +var createSec = /* #__PURE__ */factory(name$1U, dependencies$1U, _ref => { + var { + typed, + BigNumber: _BigNumber + } = _ref; + var trigUnit = createTrigUnit({ + typed + }); + + /** + * Calculate the secant of a value, defined as `sec(x) = 1/cos(x)`. + * + * To avoid confusion with the matrix secant, this function does not + * apply to matrices. + * + * Syntax: + * + * math.sec(x) + * + * Examples: + * + * math.sec(2) // returns number -2.4029979617223822 + * 1 / math.cos(2) // returns number -2.4029979617223822 + * + * See also: + * + * cos, csc, cot + * + * @param {number | BigNumber | Complex | Unit} x Function input + * @return {number | BigNumber | Complex} Secant of x + */ + return typed(name$1U, { + number: secNumber, + Complex: x => x.sec(), + BigNumber: x => new _BigNumber(1).div(x.cos()) + }, trigUnit); +}); + +var name$1T = 'sech'; +var dependencies$1T = ['typed', 'BigNumber']; +var createSech = /* #__PURE__ */factory(name$1T, dependencies$1T, _ref => { + var { + typed, + BigNumber: _BigNumber + } = _ref; + /** + * Calculate the hyperbolic secant of a value, + * defined as `sech(x) = 1 / cosh(x)`. + * + * To avoid confusion with the matrix hyperbolic secant, this function does + * not apply to matrices. + * + * Syntax: + * + * math.sech(x) + * + * Examples: + * + * // sech(x) = 1/ cosh(x) + * math.sech(0.5) // returns 0.886818883970074 + * 1 / math.cosh(0.5) // returns 0.886818883970074 + * + * See also: + * + * cosh, csch, coth + * + * @param {number | BigNumber | Complex} x Function input + * @return {number | BigNumber | Complex} Hyperbolic secant of x + */ + return typed(name$1T, { + number: sechNumber, + Complex: x => x.sech(), + BigNumber: x => new _BigNumber(1).div(x.cosh()) + }); +}); + +var name$1S = 'sin'; +var dependencies$1S = ['typed']; +var createSin = /* #__PURE__ */factory(name$1S, dependencies$1S, _ref => { + var { + typed + } = _ref; + var trigUnit = createTrigUnit({ + typed + }); + + /** + * Calculate the sine of a value. + * + * To avoid confusion with the matrix sine, this function does not apply + * to matrices. + * + * Syntax: + * + * math.sin(x) + * + * Examples: + * + * math.sin(2) // returns number 0.9092974268256813 + * math.sin(math.pi / 4) // returns number 0.7071067811865475 + * math.sin(math.unit(90, 'deg')) // returns number 1 + * math.sin(math.unit(30, 'deg')) // returns number 0.5 + * + * const angle = 0.2 + * math.pow(math.sin(angle), 2) + math.pow(math.cos(angle), 2) // returns number ~1 + * + * See also: + * + * cos, tan + * + * @param {number | BigNumber | Complex | Unit} x Function input + * @return {number | BigNumber | Complex} Sine of x + */ + return typed(name$1S, { + number: Math.sin, + 'Complex | BigNumber': x => x.sin() + }, trigUnit); +}); + +var name$1R = 'sinh'; +var dependencies$1R = ['typed']; +var createSinh = /* #__PURE__ */factory(name$1R, dependencies$1R, _ref => { + var { + typed + } = _ref; + /** + * Calculate the hyperbolic sine of a value, + * defined as `sinh(x) = 1/2 * (exp(x) - exp(-x))`. + * + * To avoid confusion with the matrix hyperbolic sine, this function does + * not apply to matrices. + * + * Syntax: + * + * math.sinh(x) + * + * Examples: + * + * math.sinh(0.5) // returns number 0.5210953054937474 + * + * See also: + * + * cosh, tanh + * + * @param {number | BigNumber | Complex} x Function input + * @return {number | BigNumber | Complex} Hyperbolic sine of x + */ + return typed(name$1R, { + number: sinhNumber, + 'Complex | BigNumber': x => x.sinh() + }); +}); + +var name$1Q = 'tan'; +var dependencies$1Q = ['typed']; +var createTan = /* #__PURE__ */factory(name$1Q, dependencies$1Q, _ref => { + var { + typed + } = _ref; + var trigUnit = createTrigUnit({ + typed + }); + + /** + * Calculate the tangent of a value. `tan(x)` is equal to `sin(x) / cos(x)`. + * + * To avoid confusion with the matrix tangent, this function does not apply + * to matrices. + * + * Syntax: + * + * math.tan(x) + * + * Examples: + * + * math.tan(0.5) // returns number 0.5463024898437905 + * math.sin(0.5) / math.cos(0.5) // returns number 0.5463024898437905 + * math.tan(math.pi / 4) // returns number 1 + * math.tan(math.unit(45, 'deg')) // returns number 1 + * + * See also: + * + * atan, sin, cos + * + * @param {number | BigNumber | Complex | Unit} x Function input + * @return {number | BigNumber | Complex} Tangent of x + */ + return typed(name$1Q, { + number: Math.tan, + 'Complex | BigNumber': x => x.tan() + }, trigUnit); +}); + +var name$1P = 'tanh'; +var dependencies$1P = ['typed']; +var createTanh = /* #__PURE__ */factory(name$1P, dependencies$1P, _ref => { + var { + typed + } = _ref; + /** + * Calculate the hyperbolic tangent of a value, + * defined as `tanh(x) = (exp(2 * x) - 1) / (exp(2 * x) + 1)`. + * + * To avoid confusion with matrix hyperbolic tangent, this function does + * not apply to matrices. + * + * Syntax: + * + * math.tanh(x) + * + * Examples: + * + * // tanh(x) = sinh(x) / cosh(x) = 1 / coth(x) + * math.tanh(0.5) // returns 0.46211715726000974 + * math.sinh(0.5) / math.cosh(0.5) // returns 0.46211715726000974 + * 1 / math.coth(0.5) // returns 0.46211715726000974 + * + * See also: + * + * sinh, cosh, coth + * + * @param {number | BigNumber | Complex} x Function input + * @return {number | BigNumber | Complex} Hyperbolic tangent of x + */ + return typed('tanh', { + number: tanh$1, + 'Complex | BigNumber': x => x.tanh() + }); +}); + +var name$1O = 'setCartesian'; +var dependencies$1O = ['typed', 'size', 'subset', 'compareNatural', 'Index', 'DenseMatrix']; +var createSetCartesian = /* #__PURE__ */factory(name$1O, dependencies$1O, _ref => { + var { + typed, + size, + subset, + compareNatural, + Index, + DenseMatrix + } = _ref; + /** + * Create the cartesian product of two (multi)sets. + * Multi-dimension arrays will be converted to single-dimension arrays + * and the values will be sorted in ascending order before the operation. + * + * Syntax: + * + * math.setCartesian(set1, set2) + * + * Examples: + * + * math.setCartesian([1, 2], [3, 4]) // returns [[1, 3], [1, 4], [2, 3], [2, 4]] + * math.setCartesian([4, 3], [2, 1]) // returns [[3, 1], [3, 2], [4, 1], [4, 2]] + * + * See also: + * + * setUnion, setIntersect, setDifference, setPowerset + * + * @param {Array | Matrix} a1 A (multi)set + * @param {Array | Matrix} a2 A (multi)set + * @return {Array | Matrix} The cartesian product of two (multi)sets + */ + return typed(name$1O, { + 'Array | Matrix, Array | Matrix': function ArrayMatrixArrayMatrix(a1, a2) { + var result = []; + if (subset(size(a1), new Index(0)) !== 0 && subset(size(a2), new Index(0)) !== 0) { + // if any of them is empty, return empty + var b1 = flatten(Array.isArray(a1) ? a1 : a1.toArray()).sort(compareNatural); + var b2 = flatten(Array.isArray(a2) ? a2 : a2.toArray()).sort(compareNatural); + result = []; + for (var i = 0; i < b1.length; i++) { + for (var j = 0; j < b2.length; j++) { + result.push([b1[i], b2[j]]); + } + } + } + // return an array, if both inputs were arrays + if (Array.isArray(a1) && Array.isArray(a2)) { + return result; + } + // return a matrix otherwise + return new DenseMatrix(result); + } + }); +}); + +var name$1N = 'setDifference'; +var dependencies$1N = ['typed', 'size', 'subset', 'compareNatural', 'Index', 'DenseMatrix']; +var createSetDifference = /* #__PURE__ */factory(name$1N, dependencies$1N, _ref => { + var { + typed, + size, + subset, + compareNatural, + Index, + DenseMatrix + } = _ref; + /** + * Create the difference of two (multi)sets: every element of set1, that is not the element of set2. + * Multi-dimension arrays will be converted to single-dimension arrays before the operation. + * + * Syntax: + * + * math.setDifference(set1, set2) + * + * Examples: + * + * math.setDifference([1, 2, 3, 4], [3, 4, 5, 6]) // returns [1, 2] + * math.setDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]]) // returns [1, 2] + * + * See also: + * + * setUnion, setIntersect, setSymDifference + * + * @param {Array | Matrix} a1 A (multi)set + * @param {Array | Matrix} a2 A (multi)set + * @return {Array | Matrix} The difference of two (multi)sets + */ + return typed(name$1N, { + 'Array | Matrix, Array | Matrix': function ArrayMatrixArrayMatrix(a1, a2) { + var result; + if (subset(size(a1), new Index(0)) === 0) { + // empty-anything=empty + result = []; + } else if (subset(size(a2), new Index(0)) === 0) { + // anything-empty=anything + return flatten(a1.toArray()); + } else { + var b1 = identify(flatten(Array.isArray(a1) ? a1 : a1.toArray()).sort(compareNatural)); + var b2 = identify(flatten(Array.isArray(a2) ? a2 : a2.toArray()).sort(compareNatural)); + result = []; + var inb2; + for (var i = 0; i < b1.length; i++) { + inb2 = false; + for (var j = 0; j < b2.length; j++) { + if (compareNatural(b1[i].value, b2[j].value) === 0 && b1[i].identifier === b2[j].identifier) { + // the identifier is always a decimal int + inb2 = true; + break; + } + } + if (!inb2) { + result.push(b1[i]); + } + } + } + // return an array, if both inputs were arrays + if (Array.isArray(a1) && Array.isArray(a2)) { + return generalize(result); + } + // return a matrix otherwise + return new DenseMatrix(generalize(result)); + } + }); +}); + +var name$1M = 'setDistinct'; +var dependencies$1M = ['typed', 'size', 'subset', 'compareNatural', 'Index', 'DenseMatrix']; +var createSetDistinct = /* #__PURE__ */factory(name$1M, dependencies$1M, _ref => { + var { + typed, + size, + subset, + compareNatural, + Index, + DenseMatrix + } = _ref; + /** + * Collect the distinct elements of a multiset. + * A multi-dimension array will be converted to a single-dimension array before the operation. + * + * Syntax: + * + * math.setDistinct(set) + * + * Examples: + * + * math.setDistinct([1, 1, 1, 2, 2, 3]) // returns [1, 2, 3] + * + * See also: + * + * setMultiplicity + * + * @param {Array | Matrix} a A multiset + * @return {Array | Matrix} A set containing the distinc elements of the multiset + */ + return typed(name$1M, { + 'Array | Matrix': function ArrayMatrix(a) { + var result; + if (subset(size(a), new Index(0)) === 0) { + // if empty, return empty + result = []; + } else { + var b = flatten(Array.isArray(a) ? a : a.toArray()).sort(compareNatural); + result = []; + result.push(b[0]); + for (var i = 1; i < b.length; i++) { + if (compareNatural(b[i], b[i - 1]) !== 0) { + result.push(b[i]); + } + } + } + // return an array, if the input was an array + if (Array.isArray(a)) { + return result; + } + // return a matrix otherwise + return new DenseMatrix(result); + } + }); +}); + +var name$1L = 'setIntersect'; +var dependencies$1L = ['typed', 'size', 'subset', 'compareNatural', 'Index', 'DenseMatrix']; +var createSetIntersect = /* #__PURE__ */factory(name$1L, dependencies$1L, _ref => { + var { + typed, + size, + subset, + compareNatural, + Index, + DenseMatrix + } = _ref; + /** + * Create the intersection of two (multi)sets. + * Multi-dimension arrays will be converted to single-dimension arrays before the operation. + * + * Syntax: + * + * math.setIntersect(set1, set2) + * + * Examples: + * + * math.setIntersect([1, 2, 3, 4], [3, 4, 5, 6]) // returns [3, 4] + * math.setIntersect([[1, 2], [3, 4]], [[3, 4], [5, 6]]) // returns [3, 4] + * + * See also: + * + * setUnion, setDifference + * + * @param {Array | Matrix} a1 A (multi)set + * @param {Array | Matrix} a2 A (multi)set + * @return {Array | Matrix} The intersection of two (multi)sets + */ + return typed(name$1L, { + 'Array | Matrix, Array | Matrix': function ArrayMatrixArrayMatrix(a1, a2) { + var result; + if (subset(size(a1), new Index(0)) === 0 || subset(size(a2), new Index(0)) === 0) { + // of any of them is empty, return empty + result = []; + } else { + var b1 = identify(flatten(Array.isArray(a1) ? a1 : a1.toArray()).sort(compareNatural)); + var b2 = identify(flatten(Array.isArray(a2) ? a2 : a2.toArray()).sort(compareNatural)); + result = []; + for (var i = 0; i < b1.length; i++) { + for (var j = 0; j < b2.length; j++) { + if (compareNatural(b1[i].value, b2[j].value) === 0 && b1[i].identifier === b2[j].identifier) { + // the identifier is always a decimal int + result.push(b1[i]); + break; + } + } + } + } + // return an array, if both inputs were arrays + if (Array.isArray(a1) && Array.isArray(a2)) { + return generalize(result); + } + // return a matrix otherwise + return new DenseMatrix(generalize(result)); + } + }); +}); + +var name$1K = 'setIsSubset'; +var dependencies$1K = ['typed', 'size', 'subset', 'compareNatural', 'Index']; +var createSetIsSubset = /* #__PURE__ */factory(name$1K, dependencies$1K, _ref => { + var { + typed, + size, + subset, + compareNatural, + Index + } = _ref; + /** + * Check whether a (multi)set is a subset of another (multi)set. (Every element of set1 is the element of set2.) + * Multi-dimension arrays will be converted to single-dimension arrays before the operation. + * + * Syntax: + * + * math.setIsSubset(set1, set2) + * + * Examples: + * + * math.setIsSubset([1, 2], [3, 4, 5, 6]) // returns false + * math.setIsSubset([3, 4], [3, 4, 5, 6]) // returns true + * + * See also: + * + * setUnion, setIntersect, setDifference + * + * @param {Array | Matrix} a1 A (multi)set + * @param {Array | Matrix} a2 A (multi)set + * @return {boolean} Returns true when a1 is a subset of a2, returns false otherwise + */ + return typed(name$1K, { + 'Array | Matrix, Array | Matrix': function ArrayMatrixArrayMatrix(a1, a2) { + if (subset(size(a1), new Index(0)) === 0) { + // empty is a subset of anything + return true; + } else if (subset(size(a2), new Index(0)) === 0) { + // anything is not a subset of empty + return false; + } + var b1 = identify(flatten(Array.isArray(a1) ? a1 : a1.toArray()).sort(compareNatural)); + var b2 = identify(flatten(Array.isArray(a2) ? a2 : a2.toArray()).sort(compareNatural)); + var inb2; + for (var i = 0; i < b1.length; i++) { + inb2 = false; + for (var j = 0; j < b2.length; j++) { + if (compareNatural(b1[i].value, b2[j].value) === 0 && b1[i].identifier === b2[j].identifier) { + // the identifier is always a decimal int + inb2 = true; + break; + } + } + if (inb2 === false) { + return false; + } + } + return true; + } + }); +}); + +var name$1J = 'setMultiplicity'; +var dependencies$1J = ['typed', 'size', 'subset', 'compareNatural', 'Index']; +var createSetMultiplicity = /* #__PURE__ */factory(name$1J, dependencies$1J, _ref => { + var { + typed, + size, + subset, + compareNatural, + Index + } = _ref; + /** + * Count the multiplicity of an element in a multiset. + * A multi-dimension array will be converted to a single-dimension array before the operation. + * + * Syntax: + * + * math.setMultiplicity(element, set) + * + * Examples: + * + * math.setMultiplicity(1, [1, 2, 2, 4]) // returns 1 + * math.setMultiplicity(2, [1, 2, 2, 4]) // returns 2 + * + * See also: + * + * setDistinct, setSize + * + * @param {number | BigNumber | Fraction | Complex} e An element in the multiset + * @param {Array | Matrix} a A multiset + * @return {number} The number of how many times the multiset contains the element + */ + return typed(name$1J, { + 'number | BigNumber | Fraction | Complex, Array | Matrix': function numberBigNumberFractionComplexArrayMatrix(e, a) { + if (subset(size(a), new Index(0)) === 0) { + // if empty, return 0 + return 0; + } + var b = flatten(Array.isArray(a) ? a : a.toArray()); + var count = 0; + for (var i = 0; i < b.length; i++) { + if (compareNatural(b[i], e) === 0) { + count++; + } + } + return count; + } + }); +}); + +var name$1I = 'setPowerset'; +var dependencies$1I = ['typed', 'size', 'subset', 'compareNatural', 'Index']; +var createSetPowerset = /* #__PURE__ */factory(name$1I, dependencies$1I, _ref => { + var { + typed, + size, + subset, + compareNatural, + Index + } = _ref; + /** + * Create the powerset of a (multi)set. (The powerset contains very possible subsets of a (multi)set.) + * A multi-dimension array will be converted to a single-dimension array before the operation. + * + * Syntax: + * + * math.setPowerset(set) + * + * Examples: + * + * math.setPowerset([1, 2, 3]) // returns [[], [1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]] + * + * See also: + * + * setCartesian + * + * @param {Array | Matrix} a A (multi)set + * @return {Array} The powerset of the (multi)set + */ + return typed(name$1I, { + 'Array | Matrix': function ArrayMatrix(a) { + if (subset(size(a), new Index(0)) === 0) { + // if empty, return empty + return []; + } + var b = flatten(Array.isArray(a) ? a : a.toArray()).sort(compareNatural); + var result = []; + var number = 0; + while (number.toString(2).length <= b.length) { + result.push(_subset(b, number.toString(2).split('').reverse())); + number++; + } + // can not return a matrix, because of the different size of the subarrays + return _sort(result); + } + }); + + // create subset + function _subset(array, bitarray) { + var result = []; + for (var i = 0; i < bitarray.length; i++) { + if (bitarray[i] === '1') { + result.push(array[i]); + } + } + return result; + } + + // sort subsests by length + function _sort(array) { + var temp = []; + for (var i = array.length - 1; i > 0; i--) { + for (var j = 0; j < i; j++) { + if (array[j].length > array[j + 1].length) { + temp = array[j]; + array[j] = array[j + 1]; + array[j + 1] = temp; + } + } + } + return array; + } +}); + +var name$1H = 'setSize'; +var dependencies$1H = ['typed', 'compareNatural']; +var createSetSize = /* #__PURE__ */factory(name$1H, dependencies$1H, _ref => { + var { + typed, + compareNatural + } = _ref; + /** + * Count the number of elements of a (multi)set. When a second parameter is 'true', count only the unique values. + * A multi-dimension array will be converted to a single-dimension array before the operation. + * + * Syntax: + * + * math.setSize(set) + * math.setSize(set, unique) + * + * Examples: + * + * math.setSize([1, 2, 2, 4]) // returns 4 + * math.setSize([1, 2, 2, 4], true) // returns 3 + * + * See also: + * + * setUnion, setIntersect, setDifference + * + * @param {Array | Matrix} a A multiset + * @param {boolean} [unique] If true, only the unique values are counted. False by default + * @return {number} The number of elements of the (multi)set + */ + return typed(name$1H, { + 'Array | Matrix': function ArrayMatrix(a) { + return Array.isArray(a) ? flatten(a).length : flatten(a.toArray()).length; + }, + 'Array | Matrix, boolean': function ArrayMatrixBoolean(a, unique) { + if (unique === false || a.length === 0) { + return Array.isArray(a) ? flatten(a).length : flatten(a.toArray()).length; + } else { + var b = flatten(Array.isArray(a) ? a : a.toArray()).sort(compareNatural); + var count = 1; + for (var i = 1; i < b.length; i++) { + if (compareNatural(b[i], b[i - 1]) !== 0) { + count++; + } + } + return count; + } + } + }); +}); + +var name$1G = 'setSymDifference'; +var dependencies$1G = ['typed', 'size', 'concat', 'subset', 'setDifference', 'Index']; +var createSetSymDifference = /* #__PURE__ */factory(name$1G, dependencies$1G, _ref => { + var { + typed, + size, + concat, + subset, + setDifference, + Index + } = _ref; + /** + * Create the symmetric difference of two (multi)sets. + * Multi-dimension arrays will be converted to single-dimension arrays before the operation. + * + * Syntax: + * + * math.setSymDifference(set1, set2) + * + * Examples: + * + * math.setSymDifference([1, 2, 3, 4], [3, 4, 5, 6]) // returns [1, 2, 5, 6] + * math.setSymDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]]) // returns [1, 2, 5, 6] + * + * See also: + * + * setUnion, setIntersect, setDifference + * + * @param {Array | Matrix} a1 A (multi)set + * @param {Array | Matrix} a2 A (multi)set + * @return {Array | Matrix} The symmetric difference of two (multi)sets + */ + return typed(name$1G, { + 'Array | Matrix, Array | Matrix': function ArrayMatrixArrayMatrix(a1, a2) { + if (subset(size(a1), new Index(0)) === 0) { + // if any of them is empty, return the other one + return flatten(a2); + } else if (subset(size(a2), new Index(0)) === 0) { + return flatten(a1); + } + var b1 = flatten(a1); + var b2 = flatten(a2); + return concat(setDifference(b1, b2), setDifference(b2, b1)); + } + }); +}); + +var name$1F = 'setUnion'; +var dependencies$1F = ['typed', 'size', 'concat', 'subset', 'setIntersect', 'setSymDifference', 'Index']; +var createSetUnion = /* #__PURE__ */factory(name$1F, dependencies$1F, _ref => { + var { + typed, + size, + concat, + subset, + setIntersect, + setSymDifference, + Index + } = _ref; + /** + * Create the union of two (multi)sets. + * Multi-dimension arrays will be converted to single-dimension arrays before the operation. + * + * Syntax: + * + * math.setUnion(set1, set2) + * + * Examples: + * + * math.setUnion([1, 2, 3, 4], [3, 4, 5, 6]) // returns [1, 2, 3, 4, 5, 6] + * math.setUnion([[1, 2], [3, 4]], [[3, 4], [5, 6]]) // returns [1, 2, 3, 4, 5, 6] + * + * See also: + * + * setIntersect, setDifference + * + * @param {Array | Matrix} a1 A (multi)set + * @param {Array | Matrix} a2 A (multi)set + * @return {Array | Matrix} The union of two (multi)sets + */ + return typed(name$1F, { + 'Array | Matrix, Array | Matrix': function ArrayMatrixArrayMatrix(a1, a2) { + if (subset(size(a1), new Index(0)) === 0) { + // if any of them is empty, return the other one + return flatten(a2); + } else if (subset(size(a2), new Index(0)) === 0) { + return flatten(a1); + } + var b1 = flatten(a1); + var b2 = flatten(a2); + return concat(setSymDifference(b1, b2), setIntersect(b1, b2)); + } + }); +}); + +var name$1E = 'add'; +var dependencies$1E = ['typed', 'matrix', 'addScalar', 'equalScalar', 'DenseMatrix', 'SparseMatrix', 'concat']; +var createAdd = /* #__PURE__ */factory(name$1E, dependencies$1E, _ref => { + var { + typed, + matrix, + addScalar, + equalScalar, + DenseMatrix, + SparseMatrix, + concat + } = _ref; + var matAlgo01xDSid = createMatAlgo01xDSid({ + typed + }); + var matAlgo04xSidSid = createMatAlgo04xSidSid({ + typed, + equalScalar + }); + var matAlgo10xSids = createMatAlgo10xSids({ + typed, + DenseMatrix + }); + var matrixAlgorithmSuite = createMatrixAlgorithmSuite({ + typed, + matrix, + concat + }); + /** + * Add two or more values, `x + y`. + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.add(x, y) + * math.add(x, y, z, ...) + * + * Examples: + * + * math.add(2, 3) // returns number 5 + * math.add(2, 3, 4) // returns number 9 + * + * const a = math.complex(2, 3) + * const b = math.complex(-4, 1) + * math.add(a, b) // returns Complex -2 + 4i + * + * math.add([1, 2, 3], 4) // returns Array [5, 6, 7] + * + * const c = math.unit('5 cm') + * const d = math.unit('2.1 mm') + * math.add(c, d) // returns Unit 52.1 mm + * + * math.add("2.3", "4") // returns number 6.3 + * + * See also: + * + * subtract, sum + * + * @param {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} x First value to add + * @param {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} y Second value to add + * @return {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} Sum of `x` and `y` + */ + return typed(name$1E, { + 'any, any': addScalar, + 'any, any, ...any': typed.referToSelf(self => (x, y, rest) => { + var result = self(x, y); + for (var i = 0; i < rest.length; i++) { + result = self(result, rest[i]); + } + return result; + }) + }, matrixAlgorithmSuite({ + elop: addScalar, + DS: matAlgo01xDSid, + SS: matAlgo04xSidSid, + Ss: matAlgo10xSids + })); +}); + +var name$1D = 'hypot'; +var dependencies$1D = ['typed', 'abs', 'addScalar', 'divideScalar', 'multiplyScalar', 'sqrt', 'smaller', 'isPositive']; +var createHypot = /* #__PURE__ */factory(name$1D, dependencies$1D, _ref => { + var { + typed, + abs, + addScalar, + divideScalar, + multiplyScalar, + sqrt, + smaller, + isPositive + } = _ref; + /** + * Calculate the hypotenusa of a list with values. The hypotenusa is defined as: + * + * hypot(a, b, c, ...) = sqrt(a^2 + b^2 + c^2 + ...) + * + * For matrix input, the hypotenusa is calculated for all values in the matrix. + * + * Syntax: + * + * math.hypot(a, b, ...) + * math.hypot([a, b, c, ...]) + * + * Examples: + * + * math.hypot(3, 4) // 5 + * math.hypot(3, 4, 5) // 7.0710678118654755 + * math.hypot([3, 4, 5]) // 7.0710678118654755 + * math.hypot(-2) // 2 + * + * See also: + * + * abs, norm + * + * @param {... number | BigNumber | Array | Matrix} args A list with numeric values or an Array or Matrix. + * Matrix and Array input is flattened and returns a + * single number for the whole matrix. + * @return {number | BigNumber} Returns the hypothenusa of the input values. + */ + return typed(name$1D, { + '... number | BigNumber': _hypot, + Array: _hypot, + Matrix: M => _hypot(flatten(M.toArray())) + }); + + /** + * Calculate the hypotenusa for an Array with values + * @param {Array.} args + * @return {number | BigNumber} Returns the result + * @private + */ + function _hypot(args) { + // code based on `hypot` from es6-shim: + // https://github.com/paulmillr/es6-shim/blob/master/es6-shim.js#L1619-L1633 + var result = 0; + var largest = 0; + for (var i = 0; i < args.length; i++) { + if (isComplex(args[i])) { + throw new TypeError('Unexpected type of argument to hypot'); + } + var value = abs(args[i]); + if (smaller(largest, value)) { + result = multiplyScalar(result, multiplyScalar(divideScalar(largest, value), divideScalar(largest, value))); + result = addScalar(result, 1); + largest = value; + } else { + result = addScalar(result, isPositive(value) ? multiplyScalar(divideScalar(value, largest), divideScalar(value, largest)) : value); + } + } + return multiplyScalar(largest, sqrt(result)); + } +}); + +var name$1C = 'norm'; +var dependencies$1C = ['typed', 'abs', 'add', 'pow', 'conj', 'sqrt', 'multiply', 'equalScalar', 'larger', 'smaller', 'matrix', 'ctranspose', 'eigs']; +var createNorm = /* #__PURE__ */factory(name$1C, dependencies$1C, _ref => { + var { + typed, + abs, + add, + pow, + conj, + sqrt, + multiply, + equalScalar, + larger, + smaller, + matrix, + ctranspose, + eigs + } = _ref; + /** + * Calculate the norm of a number, vector or matrix. + * + * The second parameter p is optional. If not provided, it defaults to 2. + * + * Syntax: + * + * math.norm(x) + * math.norm(x, p) + * + * Examples: + * + * math.abs(-3.5) // returns 3.5 + * math.norm(-3.5) // returns 3.5 + * + * math.norm(math.complex(3, -4)) // returns 5 + * + * math.norm([1, 2, -3], Infinity) // returns 3 + * math.norm([1, 2, -3], -Infinity) // returns 1 + * + * math.norm([3, 4], 2) // returns 5 + * + * math.norm([[1, 2], [3, 4]], 1) // returns 6 + * math.norm([[1, 2], [3, 4]], 'inf') // returns 7 + * math.norm([[1, 2], [3, 4]], 'fro') // returns 5.477225575051661 + * + * See also: + * + * abs, hypot + * + * @param {number | BigNumber | Complex | Array | Matrix} x + * Value for which to calculate the norm + * @param {number | BigNumber | string} [p=2] + * Vector space. + * Supported numbers include Infinity and -Infinity. + * Supported strings are: 'inf', '-inf', and 'fro' (The Frobenius norm) + * @return {number | BigNumber} the p-norm + */ + return typed(name$1C, { + number: Math.abs, + Complex: function Complex(x) { + return x.abs(); + }, + BigNumber: function BigNumber(x) { + // norm(x) = abs(x) + return x.abs(); + }, + boolean: function boolean(x) { + // norm(x) = abs(x) + return Math.abs(x); + }, + Array: function Array(x) { + return _norm(matrix(x), 2); + }, + Matrix: function Matrix(x) { + return _norm(x, 2); + }, + 'Array, number | BigNumber | string': function ArrayNumberBigNumberString(x, p) { + return _norm(matrix(x), p); + }, + 'Matrix, number | BigNumber | string': function MatrixNumberBigNumberString(x, p) { + return _norm(x, p); + } + }); + + /** + * Calculate the plus infinity norm for a vector + * @param {Matrix} x + * @returns {number} Returns the norm + * @private + */ + function _vectorNormPlusInfinity(x) { + // norm(x, Infinity) = max(abs(x)) + var pinf = 0; + // skip zeros since abs(0) === 0 + x.forEach(function (value) { + var v = abs(value); + if (larger(v, pinf)) { + pinf = v; + } + }, true); + return pinf; + } + + /** + * Calculate the minus infinity norm for a vector + * @param {Matrix} x + * @returns {number} Returns the norm + * @private + */ + function _vectorNormMinusInfinity(x) { + // norm(x, -Infinity) = min(abs(x)) + var ninf; + // skip zeros since abs(0) === 0 + x.forEach(function (value) { + var v = abs(value); + if (!ninf || smaller(v, ninf)) { + ninf = v; + } + }, true); + return ninf || 0; + } + + /** + * Calculate the norm for a vector + * @param {Matrix} x + * @param {number | string} p + * @returns {number} Returns the norm + * @private + */ + function _vectorNorm(x, p) { + // check p + if (p === Number.POSITIVE_INFINITY || p === 'inf') { + return _vectorNormPlusInfinity(x); + } + if (p === Number.NEGATIVE_INFINITY || p === '-inf') { + return _vectorNormMinusInfinity(x); + } + if (p === 'fro') { + return _norm(x, 2); + } + if (typeof p === 'number' && !isNaN(p)) { + // check p != 0 + if (!equalScalar(p, 0)) { + // norm(x, p) = sum(abs(xi) ^ p) ^ 1/p + var n = 0; + // skip zeros since abs(0) === 0 + x.forEach(function (value) { + n = add(pow(abs(value), p), n); + }, true); + return pow(n, 1 / p); + } + return Number.POSITIVE_INFINITY; + } + // invalid parameter value + throw new Error('Unsupported parameter value'); + } + + /** + * Calculate the Frobenius norm for a matrix + * @param {Matrix} x + * @returns {number} Returns the norm + * @private + */ + function _matrixNormFrobenius(x) { + // norm(x) = sqrt(sum(diag(x'x))) + var fro = 0; + x.forEach(function (value, index) { + fro = add(fro, multiply(value, conj(value))); + }); + return abs(sqrt(fro)); + } + + /** + * Calculate the norm L1 for a matrix + * @param {Matrix} x + * @returns {number} Returns the norm + * @private + */ + function _matrixNormOne(x) { + // norm(x) = the largest column sum + var c = []; + // result + var maxc = 0; + // skip zeros since abs(0) == 0 + x.forEach(function (value, index) { + var j = index[1]; + var cj = add(c[j] || 0, abs(value)); + if (larger(cj, maxc)) { + maxc = cj; + } + c[j] = cj; + }, true); + return maxc; + } + + /** + * Calculate the norm L2 for a matrix + * @param {Matrix} x + * @returns {number} Returns the norm + * @private + */ + function _matrixNormTwo(x) { + // norm(x) = sqrt( max eigenvalue of A*.A) + var sizeX = x.size(); + if (sizeX[0] !== sizeX[1]) { + throw new RangeError('Invalid matrix dimensions'); + } + var tx = ctranspose(x); + var squaredX = multiply(tx, x); + var eigenVals = eigs(squaredX).values.toArray(); + var rho = eigenVals[eigenVals.length - 1]; + return abs(sqrt(rho)); + } + + /** + * Calculate the infinity norm for a matrix + * @param {Matrix} x + * @returns {number} Returns the norm + * @private + */ + function _matrixNormInfinity(x) { + // norm(x) = the largest row sum + var r = []; + // result + var maxr = 0; + // skip zeros since abs(0) == 0 + x.forEach(function (value, index) { + var i = index[0]; + var ri = add(r[i] || 0, abs(value)); + if (larger(ri, maxr)) { + maxr = ri; + } + r[i] = ri; + }, true); + return maxr; + } + + /** + * Calculate the norm for a 2D Matrix (M*N) + * @param {Matrix} x + * @param {number | string} p + * @returns {number} Returns the norm + * @private + */ + function _matrixNorm(x, p) { + // check p + if (p === 1) { + return _matrixNormOne(x); + } + if (p === Number.POSITIVE_INFINITY || p === 'inf') { + return _matrixNormInfinity(x); + } + if (p === 'fro') { + return _matrixNormFrobenius(x); + } + if (p === 2) { + return _matrixNormTwo(x); + } // invalid parameter value + + throw new Error('Unsupported parameter value ' + p); + } + + /** + * Calculate the norm for an array + * @param {Matrix} x + * @param {number | string} p + * @returns {number} Returns the norm + * @private + */ + function _norm(x, p) { + // size + var sizeX = x.size(); + + // check if it is a vector + if (sizeX.length === 1) { + return _vectorNorm(x, p); + } + // MxN matrix + if (sizeX.length === 2) { + if (sizeX[0] && sizeX[1]) { + return _matrixNorm(x, p); + } else { + throw new RangeError('Invalid matrix dimensions'); + } + } + } +}); + +var name$1B = 'dot'; +var dependencies$1B = ['typed', 'addScalar', 'multiplyScalar', 'conj', 'size']; +var createDot = /* #__PURE__ */factory(name$1B, dependencies$1B, _ref => { + var { + typed, + addScalar, + multiplyScalar, + conj, + size + } = _ref; + /** + * Calculate the dot product of two vectors. The dot product of + * `A = [a1, a2, ..., an]` and `B = [b1, b2, ..., bn]` is defined as: + * + * dot(A, B) = conj(a1) * b1 + conj(a2) * b2 + ... + conj(an) * bn + * + * Syntax: + * + * math.dot(x, y) + * + * Examples: + * + * math.dot([2, 4, 1], [2, 2, 3]) // returns number 15 + * math.multiply([2, 4, 1], [2, 2, 3]) // returns number 15 + * + * See also: + * + * multiply, cross + * + * @param {Array | Matrix} x First vector + * @param {Array | Matrix} y Second vector + * @return {number} Returns the dot product of `x` and `y` + */ + return typed(name$1B, { + 'Array | DenseMatrix, Array | DenseMatrix': _denseDot, + 'SparseMatrix, SparseMatrix': _sparseDot + }); + function _validateDim(x, y) { + var xSize = _size(x); + var ySize = _size(y); + var xLen, yLen; + if (xSize.length === 1) { + xLen = xSize[0]; + } else if (xSize.length === 2 && xSize[1] === 1) { + xLen = xSize[0]; + } else { + throw new RangeError('Expected a column vector, instead got a matrix of size (' + xSize.join(', ') + ')'); + } + if (ySize.length === 1) { + yLen = ySize[0]; + } else if (ySize.length === 2 && ySize[1] === 1) { + yLen = ySize[0]; + } else { + throw new RangeError('Expected a column vector, instead got a matrix of size (' + ySize.join(', ') + ')'); + } + if (xLen !== yLen) throw new RangeError('Vectors must have equal length (' + xLen + ' != ' + yLen + ')'); + if (xLen === 0) throw new RangeError('Cannot calculate the dot product of empty vectors'); + return xLen; + } + function _denseDot(a, b) { + var N = _validateDim(a, b); + var adata = isMatrix(a) ? a._data : a; + var adt = isMatrix(a) ? a._datatype : undefined; + var bdata = isMatrix(b) ? b._data : b; + var bdt = isMatrix(b) ? b._datatype : undefined; + + // are these 2-dimensional column vectors? (as opposed to 1-dimensional vectors) + var aIsColumn = _size(a).length === 2; + var bIsColumn = _size(b).length === 2; + var add = addScalar; + var mul = multiplyScalar; + + // process data types + if (adt && bdt && adt === bdt && typeof adt === 'string') { + var dt = adt; + // find signatures that matches (dt, dt) + add = typed.find(addScalar, [dt, dt]); + mul = typed.find(multiplyScalar, [dt, dt]); + } + + // both vectors 1-dimensional + if (!aIsColumn && !bIsColumn) { + var c = mul(conj(adata[0]), bdata[0]); + for (var i = 1; i < N; i++) { + c = add(c, mul(conj(adata[i]), bdata[i])); + } + return c; + } + + // a is 1-dim, b is column + if (!aIsColumn && bIsColumn) { + var _c = mul(conj(adata[0]), bdata[0][0]); + for (var _i = 1; _i < N; _i++) { + _c = add(_c, mul(conj(adata[_i]), bdata[_i][0])); + } + return _c; + } + + // a is column, b is 1-dim + if (aIsColumn && !bIsColumn) { + var _c2 = mul(conj(adata[0][0]), bdata[0]); + for (var _i2 = 1; _i2 < N; _i2++) { + _c2 = add(_c2, mul(conj(adata[_i2][0]), bdata[_i2])); + } + return _c2; + } + + // both vectors are column + if (aIsColumn && bIsColumn) { + var _c3 = mul(conj(adata[0][0]), bdata[0][0]); + for (var _i3 = 1; _i3 < N; _i3++) { + _c3 = add(_c3, mul(conj(adata[_i3][0]), bdata[_i3][0])); + } + return _c3; + } + } + function _sparseDot(x, y) { + _validateDim(x, y); + var xindex = x._index; + var xvalues = x._values; + var yindex = y._index; + var yvalues = y._values; + + // TODO optimize add & mul using datatype + var c = 0; + var add = addScalar; + var mul = multiplyScalar; + var i = 0; + var j = 0; + while (i < xindex.length && j < yindex.length) { + var I = xindex[i]; + var J = yindex[j]; + if (I < J) { + i++; + continue; + } + if (I > J) { + j++; + continue; + } + if (I === J) { + c = add(c, mul(xvalues[i], yvalues[j])); + i++; + j++; + } + } + return c; + } + + // TODO remove this once #1771 is fixed + function _size(x) { + return isMatrix(x) ? x.size() : size(x); + } +}); + +var name$1A = 'trace'; +var dependencies$1A = ['typed', 'matrix', 'add']; +var createTrace = /* #__PURE__ */factory(name$1A, dependencies$1A, _ref => { + var { + typed, + matrix, + add + } = _ref; + /** + * Calculate the trace of a matrix: the sum of the elements on the main + * diagonal of a square matrix. + * + * Syntax: + * + * math.trace(x) + * + * Examples: + * + * math.trace([[1, 2], [3, 4]]) // returns 5 + * + * const A = [ + * [1, 2, 3], + * [-1, 2, 3], + * [2, 0, 3] + * ] + * math.trace(A) // returns 6 + * + * See also: + * + * diag + * + * @param {Array | Matrix} x A matrix + * + * @return {number} The trace of `x` + */ + return typed('trace', { + Array: function _arrayTrace(x) { + // use dense matrix implementation + return _denseTrace(matrix(x)); + }, + SparseMatrix: _sparseTrace, + DenseMatrix: _denseTrace, + any: clone$1 + }); + function _denseTrace(m) { + // matrix size & data + var size = m._size; + var data = m._data; + + // process dimensions + switch (size.length) { + case 1: + // vector + if (size[0] === 1) { + // return data[0] + return clone$1(data[0]); + } + throw new RangeError('Matrix must be square (size: ' + format(size) + ')'); + case 2: + { + // two dimensional + var rows = size[0]; + var cols = size[1]; + if (rows === cols) { + // calulate sum + var sum = 0; + // loop diagonal + for (var i = 0; i < rows; i++) { + sum = add(sum, data[i][i]); + } + // return trace + return sum; + } else { + throw new RangeError('Matrix must be square (size: ' + format(size) + ')'); + } + } + default: + // multi dimensional + throw new RangeError('Matrix must be two dimensional (size: ' + format(size) + ')'); + } + } + function _sparseTrace(m) { + // matrix arrays + var values = m._values; + var index = m._index; + var ptr = m._ptr; + var size = m._size; + // check dimensions + var rows = size[0]; + var columns = size[1]; + // matrix must be square + if (rows === columns) { + // calulate sum + var sum = 0; + // check we have data (avoid looping columns) + if (values.length > 0) { + // loop columns + for (var j = 0; j < columns; j++) { + // k0 <= k < k1 where k0 = _ptr[j] && k1 = _ptr[j+1] + var k0 = ptr[j]; + var k1 = ptr[j + 1]; + // loop k within [k0, k1[ + for (var k = k0; k < k1; k++) { + // row index + var i = index[k]; + // check row + if (i === j) { + // accumulate value + sum = add(sum, values[k]); + // exit loop + break; + } + if (i > j) { + // exit loop, no value on the diagonal for column j + break; + } + } + } + } + // return trace + return sum; + } + throw new RangeError('Matrix must be square (size: ' + format(size) + ')'); + } +}); + +var name$1z = 'index'; +var dependencies$1z = ['typed', 'Index']; +var createIndex = /* #__PURE__ */factory(name$1z, dependencies$1z, _ref => { + var { + typed, + Index + } = _ref; + /** + * Create an index. An Index can store ranges having start, step, and end + * for multiple dimensions. + * Matrix.get, Matrix.set, and math.subset accept an Index as input. + * + * Syntax: + * + * math.index(range1, range2, ...) + * + * Where each range can be any of: + * + * - A number + * - A string for getting/setting an object property + * - An instance of `Range` + * - A one-dimensional Array or a Matrix with numbers + * + * Indexes must be zero-based, integer numbers. + * + * Examples: + * + * const b = [1, 2, 3, 4, 5] + * math.subset(b, math.index([1, 2, 3])) // returns [2, 3, 4] + * + * const a = math.matrix([[1, 2], [3, 4]]) + * a.subset(math.index(0, 1)) // returns 2 + * + * See also: + * + * bignumber, boolean, complex, matrix, number, string, unit + * + * @param {...*} ranges Zero or more ranges or numbers. + * @return {Index} Returns the created index + */ + return typed(name$1z, { + '...number | string | BigNumber | Range | Array | Matrix': function numberStringBigNumberRangeArrayMatrix(args) { + var ranges = args.map(function (arg) { + if (isBigNumber(arg)) { + return arg.toNumber(); // convert BigNumber to Number + } else if (Array.isArray(arg) || isMatrix(arg)) { + return arg.map(function (elem) { + // convert BigNumber to Number + return isBigNumber(elem) ? elem.toNumber() : elem; + }); + } else { + return arg; + } + }); + var res = new Index(); + Index.apply(res, ranges); + return res; + } + }); +}); + +// Reserved keywords not allowed to use in the parser +var keywords = new Set(['end']); + +var name$1y = 'Node'; +var dependencies$1y = ['mathWithTransform']; +var createNode = /* #__PURE__ */factory(name$1y, dependencies$1y, _ref => { + var { + mathWithTransform + } = _ref; + /** + * Validate the symbol names of a scope. + * Throws an error when the scope contains an illegal symbol. + * @param {Object} scope + */ + function _validateScope(scope) { + for (var symbol of [...keywords]) { + if (scope.has(symbol)) { + throw new Error('Scope contains an illegal symbol, "' + symbol + '" is a reserved keyword'); + } + } + } + class Node { + get type() { + return 'Node'; + } + get isNode() { + return true; + } + + /** + * Evaluate the node + * @param {Object} [scope] Scope to read/write variables + * @return {*} Returns the result + */ + evaluate(scope) { + return this.compile().evaluate(scope); + } + + /** + * Compile the node into an optimized, evauatable JavaScript function + * @return {{evaluate: function([Object])}} object + * Returns an object with a function 'evaluate', + * which can be invoked as expr.evaluate([scope: Object]), + * where scope is an optional object with + * variables. + */ + compile() { + var expr = this._compile(mathWithTransform, {}); + var args = {}; + var context = null; + function evaluate(scope) { + var s = createMap$1(scope); + _validateScope(s); + return expr(s, args, context); + } + return { + evaluate + }; + } + + /** + * Compile a node into a JavaScript function. + * This basically pre-calculates as much as possible and only leaves open + * calculations which depend on a dynamic scope with variables. + * @param {Object} math Math.js namespace with functions and constants. + * @param {Object} argNames An object with argument names as key and `true` + * as value. Used in the SymbolNode to optimize + * for arguments from user assigned functions + * (see FunctionAssignmentNode) or special symbols + * like `end` (see IndexNode). + * @return {function} Returns a function which can be called like: + * evalNode(scope: Object, args: Object, context: *) + */ + _compile(math, argNames) { + throw new Error('Method _compile must be implemented by type ' + this.type); + } + + /** + * Execute a callback for each of the child nodes of this node + * @param {function(child: Node, path: string, parent: Node)} callback + */ + forEach(callback) { + // must be implemented by each of the Node implementations + throw new Error('Cannot run forEach on a Node interface'); + } + + /** + * Create a new Node whose children are the results of calling the + * provided callback function for each child of the original node. + * @param {function(child: Node, path: string, parent: Node): Node} callback + * @returns {OperatorNode} Returns a transformed copy of the node + */ + map(callback) { + // must be implemented by each of the Node implementations + throw new Error('Cannot run map on a Node interface'); + } + + /** + * Validate whether an object is a Node, for use with map + * @param {Node} node + * @returns {Node} Returns the input if it's a node, else throws an Error + * @protected + */ + _ifNode(node) { + if (!isNode(node)) { + throw new TypeError('Callback function must return a Node'); + } + return node; + } + + /** + * Recursively traverse all nodes in a node tree. Executes given callback for + * this node and each of its child nodes. + * @param {function(node: Node, path: string, parent: Node)} callback + * A callback called for every node in the node tree. + */ + traverse(callback) { + // execute callback for itself + // eslint-disable-next-line + callback(this, null, null); + + // recursively traverse over all children of a node + function _traverse(node, callback) { + node.forEach(function (child, path, parent) { + callback(child, path, parent); + _traverse(child, callback); + }); + } + _traverse(this, callback); + } + + /** + * Recursively transform a node tree via a transform function. + * + * For example, to replace all nodes of type SymbolNode having name 'x' with + * a ConstantNode with value 2: + * + * const res = Node.transform(function (node, path, parent) { + * if (node && node.isSymbolNode) && (node.name === 'x')) { + * return new ConstantNode(2) + * } + * else { + * return node + * } + * }) + * + * @param {function(node: Node, path: string, parent: Node) : Node} callback + * A mapping function accepting a node, and returning + * a replacement for the node or the original node. The "signature" + * of the callback must be: + * callback(node: Node, index: string, parent: Node) : Node + * @return {Node} Returns the original node or its replacement + */ + transform(callback) { + function _transform(child, path, parent) { + var replacement = callback(child, path, parent); + if (replacement !== child) { + // stop iterating when the node is replaced + return replacement; + } + return child.map(_transform); + } + return _transform(this, null, null); + } + + /** + * Find any node in the node tree matching given filter function. For + * example, to find all nodes of type SymbolNode having name 'x': + * + * const results = Node.filter(function (node) { + * return (node && node.isSymbolNode) && (node.name === 'x') + * }) + * + * @param {function(node: Node, path: string, parent: Node) : Node} callback + * A test function returning true when a node matches, and false + * otherwise. Function signature: + * callback(node: Node, index: string, parent: Node) : boolean + * @return {Node[]} nodes + * An array with nodes matching given filter criteria + */ + filter(callback) { + var nodes = []; + this.traverse(function (node, path, parent) { + if (callback(node, path, parent)) { + nodes.push(node); + } + }); + return nodes; + } + + /** + * Create a shallow clone of this node + * @return {Node} + */ + clone() { + // must be implemented by each of the Node implementations + throw new Error('Cannot clone a Node interface'); + } + + /** + * Create a deep clone of this node + * @return {Node} + */ + cloneDeep() { + return this.map(function (node) { + return node.cloneDeep(); + }); + } + + /** + * Deep compare this node with another node. + * @param {Node} other + * @return {boolean} Returns true when both nodes are of the same type and + * contain the same values (as do their childs) + */ + equals(other) { + return other ? this.type === other.type && deepStrictEqual(this, other) : false; + } + + /** + * Get string representation. (wrapper function) + * + * This function can get an object of the following form: + * { + * handler: //This can be a callback function of the form + * // "function callback(node, options)"or + * // a map that maps function names (used in FunctionNodes) + * // to callbacks + * parenthesis: "keep" //the parenthesis option (This is optional) + * } + * + * @param {Object} [options] + * @return {string} + */ + toString(options) { + var customString = this._getCustomString(options); + if (typeof customString !== 'undefined') { + return customString; + } + return this._toString(options); + } + + /** + * Get a JSON representation of the node + * Both .toJSON() and the static .fromJSON(json) should be implemented by all + * implementations of Node + * @returns {Object} + */ + toJSON() { + throw new Error('Cannot serialize object: toJSON not implemented by ' + this.type); + } + + /** + * Get HTML representation. (wrapper function) + * + * This function can get an object of the following form: + * { + * handler: //This can be a callback function of the form + * // "function callback(node, options)" or + * // a map that maps function names (used in FunctionNodes) + * // to callbacks + * parenthesis: "keep" //the parenthesis option (This is optional) + * } + * + * @param {Object} [options] + * @return {string} + */ + toHTML(options) { + var customString = this._getCustomString(options); + if (typeof customString !== 'undefined') { + return customString; + } + return this.toHTML(options); + } + + /** + * Internal function to generate the string output. + * This has to be implemented by every Node + * + * @throws {Error} + */ + _toString() { + // must be implemented by each of the Node implementations + throw new Error('_toString not implemented for ' + this.type); + } + + /** + * Get LaTeX representation. (wrapper function) + * + * This function can get an object of the following form: + * { + * handler: //This can be a callback function of the form + * // "function callback(node, options)"or + * // a map that maps function names (used in FunctionNodes) + * // to callbacks + * parenthesis: "keep" //the parenthesis option (This is optional) + * } + * + * @param {Object} [options] + * @return {string} + */ + toTex(options) { + var customString = this._getCustomString(options); + if (typeof customString !== 'undefined') { + return customString; + } + return this._toTex(options); + } + + /** + * Internal function to generate the LaTeX output. + * This has to be implemented by every Node + * + * @param {Object} [options] + * @throws {Error} + */ + _toTex(options) { + // must be implemented by each of the Node implementations + throw new Error('_toTex not implemented for ' + this.type); + } + + /** + * Helper used by `to...` functions. + */ + _getCustomString(options) { + if (options && typeof options === 'object') { + switch (typeof options.handler) { + case 'object': + case 'undefined': + return; + case 'function': + return options.handler(this, options); + default: + throw new TypeError('Object or function expected as callback'); + } + } + } + + /** + * Get identifier. + * @return {string} + */ + getIdentifier() { + return this.type; + } + + /** + * Get the content of the current Node. + * @return {Node} node + **/ + getContent() { + return this; + } + } + return Node; +}, { + isClass: true, + isNode: true +}); + +/** + * Transform zero-based indices to one-based indices in errors + * @param {Error} err + * @returns {Error | IndexError} Returns the transformed error + */ +function errorTransform(err) { + if (err && err.isIndexError) { + return new IndexError(err.index + 1, err.min + 1, err.max !== undefined ? err.max + 1 : undefined); + } + return err; +} + +function accessFactory(_ref) { + var { + subset + } = _ref; + /** + * Retrieve part of an object: + * + * - Retrieve a property from an object + * - Retrieve a part of a string + * - Retrieve a matrix subset + * + * @param {Object | Array | Matrix | string} object + * @param {Index} index + * @return {Object | Array | Matrix | string} Returns the subset + */ + return function access(object, index) { + try { + if (Array.isArray(object)) { + return subset(object, index); + } else if (object && typeof object.subset === 'function') { + // Matrix + return object.subset(index); + } else if (typeof object === 'string') { + // TODO: move getStringSubset into a separate util file, use that + return subset(object, index); + } else if (typeof object === 'object') { + if (!index.isObjectProperty()) { + throw new TypeError('Cannot apply a numeric index as object property'); + } + return getSafeProperty(object, index.getObjectProperty()); + } else { + throw new TypeError('Cannot apply index: unsupported type of object'); + } + } catch (err) { + throw errorTransform(err); + } + }; +} + +var name$1x = 'AccessorNode'; +var dependencies$1x = ['subset', 'Node']; +var createAccessorNode = /* #__PURE__ */factory(name$1x, dependencies$1x, _ref => { + var { + subset, + Node + } = _ref; + var access = accessFactory({ + subset + }); + + /** + * Are parenthesis needed? + * @private + */ + function needParenthesis(node) { + // TODO: maybe make a method on the nodes which tells whether they need parenthesis? + return !(isAccessorNode(node) || isArrayNode(node) || isConstantNode(node) || isFunctionNode(node) || isObjectNode(node) || isParenthesisNode(node) || isSymbolNode(node)); + } + class AccessorNode extends Node { + /** + * @constructor AccessorNode + * @extends {Node} + * Access an object property or get a matrix subset + * + * @param {Node} object The object from which to retrieve + * a property or subset. + * @param {IndexNode} index IndexNode containing ranges + */ + constructor(object, index) { + super(); + if (!isNode(object)) { + throw new TypeError('Node expected for parameter "object"'); + } + if (!isIndexNode(index)) { + throw new TypeError('IndexNode expected for parameter "index"'); + } + this.object = object; + this.index = index; + } + + // readonly property name + get name() { + if (this.index) { + return this.index.isObjectProperty() ? this.index.getObjectProperty() : ''; + } else { + return this.object.name || ''; + } + } + get type() { + return name$1x; + } + get isAccessorNode() { + return true; + } + + /** + * Compile a node into a JavaScript function. + * This basically pre-calculates as much as possible and only leaves open + * calculations which depend on a dynamic scope with variables. + * @param {Object} math Math.js namespace with functions and constants. + * @param {Object} argNames An object with argument names as key and `true` + * as value. Used in the SymbolNode to optimize + * for arguments from user assigned functions + * (see FunctionAssignmentNode) or special symbols + * like `end` (see IndexNode). + * @return {function} Returns a function which can be called like: + * evalNode(scope: Object, args: Object, context: *) + */ + _compile(math, argNames) { + var evalObject = this.object._compile(math, argNames); + var evalIndex = this.index._compile(math, argNames); + if (this.index.isObjectProperty()) { + var prop = this.index.getObjectProperty(); + return function evalAccessorNode(scope, args, context) { + // get a property from an object evaluated using the scope. + return getSafeProperty(evalObject(scope, args, context), prop); + }; + } else { + return function evalAccessorNode(scope, args, context) { + var object = evalObject(scope, args, context); + // we pass just object here instead of context: + var index = evalIndex(scope, args, object); + return access(object, index); + }; + } + } + + /** + * Execute a callback for each of the child nodes of this node + * @param {function(child: Node, path: string, parent: Node)} callback + */ + forEach(callback) { + callback(this.object, 'object', this); + callback(this.index, 'index', this); + } + + /** + * Create a new AccessorNode whose children are the results of calling + * the provided callback function for each child of the original node. + * @param {function(child: Node, path: string, parent: Node): Node} callback + * @returns {AccessorNode} Returns a transformed copy of the node + */ + map(callback) { + return new AccessorNode(this._ifNode(callback(this.object, 'object', this)), this._ifNode(callback(this.index, 'index', this))); + } + + /** + * Create a clone of this node, a shallow copy + * @return {AccessorNode} + */ + clone() { + return new AccessorNode(this.object, this.index); + } + + /** + * Get string representation + * @param {Object} options + * @return {string} + */ + _toString(options) { + var object = this.object.toString(options); + if (needParenthesis(this.object)) { + object = '(' + object + ')'; + } + return object + this.index.toString(options); + } + + /** + * Get HTML representation + * @param {Object} options + * @return {string} + */ + toHTML(options) { + var object = this.object.toHTML(options); + if (needParenthesis(this.object)) { + object = '(' + object + ')'; + } + return object + this.index.toHTML(options); + } + + /** + * Get LaTeX representation + * @param {Object} options + * @return {string} + */ + _toTex(options) { + var object = this.object.toTex(options); + if (needParenthesis(this.object)) { + object = '\\left(\' + object + \'\\right)'; + } + return object + this.index.toTex(options); + } + + /** + * Get a JSON representation of the node + * @returns {Object} + */ + toJSON() { + return { + mathjs: name$1x, + object: this.object, + index: this.index + }; + } + + /** + * Instantiate an AccessorNode from its JSON representation + * @param {Object} json + * An object structured like + * `{"mathjs": "AccessorNode", object: ..., index: ...}`, + * where mathjs is optional + * @returns {AccessorNode} + */ + static fromJSON(json) { + return new AccessorNode(json.object, json.index); + } + } + _defineProperty(AccessorNode, "name", name$1x); + return AccessorNode; +}, { + isClass: true, + isNode: true +}); + +var name$1w = 'ArrayNode'; +var dependencies$1w = ['Node']; +var createArrayNode = /* #__PURE__ */factory(name$1w, dependencies$1w, _ref => { + var { + Node + } = _ref; + class ArrayNode extends Node { + /** + * @constructor ArrayNode + * @extends {Node} + * Holds an 1-dimensional array with items + * @param {Node[]} [items] 1 dimensional array with items + */ + constructor(items) { + super(); + this.items = items || []; + + // validate input + if (!Array.isArray(this.items) || !this.items.every(isNode)) { + throw new TypeError('Array containing Nodes expected'); + } + } + get type() { + return name$1w; + } + get isArrayNode() { + return true; + } + + /** + * Compile a node into a JavaScript function. + * This basically pre-calculates as much as possible and only leaves open + * calculations which depend on a dynamic scope with variables. + * @param {Object} math Math.js namespace with functions and constants. + * @param {Object} argNames An object with argument names as key and `true` + * as value. Used in the SymbolNode to optimize + * for arguments from user assigned functions + * (see FunctionAssignmentNode) or special symbols + * like `end` (see IndexNode). + * @return {function} Returns a function which can be called like: + * evalNode(scope: Object, args: Object, context: *) + */ + _compile(math, argNames) { + var evalItems = map(this.items, function (item) { + return item._compile(math, argNames); + }); + var asMatrix = math.config.matrix !== 'Array'; + if (asMatrix) { + var matrix = math.matrix; + return function evalArrayNode(scope, args, context) { + return matrix(map(evalItems, function (evalItem) { + return evalItem(scope, args, context); + })); + }; + } else { + return function evalArrayNode(scope, args, context) { + return map(evalItems, function (evalItem) { + return evalItem(scope, args, context); + }); + }; + } + } + + /** + * Execute a callback for each of the child nodes of this node + * @param {function(child: Node, path: string, parent: Node)} callback + */ + forEach(callback) { + for (var i = 0; i < this.items.length; i++) { + var node = this.items[i]; + callback(node, 'items[' + i + ']', this); + } + } + + /** + * Create a new ArrayNode whose children are the results of calling + * the provided callback function for each child of the original node. + * @param {function(child: Node, path: string, parent: Node): Node} callback + * @returns {ArrayNode} Returns a transformed copy of the node + */ + map(callback) { + var items = []; + for (var i = 0; i < this.items.length; i++) { + items[i] = this._ifNode(callback(this.items[i], 'items[' + i + ']', this)); + } + return new ArrayNode(items); + } + + /** + * Create a clone of this node, a shallow copy + * @return {ArrayNode} + */ + clone() { + return new ArrayNode(this.items.slice(0)); + } + + /** + * Get string representation + * @param {Object} options + * @return {string} str + * @override + */ + _toString(options) { + var items = this.items.map(function (node) { + return node.toString(options); + }); + return '[' + items.join(', ') + ']'; + } + + /** + * Get a JSON representation of the node + * @returns {Object} + */ + toJSON() { + return { + mathjs: name$1w, + items: this.items + }; + } + + /** + * Instantiate an ArrayNode from its JSON representation + * @param {Object} json An object structured like + * `{"mathjs": "ArrayNode", items: [...]}`, + * where mathjs is optional + * @returns {ArrayNode} + */ + static fromJSON(json) { + return new ArrayNode(json.items); + } + + /** + * Get HTML representation + * @param {Object} options + * @return {string} str + * @override + */ + toHTML(options) { + var items = this.items.map(function (node) { + return node.toHTML(options); + }); + return '[' + items.join(',') + ']'; + } + + /** + * Get LaTeX representation + * @param {Object} options + * @return {string} str + */ + _toTex(options) { + function itemsToTex(items, nested) { + var mixedItems = items.some(isArrayNode) && !items.every(isArrayNode); + var itemsFormRow = nested || mixedItems; + var itemSep = itemsFormRow ? '&' : '\\\\'; + var itemsTex = items.map(function (node) { + if (node.items) { + return itemsToTex(node.items, !nested); + } else { + return node.toTex(options); + } + }).join(itemSep); + return mixedItems || !itemsFormRow || itemsFormRow && !nested ? '\\begin{bmatrix}' + itemsTex + '\\end{bmatrix}' : itemsTex; + } + return itemsToTex(this.items, false); + } + } + _defineProperty(ArrayNode, "name", name$1w); + return ArrayNode; +}, { + isClass: true, + isNode: true +}); + +function assignFactory(_ref) { + var { + subset, + matrix + } = _ref; + /** + * Replace part of an object: + * + * - Assign a property to an object + * - Replace a part of a string + * - Replace a matrix subset + * + * @param {Object | Array | Matrix | string} object + * @param {Index} index + * @param {*} value + * @return {Object | Array | Matrix | string} Returns the original object + * except in case of a string + */ + // TODO: change assign to return the value instead of the object + return function assign(object, index, value) { + try { + if (Array.isArray(object)) { + // we use matrix.subset here instead of the function subset because we must not clone the contents + return matrix(object).subset(index, value).valueOf(); + } else if (object && typeof object.subset === 'function') { + // Matrix + return object.subset(index, value); + } else if (typeof object === 'string') { + // TODO: move setStringSubset into a separate util file, use that + return subset(object, index, value); + } else if (typeof object === 'object') { + if (!index.isObjectProperty()) { + throw TypeError('Cannot apply a numeric index as object property'); + } + setSafeProperty(object, index.getObjectProperty(), value); + return object; + } else { + throw new TypeError('Cannot apply index: unsupported type of object'); + } + } catch (err) { + throw errorTransform(err); + } + }; +} + +// list of identifiers of nodes in order of their precedence +var properties = [{ + // assignment + AssignmentNode: {}, + FunctionAssignmentNode: {} +}, { + // conditional expression + ConditionalNode: { + latexLeftParens: false, + latexRightParens: false, + latexParens: false + // conditionals don't need parentheses in LaTeX because + // they are 2 dimensional + } +}, { + // logical or + 'OperatorNode:or': { + op: 'or', + associativity: 'left', + associativeWith: [] + } +}, { + // logical xor + 'OperatorNode:xor': { + op: 'xor', + associativity: 'left', + associativeWith: [] + } +}, { + // logical and + 'OperatorNode:and': { + op: 'and', + associativity: 'left', + associativeWith: [] + } +}, { + // bitwise or + 'OperatorNode:bitOr': { + op: '|', + associativity: 'left', + associativeWith: [] + } +}, { + // bitwise xor + 'OperatorNode:bitXor': { + op: '^|', + associativity: 'left', + associativeWith: [] + } +}, { + // bitwise and + 'OperatorNode:bitAnd': { + op: '&', + associativity: 'left', + associativeWith: [] + } +}, { + // relational operators + 'OperatorNode:equal': { + op: '==', + associativity: 'left', + associativeWith: [] + }, + 'OperatorNode:unequal': { + op: '!=', + associativity: 'left', + associativeWith: [] + }, + 'OperatorNode:smaller': { + op: '<', + associativity: 'left', + associativeWith: [] + }, + 'OperatorNode:larger': { + op: '>', + associativity: 'left', + associativeWith: [] + }, + 'OperatorNode:smallerEq': { + op: '<=', + associativity: 'left', + associativeWith: [] + }, + 'OperatorNode:largerEq': { + op: '>=', + associativity: 'left', + associativeWith: [] + }, + RelationalNode: { + associativity: 'left', + associativeWith: [] + } +}, { + // bitshift operators + 'OperatorNode:leftShift': { + op: '<<', + associativity: 'left', + associativeWith: [] + }, + 'OperatorNode:rightArithShift': { + op: '>>', + associativity: 'left', + associativeWith: [] + }, + 'OperatorNode:rightLogShift': { + op: '>>>', + associativity: 'left', + associativeWith: [] + } +}, { + // unit conversion + 'OperatorNode:to': { + op: 'to', + associativity: 'left', + associativeWith: [] + } +}, { + // range + RangeNode: {} +}, { + // addition, subtraction + 'OperatorNode:add': { + op: '+', + associativity: 'left', + associativeWith: ['OperatorNode:add', 'OperatorNode:subtract'] + }, + 'OperatorNode:subtract': { + op: '-', + associativity: 'left', + associativeWith: [] + } +}, { + // multiply, divide, modulus + 'OperatorNode:multiply': { + op: '*', + associativity: 'left', + associativeWith: ['OperatorNode:multiply', 'OperatorNode:divide', 'Operator:dotMultiply', 'Operator:dotDivide'] + }, + 'OperatorNode:divide': { + op: '/', + associativity: 'left', + associativeWith: [], + latexLeftParens: false, + latexRightParens: false, + latexParens: false + // fractions don't require parentheses because + // they're 2 dimensional, so parens aren't needed + // in LaTeX + }, + + 'OperatorNode:dotMultiply': { + op: '.*', + associativity: 'left', + associativeWith: ['OperatorNode:multiply', 'OperatorNode:divide', 'OperatorNode:dotMultiply', 'OperatorNode:doDivide'] + }, + 'OperatorNode:dotDivide': { + op: './', + associativity: 'left', + associativeWith: [] + }, + 'OperatorNode:mod': { + op: 'mod', + associativity: 'left', + associativeWith: [] + } +}, { + // Repeat multiplication for implicit multiplication + 'OperatorNode:multiply': { + associativity: 'left', + associativeWith: ['OperatorNode:multiply', 'OperatorNode:divide', 'Operator:dotMultiply', 'Operator:dotDivide'] + } +}, { + // unary prefix operators + 'OperatorNode:unaryPlus': { + op: '+', + associativity: 'right' + }, + 'OperatorNode:unaryMinus': { + op: '-', + associativity: 'right' + }, + 'OperatorNode:bitNot': { + op: '~', + associativity: 'right' + }, + 'OperatorNode:not': { + op: 'not', + associativity: 'right' + } +}, { + // exponentiation + 'OperatorNode:pow': { + op: '^', + associativity: 'right', + associativeWith: [], + latexRightParens: false + // the exponent doesn't need parentheses in + // LaTeX because it's 2 dimensional + // (it's on top) + }, + + 'OperatorNode:dotPow': { + op: '.^', + associativity: 'right', + associativeWith: [] + } +}, { + // factorial + 'OperatorNode:factorial': { + op: '!', + associativity: 'left' + } +}, { + // matrix transpose + 'OperatorNode:ctranspose': { + op: "'", + associativity: 'left' + } +}]; + +/** + * Returns the first non-parenthesis internal node, but only + * when the 'parenthesis' option is unset or auto. + * @param {Node} _node + * @param {string} parenthesis + * @return {Node} + */ +function unwrapParen(_node, parenthesis) { + if (!parenthesis || parenthesis !== 'auto') return _node; + var node = _node; + while (isParenthesisNode(node)) { + node = node.content; + } + return node; +} + +/** + * Get the precedence of a Node. + * Higher number for higher precedence, starting with 0. + * Returns null if the precedence is undefined. + * + * @param {Node} _node + * @param {string} parenthesis + * @param {string} implicit + * @param {Node} parent (for determining context for implicit multiplication) + * @return {number | null} + */ +function getPrecedence(_node, parenthesis, implicit, parent) { + var node = _node; + if (parenthesis !== 'keep') { + // ParenthesisNodes are only ignored when not in 'keep' mode + node = _node.getContent(); + } + var identifier = node.getIdentifier(); + var precedence = null; + for (var i = 0; i < properties.length; i++) { + if (identifier in properties[i]) { + precedence = i; + break; + } + } + // Bump up precedence of implicit multiplication, except when preceded + // by a "Rule 2" fraction ( [unaryOp]constant / constant ) + if (identifier === 'OperatorNode:multiply' && node.implicit && implicit !== 'show') { + var leftArg = unwrapParen(node.args[0], parenthesis); + if (!(isConstantNode(leftArg) && parent && parent.getIdentifier() === 'OperatorNode:divide' && rule2Node(unwrapParen(parent.args[0], parenthesis))) && !(leftArg.getIdentifier() === 'OperatorNode:divide' && rule2Node(unwrapParen(leftArg.args[0], parenthesis)) && isConstantNode(unwrapParen(leftArg.args[1])))) { + precedence += 1; + } + } + return precedence; +} + +/** + * Get the associativity of an operator (left or right). + * Returns a string containing 'left' or 'right' or null if + * the associativity is not defined. + * + * @param {Node} _node + * @param {string} parenthesis + * @return {string|null} + * @throws {Error} + */ +function getAssociativity(_node, parenthesis) { + var node = _node; + if (parenthesis !== 'keep') { + // ParenthesisNodes are only ignored when not in 'keep' mode + node = _node.getContent(); + } + var identifier = node.getIdentifier(); + var index = getPrecedence(node, parenthesis); + if (index === null) { + // node isn't in the list + return null; + } + var property = properties[index][identifier]; + if (hasOwnProperty$1(property, 'associativity')) { + if (property.associativity === 'left') { + return 'left'; + } + if (property.associativity === 'right') { + return 'right'; + } + // associativity is invalid + throw Error('\'' + identifier + '\' has the invalid associativity \'' + property.associativity + '\'.'); + } + + // associativity is undefined + return null; +} + +/** + * Check if an operator is associative with another operator. + * Returns either true or false or null if not defined. + * + * @param {Node} nodeA + * @param {Node} nodeB + * @param {string} parenthesis + * @return {boolean | null} + */ +function isAssociativeWith(nodeA, nodeB, parenthesis) { + // ParenthesisNodes are only ignored when not in 'keep' mode + var a = parenthesis !== 'keep' ? nodeA.getContent() : nodeA; + var b = parenthesis !== 'keep' ? nodeA.getContent() : nodeB; + var identifierA = a.getIdentifier(); + var identifierB = b.getIdentifier(); + var index = getPrecedence(a, parenthesis); + if (index === null) { + // node isn't in the list + return null; + } + var property = properties[index][identifierA]; + if (hasOwnProperty$1(property, 'associativeWith') && property.associativeWith instanceof Array) { + for (var i = 0; i < property.associativeWith.length; i++) { + if (property.associativeWith[i] === identifierB) { + return true; + } + } + return false; + } + + // associativeWith is not defined + return null; +} + +/** + * Get the operator associated with a function name. + * Returns a string with the operator symbol, or null if the + * input is not the name of a function associated with an + * operator. + * + * @param {string} Function name + * @return {string | null} Associated operator symbol, if any + */ +function getOperator(fn) { + var identifier = 'OperatorNode:' + fn; + for (var group of properties) { + if (identifier in group) { + return group[identifier].op; + } + } + return null; +} + +var name$1v = 'AssignmentNode'; +var dependencies$1v = ['subset', '?matrix', +// FIXME: should not be needed at all, should be handled by subset +'Node']; +var createAssignmentNode = /* #__PURE__ */factory(name$1v, dependencies$1v, _ref => { + var { + subset, + matrix, + Node + } = _ref; + var access = accessFactory({ + subset + }); + var assign = assignFactory({ + subset, + matrix + }); + + /* + * Is parenthesis needed? + * @param {node} node + * @param {string} [parenthesis='keep'] + * @param {string} implicit + * @private + */ + function needParenthesis(node, parenthesis, implicit) { + if (!parenthesis) { + parenthesis = 'keep'; + } + var precedence = getPrecedence(node, parenthesis, implicit); + var exprPrecedence = getPrecedence(node.value, parenthesis, implicit); + return parenthesis === 'all' || exprPrecedence !== null && exprPrecedence <= precedence; + } + class AssignmentNode extends Node { + /** + * @constructor AssignmentNode + * @extends {Node} + * + * Define a symbol, like `a=3.2`, update a property like `a.b=3.2`, or + * replace a subset of a matrix like `A[2,2]=42`. + * + * Syntax: + * + * new AssignmentNode(symbol, value) + * new AssignmentNode(object, index, value) + * + * Usage: + * + * new AssignmentNode(new SymbolNode('a'), new ConstantNode(2)) // a=2 + * new AssignmentNode(new SymbolNode('a'), + * new IndexNode('b'), + * new ConstantNode(2)) // a.b=2 + * new AssignmentNode(new SymbolNode('a'), + * new IndexNode(1, 2), + * new ConstantNode(3)) // a[1,2]=3 + * + * @param {SymbolNode | AccessorNode} object + * Object on which to assign a value + * @param {IndexNode} [index=null] + * Index, property name or matrix index. Optional. If not provided + * and `object` is a SymbolNode, the property is assigned to the + * global scope. + * @param {Node} value + * The value to be assigned + */ + constructor(object, index, value) { + super(); + this.object = object; + this.index = value ? index : null; + this.value = value || index; + + // validate input + if (!isSymbolNode(object) && !isAccessorNode(object)) { + throw new TypeError('SymbolNode or AccessorNode expected as "object"'); + } + if (isSymbolNode(object) && object.name === 'end') { + throw new Error('Cannot assign to symbol "end"'); + } + if (this.index && !isIndexNode(this.index)) { + // index is optional + throw new TypeError('IndexNode expected as "index"'); + } + if (!isNode(this.value)) { + throw new TypeError('Node expected as "value"'); + } + } + + // class name for typing purposes: + + // readonly property name + get name() { + if (this.index) { + return this.index.isObjectProperty() ? this.index.getObjectProperty() : ''; + } else { + return this.object.name || ''; + } + } + get type() { + return name$1v; + } + get isAssignmentNode() { + return true; + } + + /** + * Compile a node into a JavaScript function. + * This basically pre-calculates as much as possible and only leaves open + * calculations which depend on a dynamic scope with variables. + * @param {Object} math Math.js namespace with functions and constants. + * @param {Object} argNames An object with argument names as key and `true` + * as value. Used in the SymbolNode to optimize + * for arguments from user assigned functions + * (see FunctionAssignmentNode) or special symbols + * like `end` (see IndexNode). + * @return {function} Returns a function which can be called like: + * evalNode(scope: Object, args: Object, context: *) + */ + _compile(math, argNames) { + var evalObject = this.object._compile(math, argNames); + var evalIndex = this.index ? this.index._compile(math, argNames) : null; + var evalValue = this.value._compile(math, argNames); + var name = this.object.name; + if (!this.index) { + // apply a variable to the scope, for example `a=2` + if (!isSymbolNode(this.object)) { + throw new TypeError('SymbolNode expected as object'); + } + return function evalAssignmentNode(scope, args, context) { + var value = evalValue(scope, args, context); + scope.set(name, value); + return value; + }; + } else if (this.index.isObjectProperty()) { + // apply an object property for example `a.b=2` + var prop = this.index.getObjectProperty(); + return function evalAssignmentNode(scope, args, context) { + var object = evalObject(scope, args, context); + var value = evalValue(scope, args, context); + setSafeProperty(object, prop, value); + return value; + }; + } else if (isSymbolNode(this.object)) { + // update a matrix subset, for example `a[2]=3` + return function evalAssignmentNode(scope, args, context) { + var childObject = evalObject(scope, args, context); + var value = evalValue(scope, args, context); + // Important: we pass childObject instead of context: + var index = evalIndex(scope, args, childObject); + scope.set(name, assign(childObject, index, value)); + return value; + }; + } else { + // isAccessorNode(node.object) === true + // update a matrix subset, for example `a.b[2]=3` + + // we will not use the compile function of the AccessorNode, but + // compile it ourselves here as we need the parent object of the + // AccessorNode: + // wee need to apply the updated object to parent object + var evalParentObject = this.object.object._compile(math, argNames); + if (this.object.index.isObjectProperty()) { + var parentProp = this.object.index.getObjectProperty(); + return function evalAssignmentNode(scope, args, context) { + var parent = evalParentObject(scope, args, context); + var childObject = getSafeProperty(parent, parentProp); + // Important: we pass childObject instead of context: + var index = evalIndex(scope, args, childObject); + var value = evalValue(scope, args, context); + setSafeProperty(parent, parentProp, assign(childObject, index, value)); + return value; + }; + } else { + // if some parameters use the 'end' parameter, we need to calculate + // the size + var evalParentIndex = this.object.index._compile(math, argNames); + return function evalAssignmentNode(scope, args, context) { + var parent = evalParentObject(scope, args, context); + // Important: we pass parent instead of context: + var parentIndex = evalParentIndex(scope, args, parent); + var childObject = access(parent, parentIndex); + // Important: we pass childObject instead of context + var index = evalIndex(scope, args, childObject); + var value = evalValue(scope, args, context); + assign(parent, parentIndex, assign(childObject, index, value)); + return value; + }; + } + } + } + + /** + * Execute a callback for each of the child nodes of this node + * @param {function(child: Node, path: string, parent: Node)} callback + */ + forEach(callback) { + callback(this.object, 'object', this); + if (this.index) { + callback(this.index, 'index', this); + } + callback(this.value, 'value', this); + } + + /** + * Create a new AssignmentNode whose children are the results of calling + * the provided callback function for each child of the original node. + * @param {function(child: Node, path: string, parent: Node): Node} callback + * @returns {AssignmentNode} Returns a transformed copy of the node + */ + map(callback) { + var object = this._ifNode(callback(this.object, 'object', this)); + var index = this.index ? this._ifNode(callback(this.index, 'index', this)) : null; + var value = this._ifNode(callback(this.value, 'value', this)); + return new AssignmentNode(object, index, value); + } + + /** + * Create a clone of this node, a shallow copy + * @return {AssignmentNode} + */ + clone() { + return new AssignmentNode(this.object, this.index, this.value); + } + + /** + * Get string representation + * @param {Object} options + * @return {string} + */ + _toString(options) { + var object = this.object.toString(options); + var index = this.index ? this.index.toString(options) : ''; + var value = this.value.toString(options); + if (needParenthesis(this, options && options.parenthesis, options && options.implicit)) { + value = '(' + value + ')'; + } + return object + index + ' = ' + value; + } + + /** + * Get a JSON representation of the node + * @returns {Object} + */ + toJSON() { + return { + mathjs: name$1v, + object: this.object, + index: this.index, + value: this.value + }; + } + + /** + * Instantiate an AssignmentNode from its JSON representation + * @param {Object} json + * An object structured like + * `{"mathjs": "AssignmentNode", object: ..., index: ..., value: ...}`, + * where mathjs is optional + * @returns {AssignmentNode} + */ + static fromJSON(json) { + return new AssignmentNode(json.object, json.index, json.value); + } + + /** + * Get HTML representation + * @param {Object} options + * @return {string} + */ + toHTML(options) { + var object = this.object.toHTML(options); + var index = this.index ? this.index.toHTML(options) : ''; + var value = this.value.toHTML(options); + if (needParenthesis(this, options && options.parenthesis, options && options.implicit)) { + value = '(' + value + ')'; + } + return object + index + '=' + value; + } + + /** + * Get LaTeX representation + * @param {Object} options + * @return {string} + */ + _toTex(options) { + var object = this.object.toTex(options); + var index = this.index ? this.index.toTex(options) : ''; + var value = this.value.toTex(options); + if (needParenthesis(this, options && options.parenthesis, options && options.implicit)) { + value = "\\left(".concat(value, "\\right)"); + } + return object + index + ':=' + value; + } + } + _defineProperty(AssignmentNode, "name", name$1v); + return AssignmentNode; +}, { + isClass: true, + isNode: true +}); + +var name$1u = 'BlockNode'; +var dependencies$1u = ['ResultSet', 'Node']; +var createBlockNode = /* #__PURE__ */factory(name$1u, dependencies$1u, _ref => { + var { + ResultSet, + Node + } = _ref; + class BlockNode extends Node { + /** + * @constructor BlockNode + * @extends {Node} + * Holds a set with blocks + * @param {Array.<{node: Node} | {node: Node, visible: boolean}>} blocks + * An array with blocks, where a block is constructed as an + * Object with properties block, which is a Node, and visible, + * which is a boolean. The property visible is optional and + * is true by default + */ + constructor(blocks) { + super(); + // validate input, copy blocks + if (!Array.isArray(blocks)) throw new Error('Array expected'); + this.blocks = blocks.map(function (block) { + var node = block && block.node; + var visible = block && block.visible !== undefined ? block.visible : true; + if (!isNode(node)) throw new TypeError('Property "node" must be a Node'); + if (typeof visible !== 'boolean') { + throw new TypeError('Property "visible" must be a boolean'); + } + return { + node, + visible + }; + }); + } + get type() { + return name$1u; + } + get isBlockNode() { + return true; + } + + /** + * Compile a node into a JavaScript function. + * This basically pre-calculates as much as possible and only leaves open + * calculations which depend on a dynamic scope with variables. + * @param {Object} math Math.js namespace with functions and constants. + * @param {Object} argNames An object with argument names as key and `true` + * as value. Used in the SymbolNode to optimize + * for arguments from user assigned functions + * (see FunctionAssignmentNode) or special symbols + * like `end` (see IndexNode). + * @return {function} Returns a function which can be called like: + * evalNode(scope: Object, args: Object, context: *) + */ + _compile(math, argNames) { + var evalBlocks = map(this.blocks, function (block) { + return { + evaluate: block.node._compile(math, argNames), + visible: block.visible + }; + }); + return function evalBlockNodes(scope, args, context) { + var results = []; + forEach(evalBlocks, function evalBlockNode(block) { + var result = block.evaluate(scope, args, context); + if (block.visible) { + results.push(result); + } + }); + return new ResultSet(results); + }; + } + + /** + * Execute a callback for each of the child blocks of this node + * @param {function(child: Node, path: string, parent: Node)} callback + */ + forEach(callback) { + for (var i = 0; i < this.blocks.length; i++) { + callback(this.blocks[i].node, 'blocks[' + i + '].node', this); + } + } + + /** + * Create a new BlockNode whose children are the results of calling + * the provided callback function for each child of the original node. + * @param {function(child: Node, path: string, parent: Node): Node} callback + * @returns {BlockNode} Returns a transformed copy of the node + */ + map(callback) { + var blocks = []; + for (var i = 0; i < this.blocks.length; i++) { + var block = this.blocks[i]; + var node = this._ifNode(callback(block.node, 'blocks[' + i + '].node', this)); + blocks[i] = { + node, + visible: block.visible + }; + } + return new BlockNode(blocks); + } + + /** + * Create a clone of this node, a shallow copy + * @return {BlockNode} + */ + clone() { + var blocks = this.blocks.map(function (block) { + return { + node: block.node, + visible: block.visible + }; + }); + return new BlockNode(blocks); + } + + /** + * Get string representation + * @param {Object} options + * @return {string} str + * @override + */ + _toString(options) { + return this.blocks.map(function (param) { + return param.node.toString(options) + (param.visible ? '' : ';'); + }).join('\n'); + } + + /** + * Get a JSON representation of the node + * @returns {Object} + */ + toJSON() { + return { + mathjs: name$1u, + blocks: this.blocks + }; + } + + /** + * Instantiate an BlockNode from its JSON representation + * @param {Object} json + * An object structured like + * `{"mathjs": "BlockNode", blocks: [{node: ..., visible: false}, ...]}`, + * where mathjs is optional + * @returns {BlockNode} + */ + static fromJSON(json) { + return new BlockNode(json.blocks); + } + + /** + * Get HTML representation + * @param {Object} options + * @return {string} str + * @override + */ + toHTML(options) { + return this.blocks.map(function (param) { + return param.node.toHTML(options) + (param.visible ? '' : ';'); + }).join('
'); + } + + /** + * Get LaTeX representation + * @param {Object} options + * @return {string} str + */ + _toTex(options) { + return this.blocks.map(function (param) { + return param.node.toTex(options) + (param.visible ? '' : ';'); + }).join('\\;\\;\n'); + } + } + _defineProperty(BlockNode, "name", name$1u); + return BlockNode; +}, { + isClass: true, + isNode: true +}); + +var name$1t = 'ConditionalNode'; +var dependencies$1t = ['Node']; +var createConditionalNode = /* #__PURE__ */factory(name$1t, dependencies$1t, _ref => { + var { + Node + } = _ref; + /** + * Test whether a condition is met + * @param {*} condition + * @returns {boolean} true if condition is true or non-zero, else false + */ + function testCondition(condition) { + if (typeof condition === 'number' || typeof condition === 'boolean' || typeof condition === 'string') { + return !!condition; + } + if (condition) { + if (isBigNumber(condition)) { + return !condition.isZero(); + } + if (isComplex(condition)) { + return !!(condition.re || condition.im); + } + if (isUnit(condition)) { + return !!condition.value; + } + } + if (condition === null || condition === undefined) { + return false; + } + throw new TypeError('Unsupported type of condition "' + typeOf(condition) + '"'); + } + class ConditionalNode extends Node { + /** + * A lazy evaluating conditional operator: 'condition ? trueExpr : falseExpr' + * + * @param {Node} condition Condition, must result in a boolean + * @param {Node} trueExpr Expression evaluated when condition is true + * @param {Node} falseExpr Expression evaluated when condition is true + * + * @constructor ConditionalNode + * @extends {Node} + */ + constructor(condition, trueExpr, falseExpr) { + super(); + if (!isNode(condition)) { + throw new TypeError('Parameter condition must be a Node'); + } + if (!isNode(trueExpr)) { + throw new TypeError('Parameter trueExpr must be a Node'); + } + if (!isNode(falseExpr)) { + throw new TypeError('Parameter falseExpr must be a Node'); + } + this.condition = condition; + this.trueExpr = trueExpr; + this.falseExpr = falseExpr; + } + get type() { + return name$1t; + } + get isConditionalNode() { + return true; + } + + /** + * Compile a node into a JavaScript function. + * This basically pre-calculates as much as possible and only leaves open + * calculations which depend on a dynamic scope with variables. + * @param {Object} math Math.js namespace with functions and constants. + * @param {Object} argNames An object with argument names as key and `true` + * as value. Used in the SymbolNode to optimize + * for arguments from user assigned functions + * (see FunctionAssignmentNode) or special symbols + * like `end` (see IndexNode). + * @return {function} Returns a function which can be called like: + * evalNode(scope: Object, args: Object, context: *) + */ + _compile(math, argNames) { + var evalCondition = this.condition._compile(math, argNames); + var evalTrueExpr = this.trueExpr._compile(math, argNames); + var evalFalseExpr = this.falseExpr._compile(math, argNames); + return function evalConditionalNode(scope, args, context) { + return testCondition(evalCondition(scope, args, context)) ? evalTrueExpr(scope, args, context) : evalFalseExpr(scope, args, context); + }; + } + + /** + * Execute a callback for each of the child nodes of this node + * @param {function(child: Node, path: string, parent: Node)} callback + */ + forEach(callback) { + callback(this.condition, 'condition', this); + callback(this.trueExpr, 'trueExpr', this); + callback(this.falseExpr, 'falseExpr', this); + } + + /** + * Create a new ConditionalNode whose children are the results of calling + * the provided callback function for each child of the original node. + * @param {function(child: Node, path: string, parent: Node): Node} callback + * @returns {ConditionalNode} Returns a transformed copy of the node + */ + map(callback) { + return new ConditionalNode(this._ifNode(callback(this.condition, 'condition', this)), this._ifNode(callback(this.trueExpr, 'trueExpr', this)), this._ifNode(callback(this.falseExpr, 'falseExpr', this))); + } + + /** + * Create a clone of this node, a shallow copy + * @return {ConditionalNode} + */ + clone() { + return new ConditionalNode(this.condition, this.trueExpr, this.falseExpr); + } + + /** + * Get string representation + * @param {Object} options + * @return {string} str + */ + _toString(options) { + var parenthesis = options && options.parenthesis ? options.parenthesis : 'keep'; + var precedence = getPrecedence(this, parenthesis, options && options.implicit); + + // Enclose Arguments in parentheses if they are an OperatorNode + // or have lower or equal precedence + // NOTE: enclosing all OperatorNodes in parentheses is a decision + // purely based on aesthetics and readability + var condition = this.condition.toString(options); + var conditionPrecedence = getPrecedence(this.condition, parenthesis, options && options.implicit); + if (parenthesis === 'all' || this.condition.type === 'OperatorNode' || conditionPrecedence !== null && conditionPrecedence <= precedence) { + condition = '(' + condition + ')'; + } + var trueExpr = this.trueExpr.toString(options); + var truePrecedence = getPrecedence(this.trueExpr, parenthesis, options && options.implicit); + if (parenthesis === 'all' || this.trueExpr.type === 'OperatorNode' || truePrecedence !== null && truePrecedence <= precedence) { + trueExpr = '(' + trueExpr + ')'; + } + var falseExpr = this.falseExpr.toString(options); + var falsePrecedence = getPrecedence(this.falseExpr, parenthesis, options && options.implicit); + if (parenthesis === 'all' || this.falseExpr.type === 'OperatorNode' || falsePrecedence !== null && falsePrecedence <= precedence) { + falseExpr = '(' + falseExpr + ')'; + } + return condition + ' ? ' + trueExpr + ' : ' + falseExpr; + } + + /** + * Get a JSON representation of the node + * @returns {Object} + */ + toJSON() { + return { + mathjs: name$1t, + condition: this.condition, + trueExpr: this.trueExpr, + falseExpr: this.falseExpr + }; + } + + /** + * Instantiate an ConditionalNode from its JSON representation + * @param {Object} json + * An object structured like + * ``` + * {"mathjs": "ConditionalNode", + * "condition": ..., + * "trueExpr": ..., + * "falseExpr": ...} + * ``` + * where mathjs is optional + * @returns {ConditionalNode} + */ + static fromJSON(json) { + return new ConditionalNode(json.condition, json.trueExpr, json.falseExpr); + } + + /** + * Get HTML representation + * @param {Object} options + * @return {string} str + */ + toHTML(options) { + var parenthesis = options && options.parenthesis ? options.parenthesis : 'keep'; + var precedence = getPrecedence(this, parenthesis, options && options.implicit); + + // Enclose Arguments in parentheses if they are an OperatorNode + // or have lower or equal precedence + // NOTE: enclosing all OperatorNodes in parentheses is a decision + // purely based on aesthetics and readability + var condition = this.condition.toHTML(options); + var conditionPrecedence = getPrecedence(this.condition, parenthesis, options && options.implicit); + if (parenthesis === 'all' || this.condition.type === 'OperatorNode' || conditionPrecedence !== null && conditionPrecedence <= precedence) { + condition = '(' + condition + ')'; + } + var trueExpr = this.trueExpr.toHTML(options); + var truePrecedence = getPrecedence(this.trueExpr, parenthesis, options && options.implicit); + if (parenthesis === 'all' || this.trueExpr.type === 'OperatorNode' || truePrecedence !== null && truePrecedence <= precedence) { + trueExpr = '(' + trueExpr + ')'; + } + var falseExpr = this.falseExpr.toHTML(options); + var falsePrecedence = getPrecedence(this.falseExpr, parenthesis, options && options.implicit); + if (parenthesis === 'all' || this.falseExpr.type === 'OperatorNode' || falsePrecedence !== null && falsePrecedence <= precedence) { + falseExpr = '(' + falseExpr + ')'; + } + return condition + '?' + trueExpr + ':' + falseExpr; + } + + /** + * Get LaTeX representation + * @param {Object} options + * @return {string} str + */ + _toTex(options) { + return '\\begin{cases} {' + this.trueExpr.toTex(options) + '}, &\\quad{\\text{if }\\;' + this.condition.toTex(options) + '}\\\\{' + this.falseExpr.toTex(options) + '}, &\\quad{\\text{otherwise}}\\end{cases}'; + } + } + _defineProperty(ConditionalNode, "name", name$1t); + return ConditionalNode; +}, { + isClass: true, + isNode: true +}); + +// Map the characters to escape to their escaped values. The list is derived +// from http://www.cespedes.org/blog/85/how-to-escape-latex-special-characters + +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + +var defaultEscapes = { + "{": "\\{", + "}": "\\}", + "\\": "\\textbackslash{}", + "#": "\\#", + $: "\\$", + "%": "\\%", + "&": "\\&", + "^": "\\textasciicircum{}", + _: "\\_", + "~": "\\textasciitilde{}" +}; +var formatEscapes = { + "\u2013": "\\--", + "\u2014": "\\---", + " ": "~", + "\t": "\\qquad{}", + "\r\n": "\\newline{}", + "\n": "\\newline{}" +}; + +var defaultEscapeMapFn = function defaultEscapeMapFn(defaultEscapes, formatEscapes) { + return _extends({}, defaultEscapes, formatEscapes); +}; + +/** + * Escape a string to be used in LaTeX documents. + * @param {string} str the string to be escaped. + * @param {boolean} params.preserveFormatting whether formatting escapes should + * be performed (default: false). + * @param {function} params.escapeMapFn the function to modify the escape maps. + * @return {string} the escaped string, ready to be used in LaTeX. + */ +var dist = function (str) { + var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + _ref$preserveFormatti = _ref.preserveFormatting, + preserveFormatting = _ref$preserveFormatti === undefined ? false : _ref$preserveFormatti, + _ref$escapeMapFn = _ref.escapeMapFn, + escapeMapFn = _ref$escapeMapFn === undefined ? defaultEscapeMapFn : _ref$escapeMapFn; + + var runningStr = String(str); + var result = ""; + + var escapes = escapeMapFn(_extends({}, defaultEscapes), preserveFormatting ? _extends({}, formatEscapes) : {}); + var escapeKeys = Object.keys(escapes); // as it is reused later on + + // Algorithm: Go through the string character by character, if it matches + // with one of the special characters then we'll replace it with the escaped + // version. + + var _loop = function _loop() { + var specialCharFound = false; + escapeKeys.forEach(function (key, index) { + if (specialCharFound) { + return; + } + if (runningStr.length >= key.length && runningStr.slice(0, key.length) === key) { + result += escapes[escapeKeys[index]]; + runningStr = runningStr.slice(key.length, runningStr.length); + specialCharFound = true; + } + }); + if (!specialCharFound) { + result += runningStr.slice(0, 1); + runningStr = runningStr.slice(1, runningStr.length); + } + }; + + while (runningStr) { + _loop(); + } + return result; +}; + +/* eslint no-template-curly-in-string: "off" */ +var latexSymbols = { + // GREEK LETTERS + Alpha: 'A', + alpha: '\\alpha', + Beta: 'B', + beta: '\\beta', + Gamma: '\\Gamma', + gamma: '\\gamma', + Delta: '\\Delta', + delta: '\\delta', + Epsilon: 'E', + epsilon: '\\epsilon', + varepsilon: '\\varepsilon', + Zeta: 'Z', + zeta: '\\zeta', + Eta: 'H', + eta: '\\eta', + Theta: '\\Theta', + theta: '\\theta', + vartheta: '\\vartheta', + Iota: 'I', + iota: '\\iota', + Kappa: 'K', + kappa: '\\kappa', + varkappa: '\\varkappa', + Lambda: '\\Lambda', + lambda: '\\lambda', + Mu: 'M', + mu: '\\mu', + Nu: 'N', + nu: '\\nu', + Xi: '\\Xi', + xi: '\\xi', + Omicron: 'O', + omicron: 'o', + Pi: '\\Pi', + pi: '\\pi', + varpi: '\\varpi', + Rho: 'P', + rho: '\\rho', + varrho: '\\varrho', + Sigma: '\\Sigma', + sigma: '\\sigma', + varsigma: '\\varsigma', + Tau: 'T', + tau: '\\tau', + Upsilon: '\\Upsilon', + upsilon: '\\upsilon', + Phi: '\\Phi', + phi: '\\phi', + varphi: '\\varphi', + Chi: 'X', + chi: '\\chi', + Psi: '\\Psi', + psi: '\\psi', + Omega: '\\Omega', + omega: '\\omega', + // logic + true: '\\mathrm{True}', + false: '\\mathrm{False}', + // other + i: 'i', + // TODO use \i ?? + inf: '\\infty', + Inf: '\\infty', + infinity: '\\infty', + Infinity: '\\infty', + oo: '\\infty', + lim: '\\lim', + undefined: '\\mathbf{?}' +}; +var latexOperators = { + transpose: '^\\top', + ctranspose: '^H', + factorial: '!', + pow: '^', + dotPow: '.^\\wedge', + // TODO find ideal solution + unaryPlus: '+', + unaryMinus: '-', + bitNot: '\\~', + // TODO find ideal solution + not: '\\neg', + multiply: '\\cdot', + divide: '\\frac', + // TODO how to handle that properly? + dotMultiply: '.\\cdot', + // TODO find ideal solution + dotDivide: '.:', + // TODO find ideal solution + mod: '\\mod', + add: '+', + subtract: '-', + to: '\\rightarrow', + leftShift: '<<', + rightArithShift: '>>', + rightLogShift: '>>>', + equal: '=', + unequal: '\\neq', + smaller: '<', + larger: '>', + smallerEq: '\\leq', + largerEq: '\\geq', + bitAnd: '\\&', + bitXor: '\\underline{|}', + bitOr: '|', + and: '\\wedge', + xor: '\\veebar', + or: '\\vee' +}; +var latexFunctions = { + // arithmetic + abs: { + 1: '\\left|${args[0]}\\right|' + }, + add: { + 2: "\\left(${args[0]}".concat(latexOperators.add, "${args[1]}\\right)") + }, + cbrt: { + 1: '\\sqrt[3]{${args[0]}}' + }, + ceil: { + 1: '\\left\\lceil${args[0]}\\right\\rceil' + }, + cube: { + 1: '\\left(${args[0]}\\right)^3' + }, + divide: { + 2: '\\frac{${args[0]}}{${args[1]}}' + }, + dotDivide: { + 2: "\\left(${args[0]}".concat(latexOperators.dotDivide, "${args[1]}\\right)") + }, + dotMultiply: { + 2: "\\left(${args[0]}".concat(latexOperators.dotMultiply, "${args[1]}\\right)") + }, + dotPow: { + 2: "\\left(${args[0]}".concat(latexOperators.dotPow, "${args[1]}\\right)") + }, + exp: { + 1: '\\exp\\left(${args[0]}\\right)' + }, + expm1: "\\left(e".concat(latexOperators.pow, "{${args[0]}}-1\\right)"), + fix: { + 1: '\\mathrm{${name}}\\left(${args[0]}\\right)' + }, + floor: { + 1: '\\left\\lfloor${args[0]}\\right\\rfloor' + }, + gcd: '\\gcd\\left(${args}\\right)', + hypot: '\\hypot\\left(${args}\\right)', + log: { + 1: '\\ln\\left(${args[0]}\\right)', + 2: '\\log_{${args[1]}}\\left(${args[0]}\\right)' + }, + log10: { + 1: '\\log_{10}\\left(${args[0]}\\right)' + }, + log1p: { + 1: '\\ln\\left(${args[0]}+1\\right)', + 2: '\\log_{${args[1]}}\\left(${args[0]}+1\\right)' + }, + log2: '\\log_{2}\\left(${args[0]}\\right)', + mod: { + 2: "\\left(${args[0]}".concat(latexOperators.mod, "${args[1]}\\right)") + }, + multiply: { + 2: "\\left(${args[0]}".concat(latexOperators.multiply, "${args[1]}\\right)") + }, + norm: { + 1: '\\left\\|${args[0]}\\right\\|', + 2: undefined // use default template + }, + + nthRoot: { + 2: '\\sqrt[${args[1]}]{${args[0]}}' + }, + nthRoots: { + 2: '\\{y : $y^{args[1]} = {${args[0]}}\\}' + }, + pow: { + 2: "\\left(${args[0]}\\right)".concat(latexOperators.pow, "{${args[1]}}") + }, + round: { + 1: '\\left\\lfloor${args[0]}\\right\\rceil', + 2: undefined // use default template + }, + + sign: { + 1: '\\mathrm{${name}}\\left(${args[0]}\\right)' + }, + sqrt: { + 1: '\\sqrt{${args[0]}}' + }, + square: { + 1: '\\left(${args[0]}\\right)^2' + }, + subtract: { + 2: "\\left(${args[0]}".concat(latexOperators.subtract, "${args[1]}\\right)") + }, + unaryMinus: { + 1: "".concat(latexOperators.unaryMinus, "\\left(${args[0]}\\right)") + }, + unaryPlus: { + 1: "".concat(latexOperators.unaryPlus, "\\left(${args[0]}\\right)") + }, + // bitwise + bitAnd: { + 2: "\\left(${args[0]}".concat(latexOperators.bitAnd, "${args[1]}\\right)") + }, + bitNot: { + 1: latexOperators.bitNot + '\\left(${args[0]}\\right)' + }, + bitOr: { + 2: "\\left(${args[0]}".concat(latexOperators.bitOr, "${args[1]}\\right)") + }, + bitXor: { + 2: "\\left(${args[0]}".concat(latexOperators.bitXor, "${args[1]}\\right)") + }, + leftShift: { + 2: "\\left(${args[0]}".concat(latexOperators.leftShift, "${args[1]}\\right)") + }, + rightArithShift: { + 2: "\\left(${args[0]}".concat(latexOperators.rightArithShift, "${args[1]}\\right)") + }, + rightLogShift: { + 2: "\\left(${args[0]}".concat(latexOperators.rightLogShift, "${args[1]}\\right)") + }, + // combinatorics + bellNumbers: { + 1: '\\mathrm{B}_{${args[0]}}' + }, + catalan: { + 1: '\\mathrm{C}_{${args[0]}}' + }, + stirlingS2: { + 2: '\\mathrm{S}\\left(${args}\\right)' + }, + // complex + arg: { + 1: '\\arg\\left(${args[0]}\\right)' + }, + conj: { + 1: '\\left(${args[0]}\\right)^*' + }, + im: { + 1: '\\Im\\left\\lbrace${args[0]}\\right\\rbrace' + }, + re: { + 1: '\\Re\\left\\lbrace${args[0]}\\right\\rbrace' + }, + // logical + and: { + 2: "\\left(${args[0]}".concat(latexOperators.and, "${args[1]}\\right)") + }, + not: { + 1: latexOperators.not + '\\left(${args[0]}\\right)' + }, + or: { + 2: "\\left(${args[0]}".concat(latexOperators.or, "${args[1]}\\right)") + }, + xor: { + 2: "\\left(${args[0]}".concat(latexOperators.xor, "${args[1]}\\right)") + }, + // matrix + cross: { + 2: '\\left(${args[0]}\\right)\\times\\left(${args[1]}\\right)' + }, + ctranspose: { + 1: "\\left(${args[0]}\\right)".concat(latexOperators.ctranspose) + }, + det: { + 1: '\\det\\left(${args[0]}\\right)' + }, + dot: { + 2: '\\left(${args[0]}\\cdot${args[1]}\\right)' + }, + expm: { + 1: '\\exp\\left(${args[0]}\\right)' + }, + inv: { + 1: '\\left(${args[0]}\\right)^{-1}' + }, + pinv: { + 1: '\\left(${args[0]}\\right)^{+}' + }, + sqrtm: { + 1: "{${args[0]}}".concat(latexOperators.pow, "{\\frac{1}{2}}") + }, + trace: { + 1: '\\mathrm{tr}\\left(${args[0]}\\right)' + }, + transpose: { + 1: "\\left(${args[0]}\\right)".concat(latexOperators.transpose) + }, + // probability + combinations: { + 2: '\\binom{${args[0]}}{${args[1]}}' + }, + combinationsWithRep: { + 2: '\\left(\\!\\!{\\binom{${args[0]}}{${args[1]}}}\\!\\!\\right)' + }, + factorial: { + 1: "\\left(${args[0]}\\right)".concat(latexOperators.factorial) + }, + gamma: { + 1: '\\Gamma\\left(${args[0]}\\right)' + }, + lgamma: { + 1: '\\ln\\Gamma\\left(${args[0]}\\right)' + }, + // relational + equal: { + 2: "\\left(${args[0]}".concat(latexOperators.equal, "${args[1]}\\right)") + }, + larger: { + 2: "\\left(${args[0]}".concat(latexOperators.larger, "${args[1]}\\right)") + }, + largerEq: { + 2: "\\left(${args[0]}".concat(latexOperators.largerEq, "${args[1]}\\right)") + }, + smaller: { + 2: "\\left(${args[0]}".concat(latexOperators.smaller, "${args[1]}\\right)") + }, + smallerEq: { + 2: "\\left(${args[0]}".concat(latexOperators.smallerEq, "${args[1]}\\right)") + }, + unequal: { + 2: "\\left(${args[0]}".concat(latexOperators.unequal, "${args[1]}\\right)") + }, + // special + erf: { + 1: 'erf\\left(${args[0]}\\right)' + }, + // statistics + max: '\\max\\left(${args}\\right)', + min: '\\min\\left(${args}\\right)', + variance: '\\mathrm{Var}\\left(${args}\\right)', + // trigonometry + acos: { + 1: '\\cos^{-1}\\left(${args[0]}\\right)' + }, + acosh: { + 1: '\\cosh^{-1}\\left(${args[0]}\\right)' + }, + acot: { + 1: '\\cot^{-1}\\left(${args[0]}\\right)' + }, + acoth: { + 1: '\\coth^{-1}\\left(${args[0]}\\right)' + }, + acsc: { + 1: '\\csc^{-1}\\left(${args[0]}\\right)' + }, + acsch: { + 1: '\\mathrm{csch}^{-1}\\left(${args[0]}\\right)' + }, + asec: { + 1: '\\sec^{-1}\\left(${args[0]}\\right)' + }, + asech: { + 1: '\\mathrm{sech}^{-1}\\left(${args[0]}\\right)' + }, + asin: { + 1: '\\sin^{-1}\\left(${args[0]}\\right)' + }, + asinh: { + 1: '\\sinh^{-1}\\left(${args[0]}\\right)' + }, + atan: { + 1: '\\tan^{-1}\\left(${args[0]}\\right)' + }, + atan2: { + 2: '\\mathrm{atan2}\\left(${args}\\right)' + }, + atanh: { + 1: '\\tanh^{-1}\\left(${args[0]}\\right)' + }, + cos: { + 1: '\\cos\\left(${args[0]}\\right)' + }, + cosh: { + 1: '\\cosh\\left(${args[0]}\\right)' + }, + cot: { + 1: '\\cot\\left(${args[0]}\\right)' + }, + coth: { + 1: '\\coth\\left(${args[0]}\\right)' + }, + csc: { + 1: '\\csc\\left(${args[0]}\\right)' + }, + csch: { + 1: '\\mathrm{csch}\\left(${args[0]}\\right)' + }, + sec: { + 1: '\\sec\\left(${args[0]}\\right)' + }, + sech: { + 1: '\\mathrm{sech}\\left(${args[0]}\\right)' + }, + sin: { + 1: '\\sin\\left(${args[0]}\\right)' + }, + sinh: { + 1: '\\sinh\\left(${args[0]}\\right)' + }, + tan: { + 1: '\\tan\\left(${args[0]}\\right)' + }, + tanh: { + 1: '\\tanh\\left(${args[0]}\\right)' + }, + // unit + to: { + 2: "\\left(${args[0]}".concat(latexOperators.to, "${args[1]}\\right)") + }, + // utils + numeric: function numeric(node, options) { + // Not sure if this is strictly right but should work correctly for the vast majority of use cases. + return node.args[0].toTex(); + }, + // type + number: { + 0: '0', + 1: '\\left(${args[0]}\\right)', + 2: '\\left(\\left(${args[0]}\\right)${args[1]}\\right)' + }, + string: { + 0: '\\mathtt{""}', + 1: '\\mathrm{string}\\left(${args[0]}\\right)' + }, + bignumber: { + 0: '0', + 1: '\\left(${args[0]}\\right)' + }, + complex: { + 0: '0', + 1: '\\left(${args[0]}\\right)', + 2: "\\left(\\left(${args[0]}\\right)+".concat(latexSymbols.i, "\\cdot\\left(${args[1]}\\right)\\right)") + }, + matrix: { + 0: '\\begin{bmatrix}\\end{bmatrix}', + 1: '\\left(${args[0]}\\right)', + 2: '\\left(${args[0]}\\right)' + }, + sparse: { + 0: '\\begin{bsparse}\\end{bsparse}', + 1: '\\left(${args[0]}\\right)' + }, + unit: { + 1: '\\left(${args[0]}\\right)', + 2: '\\left(\\left(${args[0]}\\right)${args[1]}\\right)' + } +}; +var defaultTemplate = '\\mathrm{${name}}\\left(${args}\\right)'; +var latexUnits = { + deg: '^\\circ' +}; +function escapeLatex(string) { + return dist(string, { + preserveFormatting: true + }); +} + +// @param {string} name +// @param {boolean} isUnit +function toSymbol(name, isUnit) { + isUnit = typeof isUnit === 'undefined' ? false : isUnit; + if (isUnit) { + if (hasOwnProperty$1(latexUnits, name)) { + return latexUnits[name]; + } + return '\\mathrm{' + escapeLatex(name) + '}'; + } + if (hasOwnProperty$1(latexSymbols, name)) { + return latexSymbols[name]; + } + return escapeLatex(name); +} + +var name$1s = 'ConstantNode'; +var dependencies$1s = ['Node']; +var createConstantNode = /* #__PURE__ */factory(name$1s, dependencies$1s, _ref => { + var { + Node + } = _ref; + class ConstantNode extends Node { + /** + * A ConstantNode holds a constant value like a number or string. + * + * Usage: + * + * new ConstantNode(2.3) + * new ConstantNode('hello') + * + * @param {*} value Value can be any type (number, BigNumber, string, ...) + * @constructor ConstantNode + * @extends {Node} + */ + constructor(value) { + super(); + this.value = value; + } + get type() { + return name$1s; + } + get isConstantNode() { + return true; + } + + /** + * Compile a node into a JavaScript function. + * This basically pre-calculates as much as possible and only leaves open + * calculations which depend on a dynamic scope with variables. + * @param {Object} math Math.js namespace with functions and constants. + * @param {Object} argNames An object with argument names as key and `true` + * as value. Used in the SymbolNode to optimize + * for arguments from user assigned functions + * (see FunctionAssignmentNode) or special symbols + * like `end` (see IndexNode). + * @return {function} Returns a function which can be called like: + * evalNode(scope: Object, args: Object, context: *) + */ + _compile(math, argNames) { + var value = this.value; + return function evalConstantNode() { + return value; + }; + } + + /** + * Execute a callback for each of the child nodes of this node + * @param {function(child: Node, path: string, parent: Node)} callback + */ + forEach(callback) { + // nothing to do, we don't have any children + } + + /** + * Create a new ConstantNode with children produced by the given callback. + * Trivial because there are no children. + * @param {function(child: Node, path: string, parent: Node) : Node} callback + * @returns {ConstantNode} Returns a clone of the node + */ + map(callback) { + return this.clone(); + } + + /** + * Create a clone of this node, a shallow copy + * @return {ConstantNode} + */ + clone() { + return new ConstantNode(this.value); + } + + /** + * Get string representation + * @param {Object} options + * @return {string} str + */ + _toString(options) { + return format(this.value, options); + } + + /** + * Get HTML representation + * @param {Object} options + * @return {string} str + */ + toHTML(options) { + var value = this._toString(options); + switch (typeOf(this.value)) { + case 'number': + case 'BigNumber': + case 'Fraction': + return '' + value + ''; + case 'string': + return '' + value + ''; + case 'boolean': + return '' + value + ''; + case 'null': + return '' + value + ''; + case 'undefined': + return '' + value + ''; + default: + return '' + value + ''; + } + } + + /** + * Get a JSON representation of the node + * @returns {Object} + */ + toJSON() { + return { + mathjs: name$1s, + value: this.value + }; + } + + /** + * Instantiate a ConstantNode from its JSON representation + * @param {Object} json An object structured like + * `{"mathjs": "SymbolNode", value: 2.3}`, + * where mathjs is optional + * @returns {ConstantNode} + */ + static fromJSON(json) { + return new ConstantNode(json.value); + } + + /** + * Get LaTeX representation + * @param {Object} options + * @return {string} str + */ + _toTex(options) { + var value = this._toString(options); + switch (typeOf(this.value)) { + case 'string': + return '\\mathtt{' + escapeLatex(value) + '}'; + case 'number': + case 'BigNumber': + { + if (!isFinite(this.value)) { + return this.value.valueOf() < 0 ? '-\\infty' : '\\infty'; + } + var index = value.toLowerCase().indexOf('e'); + if (index !== -1) { + return value.substring(0, index) + '\\cdot10^{' + value.substring(index + 1) + '}'; + } + } + return value; + case 'Fraction': + return this.value.toLatex(); + default: + return value; + } + } + } + _defineProperty(ConstantNode, "name", name$1s); + return ConstantNode; +}, { + isClass: true, + isNode: true +}); + +var name$1r = 'FunctionAssignmentNode'; +var dependencies$1r = ['typed', 'Node']; +var createFunctionAssignmentNode = /* #__PURE__ */factory(name$1r, dependencies$1r, _ref => { + var { + typed, + Node + } = _ref; + /** + * Is parenthesis needed? + * @param {Node} node + * @param {Object} parenthesis + * @param {string} implicit + * @private + */ + function needParenthesis(node, parenthesis, implicit) { + var precedence = getPrecedence(node, parenthesis, implicit); + var exprPrecedence = getPrecedence(node.expr, parenthesis, implicit); + return parenthesis === 'all' || exprPrecedence !== null && exprPrecedence <= precedence; + } + class FunctionAssignmentNode extends Node { + /** + * @constructor FunctionAssignmentNode + * @extends {Node} + * Function assignment + * + * @param {string} name Function name + * @param {string[] | Array.<{name: string, type: string}>} params + * Array with function parameter names, or an + * array with objects containing the name + * and type of the parameter + * @param {Node} expr The function expression + */ + constructor(name, params, expr) { + super(); + // validate input + if (typeof name !== 'string') { + throw new TypeError('String expected for parameter "name"'); + } + if (!Array.isArray(params)) { + throw new TypeError('Array containing strings or objects expected for parameter "params"'); + } + if (!isNode(expr)) { + throw new TypeError('Node expected for parameter "expr"'); + } + if (keywords.has(name)) { + throw new Error('Illegal function name, "' + name + '" is a reserved keyword'); + } + var paramNames = new Set(); + for (var param of params) { + var _name = typeof param === 'string' ? param : param.name; + if (paramNames.has(_name)) { + throw new Error("Duplicate parameter name \"".concat(_name, "\"")); + } else { + paramNames.add(_name); + } + } + this.name = name; + this.params = params.map(function (param) { + return param && param.name || param; + }); + this.types = params.map(function (param) { + return param && param.type || 'any'; + }); + this.expr = expr; + } + get type() { + return name$1r; + } + get isFunctionAssignmentNode() { + return true; + } + + /** + * Compile a node into a JavaScript function. + * This basically pre-calculates as much as possible and only leaves open + * calculations which depend on a dynamic scope with variables. + * @param {Object} math Math.js namespace with functions and constants. + * @param {Object} argNames An object with argument names as key and `true` + * as value. Used in the SymbolNode to optimize + * for arguments from user assigned functions + * (see FunctionAssignmentNode) or special symbols + * like `end` (see IndexNode). + * @return {function} Returns a function which can be called like: + * evalNode(scope: Object, args: Object, context: *) + */ + _compile(math, argNames) { + var childArgNames = Object.create(argNames); + forEach(this.params, function (param) { + childArgNames[param] = true; + }); + + // compile the function expression with the child args + var evalExpr = this.expr._compile(math, childArgNames); + var name = this.name; + var params = this.params; + var signature = join(this.types, ','); + var syntax = name + '(' + join(this.params, ', ') + ')'; + return function evalFunctionAssignmentNode(scope, args, context) { + var signatures = {}; + signatures[signature] = function () { + var childArgs = Object.create(args); + for (var i = 0; i < params.length; i++) { + childArgs[params[i]] = arguments[i]; + } + return evalExpr(scope, childArgs, context); + }; + var fn = typed(name, signatures); + fn.syntax = syntax; + scope.set(name, fn); + return fn; + }; + } + + /** + * Execute a callback for each of the child nodes of this node + * @param {function(child: Node, path: string, parent: Node)} callback + */ + forEach(callback) { + callback(this.expr, 'expr', this); + } + + /** + * Create a new FunctionAssignmentNode whose children are the results of + * calling the provided callback function for each child of the original + * node. + * @param {function(child: Node, path: string, parent: Node): Node} callback + * @returns {FunctionAssignmentNode} Returns a transformed copy of the node + */ + map(callback) { + var expr = this._ifNode(callback(this.expr, 'expr', this)); + return new FunctionAssignmentNode(this.name, this.params.slice(0), expr); + } + + /** + * Create a clone of this node, a shallow copy + * @return {FunctionAssignmentNode} + */ + clone() { + return new FunctionAssignmentNode(this.name, this.params.slice(0), this.expr); + } + + /** + * get string representation + * @param {Object} options + * @return {string} str + */ + _toString(options) { + var parenthesis = options && options.parenthesis ? options.parenthesis : 'keep'; + var expr = this.expr.toString(options); + if (needParenthesis(this, parenthesis, options && options.implicit)) { + expr = '(' + expr + ')'; + } + return this.name + '(' + this.params.join(', ') + ') = ' + expr; + } + + /** + * Get a JSON representation of the node + * @returns {Object} + */ + toJSON() { + var types = this.types; + return { + mathjs: name$1r, + name: this.name, + params: this.params.map(function (param, index) { + return { + name: param, + type: types[index] + }; + }), + expr: this.expr + }; + } + + /** + * Instantiate an FunctionAssignmentNode from its JSON representation + * @param {Object} json + * An object structured like + * ``` + * {"mathjs": "FunctionAssignmentNode", + * name: ..., params: ..., expr: ...} + * ``` + * where mathjs is optional + * @returns {FunctionAssignmentNode} + */ + static fromJSON(json) { + return new FunctionAssignmentNode(json.name, json.params, json.expr); + } + + /** + * get HTML representation + * @param {Object} options + * @return {string} str + */ + toHTML(options) { + var parenthesis = options && options.parenthesis ? options.parenthesis : 'keep'; + var params = []; + for (var i = 0; i < this.params.length; i++) { + params.push('' + escape(this.params[i]) + ''); + } + var expr = this.expr.toHTML(options); + if (needParenthesis(this, parenthesis, options && options.implicit)) { + expr = '(' + expr + ')'; + } + return '' + escape(this.name) + '' + '(' + params.join(',') + ')' + '=' + expr; + } + + /** + * get LaTeX representation + * @param {Object} options + * @return {string} str + */ + _toTex(options) { + var parenthesis = options && options.parenthesis ? options.parenthesis : 'keep'; + var expr = this.expr.toTex(options); + if (needParenthesis(this, parenthesis, options && options.implicit)) { + expr = "\\left(".concat(expr, "\\right)"); + } + return '\\mathrm{' + this.name + '}\\left(' + this.params.map(toSymbol).join(',') + '\\right):=' + expr; + } + } + _defineProperty(FunctionAssignmentNode, "name", name$1r); + return FunctionAssignmentNode; +}, { + isClass: true, + isNode: true +}); + +var name$1q = 'IndexNode'; +var dependencies$1q = ['Node', 'size']; +var createIndexNode = /* #__PURE__ */factory(name$1q, dependencies$1q, _ref => { + var { + Node, + size + } = _ref; + class IndexNode extends Node { + /** + * @constructor IndexNode + * @extends Node + * + * Describes a subset of a matrix or an object property. + * Cannot be used on its own, needs to be used within an AccessorNode or + * AssignmentNode. + * + * @param {Node[]} dimensions + * @param {boolean} [dotNotation=false] + * Optional property describing whether this index was written using dot + * notation like `a.b`, or using bracket notation like `a["b"]` + * (which is the default). This property is used for string conversion. + */ + constructor(dimensions, dotNotation) { + super(); + this.dimensions = dimensions; + this.dotNotation = dotNotation || false; + + // validate input + if (!Array.isArray(dimensions) || !dimensions.every(isNode)) { + throw new TypeError('Array containing Nodes expected for parameter "dimensions"'); + } + if (this.dotNotation && !this.isObjectProperty()) { + throw new Error('dotNotation only applicable for object properties'); + } + } + get type() { + return name$1q; + } + get isIndexNode() { + return true; + } + + /** + * Compile a node into a JavaScript function. + * This basically pre-calculates as much as possible and only leaves open + * calculations which depend on a dynamic scope with variables. + * @param {Object} math Math.js namespace with functions and constants. + * @param {Object} argNames An object with argument names as key and `true` + * as value. Used in the SymbolNode to optimize + * for arguments from user assigned functions + * (see FunctionAssignmentNode) or special symbols + * like `end` (see IndexNode). + * @return {function} Returns a function which can be called like: + * evalNode(scope: Object, args: Object, context: *) + */ + _compile(math, argNames) { + // TODO: implement support for bignumber (currently bignumbers are silently + // reduced to numbers when changing the value to zero-based) + + // TODO: Optimization: when the range values are ConstantNodes, + // we can beforehand resolve the zero-based value + + // optimization for a simple object property + var evalDimensions = map(this.dimensions, function (dimension, i) { + var needsEnd = dimension.filter(node => node.isSymbolNode && node.name === 'end').length > 0; + if (needsEnd) { + // SymbolNode 'end' is used inside the index, + // like in `A[end]` or `A[end - 2]` + var childArgNames = Object.create(argNames); + childArgNames.end = true; + var _evalDimension = dimension._compile(math, childArgNames); + return function evalDimension(scope, args, context) { + if (!isMatrix(context) && !isArray(context) && !isString(context)) { + throw new TypeError('Cannot resolve "end": ' + 'context must be a Matrix, Array, or string but is ' + typeOf(context)); + } + var s = size(context).valueOf(); + var childArgs = Object.create(args); + childArgs.end = s[i]; + return _evalDimension(scope, childArgs, context); + }; + } else { + // SymbolNode `end` not used + return dimension._compile(math, argNames); + } + }); + var index = getSafeProperty(math, 'index'); + return function evalIndexNode(scope, args, context) { + var dimensions = map(evalDimensions, function (evalDimension) { + return evalDimension(scope, args, context); + }); + return index(...dimensions); + }; + } + + /** + * Execute a callback for each of the child nodes of this node + * @param {function(child: Node, path: string, parent: Node)} callback + */ + forEach(callback) { + for (var i = 0; i < this.dimensions.length; i++) { + callback(this.dimensions[i], 'dimensions[' + i + ']', this); + } + } + + /** + * Create a new IndexNode whose children are the results of calling + * the provided callback function for each child of the original node. + * @param {function(child: Node, path: string, parent: Node): Node} callback + * @returns {IndexNode} Returns a transformed copy of the node + */ + map(callback) { + var dimensions = []; + for (var i = 0; i < this.dimensions.length; i++) { + dimensions[i] = this._ifNode(callback(this.dimensions[i], 'dimensions[' + i + ']', this)); + } + return new IndexNode(dimensions, this.dotNotation); + } + + /** + * Create a clone of this node, a shallow copy + * @return {IndexNode} + */ + clone() { + return new IndexNode(this.dimensions.slice(0), this.dotNotation); + } + + /** + * Test whether this IndexNode contains a single property name + * @return {boolean} + */ + isObjectProperty() { + return this.dimensions.length === 1 && isConstantNode(this.dimensions[0]) && typeof this.dimensions[0].value === 'string'; + } + + /** + * Returns the property name if IndexNode contains a property. + * If not, returns null. + * @return {string | null} + */ + getObjectProperty() { + return this.isObjectProperty() ? this.dimensions[0].value : null; + } + + /** + * Get string representation + * @param {Object} options + * @return {string} str + */ + _toString(options) { + // format the parameters like "[1, 0:5]" + return this.dotNotation ? '.' + this.getObjectProperty() : '[' + this.dimensions.join(', ') + ']'; + } + + /** + * Get a JSON representation of the node + * @returns {Object} + */ + toJSON() { + return { + mathjs: name$1q, + dimensions: this.dimensions, + dotNotation: this.dotNotation + }; + } + + /** + * Instantiate an IndexNode from its JSON representation + * @param {Object} json + * An object structured like + * `{"mathjs": "IndexNode", dimensions: [...], dotNotation: false}`, + * where mathjs is optional + * @returns {IndexNode} + */ + static fromJSON(json) { + return new IndexNode(json.dimensions, json.dotNotation); + } + + /** + * Get HTML representation + * @param {Object} options + * @return {string} str + */ + toHTML(options) { + // format the parameters like "[1, 0:5]" + var dimensions = []; + for (var i = 0; i < this.dimensions.length; i++) { + dimensions[i] = this.dimensions[i].toHTML(); + } + if (this.dotNotation) { + return '.' + '' + escape(this.getObjectProperty()) + ''; + } else { + return '[' + dimensions.join(',') + ']'; + } + } + + /** + * Get LaTeX representation + * @param {Object} options + * @return {string} str + */ + _toTex(options) { + var dimensions = this.dimensions.map(function (range) { + return range.toTex(options); + }); + return this.dotNotation ? '.' + this.getObjectProperty() + '' : '_{' + dimensions.join(',') + '}'; + } + } + _defineProperty(IndexNode, "name", name$1q); + return IndexNode; +}, { + isClass: true, + isNode: true +}); + +var name$1p = 'ObjectNode'; +var dependencies$1p = ['Node']; +var createObjectNode = /* #__PURE__ */factory(name$1p, dependencies$1p, _ref => { + var { + Node + } = _ref; + class ObjectNode extends Node { + /** + * @constructor ObjectNode + * @extends {Node} + * Holds an object with keys/values + * @param {Object.} [properties] object with key/value pairs + */ + constructor(properties) { + super(); + this.properties = properties || {}; + + // validate input + if (properties) { + if (!(typeof properties === 'object') || !Object.keys(properties).every(function (key) { + return isNode(properties[key]); + })) { + throw new TypeError('Object containing Nodes expected'); + } + } + } + get type() { + return name$1p; + } + get isObjectNode() { + return true; + } + + /** + * Compile a node into a JavaScript function. + * This basically pre-calculates as much as possible and only leaves open + * calculations which depend on a dynamic scope with variables. + * @param {Object} math Math.js namespace with functions and constants. + * @param {Object} argNames An object with argument names as key and `true` + * as value. Used in the SymbolNode to optimize + * for arguments from user assigned functions + * (see FunctionAssignmentNode) or special symbols + * like `end` (see IndexNode). + * @return {function} Returns a function which can be called like: + * evalNode(scope: Object, args: Object, context: *) + */ + _compile(math, argNames) { + var evalEntries = {}; + for (var key in this.properties) { + if (hasOwnProperty$1(this.properties, key)) { + // we stringify/parse the key here to resolve unicode characters, + // so you cannot create a key like {"co\\u006Estructor": null} + var stringifiedKey = stringify(key); + var parsedKey = JSON.parse(stringifiedKey); + if (!isSafeProperty(this.properties, parsedKey)) { + throw new Error('No access to property "' + parsedKey + '"'); + } + evalEntries[parsedKey] = this.properties[key]._compile(math, argNames); + } + } + return function evalObjectNode(scope, args, context) { + var obj = {}; + for (var _key in evalEntries) { + if (hasOwnProperty$1(evalEntries, _key)) { + obj[_key] = evalEntries[_key](scope, args, context); + } + } + return obj; + }; + } + + /** + * Execute a callback for each of the child nodes of this node + * @param {function(child: Node, path: string, parent: Node)} callback + */ + forEach(callback) { + for (var key in this.properties) { + if (hasOwnProperty$1(this.properties, key)) { + callback(this.properties[key], 'properties[' + stringify(key) + ']', this); + } + } + } + + /** + * Create a new ObjectNode whose children are the results of calling + * the provided callback function for each child of the original node. + * @param {function(child: Node, path: string, parent: Node): Node} callback + * @returns {ObjectNode} Returns a transformed copy of the node + */ + map(callback) { + var properties = {}; + for (var key in this.properties) { + if (hasOwnProperty$1(this.properties, key)) { + properties[key] = this._ifNode(callback(this.properties[key], 'properties[' + stringify(key) + ']', this)); + } + } + return new ObjectNode(properties); + } + + /** + * Create a clone of this node, a shallow copy + * @return {ObjectNode} + */ + clone() { + var properties = {}; + for (var key in this.properties) { + if (hasOwnProperty$1(this.properties, key)) { + properties[key] = this.properties[key]; + } + } + return new ObjectNode(properties); + } + + /** + * Get string representation + * @param {Object} options + * @return {string} str + * @override + */ + _toString(options) { + var entries = []; + for (var key in this.properties) { + if (hasOwnProperty$1(this.properties, key)) { + entries.push(stringify(key) + ': ' + this.properties[key].toString(options)); + } + } + return '{' + entries.join(', ') + '}'; + } + + /** + * Get a JSON representation of the node + * @returns {Object} + */ + toJSON() { + return { + mathjs: name$1p, + properties: this.properties + }; + } + + /** + * Instantiate an OperatorNode from its JSON representation + * @param {Object} json An object structured like + * `{"mathjs": "ObjectNode", "properties": {...}}`, + * where mathjs is optional + * @returns {ObjectNode} + */ + static fromJSON(json) { + return new ObjectNode(json.properties); + } + + /** + * Get HTML representation + * @param {Object} options + * @return {string} str + * @override + */ + toHTML(options) { + var entries = []; + for (var key in this.properties) { + if (hasOwnProperty$1(this.properties, key)) { + entries.push('' + escape(key) + '' + '' + ':' + this.properties[key].toHTML(options)); + } + } + return '{' + entries.join(',') + '}'; + } + + /** + * Get LaTeX representation + * @param {Object} options + * @return {string} str + */ + _toTex(options) { + var entries = []; + for (var key in this.properties) { + if (hasOwnProperty$1(this.properties, key)) { + entries.push('\\mathbf{' + key + ':} & ' + this.properties[key].toTex(options) + '\\\\'); + } + } + var tex = '\\left\\{\\begin{array}{ll}' + entries.join('\n') + '\\end{array}\\right\\}'; + return tex; + } + } + _defineProperty(ObjectNode, "name", name$1p); + return ObjectNode; +}, { + isClass: true, + isNode: true +}); + +var name$1o = 'OperatorNode'; +var dependencies$1o = ['Node']; +var createOperatorNode = /* #__PURE__ */factory(name$1o, dependencies$1o, _ref => { + var { + Node + } = _ref; + /** + * Returns true if the expression starts with a constant, under + * the current parenthesization: + * @param {Node} expression + * @param {string} parenthesis + * @return {boolean} + */ + function startsWithConstant(expr, parenthesis) { + var curNode = expr; + if (parenthesis === 'auto') { + while (isParenthesisNode(curNode)) { + curNode = curNode.content; + } + } + if (isConstantNode(curNode)) return true; + if (isOperatorNode(curNode)) { + return startsWithConstant(curNode.args[0], parenthesis); + } + return false; + } + + /** + * Calculate which parentheses are necessary. Gets an OperatorNode + * (which is the root of the tree) and an Array of Nodes + * (this.args) and returns an array where 'true' means that an argument + * has to be enclosed in parentheses whereas 'false' means the opposite. + * + * @param {OperatorNode} root + * @param {string} parenthesis + * @param {Node[]} args + * @param {boolean} latex + * @return {boolean[]} + * @private + */ + function calculateNecessaryParentheses(root, parenthesis, implicit, args, latex) { + // precedence of the root OperatorNode + var precedence = getPrecedence(root, parenthesis, implicit); + var associativity = getAssociativity(root, parenthesis); + if (parenthesis === 'all' || args.length > 2 && root.getIdentifier() !== 'OperatorNode:add' && root.getIdentifier() !== 'OperatorNode:multiply') { + return args.map(function (arg) { + switch (arg.getContent().type) { + // Nodes that don't need extra parentheses + case 'ArrayNode': + case 'ConstantNode': + case 'SymbolNode': + case 'ParenthesisNode': + return false; + default: + return true; + } + }); + } + var result; + switch (args.length) { + case 0: + result = []; + break; + case 1: + // unary operators + { + // precedence of the operand + var operandPrecedence = getPrecedence(args[0], parenthesis, implicit, root); + + // handle special cases for LaTeX, where some of the parentheses aren't needed + if (latex && operandPrecedence !== null) { + var operandIdentifier; + var rootIdentifier; + if (parenthesis === 'keep') { + operandIdentifier = args[0].getIdentifier(); + rootIdentifier = root.getIdentifier(); + } else { + // Ignore Parenthesis Nodes when not in 'keep' mode + operandIdentifier = args[0].getContent().getIdentifier(); + rootIdentifier = root.getContent().getIdentifier(); + } + if (properties[precedence][rootIdentifier].latexLeftParens === false) { + result = [false]; + break; + } + if (properties[operandPrecedence][operandIdentifier].latexParens === false) { + result = [false]; + break; + } + } + if (operandPrecedence === null) { + // if the operand has no defined precedence, no parens are needed + result = [false]; + break; + } + if (operandPrecedence <= precedence) { + // if the operands precedence is lower, parens are needed + result = [true]; + break; + } + + // otherwise, no parens needed + result = [false]; + } + break; + case 2: + // binary operators + { + var lhsParens; // left hand side needs parenthesis? + // precedence of the left hand side + var lhsPrecedence = getPrecedence(args[0], parenthesis, implicit, root); + // is the root node associative with the left hand side + var assocWithLhs = isAssociativeWith(root, args[0], parenthesis); + if (lhsPrecedence === null) { + // if the left hand side has no defined precedence, no parens are needed + // FunctionNode for example + lhsParens = false; + } else if (lhsPrecedence === precedence && associativity === 'right' && !assocWithLhs) { + // In case of equal precedence, if the root node is left associative + // parens are **never** necessary for the left hand side. + // If it is right associative however, parens are necessary + // if the root node isn't associative with the left hand side + lhsParens = true; + } else if (lhsPrecedence < precedence) { + lhsParens = true; + } else { + lhsParens = false; + } + var rhsParens; // right hand side needs parenthesis? + // precedence of the right hand side + var rhsPrecedence = getPrecedence(args[1], parenthesis, implicit, root); + // is the root node associative with the right hand side? + var assocWithRhs = isAssociativeWith(root, args[1], parenthesis); + if (rhsPrecedence === null) { + // if the right hand side has no defined precedence, no parens are needed + // FunctionNode for example + rhsParens = false; + } else if (rhsPrecedence === precedence && associativity === 'left' && !assocWithRhs) { + // In case of equal precedence, if the root node is right associative + // parens are **never** necessary for the right hand side. + // If it is left associative however, parens are necessary + // if the root node isn't associative with the right hand side + rhsParens = true; + } else if (rhsPrecedence < precedence) { + rhsParens = true; + } else { + rhsParens = false; + } + + // handle special cases for LaTeX, where some of the parentheses aren't needed + if (latex) { + var _rootIdentifier; + var lhsIdentifier; + var rhsIdentifier; + if (parenthesis === 'keep') { + _rootIdentifier = root.getIdentifier(); + lhsIdentifier = root.args[0].getIdentifier(); + rhsIdentifier = root.args[1].getIdentifier(); + } else { + // Ignore ParenthesisNodes when not in 'keep' mode + _rootIdentifier = root.getContent().getIdentifier(); + lhsIdentifier = root.args[0].getContent().getIdentifier(); + rhsIdentifier = root.args[1].getContent().getIdentifier(); + } + if (lhsPrecedence !== null) { + if (properties[precedence][_rootIdentifier].latexLeftParens === false) { + lhsParens = false; + } + if (properties[lhsPrecedence][lhsIdentifier].latexParens === false) { + lhsParens = false; + } + } + if (rhsPrecedence !== null) { + if (properties[precedence][_rootIdentifier].latexRightParens === false) { + rhsParens = false; + } + if (properties[rhsPrecedence][rhsIdentifier].latexParens === false) { + rhsParens = false; + } + } + } + result = [lhsParens, rhsParens]; + } + break; + default: + if (root.getIdentifier() === 'OperatorNode:add' || root.getIdentifier() === 'OperatorNode:multiply') { + result = args.map(function (arg) { + var argPrecedence = getPrecedence(arg, parenthesis, implicit, root); + var assocWithArg = isAssociativeWith(root, arg, parenthesis); + var argAssociativity = getAssociativity(arg, parenthesis); + if (argPrecedence === null) { + // if the argument has no defined precedence, no parens are needed + return false; + } else if (precedence === argPrecedence && associativity === argAssociativity && !assocWithArg) { + return true; + } else if (argPrecedence < precedence) { + return true; + } + return false; + }); + } + break; + } + + // Handles an edge case of parentheses with implicit multiplication + // of ConstantNode. + // In that case, parenthesize ConstantNodes that follow an unparenthesized + // expression, even though they normally wouldn't be printed. + if (args.length >= 2 && root.getIdentifier() === 'OperatorNode:multiply' && root.implicit && parenthesis !== 'all' && implicit === 'hide') { + for (var i = 1; i < result.length; ++i) { + if (startsWithConstant(args[i], parenthesis) && !result[i - 1] && (parenthesis !== 'keep' || !isParenthesisNode(args[i - 1]))) { + result[i] = true; + } + } + } + return result; + } + class OperatorNode extends Node { + /** + * @constructor OperatorNode + * @extends {Node} + * An operator with two arguments, like 2+3 + * + * @param {string} op Operator name, for example '+' + * @param {string} fn Function name, for example 'add' + * @param {Node[]} args Operator arguments + * @param {boolean} [implicit] Is this an implicit multiplication? + * @param {boolean} [isPercentage] Is this an percentage Operation? + */ + constructor(op, fn, args, implicit, isPercentage) { + super(); + // validate input + if (typeof op !== 'string') { + throw new TypeError('string expected for parameter "op"'); + } + if (typeof fn !== 'string') { + throw new TypeError('string expected for parameter "fn"'); + } + if (!Array.isArray(args) || !args.every(isNode)) { + throw new TypeError('Array containing Nodes expected for parameter "args"'); + } + this.implicit = implicit === true; + this.isPercentage = isPercentage === true; + this.op = op; + this.fn = fn; + this.args = args || []; + } + get type() { + return name$1o; + } + get isOperatorNode() { + return true; + } + + /** + * Compile a node into a JavaScript function. + * This basically pre-calculates as much as possible and only leaves open + * calculations which depend on a dynamic scope with variables. + * @param {Object} math Math.js namespace with functions and constants. + * @param {Object} argNames An object with argument names as key and `true` + * as value. Used in the SymbolNode to optimize + * for arguments from user assigned functions + * (see FunctionAssignmentNode) or special symbols + * like `end` (see IndexNode). + * @return {function} Returns a function which can be called like: + * evalNode(scope: Object, args: Object, context: *) + */ + _compile(math, argNames) { + // validate fn + if (typeof this.fn !== 'string' || !isSafeMethod(math, this.fn)) { + if (!math[this.fn]) { + throw new Error('Function ' + this.fn + ' missing in provided namespace "math"'); + } else { + throw new Error('No access to function "' + this.fn + '"'); + } + } + var fn = getSafeProperty(math, this.fn); + var evalArgs = map(this.args, function (arg) { + return arg._compile(math, argNames); + }); + if (evalArgs.length === 1) { + var evalArg0 = evalArgs[0]; + return function evalOperatorNode(scope, args, context) { + return fn(evalArg0(scope, args, context)); + }; + } else if (evalArgs.length === 2) { + var _evalArg = evalArgs[0]; + var evalArg1 = evalArgs[1]; + return function evalOperatorNode(scope, args, context) { + return fn(_evalArg(scope, args, context), evalArg1(scope, args, context)); + }; + } else { + return function evalOperatorNode(scope, args, context) { + return fn.apply(null, map(evalArgs, function (evalArg) { + return evalArg(scope, args, context); + })); + }; + } + } + + /** + * Execute a callback for each of the child nodes of this node + * @param {function(child: Node, path: string, parent: Node)} callback + */ + forEach(callback) { + for (var i = 0; i < this.args.length; i++) { + callback(this.args[i], 'args[' + i + ']', this); + } + } + + /** + * Create a new OperatorNode whose children are the results of calling + * the provided callback function for each child of the original node. + * @param {function(child: Node, path: string, parent: Node): Node} callback + * @returns {OperatorNode} Returns a transformed copy of the node + */ + map(callback) { + var args = []; + for (var i = 0; i < this.args.length; i++) { + args[i] = this._ifNode(callback(this.args[i], 'args[' + i + ']', this)); + } + return new OperatorNode(this.op, this.fn, args, this.implicit, this.isPercentage); + } + + /** + * Create a clone of this node, a shallow copy + * @return {OperatorNode} + */ + clone() { + return new OperatorNode(this.op, this.fn, this.args.slice(0), this.implicit, this.isPercentage); + } + + /** + * Check whether this is an unary OperatorNode: + * has exactly one argument, like `-a`. + * @return {boolean} + * Returns true when an unary operator node, false otherwise. + */ + isUnary() { + return this.args.length === 1; + } + + /** + * Check whether this is a binary OperatorNode: + * has exactly two arguments, like `a + b`. + * @return {boolean} + * Returns true when a binary operator node, false otherwise. + */ + isBinary() { + return this.args.length === 2; + } + + /** + * Get string representation. + * @param {Object} options + * @return {string} str + */ + _toString(options) { + var parenthesis = options && options.parenthesis ? options.parenthesis : 'keep'; + var implicit = options && options.implicit ? options.implicit : 'hide'; + var args = this.args; + var parens = calculateNecessaryParentheses(this, parenthesis, implicit, args, false); + if (args.length === 1) { + // unary operators + var assoc = getAssociativity(this, parenthesis); + var operand = args[0].toString(options); + if (parens[0]) { + operand = '(' + operand + ')'; + } + + // for example for "not", we want a space between operand and argument + var opIsNamed = /[a-zA-Z]+/.test(this.op); + if (assoc === 'right') { + // prefix operator + return this.op + (opIsNamed ? ' ' : '') + operand; + } else if (assoc === 'left') { + // postfix + return operand + (opIsNamed ? ' ' : '') + this.op; + } + + // fall back to postfix + return operand + this.op; + } else if (args.length === 2) { + var lhs = args[0].toString(options); // left hand side + var rhs = args[1].toString(options); // right hand side + if (parens[0]) { + // left hand side in parenthesis? + lhs = '(' + lhs + ')'; + } + if (parens[1]) { + // right hand side in parenthesis? + rhs = '(' + rhs + ')'; + } + if (this.implicit && this.getIdentifier() === 'OperatorNode:multiply' && implicit === 'hide') { + return lhs + ' ' + rhs; + } + return lhs + ' ' + this.op + ' ' + rhs; + } else if (args.length > 2 && (this.getIdentifier() === 'OperatorNode:add' || this.getIdentifier() === 'OperatorNode:multiply')) { + var stringifiedArgs = args.map(function (arg, index) { + arg = arg.toString(options); + if (parens[index]) { + // put in parenthesis? + arg = '(' + arg + ')'; + } + return arg; + }); + if (this.implicit && this.getIdentifier() === 'OperatorNode:multiply' && implicit === 'hide') { + return stringifiedArgs.join(' '); + } + return stringifiedArgs.join(' ' + this.op + ' '); + } else { + // fallback to formatting as a function call + return this.fn + '(' + this.args.join(', ') + ')'; + } + } + + /** + * Get a JSON representation of the node + * @returns {Object} + */ + toJSON() { + return { + mathjs: name$1o, + op: this.op, + fn: this.fn, + args: this.args, + implicit: this.implicit, + isPercentage: this.isPercentage + }; + } + + /** + * Instantiate an OperatorNode from its JSON representation + * @param {Object} json + * An object structured like + * ``` + * {"mathjs": "OperatorNode", + * "op": "+", "fn": "add", "args": [...], + * "implicit": false, + * "isPercentage":false} + * ``` + * where mathjs is optional + * @returns {OperatorNode} + */ + static fromJSON(json) { + return new OperatorNode(json.op, json.fn, json.args, json.implicit, json.isPercentage); + } + + /** + * Get HTML representation. + * @param {Object} options + * @return {string} str + */ + toHTML(options) { + var parenthesis = options && options.parenthesis ? options.parenthesis : 'keep'; + var implicit = options && options.implicit ? options.implicit : 'hide'; + var args = this.args; + var parens = calculateNecessaryParentheses(this, parenthesis, implicit, args, false); + if (args.length === 1) { + // unary operators + var assoc = getAssociativity(this, parenthesis); + var operand = args[0].toHTML(options); + if (parens[0]) { + operand = '(' + operand + ')'; + } + if (assoc === 'right') { + // prefix operator + return '' + escape(this.op) + '' + operand; + } else { + // postfix when assoc === 'left' or undefined + return operand + '' + escape(this.op) + ''; + } + } else if (args.length === 2) { + // binary operatoes + var lhs = args[0].toHTML(options); // left hand side + var rhs = args[1].toHTML(options); // right hand side + if (parens[0]) { + // left hand side in parenthesis? + lhs = '(' + lhs + ')'; + } + if (parens[1]) { + // right hand side in parenthesis? + rhs = '(' + rhs + ')'; + } + if (this.implicit && this.getIdentifier() === 'OperatorNode:multiply' && implicit === 'hide') { + return lhs + '' + rhs; + } + return lhs + '' + escape(this.op) + '' + rhs; + } else { + var stringifiedArgs = args.map(function (arg, index) { + arg = arg.toHTML(options); + if (parens[index]) { + // put in parenthesis? + arg = '(' + arg + ')'; + } + return arg; + }); + if (args.length > 2 && (this.getIdentifier() === 'OperatorNode:add' || this.getIdentifier() === 'OperatorNode:multiply')) { + if (this.implicit && this.getIdentifier() === 'OperatorNode:multiply' && implicit === 'hide') { + return stringifiedArgs.join(''); + } + return stringifiedArgs.join('' + escape(this.op) + ''); + } else { + // fallback to formatting as a function call + return '' + escape(this.fn) + '' + '(' + stringifiedArgs.join(',') + ')'; + } + } + } + + /** + * Get LaTeX representation + * @param {Object} options + * @return {string} str + */ + _toTex(options) { + var parenthesis = options && options.parenthesis ? options.parenthesis : 'keep'; + var implicit = options && options.implicit ? options.implicit : 'hide'; + var args = this.args; + var parens = calculateNecessaryParentheses(this, parenthesis, implicit, args, true); + var op = latexOperators[this.fn]; + op = typeof op === 'undefined' ? this.op : op; // fall back to using this.op + + if (args.length === 1) { + // unary operators + var assoc = getAssociativity(this, parenthesis); + var operand = args[0].toTex(options); + if (parens[0]) { + operand = "\\left(".concat(operand, "\\right)"); + } + if (assoc === 'right') { + // prefix operator + return op + operand; + } else if (assoc === 'left') { + // postfix operator + return operand + op; + } + + // fall back to postfix + return operand + op; + } else if (args.length === 2) { + // binary operators + var lhs = args[0]; // left hand side + var lhsTex = lhs.toTex(options); + if (parens[0]) { + lhsTex = "\\left(".concat(lhsTex, "\\right)"); + } + var rhs = args[1]; // right hand side + var rhsTex = rhs.toTex(options); + if (parens[1]) { + rhsTex = "\\left(".concat(rhsTex, "\\right)"); + } + + // handle some exceptions (due to the way LaTeX works) + var lhsIdentifier; + if (parenthesis === 'keep') { + lhsIdentifier = lhs.getIdentifier(); + } else { + // Ignore ParenthesisNodes if in 'keep' mode + lhsIdentifier = lhs.getContent().getIdentifier(); + } + switch (this.getIdentifier()) { + case 'OperatorNode:divide': + // op contains '\\frac' at this point + return op + '{' + lhsTex + '}' + '{' + rhsTex + '}'; + case 'OperatorNode:pow': + lhsTex = '{' + lhsTex + '}'; + rhsTex = '{' + rhsTex + '}'; + switch (lhsIdentifier) { + case 'ConditionalNode': // + case 'OperatorNode:divide': + lhsTex = "\\left(".concat(lhsTex, "\\right)"); + } + break; + case 'OperatorNode:multiply': + if (this.implicit && implicit === 'hide') { + return lhsTex + '~' + rhsTex; + } + } + return lhsTex + op + rhsTex; + } else if (args.length > 2 && (this.getIdentifier() === 'OperatorNode:add' || this.getIdentifier() === 'OperatorNode:multiply')) { + var texifiedArgs = args.map(function (arg, index) { + arg = arg.toTex(options); + if (parens[index]) { + arg = "\\left(".concat(arg, "\\right)"); + } + return arg; + }); + if (this.getIdentifier() === 'OperatorNode:multiply' && this.implicit && implicit === 'hide') { + return texifiedArgs.join('~'); + } + return texifiedArgs.join(op); + } else { + // fall back to formatting as a function call + // as this is a fallback, it doesn't use + // fancy function names + return '\\mathrm{' + this.fn + '}\\left(' + args.map(function (arg) { + return arg.toTex(options); + }).join(',') + '\\right)'; + } + } + + /** + * Get identifier. + * @return {string} + */ + getIdentifier() { + return this.type + ':' + this.fn; + } + } + _defineProperty(OperatorNode, "name", name$1o); + return OperatorNode; +}, { + isClass: true, + isNode: true +}); + +var name$1n = 'ParenthesisNode'; +var dependencies$1n = ['Node']; +var createParenthesisNode = /* #__PURE__ */factory(name$1n, dependencies$1n, _ref => { + var { + Node + } = _ref; + class ParenthesisNode extends Node { + /** + * @constructor ParenthesisNode + * @extends {Node} + * A parenthesis node describes manual parenthesis from the user input + * @param {Node} content + * @extends {Node} + */ + constructor(content) { + super(); + // validate input + if (!isNode(content)) { + throw new TypeError('Node expected for parameter "content"'); + } + this.content = content; + } + get type() { + return name$1n; + } + get isParenthesisNode() { + return true; + } + + /** + * Compile a node into a JavaScript function. + * This basically pre-calculates as much as possible and only leaves open + * calculations which depend on a dynamic scope with variables. + * @param {Object} math Math.js namespace with functions and constants. + * @param {Object} argNames An object with argument names as key and `true` + * as value. Used in the SymbolNode to optimize + * for arguments from user assigned functions + * (see FunctionAssignmentNode) or special symbols + * like `end` (see IndexNode). + * @return {function} Returns a function which can be called like: + * evalNode(scope: Object, args: Object, context: *) + */ + _compile(math, argNames) { + return this.content._compile(math, argNames); + } + + /** + * Get the content of the current Node. + * @return {Node} content + * @override + **/ + getContent() { + return this.content.getContent(); + } + + /** + * Execute a callback for each of the child nodes of this node + * @param {function(child: Node, path: string, parent: Node)} callback + */ + forEach(callback) { + callback(this.content, 'content', this); + } + + /** + * Create a new ParenthesisNode whose child is the result of calling + * the provided callback function on the child of this node. + * @param {function(child: Node, path: string, parent: Node) : Node} callback + * @returns {ParenthesisNode} Returns a clone of the node + */ + map(callback) { + var content = callback(this.content, 'content', this); + return new ParenthesisNode(content); + } + + /** + * Create a clone of this node, a shallow copy + * @return {ParenthesisNode} + */ + clone() { + return new ParenthesisNode(this.content); + } + + /** + * Get string representation + * @param {Object} options + * @return {string} str + * @override + */ + _toString(options) { + if (!options || options && !options.parenthesis || options && options.parenthesis === 'keep') { + return '(' + this.content.toString(options) + ')'; + } + return this.content.toString(options); + } + + /** + * Get a JSON representation of the node + * @returns {Object} + */ + toJSON() { + return { + mathjs: name$1n, + content: this.content + }; + } + + /** + * Instantiate an ParenthesisNode from its JSON representation + * @param {Object} json An object structured like + * `{"mathjs": "ParenthesisNode", "content": ...}`, + * where mathjs is optional + * @returns {ParenthesisNode} + */ + static fromJSON(json) { + return new ParenthesisNode(json.content); + } + + /** + * Get HTML representation + * @param {Object} options + * @return {string} str + * @override + */ + toHTML(options) { + if (!options || options && !options.parenthesis || options && options.parenthesis === 'keep') { + return '(' + this.content.toHTML(options) + ')'; + } + return this.content.toHTML(options); + } + + /** + * Get LaTeX representation + * @param {Object} options + * @return {string} str + * @override + */ + _toTex(options) { + if (!options || options && !options.parenthesis || options && options.parenthesis === 'keep') { + return "\\left(".concat(this.content.toTex(options), "\\right)"); + } + return this.content.toTex(options); + } + } + _defineProperty(ParenthesisNode, "name", name$1n); + return ParenthesisNode; +}, { + isClass: true, + isNode: true +}); + +var name$1m = 'RangeNode'; +var dependencies$1m = ['Node']; +var createRangeNode = /* #__PURE__ */factory(name$1m, dependencies$1m, _ref => { + var { + Node + } = _ref; + /** + * Calculate the necessary parentheses + * @param {Node} node + * @param {string} parenthesis + * @param {string} implicit + * @return {Object} parentheses + * @private + */ + function calculateNecessaryParentheses(node, parenthesis, implicit) { + var precedence = getPrecedence(node, parenthesis, implicit); + var parens = {}; + var startPrecedence = getPrecedence(node.start, parenthesis, implicit); + parens.start = startPrecedence !== null && startPrecedence <= precedence || parenthesis === 'all'; + if (node.step) { + var stepPrecedence = getPrecedence(node.step, parenthesis, implicit); + parens.step = stepPrecedence !== null && stepPrecedence <= precedence || parenthesis === 'all'; + } + var endPrecedence = getPrecedence(node.end, parenthesis, implicit); + parens.end = endPrecedence !== null && endPrecedence <= precedence || parenthesis === 'all'; + return parens; + } + class RangeNode extends Node { + /** + * @constructor RangeNode + * @extends {Node} + * create a range + * @param {Node} start included lower-bound + * @param {Node} end included upper-bound + * @param {Node} [step] optional step + */ + constructor(start, end, step) { + super(); + // validate inputs + if (!isNode(start)) throw new TypeError('Node expected'); + if (!isNode(end)) throw new TypeError('Node expected'); + if (step && !isNode(step)) throw new TypeError('Node expected'); + if (arguments.length > 3) throw new Error('Too many arguments'); + this.start = start; // included lower-bound + this.end = end; // included upper-bound + this.step = step || null; // optional step + } + + get type() { + return name$1m; + } + get isRangeNode() { + return true; + } + + /** + * Check whether the RangeNode needs the `end` symbol to be defined. + * This end is the size of the Matrix in current dimension. + * @return {boolean} + */ + needsEnd() { + // find all `end` symbols in this RangeNode + var endSymbols = this.filter(function (node) { + return isSymbolNode(node) && node.name === 'end'; + }); + return endSymbols.length > 0; + } + + /** + * Compile a node into a JavaScript function. + * This basically pre-calculates as much as possible and only leaves open + * calculations which depend on a dynamic scope with variables. + * @param {Object} math Math.js namespace with functions and constants. + * @param {Object} argNames An object with argument names as key and `true` + * as value. Used in the SymbolNode to optimize + * for arguments from user assigned functions + * (see FunctionAssignmentNode) or special symbols + * like `end` (see IndexNode). + * @return {function} Returns a function which can be called like: + * evalNode(scope: Object, args: Object, context: *) + */ + _compile(math, argNames) { + var range = math.range; + var evalStart = this.start._compile(math, argNames); + var evalEnd = this.end._compile(math, argNames); + if (this.step) { + var evalStep = this.step._compile(math, argNames); + return function evalRangeNode(scope, args, context) { + return range(evalStart(scope, args, context), evalEnd(scope, args, context), evalStep(scope, args, context)); + }; + } else { + return function evalRangeNode(scope, args, context) { + return range(evalStart(scope, args, context), evalEnd(scope, args, context)); + }; + } + } + + /** + * Execute a callback for each of the child nodes of this node + * @param {function(child: Node, path: string, parent: Node)} callback + */ + forEach(callback) { + callback(this.start, 'start', this); + callback(this.end, 'end', this); + if (this.step) { + callback(this.step, 'step', this); + } + } + + /** + * Create a new RangeNode whose children are the results of calling + * the provided callback function for each child of the original node. + * @param {function(child: Node, path: string, parent: Node): Node} callback + * @returns {RangeNode} Returns a transformed copy of the node + */ + map(callback) { + return new RangeNode(this._ifNode(callback(this.start, 'start', this)), this._ifNode(callback(this.end, 'end', this)), this.step && this._ifNode(callback(this.step, 'step', this))); + } + + /** + * Create a clone of this node, a shallow copy + * @return {RangeNode} + */ + clone() { + return new RangeNode(this.start, this.end, this.step && this.step); + } + + /** + * Get string representation + * @param {Object} options + * @return {string} str + */ + _toString(options) { + var parenthesis = options && options.parenthesis ? options.parenthesis : 'keep'; + var parens = calculateNecessaryParentheses(this, parenthesis, options && options.implicit); + + // format string as start:step:stop + var str; + var start = this.start.toString(options); + if (parens.start) { + start = '(' + start + ')'; + } + str = start; + if (this.step) { + var step = this.step.toString(options); + if (parens.step) { + step = '(' + step + ')'; + } + str += ':' + step; + } + var end = this.end.toString(options); + if (parens.end) { + end = '(' + end + ')'; + } + str += ':' + end; + return str; + } + + /** + * Get a JSON representation of the node + * @returns {Object} + */ + toJSON() { + return { + mathjs: name$1m, + start: this.start, + end: this.end, + step: this.step + }; + } + + /** + * Instantiate an RangeNode from its JSON representation + * @param {Object} json + * An object structured like + * `{"mathjs": "RangeNode", "start": ..., "end": ..., "step": ...}`, + * where mathjs is optional + * @returns {RangeNode} + */ + static fromJSON(json) { + return new RangeNode(json.start, json.end, json.step); + } + + /** + * Get HTML representation + * @param {Object} options + * @return {string} str + */ + toHTML(options) { + var parenthesis = options && options.parenthesis ? options.parenthesis : 'keep'; + var parens = calculateNecessaryParentheses(this, parenthesis, options && options.implicit); + + // format string as start:step:stop + var str; + var start = this.start.toHTML(options); + if (parens.start) { + start = '(' + start + ')'; + } + str = start; + if (this.step) { + var step = this.step.toHTML(options); + if (parens.step) { + step = '(' + step + ')'; + } + str += ':' + step; + } + var end = this.end.toHTML(options); + if (parens.end) { + end = '(' + end + ')'; + } + str += ':' + end; + return str; + } + + /** + * Get LaTeX representation + * @params {Object} options + * @return {string} str + */ + _toTex(options) { + var parenthesis = options && options.parenthesis ? options.parenthesis : 'keep'; + var parens = calculateNecessaryParentheses(this, parenthesis, options && options.implicit); + var str = this.start.toTex(options); + if (parens.start) { + str = "\\left(".concat(str, "\\right)"); + } + if (this.step) { + var step = this.step.toTex(options); + if (parens.step) { + step = "\\left(".concat(step, "\\right)"); + } + str += ':' + step; + } + var end = this.end.toTex(options); + if (parens.end) { + end = "\\left(".concat(end, "\\right)"); + } + str += ':' + end; + return str; + } + } + _defineProperty(RangeNode, "name", name$1m); + return RangeNode; +}, { + isClass: true, + isNode: true +}); + +var name$1l = 'RelationalNode'; +var dependencies$1l = ['Node']; +var createRelationalNode = /* #__PURE__ */factory(name$1l, dependencies$1l, _ref => { + var { + Node + } = _ref; + var operatorMap = { + equal: '==', + unequal: '!=', + smaller: '<', + larger: '>', + smallerEq: '<=', + largerEq: '>=' + }; + class RelationalNode extends Node { + /** + * A node representing a chained conditional expression, such as 'x > y > z' + * + * @param {String[]} conditionals + * An array of conditional operators used to compare the parameters + * @param {Node[]} params + * The parameters that will be compared + * + * @constructor RelationalNode + * @extends {Node} + */ + constructor(conditionals, params) { + super(); + if (!Array.isArray(conditionals)) { + throw new TypeError('Parameter conditionals must be an array'); + } + if (!Array.isArray(params)) { + throw new TypeError('Parameter params must be an array'); + } + if (conditionals.length !== params.length - 1) { + throw new TypeError('Parameter params must contain exactly one more element ' + 'than parameter conditionals'); + } + this.conditionals = conditionals; + this.params = params; + } + get type() { + return name$1l; + } + get isRelationalNode() { + return true; + } + + /** + * Compile a node into a JavaScript function. + * This basically pre-calculates as much as possible and only leaves open + * calculations which depend on a dynamic scope with variables. + * @param {Object} math Math.js namespace with functions and constants. + * @param {Object} argNames An object with argument names as key and `true` + * as value. Used in the SymbolNode to optimize + * for arguments from user assigned functions + * (see FunctionAssignmentNode) or special symbols + * like `end` (see IndexNode). + * @return {function} Returns a function which can be called like: + * evalNode(scope: Object, args: Object, context: *) + */ + _compile(math, argNames) { + var self = this; + var compiled = this.params.map(p => p._compile(math, argNames)); + return function evalRelationalNode(scope, args, context) { + var evalLhs; + var evalRhs = compiled[0](scope, args, context); + for (var i = 0; i < self.conditionals.length; i++) { + evalLhs = evalRhs; + evalRhs = compiled[i + 1](scope, args, context); + var condFn = getSafeProperty(math, self.conditionals[i]); + if (!condFn(evalLhs, evalRhs)) { + return false; + } + } + return true; + }; + } + + /** + * Execute a callback for each of the child nodes of this node + * @param {function(child: Node, path: string, parent: Node)} callback + */ + forEach(callback) { + this.params.forEach((n, i) => callback(n, 'params[' + i + ']', this), this); + } + + /** + * Create a new RelationalNode whose children are the results of calling + * the provided callback function for each child of the original node. + * @param {function(child: Node, path: string, parent: Node): Node} callback + * @returns {RelationalNode} Returns a transformed copy of the node + */ + map(callback) { + return new RelationalNode(this.conditionals.slice(), this.params.map((n, i) => this._ifNode(callback(n, 'params[' + i + ']', this)), this)); + } + + /** + * Create a clone of this node, a shallow copy + * @return {RelationalNode} + */ + clone() { + return new RelationalNode(this.conditionals, this.params); + } + + /** + * Get string representation. + * @param {Object} options + * @return {string} str + */ + _toString(options) { + var parenthesis = options && options.parenthesis ? options.parenthesis : 'keep'; + var precedence = getPrecedence(this, parenthesis, options && options.implicit); + var paramStrings = this.params.map(function (p, index) { + var paramPrecedence = getPrecedence(p, parenthesis, options && options.implicit); + return parenthesis === 'all' || paramPrecedence !== null && paramPrecedence <= precedence ? '(' + p.toString(options) + ')' : p.toString(options); + }); + var ret = paramStrings[0]; + for (var i = 0; i < this.conditionals.length; i++) { + ret += ' ' + operatorMap[this.conditionals[i]]; + ret += ' ' + paramStrings[i + 1]; + } + return ret; + } + + /** + * Get a JSON representation of the node + * @returns {Object} + */ + toJSON() { + return { + mathjs: name$1l, + conditionals: this.conditionals, + params: this.params + }; + } + + /** + * Instantiate a RelationalNode from its JSON representation + * @param {Object} json + * An object structured like + * `{"mathjs": "RelationalNode", "conditionals": ..., "params": ...}`, + * where mathjs is optional + * @returns {RelationalNode} + */ + static fromJSON(json) { + return new RelationalNode(json.conditionals, json.params); + } + + /** + * Get HTML representation + * @param {Object} options + * @return {string} str + */ + toHTML(options) { + var parenthesis = options && options.parenthesis ? options.parenthesis : 'keep'; + var precedence = getPrecedence(this, parenthesis, options && options.implicit); + var paramStrings = this.params.map(function (p, index) { + var paramPrecedence = getPrecedence(p, parenthesis, options && options.implicit); + return parenthesis === 'all' || paramPrecedence !== null && paramPrecedence <= precedence ? '(' + p.toHTML(options) + ')' : p.toHTML(options); + }); + var ret = paramStrings[0]; + for (var i = 0; i < this.conditionals.length; i++) { + ret += '' + escape(operatorMap[this.conditionals[i]]) + '' + paramStrings[i + 1]; + } + return ret; + } + + /** + * Get LaTeX representation + * @param {Object} options + * @return {string} str + */ + _toTex(options) { + var parenthesis = options && options.parenthesis ? options.parenthesis : 'keep'; + var precedence = getPrecedence(this, parenthesis, options && options.implicit); + var paramStrings = this.params.map(function (p, index) { + var paramPrecedence = getPrecedence(p, parenthesis, options && options.implicit); + return parenthesis === 'all' || paramPrecedence !== null && paramPrecedence <= precedence ? '\\left(' + p.toTex(options) + '\right)' : p.toTex(options); + }); + var ret = paramStrings[0]; + for (var i = 0; i < this.conditionals.length; i++) { + ret += latexOperators[this.conditionals[i]] + paramStrings[i + 1]; + } + return ret; + } + } + _defineProperty(RelationalNode, "name", name$1l); + return RelationalNode; +}, { + isClass: true, + isNode: true +}); + +var name$1k = 'SymbolNode'; +var dependencies$1k = ['math', '?Unit', 'Node']; +var createSymbolNode = /* #__PURE__ */factory(name$1k, dependencies$1k, _ref => { + var { + math, + Unit, + Node + } = _ref; + /** + * Check whether some name is a valueless unit like "inch". + * @param {string} name + * @return {boolean} + */ + function isValuelessUnit(name) { + return Unit ? Unit.isValuelessUnit(name) : false; + } + class SymbolNode extends Node { + /** + * @constructor SymbolNode + * @extends {Node} + * A symbol node can hold and resolve a symbol + * @param {string} name + * @extends {Node} + */ + constructor(name) { + super(); + // validate input + if (typeof name !== 'string') { + throw new TypeError('String expected for parameter "name"'); + } + this.name = name; + } + get type() { + return 'SymbolNode'; + } + get isSymbolNode() { + return true; + } + + /** + * Compile a node into a JavaScript function. + * This basically pre-calculates as much as possible and only leaves open + * calculations which depend on a dynamic scope with variables. + * @param {Object} math Math.js namespace with functions and constants. + * @param {Object} argNames An object with argument names as key and `true` + * as value. Used in the SymbolNode to optimize + * for arguments from user assigned functions + * (see FunctionAssignmentNode) or special symbols + * like `end` (see IndexNode). + * @return {function} Returns a function which can be called like: + * evalNode(scope: Object, args: Object, context: *) + */ + _compile(math, argNames) { + var name = this.name; + if (argNames[name] === true) { + // this is a FunctionAssignment argument + // (like an x when inside the expression of a function + // assignment `f(x) = ...`) + return function (scope, args, context) { + return args[name]; + }; + } else if (name in math) { + return function (scope, args, context) { + return scope.has(name) ? scope.get(name) : getSafeProperty(math, name); + }; + } else { + var isUnit = isValuelessUnit(name); + return function (scope, args, context) { + return scope.has(name) ? scope.get(name) : isUnit ? new Unit(null, name) : SymbolNode.onUndefinedSymbol(name); + }; + } + } + + /** + * Execute a callback for each of the child nodes of this node + * @param {function(child: Node, path: string, parent: Node)} callback + */ + forEach(callback) { + // nothing to do, we don't have any children + } + + /** + * Create a new SymbolNode with children produced by the given callback. + * Trivial since a SymbolNode has no children + * @param {function(child: Node, path: string, parent: Node) : Node} callback + * @returns {SymbolNode} Returns a clone of the node + */ + map(callback) { + return this.clone(); + } + + /** + * Throws an error 'Undefined symbol {name}' + * @param {string} name + */ + static onUndefinedSymbol(name) { + throw new Error('Undefined symbol ' + name); + } + + /** + * Create a clone of this node, a shallow copy + * @return {SymbolNode} + */ + clone() { + return new SymbolNode(this.name); + } + + /** + * Get string representation + * @param {Object} options + * @return {string} str + * @override + */ + _toString(options) { + return this.name; + } + + /** + * Get HTML representation + * @param {Object} options + * @return {string} str + * @override + */ + toHTML(options) { + var name = escape(this.name); + if (name === 'true' || name === 'false') { + return '' + name + ''; + } else if (name === 'i') { + return '' + name + ''; + } else if (name === 'Infinity') { + return '' + name + ''; + } else if (name === 'NaN') { + return '' + name + ''; + } else if (name === 'null') { + return '' + name + ''; + } else if (name === 'undefined') { + return '' + name + ''; + } + return '' + name + ''; + } + + /** + * Get a JSON representation of the node + * @returns {Object} + */ + toJSON() { + return { + mathjs: 'SymbolNode', + name: this.name + }; + } + + /** + * Instantiate a SymbolNode from its JSON representation + * @param {Object} json An object structured like + * `{"mathjs": "SymbolNode", name: "x"}`, + * where mathjs is optional + * @returns {SymbolNode} + */ + static fromJSON(json) { + return new SymbolNode(json.name); + } + + /** + * Get LaTeX representation + * @param {Object} options + * @return {string} str + * @override + */ + _toTex(options) { + var isUnit = false; + if (typeof math[this.name] === 'undefined' && isValuelessUnit(this.name)) { + isUnit = true; + } + var symbol = toSymbol(this.name, isUnit); + if (symbol[0] === '\\') { + // no space needed if the symbol starts with '\' + return symbol; + } + // the space prevents symbols from breaking stuff like '\cdot' + // if it's written right before the symbol + return ' ' + symbol; + } + } + return SymbolNode; +}, { + isClass: true, + isNode: true +}); + +/** + * Create a new scope which can access the parent scope, + * but does not affect it when written. This is suitable for variable definitions + * within a block node, or function definition. + * + * If parent scope has a createSubScope method, it delegates to that. Otherwise, + * creates an empty map, and copies the parent scope to it, adding in + * the remaining `args`. + * + * @param {Map} parentScope + * @param {...any} args + * @returns {Map} + */ +function createSubScope(parentScope) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + if (typeof parentScope.createSubScope === 'function') { + return assign(parentScope.createSubScope(), ...args); + } + return assign(createEmptyMap(), parentScope, ...args); +} + +var name$1j = 'FunctionNode'; +var dependencies$1j = ['math', 'Node', 'SymbolNode']; +var createFunctionNode = /* #__PURE__ */factory(name$1j, dependencies$1j, _ref => { + var { + math, + Node, + SymbolNode + } = _ref; + /* format to fixed length */ + var strin = entity => format(entity, { + truncate: 78 + }); + + /* + * Expand a LaTeX template + * + * @param {string} template + * @param {Node} node + * @param {Object} options + * @private + **/ + function expandTemplate(template, node, options) { + var latex = ''; + + // Match everything of the form ${identifier} or ${identifier[2]} or $$ + // while submatching identifier and 2 (in the second case) + var regex = /\$(?:\{([a-z_][a-z_0-9]*)(?:\[([0-9]+)\])?\}|\$)/gi; + var inputPos = 0; // position in the input string + var match; + while ((match = regex.exec(template)) !== null) { + // go through all matches + // add everything in front of the match to the LaTeX string + latex += template.substring(inputPos, match.index); + inputPos = match.index; + if (match[0] === '$$') { + // escaped dollar sign + latex += '$'; + inputPos++; + } else { + // template parameter + inputPos += match[0].length; + var property = node[match[1]]; + if (!property) { + throw new ReferenceError('Template: Property ' + match[1] + ' does not exist.'); + } + if (match[2] === undefined) { + // no square brackets + switch (typeof property) { + case 'string': + latex += property; + break; + case 'object': + if (isNode(property)) { + latex += property.toTex(options); + } else if (Array.isArray(property)) { + // make array of Nodes into comma separated list + latex += property.map(function (arg, index) { + if (isNode(arg)) { + return arg.toTex(options); + } + throw new TypeError('Template: ' + match[1] + '[' + index + '] is not a Node.'); + }).join(','); + } else { + throw new TypeError('Template: ' + match[1] + ' has to be a Node, String or array of Nodes'); + } + break; + default: + throw new TypeError('Template: ' + match[1] + ' has to be a Node, String or array of Nodes'); + } + } else { + // with square brackets + if (isNode(property[match[2]] && property[match[2]])) { + latex += property[match[2]].toTex(options); + } else { + throw new TypeError('Template: ' + match[1] + '[' + match[2] + '] is not a Node.'); + } + } + } + } + latex += template.slice(inputPos); // append rest of the template + + return latex; + } + class FunctionNode extends Node { + /** + * @constructor FunctionNode + * @extends {./Node} + * invoke a list with arguments on a node + * @param {./Node | string} fn + * Item resolving to a function on which to invoke + * the arguments, typically a SymboNode or AccessorNode + * @param {./Node[]} args + */ + constructor(fn, args) { + super(); + if (typeof fn === 'string') { + fn = new SymbolNode(fn); + } + + // validate input + if (!isNode(fn)) throw new TypeError('Node expected as parameter "fn"'); + if (!Array.isArray(args) || !args.every(isNode)) { + throw new TypeError('Array containing Nodes expected for parameter "args"'); + } + this.fn = fn; + this.args = args || []; + } + + // readonly property name + get name() { + return this.fn.name || ''; + } + get type() { + return name$1j; + } + get isFunctionNode() { + return true; + } + + /** + * Compile a node into a JavaScript function. + * This basically pre-calculates as much as possible and only leaves open + * calculations which depend on a dynamic scope with variables. + * @param {Object} math Math.js namespace with functions and constants. + * @param {Object} argNames An object with argument names as key and `true` + * as value. Used in the SymbolNode to optimize + * for arguments from user assigned functions + * (see FunctionAssignmentNode) or special symbols + * like `end` (see IndexNode). + * @return {function} Returns a function which can be called like: + * evalNode(scope: Object, args: Object, context: *) + */ + _compile(math, argNames) { + // compile arguments + var evalArgs = this.args.map(arg => arg._compile(math, argNames)); + if (isSymbolNode(this.fn)) { + var _name = this.fn.name; + if (!argNames[_name]) { + // we can statically determine whether the function + // has the rawArgs property + var fn = _name in math ? getSafeProperty(math, _name) : undefined; + var isRaw = typeof fn === 'function' && fn.rawArgs === true; + var resolveFn = scope => { + var value; + if (scope.has(_name)) { + value = scope.get(_name); + } else if (_name in math) { + value = getSafeProperty(math, _name); + } else { + return FunctionNode.onUndefinedFunction(_name); + } + if (typeof value === 'function') { + return value; + } + throw new TypeError("'".concat(_name, "' is not a function; its value is:\n ").concat(strin(value))); + }; + if (isRaw) { + // pass unevaluated parameters (nodes) to the function + // "raw" evaluation + var rawArgs = this.args; + return function evalFunctionNode(scope, args, context) { + var fn = resolveFn(scope); + return fn(rawArgs, math, createSubScope(scope, args), scope); + }; + } else { + // "regular" evaluation + switch (evalArgs.length) { + case 0: + return function evalFunctionNode(scope, args, context) { + var fn = resolveFn(scope); + return fn(); + }; + case 1: + return function evalFunctionNode(scope, args, context) { + var fn = resolveFn(scope); + var evalArg0 = evalArgs[0]; + return fn(evalArg0(scope, args, context)); + }; + case 2: + return function evalFunctionNode(scope, args, context) { + var fn = resolveFn(scope); + var evalArg0 = evalArgs[0]; + var evalArg1 = evalArgs[1]; + return fn(evalArg0(scope, args, context), evalArg1(scope, args, context)); + }; + default: + return function evalFunctionNode(scope, args, context) { + var fn = resolveFn(scope); + var values = evalArgs.map(evalArg => evalArg(scope, args, context)); + return fn(...values); + }; + } + } + } else { + // the function symbol is an argName + var _rawArgs = this.args; + return function evalFunctionNode(scope, args, context) { + var fn = args[_name]; + if (typeof fn !== 'function') { + throw new TypeError("Argument '".concat(_name, "' was not a function; received: ").concat(strin(fn))); + } + if (fn.rawArgs) { + // "Raw" evaluation + return fn(_rawArgs, math, createSubScope(scope, args), scope); + } else { + var values = evalArgs.map(evalArg => evalArg(scope, args, context)); + return fn.apply(fn, values); + } + }; + } + } else if (isAccessorNode(this.fn) && isIndexNode(this.fn.index) && this.fn.index.isObjectProperty()) { + // execute the function with the right context: + // the object of the AccessorNode + + var evalObject = this.fn.object._compile(math, argNames); + var prop = this.fn.index.getObjectProperty(); + var _rawArgs2 = this.args; + return function evalFunctionNode(scope, args, context) { + var object = evalObject(scope, args, context); + validateSafeMethod(object, prop); + var isRaw = object[prop] && object[prop].rawArgs; + if (isRaw) { + // "Raw" evaluation + return object[prop](_rawArgs2, math, createSubScope(scope, args), scope); + } else { + // "regular" evaluation + var values = evalArgs.map(evalArg => evalArg(scope, args, context)); + return object[prop].apply(object, values); + } + }; + } else { + // node.fn.isAccessorNode && !node.fn.index.isObjectProperty() + // we have to dynamically determine whether the function has the + // rawArgs property + var fnExpr = this.fn.toString(); + var evalFn = this.fn._compile(math, argNames); + var _rawArgs3 = this.args; + return function evalFunctionNode(scope, args, context) { + var fn = evalFn(scope, args, context); + if (typeof fn !== 'function') { + throw new TypeError("Expression '".concat(fnExpr, "' did not evaluate to a function; value is:") + "\n ".concat(strin(fn))); + } + if (fn.rawArgs) { + // "Raw" evaluation + return fn(_rawArgs3, math, createSubScope(scope, args), scope); + } else { + // "regular" evaluation + var values = evalArgs.map(evalArg => evalArg(scope, args, context)); + return fn.apply(fn, values); + } + }; + } + } + + /** + * Execute a callback for each of the child nodes of this node + * @param {function(child: Node, path: string, parent: Node)} callback + */ + forEach(callback) { + callback(this.fn, 'fn', this); + for (var i = 0; i < this.args.length; i++) { + callback(this.args[i], 'args[' + i + ']', this); + } + } + + /** + * Create a new FunctionNode whose children are the results of calling + * the provided callback function for each child of the original node. + * @param {function(child: Node, path: string, parent: Node): Node} callback + * @returns {FunctionNode} Returns a transformed copy of the node + */ + map(callback) { + var fn = this._ifNode(callback(this.fn, 'fn', this)); + var args = []; + for (var i = 0; i < this.args.length; i++) { + args[i] = this._ifNode(callback(this.args[i], 'args[' + i + ']', this)); + } + return new FunctionNode(fn, args); + } + + /** + * Create a clone of this node, a shallow copy + * @return {FunctionNode} + */ + clone() { + return new FunctionNode(this.fn, this.args.slice(0)); + } + + /** + * Throws an error 'Undefined function {name}' + * @param {string} name + */ + + /** + * Get string representation. (wrapper function) + * This overrides parts of Node's toString function. + * If callback is an object containing callbacks, it + * calls the correct callback for the current node, + * otherwise it falls back to calling Node's toString + * function. + * + * @param {Object} options + * @return {string} str + * @override + */ + toString(options) { + var customString; + var name = this.fn.toString(options); + if (options && typeof options.handler === 'object' && hasOwnProperty$1(options.handler, name)) { + // callback is a map of callback functions + customString = options.handler[name](this, options); + } + if (typeof customString !== 'undefined') { + return customString; + } + + // fall back to Node's toString + return super.toString(options); + } + + /** + * Get string representation + * @param {Object} options + * @return {string} str + */ + _toString(options) { + var args = this.args.map(function (arg) { + return arg.toString(options); + }); + var fn = isFunctionAssignmentNode(this.fn) ? '(' + this.fn.toString(options) + ')' : this.fn.toString(options); + + // format the arguments like "add(2, 4.2)" + return fn + '(' + args.join(', ') + ')'; + } + + /** + * Get a JSON representation of the node + * @returns {Object} + */ + toJSON() { + return { + mathjs: name$1j, + fn: this.fn, + args: this.args + }; + } + + /** + * Instantiate an AssignmentNode from its JSON representation + * @param {Object} json An object structured like + * `{"mathjs": "FunctionNode", fn: ..., args: ...}`, + * where mathjs is optional + * @returns {FunctionNode} + */ + + /** + * Get HTML representation + * @param {Object} options + * @return {string} str + */ + toHTML(options) { + var args = this.args.map(function (arg) { + return arg.toHTML(options); + }); + + // format the arguments like "add(2, 4.2)" + return '' + escape(this.fn) + '(' + args.join(',') + ')'; + } + + /** + * Get LaTeX representation. (wrapper function) + * This overrides parts of Node's toTex function. + * If callback is an object containing callbacks, it + * calls the correct callback for the current node, + * otherwise it falls back to calling Node's toTex + * function. + * + * @param {Object} options + * @return {string} + */ + toTex(options) { + var customTex; + if (options && typeof options.handler === 'object' && hasOwnProperty$1(options.handler, this.name)) { + // callback is a map of callback functions + customTex = options.handler[this.name](this, options); + } + if (typeof customTex !== 'undefined') { + return customTex; + } + + // fall back to Node's toTex + return super.toTex(options); + } + + /** + * Get LaTeX representation + * @param {Object} options + * @return {string} str + */ + _toTex(options) { + var args = this.args.map(function (arg) { + // get LaTeX of the arguments + return arg.toTex(options); + }); + var latexConverter; + if (latexFunctions[this.name]) { + latexConverter = latexFunctions[this.name]; + } + + // toTex property on the function itself + if (math[this.name] && (typeof math[this.name].toTex === 'function' || typeof math[this.name].toTex === 'object' || typeof math[this.name].toTex === 'string')) { + // .toTex is a callback function + latexConverter = math[this.name].toTex; + } + var customToTex; + switch (typeof latexConverter) { + case 'function': + // a callback function + customToTex = latexConverter(this, options); + break; + case 'string': + // a template string + customToTex = expandTemplate(latexConverter, this, options); + break; + case 'object': + // an object with different "converters" for different + // numbers of arguments + switch (typeof latexConverter[args.length]) { + case 'function': + customToTex = latexConverter[args.length](this, options); + break; + case 'string': + customToTex = expandTemplate(latexConverter[args.length], this, options); + break; + } + } + if (typeof customToTex !== 'undefined') { + return customToTex; + } + return expandTemplate(defaultTemplate, this, options); + } + + /** + * Get identifier. + * @return {string} + */ + getIdentifier() { + return this.type + ':' + this.name; + } + } + _defineProperty(FunctionNode, "name", name$1j); + _defineProperty(FunctionNode, "onUndefinedFunction", function (name) { + throw new Error('Undefined function ' + name); + }); + _defineProperty(FunctionNode, "fromJSON", function (json) { + return new FunctionNode(json.fn, json.args); + }); + return FunctionNode; +}, { + isClass: true, + isNode: true +}); + +var name$1i = 'parse'; +var dependencies$1i = ['typed', 'numeric', 'config', 'AccessorNode', 'ArrayNode', 'AssignmentNode', 'BlockNode', 'ConditionalNode', 'ConstantNode', 'FunctionAssignmentNode', 'FunctionNode', 'IndexNode', 'ObjectNode', 'OperatorNode', 'ParenthesisNode', 'RangeNode', 'RelationalNode', 'SymbolNode']; +var createParse = /* #__PURE__ */factory(name$1i, dependencies$1i, _ref => { + var { + typed, + numeric, + config, + AccessorNode, + ArrayNode, + AssignmentNode, + BlockNode, + ConditionalNode, + ConstantNode, + FunctionAssignmentNode, + FunctionNode, + IndexNode, + ObjectNode, + OperatorNode, + ParenthesisNode, + RangeNode, + RelationalNode, + SymbolNode + } = _ref; + /** + * Parse an expression. Returns a node tree, which can be evaluated by + * invoking node.evaluate(). + * + * Note the evaluating arbitrary expressions may involve security risks, + * see [https://mathjs.org/docs/expressions/security.html](https://mathjs.org/docs/expressions/security.html) for more information. + * + * Syntax: + * + * math.parse(expr) + * math.parse(expr, options) + * math.parse([expr1, expr2, expr3, ...]) + * math.parse([expr1, expr2, expr3, ...], options) + * + * Example: + * + * const node1 = math.parse('sqrt(3^2 + 4^2)') + * node1.compile().evaluate() // 5 + * + * let scope = {a:3, b:4} + * const node2 = math.parse('a * b') // 12 + * const code2 = node2.compile() + * code2.evaluate(scope) // 12 + * scope.a = 5 + * code2.evaluate(scope) // 20 + * + * const nodes = math.parse(['a = 3', 'b = 4', 'a * b']) + * nodes[2].compile().evaluate() // 12 + * + * See also: + * + * evaluate, compile + * + * @param {string | string[] | Matrix} expr Expression to be parsed + * @param {{nodes: Object}} [options] Available options: + * - `nodes` a set of custom nodes + * @return {Node | Node[]} node + * @throws {Error} + */ + var parse = typed(name$1i, { + string: function string(expression) { + return parseStart(expression, {}); + }, + 'Array | Matrix': function ArrayMatrix(expressions) { + return parseMultiple(expressions, {}); + }, + 'string, Object': function stringObject(expression, options) { + var extraNodes = options.nodes !== undefined ? options.nodes : {}; + return parseStart(expression, extraNodes); + }, + 'Array | Matrix, Object': parseMultiple + }); + function parseMultiple(expressions) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var extraNodes = options.nodes !== undefined ? options.nodes : {}; + + // parse an array or matrix with expressions + return deepMap(expressions, function (elem) { + if (typeof elem !== 'string') throw new TypeError('String expected'); + return parseStart(elem, extraNodes); + }); + } + + // token types enumeration + var TOKENTYPE = { + NULL: 0, + DELIMITER: 1, + NUMBER: 2, + SYMBOL: 3, + UNKNOWN: 4 + }; + + // map with all delimiters + var DELIMITERS = { + ',': true, + '(': true, + ')': true, + '[': true, + ']': true, + '{': true, + '}': true, + '"': true, + '\'': true, + ';': true, + '+': true, + '-': true, + '*': true, + '.*': true, + '/': true, + './': true, + '%': true, + '^': true, + '.^': true, + '~': true, + '!': true, + '&': true, + '|': true, + '^|': true, + '=': true, + ':': true, + '?': true, + '==': true, + '!=': true, + '<': true, + '>': true, + '<=': true, + '>=': true, + '<<': true, + '>>': true, + '>>>': true + }; + + // map with all named delimiters + var NAMED_DELIMITERS = { + mod: true, + to: true, + in: true, + and: true, + xor: true, + or: true, + not: true + }; + var CONSTANTS = { + true: true, + false: false, + null: null, + undefined + }; + var NUMERIC_CONSTANTS = ['NaN', 'Infinity']; + function initialState() { + return { + extraNodes: {}, + // current extra nodes, must be careful not to mutate + expression: '', + // current expression + comment: '', + // last parsed comment + index: 0, + // current index in expr + token: '', + // current token + tokenType: TOKENTYPE.NULL, + // type of the token + nestingLevel: 0, + // level of nesting inside parameters, used to ignore newline characters + conditionalLevel: null // when a conditional is being parsed, the level of the conditional is stored here + }; + } + + /** + * View upto `length` characters of the expression starting at the current character. + * + * @param {Object} state + * @param {number} [length=1] Number of characters to view + * @returns {string} + * @private + */ + function currentString(state, length) { + return state.expression.substr(state.index, length); + } + + /** + * View the current character. Returns '' if end of expression is reached. + * + * @param {Object} state + * @returns {string} + * @private + */ + function currentCharacter(state) { + return currentString(state, 1); + } + + /** + * Get the next character from the expression. + * The character is stored into the char c. If the end of the expression is + * reached, the function puts an empty string in c. + * @private + */ + function next(state) { + state.index++; + } + + /** + * Preview the previous character from the expression. + * @return {string} cNext + * @private + */ + function prevCharacter(state) { + return state.expression.charAt(state.index - 1); + } + + /** + * Preview the next character from the expression. + * @return {string} cNext + * @private + */ + function nextCharacter(state) { + return state.expression.charAt(state.index + 1); + } + + /** + * Get next token in the current string expr. + * The token and token type are available as token and tokenType + * @private + */ + function getToken(state) { + state.tokenType = TOKENTYPE.NULL; + state.token = ''; + state.comment = ''; + + // skip over ignored characters: + while (true) { + // comments: + if (currentCharacter(state) === '#') { + while (currentCharacter(state) !== '\n' && currentCharacter(state) !== '') { + state.comment += currentCharacter(state); + next(state); + } + } + // whitespace: space, tab, and newline when inside parameters + if (parse.isWhitespace(currentCharacter(state), state.nestingLevel)) { + next(state); + } else { + break; + } + } + + // check for end of expression + if (currentCharacter(state) === '') { + // token is still empty + state.tokenType = TOKENTYPE.DELIMITER; + return; + } + + // check for new line character + if (currentCharacter(state) === '\n' && !state.nestingLevel) { + state.tokenType = TOKENTYPE.DELIMITER; + state.token = currentCharacter(state); + next(state); + return; + } + var c1 = currentCharacter(state); + var c2 = currentString(state, 2); + var c3 = currentString(state, 3); + if (c3.length === 3 && DELIMITERS[c3]) { + state.tokenType = TOKENTYPE.DELIMITER; + state.token = c3; + next(state); + next(state); + next(state); + return; + } + + // check for delimiters consisting of 2 characters + if (c2.length === 2 && DELIMITERS[c2]) { + state.tokenType = TOKENTYPE.DELIMITER; + state.token = c2; + next(state); + next(state); + return; + } + + // check for delimiters consisting of 1 character + if (DELIMITERS[c1]) { + state.tokenType = TOKENTYPE.DELIMITER; + state.token = c1; + next(state); + return; + } + + // check for a number + if (parse.isDigitDot(c1)) { + state.tokenType = TOKENTYPE.NUMBER; + + // check for binary, octal, or hex + var _c = currentString(state, 2); + if (_c === '0b' || _c === '0o' || _c === '0x') { + state.token += currentCharacter(state); + next(state); + state.token += currentCharacter(state); + next(state); + while (parse.isHexDigit(currentCharacter(state))) { + state.token += currentCharacter(state); + next(state); + } + if (currentCharacter(state) === '.') { + // this number has a radix point + state.token += '.'; + next(state); + // get the digits after the radix + while (parse.isHexDigit(currentCharacter(state))) { + state.token += currentCharacter(state); + next(state); + } + } else if (currentCharacter(state) === 'i') { + // this number has a word size suffix + state.token += 'i'; + next(state); + // get the word size + while (parse.isDigit(currentCharacter(state))) { + state.token += currentCharacter(state); + next(state); + } + } + return; + } + + // get number, can have a single dot + if (currentCharacter(state) === '.') { + state.token += currentCharacter(state); + next(state); + if (!parse.isDigit(currentCharacter(state))) { + // this is no number, it is just a dot (can be dot notation) + state.tokenType = TOKENTYPE.DELIMITER; + return; + } + } else { + while (parse.isDigit(currentCharacter(state))) { + state.token += currentCharacter(state); + next(state); + } + if (parse.isDecimalMark(currentCharacter(state), nextCharacter(state))) { + state.token += currentCharacter(state); + next(state); + } + } + while (parse.isDigit(currentCharacter(state))) { + state.token += currentCharacter(state); + next(state); + } + // check for exponential notation like "2.3e-4", "1.23e50" or "2e+4" + if (currentCharacter(state) === 'E' || currentCharacter(state) === 'e') { + if (parse.isDigit(nextCharacter(state)) || nextCharacter(state) === '-' || nextCharacter(state) === '+') { + state.token += currentCharacter(state); + next(state); + if (currentCharacter(state) === '+' || currentCharacter(state) === '-') { + state.token += currentCharacter(state); + next(state); + } + // Scientific notation MUST be followed by an exponent + if (!parse.isDigit(currentCharacter(state))) { + throw createSyntaxError(state, 'Digit expected, got "' + currentCharacter(state) + '"'); + } + while (parse.isDigit(currentCharacter(state))) { + state.token += currentCharacter(state); + next(state); + } + if (parse.isDecimalMark(currentCharacter(state), nextCharacter(state))) { + throw createSyntaxError(state, 'Digit expected, got "' + currentCharacter(state) + '"'); + } + } else if (nextCharacter(state) === '.') { + next(state); + throw createSyntaxError(state, 'Digit expected, got "' + currentCharacter(state) + '"'); + } + } + return; + } + + // check for variables, functions, named operators + if (parse.isAlpha(currentCharacter(state), prevCharacter(state), nextCharacter(state))) { + while (parse.isAlpha(currentCharacter(state), prevCharacter(state), nextCharacter(state)) || parse.isDigit(currentCharacter(state))) { + state.token += currentCharacter(state); + next(state); + } + if (hasOwnProperty$1(NAMED_DELIMITERS, state.token)) { + state.tokenType = TOKENTYPE.DELIMITER; + } else { + state.tokenType = TOKENTYPE.SYMBOL; + } + return; + } + + // something unknown is found, wrong characters -> a syntax error + state.tokenType = TOKENTYPE.UNKNOWN; + while (currentCharacter(state) !== '') { + state.token += currentCharacter(state); + next(state); + } + throw createSyntaxError(state, 'Syntax error in part "' + state.token + '"'); + } + + /** + * Get next token and skip newline tokens + */ + function getTokenSkipNewline(state) { + do { + getToken(state); + } while (state.token === '\n'); // eslint-disable-line no-unmodified-loop-condition + } + + /** + * Open parameters. + * New line characters will be ignored until closeParams(state) is called + */ + function openParams(state) { + state.nestingLevel++; + } + + /** + * Close parameters. + * New line characters will no longer be ignored + */ + function closeParams(state) { + state.nestingLevel--; + } + + /** + * Checks whether the current character `c` is a valid alpha character: + * + * - A latin letter (upper or lower case) Ascii: a-z, A-Z + * - An underscore Ascii: _ + * - A dollar sign Ascii: $ + * - A latin letter with accents Unicode: \u00C0 - \u02AF + * - A greek letter Unicode: \u0370 - \u03FF + * - A mathematical alphanumeric symbol Unicode: \u{1D400} - \u{1D7FF} excluding invalid code points + * + * The previous and next characters are needed to determine whether + * this character is part of a unicode surrogate pair. + * + * @param {string} c Current character in the expression + * @param {string} cPrev Previous character + * @param {string} cNext Next character + * @return {boolean} + */ + parse.isAlpha = function isAlpha(c, cPrev, cNext) { + return parse.isValidLatinOrGreek(c) || parse.isValidMathSymbol(c, cNext) || parse.isValidMathSymbol(cPrev, c); + }; + + /** + * Test whether a character is a valid latin, greek, or letter-like character + * @param {string} c + * @return {boolean} + */ + parse.isValidLatinOrGreek = function isValidLatinOrGreek(c) { + return /^[a-zA-Z_$\u00C0-\u02AF\u0370-\u03FF\u2100-\u214F]$/.test(c); + }; + + /** + * Test whether two given 16 bit characters form a surrogate pair of a + * unicode math symbol. + * + * https://unicode-table.com/en/ + * https://www.wikiwand.com/en/Mathematical_operators_and_symbols_in_Unicode + * + * Note: In ES6 will be unicode aware: + * https://stackoverflow.com/questions/280712/javascript-unicode-regexes + * https://mathiasbynens.be/notes/es6-unicode-regex + * + * @param {string} high + * @param {string} low + * @return {boolean} + */ + parse.isValidMathSymbol = function isValidMathSymbol(high, low) { + return /^[\uD835]$/.test(high) && /^[\uDC00-\uDFFF]$/.test(low) && /^[^\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]$/.test(low); + }; + + /** + * Check whether given character c is a white space character: space, tab, or enter + * @param {string} c + * @param {number} nestingLevel + * @return {boolean} + */ + parse.isWhitespace = function isWhitespace(c, nestingLevel) { + // TODO: also take '\r' carriage return as newline? Or does that give problems on mac? + return c === ' ' || c === '\t' || c === '\n' && nestingLevel > 0; + }; + + /** + * Test whether the character c is a decimal mark (dot). + * This is the case when it's not the start of a delimiter '.*', './', or '.^' + * @param {string} c + * @param {string} cNext + * @return {boolean} + */ + parse.isDecimalMark = function isDecimalMark(c, cNext) { + return c === '.' && cNext !== '/' && cNext !== '*' && cNext !== '^'; + }; + + /** + * checks if the given char c is a digit or dot + * @param {string} c a string with one character + * @return {boolean} + */ + parse.isDigitDot = function isDigitDot(c) { + return c >= '0' && c <= '9' || c === '.'; + }; + + /** + * checks if the given char c is a digit + * @param {string} c a string with one character + * @return {boolean} + */ + parse.isDigit = function isDigit(c) { + return c >= '0' && c <= '9'; + }; + + /** + * checks if the given char c is a hex digit + * @param {string} c a string with one character + * @return {boolean} + */ + parse.isHexDigit = function isHexDigit(c) { + return c >= '0' && c <= '9' || c >= 'a' && c <= 'f' || c >= 'A' && c <= 'F'; + }; + + /** + * Start of the parse levels below, in order of precedence + * @return {Node} node + * @private + */ + function parseStart(expression, extraNodes) { + var state = initialState(); + _extends$1(state, { + expression, + extraNodes + }); + getToken(state); + var node = parseBlock(state); + + // check for garbage at the end of the expression + // an expression ends with a empty character '' and tokenType DELIMITER + if (state.token !== '') { + if (state.tokenType === TOKENTYPE.DELIMITER) { + // user entered a not existing operator like "//" + + // TODO: give hints for aliases, for example with "<>" give as hint " did you mean !== ?" + throw createError(state, 'Unexpected operator ' + state.token); + } else { + throw createSyntaxError(state, 'Unexpected part "' + state.token + '"'); + } + } + return node; + } + + /** + * Parse a block with expressions. Expressions can be separated by a newline + * character '\n', or by a semicolon ';'. In case of a semicolon, no output + * of the preceding line is returned. + * @return {Node} node + * @private + */ + function parseBlock(state) { + var node; + var blocks = []; + var visible; + if (state.token !== '' && state.token !== '\n' && state.token !== ';') { + node = parseAssignment(state); + if (state.comment) { + node.comment = state.comment; + } + } + + // TODO: simplify this loop + while (state.token === '\n' || state.token === ';') { + // eslint-disable-line no-unmodified-loop-condition + if (blocks.length === 0 && node) { + visible = state.token !== ';'; + blocks.push({ + node, + visible + }); + } + getToken(state); + if (state.token !== '\n' && state.token !== ';' && state.token !== '') { + node = parseAssignment(state); + if (state.comment) { + node.comment = state.comment; + } + visible = state.token !== ';'; + blocks.push({ + node, + visible + }); + } + } + if (blocks.length > 0) { + return new BlockNode(blocks); + } else { + if (!node) { + node = new ConstantNode(undefined); + if (state.comment) { + node.comment = state.comment; + } + } + return node; + } + } + + /** + * Assignment of a function or variable, + * - can be a variable like 'a=2.3' + * - or a updating an existing variable like 'matrix(2,3:5)=[6,7,8]' + * - defining a function like 'f(x) = x^2' + * @return {Node} node + * @private + */ + function parseAssignment(state) { + var name, args, value, valid; + var node = parseConditional(state); + if (state.token === '=') { + if (isSymbolNode(node)) { + // parse a variable assignment like 'a = 2/3' + name = node.name; + getTokenSkipNewline(state); + value = parseAssignment(state); + return new AssignmentNode(new SymbolNode(name), value); + } else if (isAccessorNode(node)) { + // parse a matrix subset assignment like 'A[1,2] = 4' + getTokenSkipNewline(state); + value = parseAssignment(state); + return new AssignmentNode(node.object, node.index, value); + } else if (isFunctionNode(node) && isSymbolNode(node.fn)) { + // parse function assignment like 'f(x) = x^2' + valid = true; + args = []; + name = node.name; + node.args.forEach(function (arg, index) { + if (isSymbolNode(arg)) { + args[index] = arg.name; + } else { + valid = false; + } + }); + if (valid) { + getTokenSkipNewline(state); + value = parseAssignment(state); + return new FunctionAssignmentNode(name, args, value); + } + } + throw createSyntaxError(state, 'Invalid left hand side of assignment operator ='); + } + return node; + } + + /** + * conditional operation + * + * condition ? truePart : falsePart + * + * Note: conditional operator is right-associative + * + * @return {Node} node + * @private + */ + function parseConditional(state) { + var node = parseLogicalOr(state); + while (state.token === '?') { + // eslint-disable-line no-unmodified-loop-condition + // set a conditional level, the range operator will be ignored as long + // as conditionalLevel === state.nestingLevel. + var prev = state.conditionalLevel; + state.conditionalLevel = state.nestingLevel; + getTokenSkipNewline(state); + var condition = node; + var trueExpr = parseAssignment(state); + if (state.token !== ':') throw createSyntaxError(state, 'False part of conditional expression expected'); + state.conditionalLevel = null; + getTokenSkipNewline(state); + var falseExpr = parseAssignment(state); // Note: check for conditional operator again, right associativity + + node = new ConditionalNode(condition, trueExpr, falseExpr); + + // restore the previous conditional level + state.conditionalLevel = prev; + } + return node; + } + + /** + * logical or, 'x or y' + * @return {Node} node + * @private + */ + function parseLogicalOr(state) { + var node = parseLogicalXor(state); + while (state.token === 'or') { + // eslint-disable-line no-unmodified-loop-condition + getTokenSkipNewline(state); + node = new OperatorNode('or', 'or', [node, parseLogicalXor(state)]); + } + return node; + } + + /** + * logical exclusive or, 'x xor y' + * @return {Node} node + * @private + */ + function parseLogicalXor(state) { + var node = parseLogicalAnd(state); + while (state.token === 'xor') { + // eslint-disable-line no-unmodified-loop-condition + getTokenSkipNewline(state); + node = new OperatorNode('xor', 'xor', [node, parseLogicalAnd(state)]); + } + return node; + } + + /** + * logical and, 'x and y' + * @return {Node} node + * @private + */ + function parseLogicalAnd(state) { + var node = parseBitwiseOr(state); + while (state.token === 'and') { + // eslint-disable-line no-unmodified-loop-condition + getTokenSkipNewline(state); + node = new OperatorNode('and', 'and', [node, parseBitwiseOr(state)]); + } + return node; + } + + /** + * bitwise or, 'x | y' + * @return {Node} node + * @private + */ + function parseBitwiseOr(state) { + var node = parseBitwiseXor(state); + while (state.token === '|') { + // eslint-disable-line no-unmodified-loop-condition + getTokenSkipNewline(state); + node = new OperatorNode('|', 'bitOr', [node, parseBitwiseXor(state)]); + } + return node; + } + + /** + * bitwise exclusive or (xor), 'x ^| y' + * @return {Node} node + * @private + */ + function parseBitwiseXor(state) { + var node = parseBitwiseAnd(state); + while (state.token === '^|') { + // eslint-disable-line no-unmodified-loop-condition + getTokenSkipNewline(state); + node = new OperatorNode('^|', 'bitXor', [node, parseBitwiseAnd(state)]); + } + return node; + } + + /** + * bitwise and, 'x & y' + * @return {Node} node + * @private + */ + function parseBitwiseAnd(state) { + var node = parseRelational(state); + while (state.token === '&') { + // eslint-disable-line no-unmodified-loop-condition + getTokenSkipNewline(state); + node = new OperatorNode('&', 'bitAnd', [node, parseRelational(state)]); + } + return node; + } + + /** + * Parse a chained conditional, like 'a > b >= c' + * @return {Node} node + */ + function parseRelational(state) { + var params = [parseShift(state)]; + var conditionals = []; + var operators = { + '==': 'equal', + '!=': 'unequal', + '<': 'smaller', + '>': 'larger', + '<=': 'smallerEq', + '>=': 'largerEq' + }; + while (hasOwnProperty$1(operators, state.token)) { + // eslint-disable-line no-unmodified-loop-condition + var cond = { + name: state.token, + fn: operators[state.token] + }; + conditionals.push(cond); + getTokenSkipNewline(state); + params.push(parseShift(state)); + } + if (params.length === 1) { + return params[0]; + } else if (params.length === 2) { + return new OperatorNode(conditionals[0].name, conditionals[0].fn, params); + } else { + return new RelationalNode(conditionals.map(c => c.fn), params); + } + } + + /** + * Bitwise left shift, bitwise right arithmetic shift, bitwise right logical shift + * @return {Node} node + * @private + */ + function parseShift(state) { + var node, name, fn, params; + node = parseConversion(state); + var operators = { + '<<': 'leftShift', + '>>': 'rightArithShift', + '>>>': 'rightLogShift' + }; + while (hasOwnProperty$1(operators, state.token)) { + name = state.token; + fn = operators[name]; + getTokenSkipNewline(state); + params = [node, parseConversion(state)]; + node = new OperatorNode(name, fn, params); + } + return node; + } + + /** + * conversion operators 'to' and 'in' + * @return {Node} node + * @private + */ + function parseConversion(state) { + var node, name, fn, params; + node = parseRange(state); + var operators = { + to: 'to', + in: 'to' // alias of 'to' + }; + + while (hasOwnProperty$1(operators, state.token)) { + name = state.token; + fn = operators[name]; + getTokenSkipNewline(state); + if (name === 'in' && state.token === '') { + // end of expression -> this is the unit 'in' ('inch') + node = new OperatorNode('*', 'multiply', [node, new SymbolNode('in')], true); + } else { + // operator 'a to b' or 'a in b' + params = [node, parseRange(state)]; + node = new OperatorNode(name, fn, params); + } + } + return node; + } + + /** + * parse range, "start:end", "start:step:end", ":", "start:", ":end", etc + * @return {Node} node + * @private + */ + function parseRange(state) { + var node; + var params = []; + if (state.token === ':') { + // implicit start=1 (one-based) + node = new ConstantNode(1); + } else { + // explicit start + node = parseAddSubtract(state); + } + if (state.token === ':' && state.conditionalLevel !== state.nestingLevel) { + // we ignore the range operator when a conditional operator is being processed on the same level + params.push(node); + + // parse step and end + while (state.token === ':' && params.length < 3) { + // eslint-disable-line no-unmodified-loop-condition + getTokenSkipNewline(state); + if (state.token === ')' || state.token === ']' || state.token === ',' || state.token === '') { + // implicit end + params.push(new SymbolNode('end')); + } else { + // explicit end + params.push(parseAddSubtract(state)); + } + } + if (params.length === 3) { + // params = [start, step, end] + node = new RangeNode(params[0], params[2], params[1]); // start, end, step + } else { + // length === 2 + // params = [start, end] + node = new RangeNode(params[0], params[1]); // start, end + } + } + + return node; + } + + /** + * add or subtract + * @return {Node} node + * @private + */ + function parseAddSubtract(state) { + var node, name, fn, params; + node = parseMultiplyDivide(state); + var operators = { + '+': 'add', + '-': 'subtract' + }; + while (hasOwnProperty$1(operators, state.token)) { + name = state.token; + fn = operators[name]; + getTokenSkipNewline(state); + var rightNode = parseMultiplyDivide(state); + if (rightNode.isPercentage) { + params = [node, new OperatorNode('*', 'multiply', [node, rightNode])]; + } else { + params = [node, rightNode]; + } + node = new OperatorNode(name, fn, params); + } + return node; + } + + /** + * multiply, divide, modulus + * @return {Node} node + * @private + */ + function parseMultiplyDivide(state) { + var node, last, name, fn; + node = parseImplicitMultiplication(state); + last = node; + var operators = { + '*': 'multiply', + '.*': 'dotMultiply', + '/': 'divide', + './': 'dotDivide' + }; + while (true) { + if (hasOwnProperty$1(operators, state.token)) { + // explicit operators + name = state.token; + fn = operators[name]; + getTokenSkipNewline(state); + last = parseImplicitMultiplication(state); + node = new OperatorNode(name, fn, [node, last]); + } else { + break; + } + } + return node; + } + + /** + * implicit multiplication + * @return {Node} node + * @private + */ + function parseImplicitMultiplication(state) { + var node, last; + node = parseRule2(state); + last = node; + while (true) { + if (state.tokenType === TOKENTYPE.SYMBOL || state.token === 'in' && isConstantNode(node) || state.tokenType === TOKENTYPE.NUMBER && !isConstantNode(last) && (!isOperatorNode(last) || last.op === '!') || state.token === '(') { + // parse implicit multiplication + // + // symbol: implicit multiplication like '2a', '(2+3)a', 'a b' + // number: implicit multiplication like '(2+3)2' + // parenthesis: implicit multiplication like '2(3+4)', '(3+4)(1+2)' + last = parseRule2(state); + node = new OperatorNode('*', 'multiply', [node, last], true /* implicit */); + } else { + break; + } + } + return node; + } + + /** + * Infamous "rule 2" as described in https://github.com/josdejong/mathjs/issues/792#issuecomment-361065370 + * And as amended in https://github.com/josdejong/mathjs/issues/2370#issuecomment-1054052164 + * Explicit division gets higher precedence than implicit multiplication + * when the division matches this pattern: + * [unaryPrefixOp]?[number] / [number] [symbol] + * @return {Node} node + * @private + */ + function parseRule2(state) { + var node = parsePercentage(state); + var last = node; + var tokenStates = []; + while (true) { + // Match the "number /" part of the pattern "number / number symbol" + if (state.token === '/' && rule2Node(last)) { + // Look ahead to see if the next token is a number + tokenStates.push(_extends$1({}, state)); + getTokenSkipNewline(state); + + // Match the "number / number" part of the pattern + if (state.tokenType === TOKENTYPE.NUMBER) { + // Look ahead again + tokenStates.push(_extends$1({}, state)); + getTokenSkipNewline(state); + + // Match the "symbol" part of the pattern, or a left parenthesis + if (state.tokenType === TOKENTYPE.SYMBOL || state.token === '(') { + // We've matched the pattern "number / number symbol". + // Rewind once and build the "number / number" node; the symbol will be consumed later + _extends$1(state, tokenStates.pop()); + tokenStates.pop(); + last = parsePercentage(state); + node = new OperatorNode('/', 'divide', [node, last]); + } else { + // Not a match, so rewind + tokenStates.pop(); + _extends$1(state, tokenStates.pop()); + break; + } + } else { + // Not a match, so rewind + _extends$1(state, tokenStates.pop()); + break; + } + } else { + break; + } + } + return node; + } + + /** + * percentage or mod + * @return {Node} node + * @private + */ + function parsePercentage(state) { + var node, name, fn, params; + node = parseUnary(state); + var operators = { + '%': 'mod', + mod: 'mod' + }; + while (hasOwnProperty$1(operators, state.token)) { + name = state.token; + fn = operators[name]; + getTokenSkipNewline(state); + if (name === '%' && state.tokenType === TOKENTYPE.DELIMITER && state.token !== '(') { + // If the expression contains only %, then treat that as /100 + node = new OperatorNode('/', 'divide', [node, new ConstantNode(100)], false, true); + } else { + params = [node, parseUnary(state)]; + node = new OperatorNode(name, fn, params); + } + } + return node; + } + + /** + * Unary plus and minus, and logical and bitwise not + * @return {Node} node + * @private + */ + function parseUnary(state) { + var name, params, fn; + var operators = { + '-': 'unaryMinus', + '+': 'unaryPlus', + '~': 'bitNot', + not: 'not' + }; + if (hasOwnProperty$1(operators, state.token)) { + fn = operators[state.token]; + name = state.token; + getTokenSkipNewline(state); + params = [parseUnary(state)]; + return new OperatorNode(name, fn, params); + } + return parsePow(state); + } + + /** + * power + * Note: power operator is right associative + * @return {Node} node + * @private + */ + function parsePow(state) { + var node, name, fn, params; + node = parseLeftHandOperators(state); + if (state.token === '^' || state.token === '.^') { + name = state.token; + fn = name === '^' ? 'pow' : 'dotPow'; + getTokenSkipNewline(state); + params = [node, parseUnary(state)]; // Go back to unary, we can have '2^-3' + node = new OperatorNode(name, fn, params); + } + return node; + } + + /** + * Left hand operators: factorial x!, ctranspose x' + * @return {Node} node + * @private + */ + function parseLeftHandOperators(state) { + var node, name, fn, params; + node = parseCustomNodes(state); + var operators = { + '!': 'factorial', + '\'': 'ctranspose' + }; + while (hasOwnProperty$1(operators, state.token)) { + name = state.token; + fn = operators[name]; + getToken(state); + params = [node]; + node = new OperatorNode(name, fn, params); + node = parseAccessors(state, node); + } + return node; + } + + /** + * Parse a custom node handler. A node handler can be used to process + * nodes in a custom way, for example for handling a plot. + * + * A handler must be passed as second argument of the parse function. + * - must extend math.Node + * - must contain a function _compile(defs: Object) : string + * - must contain a function find(filter: Object) : Node[] + * - must contain a function toString() : string + * - the constructor is called with a single argument containing all parameters + * + * For example: + * + * nodes = { + * 'plot': PlotHandler + * } + * + * The constructor of the handler is called as: + * + * node = new PlotHandler(params) + * + * The handler will be invoked when evaluating an expression like: + * + * node = math.parse('plot(sin(x), x)', nodes) + * + * @return {Node} node + * @private + */ + function parseCustomNodes(state) { + var params = []; + if (state.tokenType === TOKENTYPE.SYMBOL && hasOwnProperty$1(state.extraNodes, state.token)) { + var CustomNode = state.extraNodes[state.token]; + getToken(state); + + // parse parameters + if (state.token === '(') { + params = []; + openParams(state); + getToken(state); + if (state.token !== ')') { + params.push(parseAssignment(state)); + + // parse a list with parameters + while (state.token === ',') { + // eslint-disable-line no-unmodified-loop-condition + getToken(state); + params.push(parseAssignment(state)); + } + } + if (state.token !== ')') { + throw createSyntaxError(state, 'Parenthesis ) expected'); + } + closeParams(state); + getToken(state); + } + + // create a new custom node + // noinspection JSValidateTypes + return new CustomNode(params); + } + return parseSymbol(state); + } + + /** + * parse symbols: functions, variables, constants, units + * @return {Node} node + * @private + */ + function parseSymbol(state) { + var node, name; + if (state.tokenType === TOKENTYPE.SYMBOL || state.tokenType === TOKENTYPE.DELIMITER && state.token in NAMED_DELIMITERS) { + name = state.token; + getToken(state); + if (hasOwnProperty$1(CONSTANTS, name)) { + // true, false, null, ... + node = new ConstantNode(CONSTANTS[name]); + } else if (NUMERIC_CONSTANTS.indexOf(name) !== -1) { + // NaN, Infinity + node = new ConstantNode(numeric(name, 'number')); + } else { + node = new SymbolNode(name); + } + + // parse function parameters and matrix index + node = parseAccessors(state, node); + return node; + } + return parseDoubleQuotesString(state); + } + + /** + * parse accessors: + * - function invocation in round brackets (...), for example sqrt(2) + * - index enclosed in square brackets [...], for example A[2,3] + * - dot notation for properties, like foo.bar + * @param {Object} state + * @param {Node} node Node on which to apply the parameters. If there + * are no parameters in the expression, the node + * itself is returned + * @param {string[]} [types] Filter the types of notations + * can be ['(', '[', '.'] + * @return {Node} node + * @private + */ + function parseAccessors(state, node, types) { + var params; + while ((state.token === '(' || state.token === '[' || state.token === '.') && (!types || types.indexOf(state.token) !== -1)) { + // eslint-disable-line no-unmodified-loop-condition + params = []; + if (state.token === '(') { + if (isSymbolNode(node) || isAccessorNode(node)) { + // function invocation like fn(2, 3) or obj.fn(2, 3) + openParams(state); + getToken(state); + if (state.token !== ')') { + params.push(parseAssignment(state)); + + // parse a list with parameters + while (state.token === ',') { + // eslint-disable-line no-unmodified-loop-condition + getToken(state); + params.push(parseAssignment(state)); + } + } + if (state.token !== ')') { + throw createSyntaxError(state, 'Parenthesis ) expected'); + } + closeParams(state); + getToken(state); + node = new FunctionNode(node, params); + } else { + // implicit multiplication like (2+3)(4+5) or sqrt(2)(1+2) + // don't parse it here but let it be handled by parseImplicitMultiplication + // with correct precedence + return node; + } + } else if (state.token === '[') { + // index notation like variable[2, 3] + openParams(state); + getToken(state); + if (state.token !== ']') { + params.push(parseAssignment(state)); + + // parse a list with parameters + while (state.token === ',') { + // eslint-disable-line no-unmodified-loop-condition + getToken(state); + params.push(parseAssignment(state)); + } + } + if (state.token !== ']') { + throw createSyntaxError(state, 'Parenthesis ] expected'); + } + closeParams(state); + getToken(state); + node = new AccessorNode(node, new IndexNode(params)); + } else { + // dot notation like variable.prop + getToken(state); + if (state.tokenType !== TOKENTYPE.SYMBOL) { + throw createSyntaxError(state, 'Property name expected after dot'); + } + params.push(new ConstantNode(state.token)); + getToken(state); + var dotNotation = true; + node = new AccessorNode(node, new IndexNode(params, dotNotation)); + } + } + return node; + } + + /** + * Parse a double quotes string. + * @return {Node} node + * @private + */ + function parseDoubleQuotesString(state) { + var node, str; + if (state.token === '"') { + str = parseDoubleQuotesStringToken(state); + + // create constant + node = new ConstantNode(str); + + // parse index parameters + node = parseAccessors(state, node); + return node; + } + return parseSingleQuotesString(state); + } + + /** + * Parse a string surrounded by double quotes "..." + * @return {string} + */ + function parseDoubleQuotesStringToken(state) { + var str = ''; + while (currentCharacter(state) !== '' && currentCharacter(state) !== '"') { + if (currentCharacter(state) === '\\') { + // escape character, immediately process the next + // character to prevent stopping at a next '\"' + str += currentCharacter(state); + next(state); + } + str += currentCharacter(state); + next(state); + } + getToken(state); + if (state.token !== '"') { + throw createSyntaxError(state, 'End of string " expected'); + } + getToken(state); + return JSON.parse('"' + str + '"'); // unescape escaped characters + } + + /** + * Parse a single quotes string. + * @return {Node} node + * @private + */ + function parseSingleQuotesString(state) { + var node, str; + if (state.token === '\'') { + str = parseSingleQuotesStringToken(state); + + // create constant + node = new ConstantNode(str); + + // parse index parameters + node = parseAccessors(state, node); + return node; + } + return parseMatrix(state); + } + + /** + * Parse a string surrounded by single quotes '...' + * @return {string} + */ + function parseSingleQuotesStringToken(state) { + var str = ''; + while (currentCharacter(state) !== '' && currentCharacter(state) !== '\'') { + if (currentCharacter(state) === '\\') { + // escape character, immediately process the next + // character to prevent stopping at a next '\'' + str += currentCharacter(state); + next(state); + } + str += currentCharacter(state); + next(state); + } + getToken(state); + if (state.token !== '\'') { + throw createSyntaxError(state, 'End of string \' expected'); + } + getToken(state); + return JSON.parse('"' + str + '"'); // unescape escaped characters + } + + /** + * parse the matrix + * @return {Node} node + * @private + */ + function parseMatrix(state) { + var array, params, rows, cols; + if (state.token === '[') { + // matrix [...] + openParams(state); + getToken(state); + if (state.token !== ']') { + // this is a non-empty matrix + var row = parseRow(state); + if (state.token === ';') { + // 2 dimensional array + rows = 1; + params = [row]; + + // the rows of the matrix are separated by dot-comma's + while (state.token === ';') { + // eslint-disable-line no-unmodified-loop-condition + getToken(state); + params[rows] = parseRow(state); + rows++; + } + if (state.token !== ']') { + throw createSyntaxError(state, 'End of matrix ] expected'); + } + closeParams(state); + getToken(state); + + // check if the number of columns matches in all rows + cols = params[0].items.length; + for (var r = 1; r < rows; r++) { + if (params[r].items.length !== cols) { + throw createError(state, 'Column dimensions mismatch ' + '(' + params[r].items.length + ' !== ' + cols + ')'); + } + } + array = new ArrayNode(params); + } else { + // 1 dimensional vector + if (state.token !== ']') { + throw createSyntaxError(state, 'End of matrix ] expected'); + } + closeParams(state); + getToken(state); + array = row; + } + } else { + // this is an empty matrix "[ ]" + closeParams(state); + getToken(state); + array = new ArrayNode([]); + } + return parseAccessors(state, array); + } + return parseObject(state); + } + + /** + * Parse a single comma-separated row from a matrix, like 'a, b, c' + * @return {ArrayNode} node + */ + function parseRow(state) { + var params = [parseAssignment(state)]; + var len = 1; + while (state.token === ',') { + // eslint-disable-line no-unmodified-loop-condition + getToken(state); + + // parse expression + params[len] = parseAssignment(state); + len++; + } + return new ArrayNode(params); + } + + /** + * parse an object, enclosed in angle brackets{...}, for example {value: 2} + * @return {Node} node + * @private + */ + function parseObject(state) { + if (state.token === '{') { + openParams(state); + var key; + var properties = {}; + do { + getToken(state); + if (state.token !== '}') { + // parse key + if (state.token === '"') { + key = parseDoubleQuotesStringToken(state); + } else if (state.token === '\'') { + key = parseSingleQuotesStringToken(state); + } else if (state.tokenType === TOKENTYPE.SYMBOL || state.tokenType === TOKENTYPE.DELIMITER && state.token in NAMED_DELIMITERS) { + key = state.token; + getToken(state); + } else { + throw createSyntaxError(state, 'Symbol or string expected as object key'); + } + + // parse key/value separator + if (state.token !== ':') { + throw createSyntaxError(state, 'Colon : expected after object key'); + } + getToken(state); + + // parse key + properties[key] = parseAssignment(state); + } + } while (state.token === ','); // eslint-disable-line no-unmodified-loop-condition + + if (state.token !== '}') { + throw createSyntaxError(state, 'Comma , or bracket } expected after object value'); + } + closeParams(state); + getToken(state); + var node = new ObjectNode(properties); + + // parse index parameters + node = parseAccessors(state, node); + return node; + } + return parseNumber(state); + } + + /** + * parse a number + * @return {Node} node + * @private + */ + function parseNumber(state) { + var numberStr; + if (state.tokenType === TOKENTYPE.NUMBER) { + // this is a number + numberStr = state.token; + getToken(state); + return new ConstantNode(numeric(numberStr, config.number)); + } + return parseParentheses(state); + } + + /** + * parentheses + * @return {Node} node + * @private + */ + function parseParentheses(state) { + var node; + + // check if it is a parenthesized expression + if (state.token === '(') { + // parentheses (...) + openParams(state); + getToken(state); + node = parseAssignment(state); // start again + + if (state.token !== ')') { + throw createSyntaxError(state, 'Parenthesis ) expected'); + } + closeParams(state); + getToken(state); + node = new ParenthesisNode(node); + node = parseAccessors(state, node); + return node; + } + return parseEnd(state); + } + + /** + * Evaluated when the expression is not yet ended but expected to end + * @return {Node} res + * @private + */ + function parseEnd(state) { + if (state.token === '') { + // syntax error or unexpected end of expression + throw createSyntaxError(state, 'Unexpected end of expression'); + } else { + throw createSyntaxError(state, 'Value expected'); + } + } + + /** + * Shortcut for getting the current row value (one based) + * Returns the line of the currently handled expression + * @private + */ + /* TODO: implement keeping track on the row number + function row () { + return null + } + */ + + /** + * Shortcut for getting the current col value (one based) + * Returns the column (position) where the last state.token starts + * @private + */ + function col(state) { + return state.index - state.token.length + 1; + } + + /** + * Create an error + * @param {Object} state + * @param {string} message + * @return {SyntaxError} instantiated error + * @private + */ + function createSyntaxError(state, message) { + var c = col(state); + var error = new SyntaxError(message + ' (char ' + c + ')'); + error.char = c; + return error; + } + + /** + * Create an error + * @param {Object} state + * @param {string} message + * @return {Error} instantiated error + * @private + */ + function createError(state, message) { + var c = col(state); + var error = new SyntaxError(message + ' (char ' + c + ')'); + error.char = c; + return error; + } + + // Now that we can parse, automatically convert strings to Nodes by parsing + typed.addConversion({ + from: 'string', + to: 'Node', + convert: parse + }); + return parse; +}); + +var name$1h = 'compile'; +var dependencies$1h = ['typed', 'parse']; +var createCompile = /* #__PURE__ */factory(name$1h, dependencies$1h, _ref => { + var { + typed, + parse + } = _ref; + /** + * Parse and compile an expression. + * Returns a an object with a function `evaluate([scope])` to evaluate the + * compiled expression. + * + * Syntax: + * + * math.compile(expr) // returns one node + * math.compile([expr1, expr2, expr3, ...]) // returns an array with nodes + * + * Examples: + * + * const code1 = math.compile('sqrt(3^2 + 4^2)') + * code1.evaluate() // 5 + * + * let scope = {a: 3, b: 4} + * const code2 = math.compile('a * b') // 12 + * code2.evaluate(scope) // 12 + * scope.a = 5 + * code2.evaluate(scope) // 20 + * + * const nodes = math.compile(['a = 3', 'b = 4', 'a * b']) + * nodes[2].evaluate() // 12 + * + * See also: + * + * parse, evaluate + * + * @param {string | string[] | Array | Matrix} expr + * The expression to be compiled + * @return {{evaluate: Function} | Array.<{evaluate: Function}>} code + * An object with the compiled expression + * @throws {Error} + */ + return typed(name$1h, { + string: function string(expr) { + return parse(expr).compile(); + }, + 'Array | Matrix': function ArrayMatrix(expr) { + return deepMap(expr, function (entry) { + return parse(entry).compile(); + }); + } + }); +}); + +var name$1g = 'evaluate'; +var dependencies$1g = ['typed', 'parse']; +var createEvaluate = /* #__PURE__ */factory(name$1g, dependencies$1g, _ref => { + var { + typed, + parse + } = _ref; + /** + * Evaluate an expression. + * + * Note the evaluating arbitrary expressions may involve security risks, + * see [https://mathjs.org/docs/expressions/security.html](https://mathjs.org/docs/expressions/security.html) for more information. + * + * Syntax: + * + * math.evaluate(expr) + * math.evaluate(expr, scope) + * math.evaluate([expr1, expr2, expr3, ...]) + * math.evaluate([expr1, expr2, expr3, ...], scope) + * + * Example: + * + * math.evaluate('(2+3)/4') // 1.25 + * math.evaluate('sqrt(3^2 + 4^2)') // 5 + * math.evaluate('sqrt(-4)') // 2i + * math.evaluate(['a=3', 'b=4', 'a*b']) // [3, 4, 12] + * + * let scope = {a:3, b:4} + * math.evaluate('a * b', scope) // 12 + * + * See also: + * + * parse, compile + * + * @param {string | string[] | Matrix} expr The expression to be evaluated + * @param {Object} [scope] Scope to read/write variables + * @return {*} The result of the expression + * @throws {Error} + */ + return typed(name$1g, { + string: function string(expr) { + var scope = createEmptyMap(); + return parse(expr).compile().evaluate(scope); + }, + 'string, Map | Object': function stringMapObject(expr, scope) { + return parse(expr).compile().evaluate(scope); + }, + 'Array | Matrix': function ArrayMatrix(expr) { + var scope = createEmptyMap(); + return deepMap(expr, function (entry) { + return parse(entry).compile().evaluate(scope); + }); + }, + 'Array | Matrix, Map | Object': function ArrayMatrixMapObject(expr, scope) { + return deepMap(expr, function (entry) { + return parse(entry).compile().evaluate(scope); + }); + } + }); +}); + +var name$1f = 'Parser'; +var dependencies$1f = ['evaluate']; +var createParserClass = /* #__PURE__ */factory(name$1f, dependencies$1f, _ref => { + var { + evaluate + } = _ref; + /** + * @constructor Parser + * Parser contains methods to evaluate or parse expressions, and has a number + * of convenience methods to get, set, and remove variables from memory. Parser + * keeps a scope containing variables in memory, which is used for all + * evaluations. + * + * Methods: + * const result = parser.evaluate(expr) // evaluate an expression + * const value = parser.get(name) // retrieve a variable from the parser + * const values = parser.getAll() // retrieve all defined variables + * parser.set(name, value) // set a variable in the parser + * parser.remove(name) // clear a variable from the + * // parsers scope + * parser.clear() // clear the parsers scope + * + * Example usage: + * const parser = new Parser() + * // Note: there is a convenience method which can be used instead: + * // const parser = new math.parser() + * + * // evaluate expressions + * parser.evaluate('sqrt(3^2 + 4^2)') // 5 + * parser.evaluate('sqrt(-4)') // 2i + * parser.evaluate('2 inch in cm') // 5.08 cm + * parser.evaluate('cos(45 deg)') // 0.7071067811865476 + * + * // define variables and functions + * parser.evaluate('x = 7 / 2') // 3.5 + * parser.evaluate('x + 3') // 6.5 + * parser.evaluate('f(x, y) = x^y') // f(x, y) + * parser.evaluate('f(2, 3)') // 8 + * + * // get and set variables and functions + * const x = parser.get('x') // 7 + * const f = parser.get('f') // function + * const g = f(3, 2) // 9 + * parser.set('h', 500) + * const i = parser.evaluate('h / 2') // 250 + * parser.set('hello', function (name) { + * return 'hello, ' + name + '!' + * }) + * parser.evaluate('hello("user")') // "hello, user!" + * + * // clear defined functions and variables + * parser.clear() + * + */ + function Parser() { + if (!(this instanceof Parser)) { + throw new SyntaxError('Constructor must be called with the new operator'); + } + Object.defineProperty(this, 'scope', { + value: createEmptyMap(), + writable: false + }); + } + + /** + * Attach type information + */ + Parser.prototype.type = 'Parser'; + Parser.prototype.isParser = true; + + /** + * Parse and evaluate the given expression + * @param {string | string[]} expr A string containing an expression, + * for example "2+3", or a list with expressions + * @return {*} result The result, or undefined when the expression was empty + * @throws {Error} + */ + Parser.prototype.evaluate = function (expr) { + // TODO: validate arguments + return evaluate(expr, this.scope); + }; + + /** + * Get a variable (a function or variable) by name from the parsers scope. + * Returns undefined when not found + * @param {string} name + * @return {* | undefined} value + */ + Parser.prototype.get = function (name) { + // TODO: validate arguments + if (this.scope.has(name)) { + return this.scope.get(name); + } + }; + + /** + * Get a map with all defined variables + * @return {Object} values + */ + Parser.prototype.getAll = function () { + return toObject(this.scope); + }; + + /** + * Get a map with all defined variables + * @return {Map} values + */ + Parser.prototype.getAllAsMap = function () { + return this.scope; + }; + + /** + * Set a symbol (a function or variable) by name from the parsers scope. + * @param {string} name + * @param {* | undefined} value + */ + Parser.prototype.set = function (name, value) { + this.scope.set(name, value); + return value; + }; + + /** + * Remove a variable from the parsers scope + * @param {string} name + */ + Parser.prototype.remove = function (name) { + this.scope.delete(name); + }; + + /** + * Clear the scope with variables and functions + */ + Parser.prototype.clear = function () { + this.scope.clear(); + }; + return Parser; +}, { + isClass: true +}); + +var name$1e = 'parser'; +var dependencies$1e = ['typed', 'Parser']; +var createParser = /* #__PURE__ */factory(name$1e, dependencies$1e, _ref => { + var { + typed, + Parser + } = _ref; + /** + * Create a parser. The function creates a new `math.Parser` object. + * + * Syntax: + * + * math.parser() + * + * Examples: + * + * const parser = new math.parser() + * + * // evaluate expressions + * const a = parser.evaluate('sqrt(3^2 + 4^2)') // 5 + * const b = parser.evaluate('sqrt(-4)') // 2i + * const c = parser.evaluate('2 inch in cm') // 5.08 cm + * const d = parser.evaluate('cos(45 deg)') // 0.7071067811865476 + * + * // define variables and functions + * parser.evaluate('x = 7 / 2') // 3.5 + * parser.evaluate('x + 3') // 6.5 + * parser.evaluate('f(x, y) = x^y') // f(x, y) + * parser.evaluate('f(2, 3)') // 8 + * + * // get and set variables and functions + * const x = parser.get('x') // 7 + * const f = parser.get('f') // function + * const g = f(3, 2) // 9 + * parser.set('h', 500) + * const i = parser.evaluate('h / 2') // 250 + * parser.set('hello', function (name) { + * return 'hello, ' + name + '!' + * }) + * parser.evaluate('hello("user")') // "hello, user!" + * + * // clear defined functions and variables + * parser.clear() + * + * See also: + * + * evaluate, compile, parse + * + * @return {Parser} Parser + */ + return typed(name$1e, { + '': function _() { + return new Parser(); + } + }); +}); + +var name$1d = 'lup'; +var dependencies$1d = ['typed', 'matrix', 'abs', 'addScalar', 'divideScalar', 'multiplyScalar', 'subtract', 'larger', 'equalScalar', 'unaryMinus', 'DenseMatrix', 'SparseMatrix', 'Spa']; +var createLup = /* #__PURE__ */factory(name$1d, dependencies$1d, _ref => { + var { + typed, + matrix, + abs, + addScalar, + divideScalar, + multiplyScalar, + subtract, + larger, + equalScalar, + unaryMinus, + DenseMatrix, + SparseMatrix, + Spa + } = _ref; + /** + * Calculate the Matrix LU decomposition with partial pivoting. Matrix `A` is decomposed in two matrices (`L`, `U`) and a + * row permutation vector `p` where `A[p,:] = L * U` + * + * Syntax: + * + * math.lup(A) + * + * Example: + * + * const m = [[2, 1], [1, 4]] + * const r = math.lup(m) + * // r = { + * // L: [[1, 0], [0.5, 1]], + * // U: [[2, 1], [0, 3.5]], + * // P: [0, 1] + * // } + * + * See also: + * + * slu, lsolve, lusolve, usolve + * + * @param {Matrix | Array} A A two dimensional matrix or array for which to get the LUP decomposition. + * + * @return {{L: Array | Matrix, U: Array | Matrix, P: Array.}} The lower triangular matrix, the upper triangular matrix and the permutation matrix. + */ + return typed(name$1d, { + DenseMatrix: function DenseMatrix(m) { + return _denseLUP(m); + }, + SparseMatrix: function SparseMatrix(m) { + return _sparseLUP(m); + }, + Array: function Array(a) { + // create dense matrix from array + var m = matrix(a); + // lup, use matrix implementation + var r = _denseLUP(m); + // result + return { + L: r.L.valueOf(), + U: r.U.valueOf(), + p: r.p + }; + } + }); + function _denseLUP(m) { + // rows & columns + var rows = m._size[0]; + var columns = m._size[1]; + // minimum rows and columns + var n = Math.min(rows, columns); + // matrix array, clone original data + var data = clone$1(m._data); + // l matrix arrays + var ldata = []; + var lsize = [rows, n]; + // u matrix arrays + var udata = []; + var usize = [n, columns]; + // vars + var i, j, k; + // permutation vector + var p = []; + for (i = 0; i < rows; i++) { + p[i] = i; + } + // loop columns + for (j = 0; j < columns; j++) { + // skip first column in upper triangular matrix + if (j > 0) { + // loop rows + for (i = 0; i < rows; i++) { + // min i,j + var min = Math.min(i, j); + // v[i, j] + var s = 0; + // loop up to min + for (k = 0; k < min; k++) { + // s = l[i, k] - data[k, j] + s = addScalar(s, multiplyScalar(data[i][k], data[k][j])); + } + data[i][j] = subtract(data[i][j], s); + } + } + // row with larger value in cvector, row >= j + var pi = j; + var pabsv = 0; + var vjj = 0; + // loop rows + for (i = j; i < rows; i++) { + // data @ i, j + var v = data[i][j]; + // absolute value + var absv = abs(v); + // value is greater than pivote value + if (larger(absv, pabsv)) { + // store row + pi = i; + // update max value + pabsv = absv; + // value @ [j, j] + vjj = v; + } + } + // swap rows (j <-> pi) + if (j !== pi) { + // swap values j <-> pi in p + p[j] = [p[pi], p[pi] = p[j]][0]; + // swap j <-> pi in data + DenseMatrix._swapRows(j, pi, data); + } + // check column is in lower triangular matrix + if (j < rows) { + // loop rows (lower triangular matrix) + for (i = j + 1; i < rows; i++) { + // value @ i, j + var vij = data[i][j]; + if (!equalScalar(vij, 0)) { + // update data + data[i][j] = divideScalar(data[i][j], vjj); + } + } + } + } + // loop columns + for (j = 0; j < columns; j++) { + // loop rows + for (i = 0; i < rows; i++) { + // initialize row in arrays + if (j === 0) { + // check row exists in upper triangular matrix + if (i < columns) { + // U + udata[i] = []; + } + // L + ldata[i] = []; + } + // check we are in the upper triangular matrix + if (i < j) { + // check row exists in upper triangular matrix + if (i < columns) { + // U + udata[i][j] = data[i][j]; + } + // check column exists in lower triangular matrix + if (j < rows) { + // L + ldata[i][j] = 0; + } + continue; + } + // diagonal value + if (i === j) { + // check row exists in upper triangular matrix + if (i < columns) { + // U + udata[i][j] = data[i][j]; + } + // check column exists in lower triangular matrix + if (j < rows) { + // L + ldata[i][j] = 1; + } + continue; + } + // check row exists in upper triangular matrix + if (i < columns) { + // U + udata[i][j] = 0; + } + // check column exists in lower triangular matrix + if (j < rows) { + // L + ldata[i][j] = data[i][j]; + } + } + } + // l matrix + var l = new DenseMatrix({ + data: ldata, + size: lsize + }); + // u matrix + var u = new DenseMatrix({ + data: udata, + size: usize + }); + // p vector + var pv = []; + for (i = 0, n = p.length; i < n; i++) { + pv[p[i]] = i; + } + // return matrices + return { + L: l, + U: u, + p: pv, + toString: function toString() { + return 'L: ' + this.L.toString() + '\nU: ' + this.U.toString() + '\nP: ' + this.p; + } + }; + } + function _sparseLUP(m) { + // rows & columns + var rows = m._size[0]; + var columns = m._size[1]; + // minimum rows and columns + var n = Math.min(rows, columns); + // matrix arrays (will not be modified, thanks to permutation vector) + var values = m._values; + var index = m._index; + var ptr = m._ptr; + // l matrix arrays + var lvalues = []; + var lindex = []; + var lptr = []; + var lsize = [rows, n]; + // u matrix arrays + var uvalues = []; + var uindex = []; + var uptr = []; + var usize = [n, columns]; + // vars + var i, j, k; + // permutation vectors, (current index -> original index) and (original index -> current index) + var pvCo = []; + var pvOc = []; + for (i = 0; i < rows; i++) { + pvCo[i] = i; + pvOc[i] = i; + } + // swap indices in permutation vectors (condition x < y)! + var swapIndeces = function swapIndeces(x, y) { + // find pv indeces getting data from x and y + var kx = pvOc[x]; + var ky = pvOc[y]; + // update permutation vector current -> original + pvCo[kx] = y; + pvCo[ky] = x; + // update permutation vector original -> current + pvOc[x] = ky; + pvOc[y] = kx; + }; + // loop columns + var _loop = function _loop() { + // sparse accumulator + var spa = new Spa(); + // check lower triangular matrix has a value @ column j + if (j < rows) { + // update ptr + lptr.push(lvalues.length); + // first value in j column for lower triangular matrix + lvalues.push(1); + lindex.push(j); + } + // update ptr + uptr.push(uvalues.length); + // k0 <= k < k1 where k0 = _ptr[j] && k1 = _ptr[j+1] + var k0 = ptr[j]; + var k1 = ptr[j + 1]; + // copy column j into sparse accumulator + for (k = k0; k < k1; k++) { + // row + i = index[k]; + // copy column values into sparse accumulator (use permutation vector) + spa.set(pvCo[i], values[k]); + } + // skip first column in upper triangular matrix + if (j > 0) { + // loop rows in column j (above diagonal) + spa.forEach(0, j - 1, function (k, vkj) { + // loop rows in column k (L) + SparseMatrix._forEachRow(k, lvalues, lindex, lptr, function (i, vik) { + // check row is below k + if (i > k) { + // update spa value + spa.accumulate(i, unaryMinus(multiplyScalar(vik, vkj))); + } + }); + }); + } + // row with larger value in spa, row >= j + var pi = j; + var vjj = spa.get(j); + var pabsv = abs(vjj); + // loop values in spa (order by row, below diagonal) + spa.forEach(j + 1, rows - 1, function (x, v) { + // absolute value + var absv = abs(v); + // value is greater than pivote value + if (larger(absv, pabsv)) { + // store row + pi = x; + // update max value + pabsv = absv; + // value @ [j, j] + vjj = v; + } + }); + // swap rows (j <-> pi) + if (j !== pi) { + // swap values j <-> pi in L + SparseMatrix._swapRows(j, pi, lsize[1], lvalues, lindex, lptr); + // swap values j <-> pi in U + SparseMatrix._swapRows(j, pi, usize[1], uvalues, uindex, uptr); + // swap values in spa + spa.swap(j, pi); + // update permutation vector (swap values @ j, pi) + swapIndeces(j, pi); + } + // loop values in spa (order by row) + spa.forEach(0, rows - 1, function (x, v) { + // check we are above diagonal + if (x <= j) { + // update upper triangular matrix + uvalues.push(v); + uindex.push(x); + } else { + // update value + v = divideScalar(v, vjj); + // check value is non zero + if (!equalScalar(v, 0)) { + // update lower triangular matrix + lvalues.push(v); + lindex.push(x); + } + } + }); + }; + for (j = 0; j < columns; j++) { + _loop(); + } + // update ptrs + uptr.push(uvalues.length); + lptr.push(lvalues.length); + + // return matrices + return { + L: new SparseMatrix({ + values: lvalues, + index: lindex, + ptr: lptr, + size: lsize + }), + U: new SparseMatrix({ + values: uvalues, + index: uindex, + ptr: uptr, + size: usize + }), + p: pvCo, + toString: function toString() { + return 'L: ' + this.L.toString() + '\nU: ' + this.U.toString() + '\nP: ' + this.p; + } + }; + } +}); + +var name$1c = 'qr'; +var dependencies$1c = ['typed', 'matrix', 'zeros', 'identity', 'isZero', 'equal', 'sign', 'sqrt', 'conj', 'unaryMinus', 'addScalar', 'divideScalar', 'multiplyScalar', 'subtract', 'complex']; +var createQr = /* #__PURE__ */factory(name$1c, dependencies$1c, _ref => { + var { + typed, + matrix, + zeros, + identity, + isZero, + equal, + sign, + sqrt, + conj, + unaryMinus, + addScalar, + divideScalar, + multiplyScalar, + subtract, + complex + } = _ref; + /** + * Calculate the Matrix QR decomposition. Matrix `A` is decomposed in + * two matrices (`Q`, `R`) where `Q` is an + * orthogonal matrix and `R` is an upper triangular matrix. + * + * Syntax: + * + * math.qr(A) + * + * Example: + * + * const m = [ + * [1, -1, 4], + * [1, 4, -2], + * [1, 4, 2], + * [1, -1, 0] + * ] + * const result = math.qr(m) + * // r = { + * // Q: [ + * // [0.5, -0.5, 0.5], + * // [0.5, 0.5, -0.5], + * // [0.5, 0.5, 0.5], + * // [0.5, -0.5, -0.5], + * // ], + * // R: [ + * // [2, 3, 2], + * // [0, 5, -2], + * // [0, 0, 4], + * // [0, 0, 0] + * // ] + * // } + * + * See also: + * + * lup, lusolve + * + * @param {Matrix | Array} A A two dimensional matrix or array + * for which to get the QR decomposition. + * + * @return {{Q: Array | Matrix, R: Array | Matrix}} Q: the orthogonal + * matrix and R: the upper triangular matrix + */ + return _extends$1(typed(name$1c, { + DenseMatrix: function DenseMatrix(m) { + return _denseQR(m); + }, + SparseMatrix: function SparseMatrix(m) { + return _sparseQR(); + }, + Array: function Array(a) { + // create dense matrix from array + var m = matrix(a); + // lup, use matrix implementation + var r = _denseQR(m); + // result + return { + Q: r.Q.valueOf(), + R: r.R.valueOf() + }; + } + }), { + _denseQRimpl + }); + function _denseQRimpl(m) { + // rows & columns (m x n) + var rows = m._size[0]; // m + var cols = m._size[1]; // n + + var Q = identity([rows], 'dense'); + var Qdata = Q._data; + var R = m.clone(); + var Rdata = R._data; + + // vars + var i, j, k; + var w = zeros([rows], ''); + for (k = 0; k < Math.min(cols, rows); ++k) { + /* + * **k-th Household matrix** + * + * The matrix I - 2*v*transpose(v) + * x = first column of A + * x1 = first element of x + * alpha = x1 / |x1| * |x| + * e1 = tranpose([1, 0, 0, ...]) + * u = x - alpha * e1 + * v = u / |u| + * + * Household matrix = I - 2 * v * tranpose(v) + * + * * Initially Q = I and R = A. + * * Household matrix is a reflection in a plane normal to v which + * will zero out all but the top right element in R. + * * Appplying reflection to both Q and R will not change product. + * * Repeat this process on the (1,1) minor to get R as an upper + * triangular matrix. + * * Reflections leave the magnitude of the columns of Q unchanged + * so Q remains othoganal. + * + */ + + var pivot = Rdata[k][k]; + var sgn = unaryMinus(equal(pivot, 0) ? 1 : sign(pivot)); + var conjSgn = conj(sgn); + var alphaSquared = 0; + for (i = k; i < rows; i++) { + alphaSquared = addScalar(alphaSquared, multiplyScalar(Rdata[i][k], conj(Rdata[i][k]))); + } + var alpha = multiplyScalar(sgn, sqrt(alphaSquared)); + if (!isZero(alpha)) { + // first element in vector u + var u1 = subtract(pivot, alpha); + + // w = v * u1 / |u| (only elements k to (rows-1) are used) + w[k] = 1; + for (i = k + 1; i < rows; i++) { + w[i] = divideScalar(Rdata[i][k], u1); + } + + // tau = - conj(u1 / alpha) + var tau = unaryMinus(conj(divideScalar(u1, alpha))); + var s = void 0; + + /* + * tau and w have been choosen so that + * + * 2 * v * tranpose(v) = tau * w * tranpose(w) + */ + + /* + * -- calculate R = R - tau * w * tranpose(w) * R -- + * Only do calculation with rows k to (rows-1) + * Additionally columns 0 to (k-1) will not be changed by this + * multiplication so do not bother recalculating them + */ + for (j = k; j < cols; j++) { + s = 0.0; + + // calculate jth element of [tranpose(w) * R] + for (i = k; i < rows; i++) { + s = addScalar(s, multiplyScalar(conj(w[i]), Rdata[i][j])); + } + + // calculate the jth element of [tau * transpose(w) * R] + s = multiplyScalar(s, tau); + for (i = k; i < rows; i++) { + Rdata[i][j] = multiplyScalar(subtract(Rdata[i][j], multiplyScalar(w[i], s)), conjSgn); + } + } + /* + * -- calculate Q = Q - tau * Q * w * transpose(w) -- + * Q is a square matrix (rows x rows) + * Only do calculation with columns k to (rows-1) + * Additionally rows 0 to (k-1) will not be changed by this + * multiplication so do not bother recalculating them + */ + for (i = 0; i < rows; i++) { + s = 0.0; + + // calculate ith element of [Q * w] + for (j = k; j < rows; j++) { + s = addScalar(s, multiplyScalar(Qdata[i][j], w[j])); + } + + // calculate the ith element of [tau * Q * w] + s = multiplyScalar(s, tau); + for (j = k; j < rows; ++j) { + Qdata[i][j] = divideScalar(subtract(Qdata[i][j], multiplyScalar(s, conj(w[j]))), conjSgn); + } + } + } + } + + // return matrices + return { + Q, + R, + toString: function toString() { + return 'Q: ' + this.Q.toString() + '\nR: ' + this.R.toString(); + } + }; + } + function _denseQR(m) { + var ret = _denseQRimpl(m); + var Rdata = ret.R._data; + if (m._data.length > 0) { + var zero = Rdata[0][0].type === 'Complex' ? complex(0) : 0; + for (var i = 0; i < Rdata.length; ++i) { + for (var j = 0; j < i && j < (Rdata[0] || []).length; ++j) { + Rdata[i][j] = zero; + } + } + } + return ret; + } + function _sparseQR(m) { + throw new Error('qr not implemented for sparse matrices yet'); + } +}); + +/** + * Permutes a sparse matrix C = P * A * Q + * + * @param {SparseMatrix} a The Matrix A + * @param {Array} pinv The row permutation vector + * @param {Array} q The column permutation vector + * @param {boolean} values Create a pattern matrix (false), values and pattern otherwise + * + * @return {Matrix} C = P * A * Q, null on error + * + * Reference: http://faculty.cse.tamu.edu/davis/publications.html + */ +function csPermute(a, pinv, q, values) { + // a arrays + var avalues = a._values; + var aindex = a._index; + var aptr = a._ptr; + var asize = a._size; + var adt = a._datatype; + // rows & columns + var m = asize[0]; + var n = asize[1]; + // c arrays + var cvalues = values && a._values ? [] : null; + var cindex = []; // (aptr[n]) + var cptr = []; // (n + 1) + // initialize vars + var nz = 0; + // loop columns + for (var k = 0; k < n; k++) { + // column k of C is column q[k] of A + cptr[k] = nz; + // apply column permutation + var j = q ? q[k] : k; + // loop values in column j of A + for (var t0 = aptr[j], t1 = aptr[j + 1], t = t0; t < t1; t++) { + // row i of A is row pinv[i] of C + var r = pinv ? pinv[aindex[t]] : aindex[t]; + // index + cindex[nz] = r; + // check we need to populate values + if (cvalues) { + cvalues[nz] = avalues[t]; + } + // increment number of nonzero elements + nz++; + } + } + // finalize the last column of C + cptr[n] = nz; + // return C matrix + return a.createSparseMatrix({ + values: cvalues, + index: cindex, + ptr: cptr, + size: [m, n], + datatype: adt + }); +} + +/** + * Depth-first search and postorder of a tree rooted at node j + * + * @param {Number} j The tree node + * @param {Number} k + * @param {Array} w The workspace array + * @param {Number} head The index offset within the workspace for the head array + * @param {Number} next The index offset within the workspace for the next array + * @param {Array} post The post ordering array + * @param {Number} stack The index offset within the workspace for the stack array + * + * Reference: http://faculty.cse.tamu.edu/davis/publications.html + */ +function csTdfs(j, k, w, head, next, post, stack) { + // variables + var top = 0; + // place j on the stack + w[stack] = j; + // while (stack is not empty) + while (top >= 0) { + // p = top of stack + var p = w[stack + top]; + // i = youngest child of p + var i = w[head + p]; + if (i === -1) { + // p has no unordered children left + top--; + // node p is the kth postordered node + post[k++] = p; + } else { + // remove i from children of p + w[head + p] = w[next + i]; + // increment top + ++top; + // start dfs on child node i + w[stack + top] = i; + } + } + return k; +} + +/** + * Post order a tree of forest + * + * @param {Array} parent The tree or forest + * @param {Number} n Number of columns + * + * Reference: http://faculty.cse.tamu.edu/davis/publications.html + */ +function csPost(parent, n) { + // check inputs + if (!parent) { + return null; + } + // vars + var k = 0; + var j; + // allocate result + var post = []; // (n) + // workspace, head: first n entries, next: next n entries, stack: last n entries + var w = []; // (3 * n) + var head = 0; + var next = n; + var stack = 2 * n; + // initialize workspace + for (j = 0; j < n; j++) { + // empty linked lists + w[head + j] = -1; + } + // traverse nodes in reverse order + for (j = n - 1; j >= 0; j--) { + // check j is a root + if (parent[j] === -1) { + continue; + } + // add j to list of its parent + w[next + j] = w[head + parent[j]]; + w[head + parent[j]] = j; + } + // loop nodes + for (j = 0; j < n; j++) { + // skip j if it is not a root + if (parent[j] !== -1) { + continue; + } + // depth-first search + k = csTdfs(j, k, w, head, next, post, stack); + } + return post; +} + +/** + * Computes the elimination tree of Matrix A (using triu(A)) or the + * elimination tree of A'A without forming A'A. + * + * @param {Matrix} a The A Matrix + * @param {boolean} ata A value of true the function computes the etree of A'A + * + * Reference: http://faculty.cse.tamu.edu/davis/publications.html + */ +function csEtree(a, ata) { + // check inputs + if (!a) { + return null; + } + // a arrays + var aindex = a._index; + var aptr = a._ptr; + var asize = a._size; + // rows & columns + var m = asize[0]; + var n = asize[1]; + + // allocate result + var parent = []; // (n) + + // allocate workspace + var w = []; // (n + (ata ? m : 0)) + var ancestor = 0; // first n entries in w + var prev = n; // last m entries (ata = true) + + var i, inext; + + // check we are calculating A'A + if (ata) { + // initialize workspace + for (i = 0; i < m; i++) { + w[prev + i] = -1; + } + } + // loop columns + for (var k = 0; k < n; k++) { + // node k has no parent yet + parent[k] = -1; + // nor does k have an ancestor + w[ancestor + k] = -1; + // values in column k + for (var p0 = aptr[k], p1 = aptr[k + 1], p = p0; p < p1; p++) { + // row + var r = aindex[p]; + // node + i = ata ? w[prev + r] : r; + // traverse from i to k + for (; i !== -1 && i < k; i = inext) { + // inext = ancestor of i + inext = w[ancestor + i]; + // path compression + w[ancestor + i] = k; + // check no anc., parent is k + if (inext === -1) { + parent[i] = k; + } + } + if (ata) { + w[prev + r] = k; + } + } + } + return parent; +} + +/** + * Keeps entries in the matrix when the callback function returns true, removes the entry otherwise + * + * @param {Matrix} a The sparse matrix + * @param {function} callback The callback function, function will be invoked with the following args: + * - The entry row + * - The entry column + * - The entry value + * - The state parameter + * @param {any} other The state + * + * @return The number of nonzero elements in the matrix + * + * Reference: http://faculty.cse.tamu.edu/davis/publications.html + */ +function csFkeep(a, callback, other) { + // a arrays + var avalues = a._values; + var aindex = a._index; + var aptr = a._ptr; + var asize = a._size; + // columns + var n = asize[1]; + // nonzero items + var nz = 0; + // loop columns + for (var j = 0; j < n; j++) { + // get current location of col j + var p = aptr[j]; + // record new location of col j + aptr[j] = nz; + for (; p < aptr[j + 1]; p++) { + // check we need to keep this item + if (callback(aindex[p], j, avalues ? avalues[p] : 1, other)) { + // keep A(i,j) + aindex[nz] = aindex[p]; + // check we need to process values (pattern only) + if (avalues) { + avalues[nz] = avalues[p]; + } + // increment nonzero items + nz++; + } + } + } + // finalize A + aptr[n] = nz; + // trim arrays + aindex.splice(nz, aindex.length - nz); + // check we need to process values (pattern only) + if (avalues) { + avalues.splice(nz, avalues.length - nz); + } + // return number of nonzero items + return nz; +} + +/** + * This function "flips" its input about the integer -1. + * + * @param {Number} i The value to flip + * + * Reference: http://faculty.cse.tamu.edu/davis/publications.html + */ +function csFlip(i) { + // flip the value + return -i - 2; +} + +var name$1b = 'csAmd'; +var dependencies$1b = ['add', 'multiply', 'transpose']; +var createCsAmd = /* #__PURE__ */factory(name$1b, dependencies$1b, _ref => { + var { + add, + multiply, + transpose + } = _ref; + /** + * Approximate minimum degree ordering. The minimum degree algorithm is a widely used + * heuristic for finding a permutation P so that P*A*P' has fewer nonzeros in its factorization + * than A. It is a gready method that selects the sparsest pivot row and column during the course + * of a right looking sparse Cholesky factorization. + * + * Reference: http://faculty.cse.tamu.edu/davis/publications.html + * + * @param {Number} order 0: Natural, 1: Cholesky, 2: LU, 3: QR + * @param {Matrix} m Sparse Matrix + */ + return function csAmd(order, a) { + // check input parameters + if (!a || order <= 0 || order > 3) { + return null; + } + // a matrix arrays + var asize = a._size; + // rows and columns + var m = asize[0]; + var n = asize[1]; + // initialize vars + var lemax = 0; + // dense threshold + var dense = Math.max(16, 10 * Math.sqrt(n)); + dense = Math.min(n - 2, dense); + // create target matrix C + var cm = _createTargetMatrix(order, a, m, n, dense); + // drop diagonal entries + csFkeep(cm, _diag, null); + // C matrix arrays + var cindex = cm._index; + var cptr = cm._ptr; + + // number of nonzero elements in C + var cnz = cptr[n]; + + // allocate result (n+1) + var P = []; + + // create workspace (8 * (n + 1)) + var W = []; + var len = 0; // first n + 1 entries + var nv = n + 1; // next n + 1 entries + var next = 2 * (n + 1); // next n + 1 entries + var head = 3 * (n + 1); // next n + 1 entries + var elen = 4 * (n + 1); // next n + 1 entries + var degree = 5 * (n + 1); // next n + 1 entries + var w = 6 * (n + 1); // next n + 1 entries + var hhead = 7 * (n + 1); // last n + 1 entries + + // use P as workspace for last + var last = P; + + // initialize quotient graph + var mark = _initializeQuotientGraph(n, cptr, W, len, head, last, next, hhead, nv, w, elen, degree); + + // initialize degree lists + var nel = _initializeDegreeLists(n, cptr, W, degree, elen, w, dense, nv, head, last, next); + + // minimum degree node + var mindeg = 0; + + // vars + var i, j, k, k1, k2, e, pj, ln, nvi, pk, eln, p1, p2, pn, h, d; + + // while (selecting pivots) do + while (nel < n) { + // select node of minimum approximate degree. amd() is now ready to start eliminating the graph. It first + // finds a node k of minimum degree and removes it from its degree list. The variable nel keeps track of thow + // many nodes have been eliminated. + for (k = -1; mindeg < n && (k = W[head + mindeg]) === -1; mindeg++) { + } + if (W[next + k] !== -1) { + last[W[next + k]] = -1; + } + // remove k from degree list + W[head + mindeg] = W[next + k]; + // elenk = |Ek| + var elenk = W[elen + k]; + // # of nodes k represents + var nvk = W[nv + k]; + // W[nv + k] nodes of A eliminated + nel += nvk; + + // Construct a new element. The new element Lk is constructed in place if |Ek| = 0. nv[i] is + // negated for all nodes i in Lk to flag them as members of this set. Each node i is removed from the + // degree lists. All elements e in Ek are absorved into element k. + var dk = 0; + // flag k as in Lk + W[nv + k] = -nvk; + var p = cptr[k]; + // do in place if W[elen + k] === 0 + var pk1 = elenk === 0 ? p : cnz; + var pk2 = pk1; + for (k1 = 1; k1 <= elenk + 1; k1++) { + if (k1 > elenk) { + // search the nodes in k + e = k; + // list of nodes starts at cindex[pj] + pj = p; + // length of list of nodes in k + ln = W[len + k] - elenk; + } else { + // search the nodes in e + e = cindex[p++]; + pj = cptr[e]; + // length of list of nodes in e + ln = W[len + e]; + } + for (k2 = 1; k2 <= ln; k2++) { + i = cindex[pj++]; + // check node i dead, or seen + if ((nvi = W[nv + i]) <= 0) { + continue; + } + // W[degree + Lk] += size of node i + dk += nvi; + // negate W[nv + i] to denote i in Lk + W[nv + i] = -nvi; + // place i in Lk + cindex[pk2++] = i; + if (W[next + i] !== -1) { + last[W[next + i]] = last[i]; + } + // check we need to remove i from degree list + if (last[i] !== -1) { + W[next + last[i]] = W[next + i]; + } else { + W[head + W[degree + i]] = W[next + i]; + } + } + if (e !== k) { + // absorb e into k + cptr[e] = csFlip(k); + // e is now a dead element + W[w + e] = 0; + } + } + // cindex[cnz...nzmax] is free + if (elenk !== 0) { + cnz = pk2; + } + // external degree of k - |Lk\i| + W[degree + k] = dk; + // element k is in cindex[pk1..pk2-1] + cptr[k] = pk1; + W[len + k] = pk2 - pk1; + // k is now an element + W[elen + k] = -2; + + // Find set differences. The scan1 function now computes the set differences |Le \ Lk| for all elements e. At the start of the + // scan, no entry in the w array is greater than or equal to mark. + + // clear w if necessary + mark = _wclear(mark, lemax, W, w, n); + // scan 1: find |Le\Lk| + for (pk = pk1; pk < pk2; pk++) { + i = cindex[pk]; + // check if W[elen + i] empty, skip it + if ((eln = W[elen + i]) <= 0) { + continue; + } + // W[nv + i] was negated + nvi = -W[nv + i]; + var wnvi = mark - nvi; + // scan Ei + for (p = cptr[i], p1 = cptr[i] + eln - 1; p <= p1; p++) { + e = cindex[p]; + if (W[w + e] >= mark) { + // decrement |Le\Lk| + W[w + e] -= nvi; + } else if (W[w + e] !== 0) { + // ensure e is a live element, 1st time e seen in scan 1 + W[w + e] = W[degree + e] + wnvi; + } + } + } + + // degree update + // The second pass computes the approximate degree di, prunes the sets Ei and Ai, and computes a hash + // function h(i) for all nodes in Lk. + + // scan2: degree update + for (pk = pk1; pk < pk2; pk++) { + // consider node i in Lk + i = cindex[pk]; + p1 = cptr[i]; + p2 = p1 + W[elen + i] - 1; + pn = p1; + // scan Ei + for (h = 0, d = 0, p = p1; p <= p2; p++) { + e = cindex[p]; + // check e is an unabsorbed element + if (W[w + e] !== 0) { + // dext = |Le\Lk| + var dext = W[w + e] - mark; + if (dext > 0) { + // sum up the set differences + d += dext; + // keep e in Ei + cindex[pn++] = e; + // compute the hash of node i + h += e; + } else { + // aggressive absorb. e->k + cptr[e] = csFlip(k); + // e is a dead element + W[w + e] = 0; + } + } + } + // W[elen + i] = |Ei| + W[elen + i] = pn - p1 + 1; + var p3 = pn; + var p4 = p1 + W[len + i]; + // prune edges in Ai + for (p = p2 + 1; p < p4; p++) { + j = cindex[p]; + // check node j dead or in Lk + var nvj = W[nv + j]; + if (nvj <= 0) { + continue; + } + // degree(i) += |j| + d += nvj; + // place j in node list of i + cindex[pn++] = j; + // compute hash for node i + h += j; + } + // check for mass elimination + if (d === 0) { + // absorb i into k + cptr[i] = csFlip(k); + nvi = -W[nv + i]; + // |Lk| -= |i| + dk -= nvi; + // |k| += W[nv + i] + nvk += nvi; + nel += nvi; + W[nv + i] = 0; + // node i is dead + W[elen + i] = -1; + } else { + // update degree(i) + W[degree + i] = Math.min(W[degree + i], d); + // move first node to end + cindex[pn] = cindex[p3]; + // move 1st el. to end of Ei + cindex[p3] = cindex[p1]; + // add k as 1st element in of Ei + cindex[p1] = k; + // new len of adj. list of node i + W[len + i] = pn - p1 + 1; + // finalize hash of i + h = (h < 0 ? -h : h) % n; + // place i in hash bucket + W[next + i] = W[hhead + h]; + W[hhead + h] = i; + // save hash of i in last[i] + last[i] = h; + } + } + // finalize |Lk| + W[degree + k] = dk; + lemax = Math.max(lemax, dk); + // clear w + mark = _wclear(mark + lemax, lemax, W, w, n); + + // Supernode detection. Supernode detection relies on the hash function h(i) computed for each node i. + // If two nodes have identical adjacency lists, their hash functions wil be identical. + for (pk = pk1; pk < pk2; pk++) { + i = cindex[pk]; + // check i is dead, skip it + if (W[nv + i] >= 0) { + continue; + } + // scan hash bucket of node i + h = last[i]; + i = W[hhead + h]; + // hash bucket will be empty + W[hhead + h] = -1; + for (; i !== -1 && W[next + i] !== -1; i = W[next + i], mark++) { + ln = W[len + i]; + eln = W[elen + i]; + for (p = cptr[i] + 1; p <= cptr[i] + ln - 1; p++) { + W[w + cindex[p]] = mark; + } + var jlast = i; + // compare i with all j + for (j = W[next + i]; j !== -1;) { + var ok = W[len + j] === ln && W[elen + j] === eln; + for (p = cptr[j] + 1; ok && p <= cptr[j] + ln - 1; p++) { + // compare i and j + if (W[w + cindex[p]] !== mark) { + ok = 0; + } + } + // check i and j are identical + if (ok) { + // absorb j into i + cptr[j] = csFlip(i); + W[nv + i] += W[nv + j]; + W[nv + j] = 0; + // node j is dead + W[elen + j] = -1; + // delete j from hash bucket + j = W[next + j]; + W[next + jlast] = j; + } else { + // j and i are different + jlast = j; + j = W[next + j]; + } + } + } + } + + // Finalize new element. The elimination of node k is nearly complete. All nodes i in Lk are scanned one last time. + // Node i is removed from Lk if it is dead. The flagged status of nv[i] is cleared. + for (p = pk1, pk = pk1; pk < pk2; pk++) { + i = cindex[pk]; + // check i is dead, skip it + if ((nvi = -W[nv + i]) <= 0) { + continue; + } + // restore W[nv + i] + W[nv + i] = nvi; + // compute external degree(i) + d = W[degree + i] + dk - nvi; + d = Math.min(d, n - nel - nvi); + if (W[head + d] !== -1) { + last[W[head + d]] = i; + } + // put i back in degree list + W[next + i] = W[head + d]; + last[i] = -1; + W[head + d] = i; + // find new minimum degree + mindeg = Math.min(mindeg, d); + W[degree + i] = d; + // place i in Lk + cindex[p++] = i; + } + // # nodes absorbed into k + W[nv + k] = nvk; + // length of adj list of element k + if ((W[len + k] = p - pk1) === 0) { + // k is a root of the tree + cptr[k] = -1; + // k is now a dead element + W[w + k] = 0; + } + if (elenk !== 0) { + // free unused space in Lk + cnz = p; + } + } + + // Postordering. The elimination is complete, but no permutation has been computed. All that is left + // of the graph is the assembly tree (ptr) and a set of dead nodes and elements (i is a dead node if + // nv[i] is zero and a dead element if nv[i] > 0). It is from this information only that the final permutation + // is computed. The tree is restored by unflipping all of ptr. + + // fix assembly tree + for (i = 0; i < n; i++) { + cptr[i] = csFlip(cptr[i]); + } + for (j = 0; j <= n; j++) { + W[head + j] = -1; + } + // place unordered nodes in lists + for (j = n; j >= 0; j--) { + // skip if j is an element + if (W[nv + j] > 0) { + continue; + } + // place j in list of its parent + W[next + j] = W[head + cptr[j]]; + W[head + cptr[j]] = j; + } + // place elements in lists + for (e = n; e >= 0; e--) { + // skip unless e is an element + if (W[nv + e] <= 0) { + continue; + } + if (cptr[e] !== -1) { + // place e in list of its parent + W[next + e] = W[head + cptr[e]]; + W[head + cptr[e]] = e; + } + } + // postorder the assembly tree + for (k = 0, i = 0; i <= n; i++) { + if (cptr[i] === -1) { + k = csTdfs(i, k, W, head, next, P, w); + } + } + // remove last item in array + P.splice(P.length - 1, 1); + // return P + return P; + }; + + /** + * Creates the matrix that will be used by the approximate minimum degree ordering algorithm. The function accepts the matrix M as input and returns a permutation + * vector P. The amd algorithm operates on a symmetrix matrix, so one of three symmetric matrices is formed. + * + * Order: 0 + * A natural ordering P=null matrix is returned. + * + * Order: 1 + * Matrix must be square. This is appropriate for a Cholesky or LU factorization. + * P = M + M' + * + * Order: 2 + * Dense columns from M' are dropped, M recreated from M'. This is appropriatefor LU factorization of unsymmetric matrices. + * P = M' * M + * + * Order: 3 + * This is best used for QR factorization or LU factorization is matrix M has no dense rows. A dense row is a row with more than 10*sqr(columns) entries. + * P = M' * M + */ + function _createTargetMatrix(order, a, m, n, dense) { + // compute A' + var at = transpose(a); + + // check order = 1, matrix must be square + if (order === 1 && n === m) { + // C = A + A' + return add(a, at); + } + + // check order = 2, drop dense columns from M' + if (order === 2) { + // transpose arrays + var tindex = at._index; + var tptr = at._ptr; + // new column index + var p2 = 0; + // loop A' columns (rows) + for (var j = 0; j < m; j++) { + // column j of AT starts here + var p = tptr[j]; + // new column j starts here + tptr[j] = p2; + // skip dense col j + if (tptr[j + 1] - p > dense) { + continue; + } + // map rows in column j of A + for (var p1 = tptr[j + 1]; p < p1; p++) { + tindex[p2++] = tindex[p]; + } + } + // finalize AT + tptr[m] = p2; + // recreate A from new transpose matrix + a = transpose(at); + // use A' * A + return multiply(at, a); + } + + // use A' * A, square or rectangular matrix + return multiply(at, a); + } + + /** + * Initialize quotient graph. There are four kind of nodes and elements that must be represented: + * + * - A live node is a node i (or a supernode) that has not been selected as a pivot nad has not been merged into another supernode. + * - A dead node i is one that has been removed from the graph, having been absorved into r = flip(ptr[i]). + * - A live element e is one that is in the graph, having been formed when node e was selected as the pivot. + * - A dead element e is one that has benn absorved into a subsequent element s = flip(ptr[e]). + */ + function _initializeQuotientGraph(n, cptr, W, len, head, last, next, hhead, nv, w, elen, degree) { + // Initialize quotient graph + for (var k = 0; k < n; k++) { + W[len + k] = cptr[k + 1] - cptr[k]; + } + W[len + n] = 0; + // initialize workspace + for (var i = 0; i <= n; i++) { + // degree list i is empty + W[head + i] = -1; + last[i] = -1; + W[next + i] = -1; + // hash list i is empty + W[hhead + i] = -1; + // node i is just one node + W[nv + i] = 1; + // node i is alive + W[w + i] = 1; + // Ek of node i is empty + W[elen + i] = 0; + // degree of node i + W[degree + i] = W[len + i]; + } + // clear w + var mark = _wclear(0, 0, W, w, n); + // n is a dead element + W[elen + n] = -2; + // n is a root of assembly tree + cptr[n] = -1; + // n is a dead element + W[w + n] = 0; + // return mark + return mark; + } + + /** + * Initialize degree lists. Each node is placed in its degree lists. Nodes of zero degree are eliminated immediately. Nodes with + * degree >= dense are alsol eliminated and merged into a placeholder node n, a dead element. Thes nodes will appera last in the + * output permutation p. + */ + function _initializeDegreeLists(n, cptr, W, degree, elen, w, dense, nv, head, last, next) { + // result + var nel = 0; + // loop columns + for (var i = 0; i < n; i++) { + // degree @ i + var d = W[degree + i]; + // check node i is empty + if (d === 0) { + // element i is dead + W[elen + i] = -2; + nel++; + // i is a root of assembly tree + cptr[i] = -1; + W[w + i] = 0; + } else if (d > dense) { + // absorb i into element n + W[nv + i] = 0; + // node i is dead + W[elen + i] = -1; + nel++; + cptr[i] = csFlip(n); + W[nv + n]++; + } else { + var h = W[head + d]; + if (h !== -1) { + last[h] = i; + } + // put node i in degree list d + W[next + i] = W[head + d]; + W[head + d] = i; + } + } + return nel; + } + function _wclear(mark, lemax, W, w, n) { + if (mark < 2 || mark + lemax < 0) { + for (var k = 0; k < n; k++) { + if (W[w + k] !== 0) { + W[w + k] = 1; + } + } + mark = 2; + } + // at this point, W [0..n-1] < mark holds + return mark; + } + function _diag(i, j) { + return i !== j; + } +}); + +/** + * This function determines if j is a leaf of the ith row subtree. + * Consider A(i,j), node j in ith row subtree and return lca(jprev,j) + * + * @param {Number} i The ith row subtree + * @param {Number} j The node to test + * @param {Array} w The workspace array + * @param {Number} first The index offset within the workspace for the first array + * @param {Number} maxfirst The index offset within the workspace for the maxfirst array + * @param {Number} prevleaf The index offset within the workspace for the prevleaf array + * @param {Number} ancestor The index offset within the workspace for the ancestor array + * + * @return {Object} + * + * Reference: http://faculty.cse.tamu.edu/davis/publications.html + */ +function csLeaf(i, j, w, first, maxfirst, prevleaf, ancestor) { + var s, sparent; + + // our result + var jleaf = 0; + var q; + + // check j is a leaf + if (i <= j || w[first + j] <= w[maxfirst + i]) { + return -1; + } + // update max first[j] seen so far + w[maxfirst + i] = w[first + j]; + // jprev = previous leaf of ith subtree + var jprev = w[prevleaf + i]; + w[prevleaf + i] = j; + + // check j is first or subsequent leaf + if (jprev === -1) { + // 1st leaf, q = root of ith subtree + jleaf = 1; + q = i; + } else { + // update jleaf + jleaf = 2; + // q = least common ancester (jprev,j) + for (q = jprev; q !== w[ancestor + q]; q = w[ancestor + q]) { + } + for (s = jprev; s !== q; s = sparent) { + // path compression + sparent = w[ancestor + s]; + w[ancestor + s] = q; + } + } + return { + jleaf, + q + }; +} + +var name$1a = 'csCounts'; +var dependencies$1a = ['transpose']; +var createCsCounts = /* #__PURE__ */factory(name$1a, dependencies$1a, _ref => { + var { + transpose + } = _ref; + /** + * Computes the column counts using the upper triangular part of A. + * It transposes A internally, none of the input parameters are modified. + * + * @param {Matrix} a The sparse matrix A + * + * @param {Matrix} ata Count the columns of A'A instead + * + * @return An array of size n of the column counts or null on error + * + * Reference: http://faculty.cse.tamu.edu/davis/publications.html + */ + return function (a, parent, post, ata) { + // check inputs + if (!a || !parent || !post) { + return null; + } + // a matrix arrays + var asize = a._size; + // rows and columns + var m = asize[0]; + var n = asize[1]; + // variables + var i, j, k, J, p, p0, p1; + + // workspace size + var s = 4 * n + (ata ? n + m + 1 : 0); + // allocate workspace + var w = []; // (s) + var ancestor = 0; // first n entries + var maxfirst = n; // next n entries + var prevleaf = 2 * n; // next n entries + var first = 3 * n; // next n entries + var head = 4 * n; // next n + 1 entries (used when ata is true) + var next = 5 * n + 1; // last entries in workspace + // clear workspace w[0..s-1] + for (k = 0; k < s; k++) { + w[k] = -1; + } + + // allocate result + var colcount = []; // (n) + + // AT = A' + var at = transpose(a); + // at arrays + var tindex = at._index; + var tptr = at._ptr; + + // find w[first + j] + for (k = 0; k < n; k++) { + j = post[k]; + // colcount[j]=1 if j is a leaf + colcount[j] = w[first + j] === -1 ? 1 : 0; + for (; j !== -1 && w[first + j] === -1; j = parent[j]) { + w[first + j] = k; + } + } + + // initialize ata if needed + if (ata) { + // invert post + for (k = 0; k < n; k++) { + w[post[k]] = k; + } + // loop rows (columns in AT) + for (i = 0; i < m; i++) { + // values in column i of AT + for (k = n, p0 = tptr[i], p1 = tptr[i + 1], p = p0; p < p1; p++) { + k = Math.min(k, w[tindex[p]]); + } + // place row i in linked list k + w[next + i] = w[head + k]; + w[head + k] = i; + } + } + + // each node in its own set + for (i = 0; i < n; i++) { + w[ancestor + i] = i; + } + for (k = 0; k < n; k++) { + // j is the kth node in postordered etree + j = post[k]; + // check j is not a root + if (parent[j] !== -1) { + colcount[parent[j]]--; + } + + // J=j for LL'=A case + for (J = ata ? w[head + k] : j; J !== -1; J = ata ? w[next + J] : -1) { + for (p = tptr[J]; p < tptr[J + 1]; p++) { + i = tindex[p]; + var r = csLeaf(i, j, w, first, maxfirst, prevleaf, ancestor); + // check A(i,j) is in skeleton + if (r.jleaf >= 1) { + colcount[j]++; + } + // check account for overlap in q + if (r.jleaf === 2) { + colcount[r.q]--; + } + } + } + if (parent[j] !== -1) { + w[ancestor + j] = parent[j]; + } + } + // sum up colcount's of each child + for (j = 0; j < n; j++) { + if (parent[j] !== -1) { + colcount[parent[j]] += colcount[j]; + } + } + return colcount; + }; +}); + +var name$19 = 'csSqr'; +var dependencies$19 = ['add', 'multiply', 'transpose']; +var createCsSqr = /* #__PURE__ */factory(name$19, dependencies$19, _ref => { + var { + add, + multiply, + transpose + } = _ref; + var csAmd = createCsAmd({ + add, + multiply, + transpose + }); + var csCounts = createCsCounts({ + transpose + }); + + /** + * Symbolic ordering and analysis for QR and LU decompositions. + * + * @param {Number} order The ordering strategy (see csAmd for more details) + * @param {Matrix} a The A matrix + * @param {boolean} qr Symbolic ordering and analysis for QR decomposition (true) or + * symbolic ordering and analysis for LU decomposition (false) + * + * @return {Object} The Symbolic ordering and analysis for matrix A + * + * Reference: http://faculty.cse.tamu.edu/davis/publications.html + */ + return function csSqr(order, a, qr) { + // a arrays + var aptr = a._ptr; + var asize = a._size; + // columns + var n = asize[1]; + // vars + var k; + // symbolic analysis result + var s = {}; + // fill-reducing ordering + s.q = csAmd(order, a); + // validate results + if (order && !s.q) { + return null; + } + // QR symbolic analysis + if (qr) { + // apply permutations if needed + var c = order ? csPermute(a, null, s.q, 0) : a; + // etree of C'*C, where C=A(:,q) + s.parent = csEtree(c, 1); + // post order elimination tree + var post = csPost(s.parent, n); + // col counts chol(C'*C) + s.cp = csCounts(c, s.parent, post, 1); + // check we have everything needed to calculate number of nonzero elements + if (c && s.parent && s.cp && _vcount(c, s)) { + // calculate number of nonzero elements + for (s.unz = 0, k = 0; k < n; k++) { + s.unz += s.cp[k]; + } + } + } else { + // for LU factorization only, guess nnz(L) and nnz(U) + s.unz = 4 * aptr[n] + n; + s.lnz = s.unz; + } + // return result S + return s; + }; + + /** + * Compute nnz(V) = s.lnz, s.pinv, s.leftmost, s.m2 from A and s.parent + */ + function _vcount(a, s) { + // a arrays + var aptr = a._ptr; + var aindex = a._index; + var asize = a._size; + // rows & columns + var m = asize[0]; + var n = asize[1]; + // initialize s arrays + s.pinv = []; // (m + n) + s.leftmost = []; // (m) + // vars + var parent = s.parent; + var pinv = s.pinv; + var leftmost = s.leftmost; + // workspace, next: first m entries, head: next n entries, tail: next n entries, nque: next n entries + var w = []; // (m + 3 * n) + var next = 0; + var head = m; + var tail = m + n; + var nque = m + 2 * n; + // vars + var i, k, p, p0, p1; + // initialize w + for (k = 0; k < n; k++) { + // queue k is empty + w[head + k] = -1; + w[tail + k] = -1; + w[nque + k] = 0; + } + // initialize row arrays + for (i = 0; i < m; i++) { + leftmost[i] = -1; + } + // loop columns backwards + for (k = n - 1; k >= 0; k--) { + // values & index for column k + for (p0 = aptr[k], p1 = aptr[k + 1], p = p0; p < p1; p++) { + // leftmost[i] = min(find(A(i,:))) + leftmost[aindex[p]] = k; + } + } + // scan rows in reverse order + for (i = m - 1; i >= 0; i--) { + // row i is not yet ordered + pinv[i] = -1; + k = leftmost[i]; + // check row i is empty + if (k === -1) { + continue; + } + // first row in queue k + if (w[nque + k]++ === 0) { + w[tail + k] = i; + } + // put i at head of queue k + w[next + i] = w[head + k]; + w[head + k] = i; + } + s.lnz = 0; + s.m2 = m; + // find row permutation and nnz(V) + for (k = 0; k < n; k++) { + // remove row i from queue k + i = w[head + k]; + // count V(k,k) as nonzero + s.lnz++; + // add a fictitious row + if (i < 0) { + i = s.m2++; + } + // associate row i with V(:,k) + pinv[i] = k; + // skip if V(k+1:m,k) is empty + if (--nque[k] <= 0) { + continue; + } + // nque[k] is nnz (V(k+1:m,k)) + s.lnz += w[nque + k]; + // move all rows to parent of k + var pa = parent[k]; + if (pa !== -1) { + if (w[nque + pa] === 0) { + w[tail + pa] = w[tail + k]; + } + w[next + w[tail + k]] = w[head + pa]; + w[head + pa] = w[next + i]; + w[nque + pa] += w[nque + k]; + } + } + for (i = 0; i < m; i++) { + if (pinv[i] < 0) { + pinv[i] = k++; + } + } + return true; + } +}); + +/** + * Checks if the node at w[j] is marked + * + * @param {Array} w The array + * @param {Number} j The array index + * + * Reference: http://faculty.cse.tamu.edu/davis/publications.html + */ +function csMarked(w, j) { + // check node is marked + return w[j] < 0; +} + +/** + * Marks the node at w[j] + * + * @param {Array} w The array + * @param {Number} j The array index + * + * Reference: http://faculty.cse.tamu.edu/davis/publications.html + */ +function csMark(w, j) { + // mark w[j] + w[j] = csFlip(w[j]); +} + +/** + * Flips the value if it is negative of returns the same value otherwise. + * + * @param {Number} i The value to flip + * + * Reference: http://faculty.cse.tamu.edu/davis/publications.html + */ +function csUnflip(i) { + // flip the value if it is negative + return i < 0 ? csFlip(i) : i; +} + +/** + * Depth-first search computes the nonzero pattern xi of the directed graph G (Matrix) starting + * at nodes in B (see csReach()). + * + * @param {Number} j The starting node for the DFS algorithm + * @param {Matrix} g The G matrix to search, ptr array modified, then restored + * @param {Number} top Start index in stack xi[top..n-1] + * @param {Number} k The kth column in B + * @param {Array} xi The nonzero pattern xi[top] .. xi[n - 1], an array of size = 2 * n + * The first n entries is the nonzero pattern, the last n entries is the stack + * @param {Array} pinv The inverse row permutation vector, must be null for L * x = b + * + * @return {Number} New value of top + * + * Reference: http://faculty.cse.tamu.edu/davis/publications.html + */ +function csDfs(j, g, top, xi, pinv) { + // g arrays + var index = g._index; + var ptr = g._ptr; + var size = g._size; + // columns + var n = size[1]; + // vars + var i, p, p2; + // initialize head + var head = 0; + // initialize the recursion stack + xi[0] = j; + // loop + while (head >= 0) { + // get j from the top of the recursion stack + j = xi[head]; + // apply permutation vector + var jnew = pinv ? pinv[j] : j; + // check node j is marked + if (!csMarked(ptr, j)) { + // mark node j as visited + csMark(ptr, j); + // update stack (last n entries in xi) + xi[n + head] = jnew < 0 ? 0 : csUnflip(ptr[jnew]); + } + // node j done if no unvisited neighbors + var done = 1; + // examine all neighbors of j, stack (last n entries in xi) + for (p = xi[n + head], p2 = jnew < 0 ? 0 : csUnflip(ptr[jnew + 1]); p < p2; p++) { + // consider neighbor node i + i = index[p]; + // check we have visited node i, skip it + if (csMarked(ptr, i)) { + continue; + } + // pause depth-first search of node j, update stack (last n entries in xi) + xi[n + head] = p; + // start dfs at node i + xi[++head] = i; + // node j is not done + done = 0; + // break, to start dfs(i) + break; + } + // check depth-first search at node j is done + if (done) { + // remove j from the recursion stack + head--; + // and place in the output stack + xi[--top] = j; + } + } + return top; +} + +/** + * The csReach function computes X = Reach(B), where B is the nonzero pattern of the n-by-1 + * sparse column of vector b. The function returns the set of nodes reachable from any node in B. The + * nonzero pattern xi of the solution x to the sparse linear system Lx=b is given by X=Reach(B). + * + * @param {Matrix} g The G matrix + * @param {Matrix} b The B matrix + * @param {Number} k The kth column in B + * @param {Array} xi The nonzero pattern xi[top] .. xi[n - 1], an array of size = 2 * n + * The first n entries is the nonzero pattern, the last n entries is the stack + * @param {Array} pinv The inverse row permutation vector + * + * @return {Number} The index for the nonzero pattern + * + * Reference: http://faculty.cse.tamu.edu/davis/publications.html + */ +function csReach(g, b, k, xi, pinv) { + // g arrays + var gptr = g._ptr; + var gsize = g._size; + // b arrays + var bindex = b._index; + var bptr = b._ptr; + // columns + var n = gsize[1]; + // vars + var p, p0, p1; + // initialize top + var top = n; + // loop column indeces in B + for (p0 = bptr[k], p1 = bptr[k + 1], p = p0; p < p1; p++) { + // node i + var i = bindex[p]; + // check node i is marked + if (!csMarked(gptr, i)) { + // start a dfs at unmarked node i + top = csDfs(i, g, top, xi, pinv); + } + } + // loop columns from top -> n - 1 + for (p = top; p < n; p++) { + // restore G + csMark(gptr, xi[p]); + } + return top; +} + +var name$18 = 'csSpsolve'; +var dependencies$18 = ['divideScalar', 'multiply', 'subtract']; +var createCsSpsolve = /* #__PURE__ */factory(name$18, dependencies$18, _ref => { + var { + divideScalar, + multiply, + subtract + } = _ref; + /** + * The function csSpsolve() computes the solution to G * x = bk, where bk is the + * kth column of B. When lo is true, the function assumes G = L is lower triangular with the + * diagonal entry as the first entry in each column. When lo is true, the function assumes G = U + * is upper triangular with the diagonal entry as the last entry in each column. + * + * @param {Matrix} g The G matrix + * @param {Matrix} b The B matrix + * @param {Number} k The kth column in B + * @param {Array} xi The nonzero pattern xi[top] .. xi[n - 1], an array of size = 2 * n + * The first n entries is the nonzero pattern, the last n entries is the stack + * @param {Array} x The soluton to the linear system G * x = b + * @param {Array} pinv The inverse row permutation vector, must be null for L * x = b + * @param {boolean} lo The lower (true) upper triangular (false) flag + * + * @return {Number} The index for the nonzero pattern + * + * Reference: http://faculty.cse.tamu.edu/davis/publications.html + */ + return function csSpsolve(g, b, k, xi, x, pinv, lo) { + // g arrays + var gvalues = g._values; + var gindex = g._index; + var gptr = g._ptr; + var gsize = g._size; + // columns + var n = gsize[1]; + // b arrays + var bvalues = b._values; + var bindex = b._index; + var bptr = b._ptr; + // vars + var p, p0, p1, q; + // xi[top..n-1] = csReach(B(:,k)) + var top = csReach(g, b, k, xi, pinv); + // clear x + for (p = top; p < n; p++) { + x[xi[p]] = 0; + } + // scatter b + for (p0 = bptr[k], p1 = bptr[k + 1], p = p0; p < p1; p++) { + x[bindex[p]] = bvalues[p]; + } + // loop columns + for (var px = top; px < n; px++) { + // x array index for px + var j = xi[px]; + // apply permutation vector (U x = b), j maps to column J of G + var J = pinv ? pinv[j] : j; + // check column J is empty + if (J < 0) { + continue; + } + // column value indeces in G, p0 <= p < p1 + p0 = gptr[J]; + p1 = gptr[J + 1]; + // x(j) /= G(j,j) + x[j] = divideScalar(x[j], gvalues[lo ? p0 : p1 - 1]); + // first entry L(j,j) + p = lo ? p0 + 1 : p0; + q = lo ? p1 : p1 - 1; + // loop + for (; p < q; p++) { + // row + var i = gindex[p]; + // x(i) -= G(i,j) * x(j) + x[i] = subtract(x[i], multiply(gvalues[p], x[j])); + } + } + // return top of stack + return top; + }; +}); + +var name$17 = 'csLu'; +var dependencies$17 = ['abs', 'divideScalar', 'multiply', 'subtract', 'larger', 'largerEq', 'SparseMatrix']; +var createCsLu = /* #__PURE__ */factory(name$17, dependencies$17, _ref => { + var { + abs, + divideScalar, + multiply, + subtract, + larger, + largerEq, + SparseMatrix + } = _ref; + var csSpsolve = createCsSpsolve({ + divideScalar, + multiply, + subtract + }); + + /** + * Computes the numeric LU factorization of the sparse matrix A. Implements a Left-looking LU factorization + * algorithm that computes L and U one column at a tume. At the kth step, it access columns 1 to k-1 of L + * and column k of A. Given the fill-reducing column ordering q (see parameter s) computes L, U and pinv so + * L * U = A(p, q), where p is the inverse of pinv. + * + * @param {Matrix} m The A Matrix to factorize + * @param {Object} s The symbolic analysis from csSqr(). Provides the fill-reducing + * column ordering q + * @param {Number} tol Partial pivoting threshold (1 for partial pivoting) + * + * @return {Number} The numeric LU factorization of A or null + * + * Reference: http://faculty.cse.tamu.edu/davis/publications.html + */ + return function csLu(m, s, tol) { + // validate input + if (!m) { + return null; + } + // m arrays + var size = m._size; + // columns + var n = size[1]; + // symbolic analysis result + var q; + var lnz = 100; + var unz = 100; + // update symbolic analysis parameters + if (s) { + q = s.q; + lnz = s.lnz || lnz; + unz = s.unz || unz; + } + // L arrays + var lvalues = []; // (lnz) + var lindex = []; // (lnz) + var lptr = []; // (n + 1) + // L + var L = new SparseMatrix({ + values: lvalues, + index: lindex, + ptr: lptr, + size: [n, n] + }); + // U arrays + var uvalues = []; // (unz) + var uindex = []; // (unz) + var uptr = []; // (n + 1) + // U + var U = new SparseMatrix({ + values: uvalues, + index: uindex, + ptr: uptr, + size: [n, n] + }); + // inverse of permutation vector + var pinv = []; // (n) + // vars + var i, p; + // allocate arrays + var x = []; // (n) + var xi = []; // (2 * n) + // initialize variables + for (i = 0; i < n; i++) { + // clear workspace + x[i] = 0; + // no rows pivotal yet + pinv[i] = -1; + // no cols of L yet + lptr[i + 1] = 0; + } + // reset number of nonzero elements in L and U + lnz = 0; + unz = 0; + // compute L(:,k) and U(:,k) + for (var k = 0; k < n; k++) { + // update ptr + lptr[k] = lnz; + uptr[k] = unz; + // apply column permutations if needed + var col = q ? q[k] : k; + // solve triangular system, x = L\A(:,col) + var top = csSpsolve(L, m, col, xi, x, pinv, 1); + // find pivot + var ipiv = -1; + var a = -1; + // loop xi[] from top -> n + for (p = top; p < n; p++) { + // x[i] is nonzero + i = xi[p]; + // check row i is not yet pivotal + if (pinv[i] < 0) { + // absolute value of x[i] + var xabs = abs(x[i]); + // check absoulte value is greater than pivot value + if (larger(xabs, a)) { + // largest pivot candidate so far + a = xabs; + ipiv = i; + } + } else { + // x(i) is the entry U(pinv[i],k) + uindex[unz] = pinv[i]; + uvalues[unz++] = x[i]; + } + } + // validate we found a valid pivot + if (ipiv === -1 || a <= 0) { + return null; + } + // update actual pivot column, give preference to diagonal value + if (pinv[col] < 0 && largerEq(abs(x[col]), multiply(a, tol))) { + ipiv = col; + } + // the chosen pivot + var pivot = x[ipiv]; + // last entry in U(:,k) is U(k,k) + uindex[unz] = k; + uvalues[unz++] = pivot; + // ipiv is the kth pivot row + pinv[ipiv] = k; + // first entry in L(:,k) is L(k,k) = 1 + lindex[lnz] = ipiv; + lvalues[lnz++] = 1; + // L(k+1:n,k) = x / pivot + for (p = top; p < n; p++) { + // row + i = xi[p]; + // check x(i) is an entry in L(:,k) + if (pinv[i] < 0) { + // save unpermuted row in L + lindex[lnz] = i; + // scale pivot column + lvalues[lnz++] = divideScalar(x[i], pivot); + } + // x[0..n-1] = 0 for next k + x[i] = 0; + } + } + // update ptr + lptr[n] = lnz; + uptr[n] = unz; + // fix row indices of L for final pinv + for (p = 0; p < lnz; p++) { + lindex[p] = pinv[lindex[p]]; + } + // trim arrays + lvalues.splice(lnz, lvalues.length - lnz); + lindex.splice(lnz, lindex.length - lnz); + uvalues.splice(unz, uvalues.length - unz); + uindex.splice(unz, uindex.length - unz); + // return LU factor + return { + L, + U, + pinv + }; + }; +}); + +var name$16 = 'slu'; +var dependencies$16 = ['typed', 'abs', 'add', 'multiply', 'transpose', 'divideScalar', 'subtract', 'larger', 'largerEq', 'SparseMatrix']; +var createSlu = /* #__PURE__ */factory(name$16, dependencies$16, _ref => { + var { + typed, + abs, + add, + multiply, + transpose, + divideScalar, + subtract, + larger, + largerEq, + SparseMatrix + } = _ref; + var csSqr = createCsSqr({ + add, + multiply, + transpose + }); + var csLu = createCsLu({ + abs, + divideScalar, + multiply, + subtract, + larger, + largerEq, + SparseMatrix + }); + + /** + * Calculate the Sparse Matrix LU decomposition with full pivoting. Sparse Matrix `A` is decomposed in two matrices (`L`, `U`) and two permutation vectors (`pinv`, `q`) where + * + * `P * A * Q = L * U` + * + * Syntax: + * + * math.slu(A, order, threshold) + * + * Examples: + * + * const A = math.sparse([[4,3], [6, 3]]) + * math.slu(A, 1, 0.001) + * // returns: + * // { + * // L: [[1, 0], [1.5, 1]] + * // U: [[4, 3], [0, -1.5]] + * // p: [0, 1] + * // q: [0, 1] + * // } + * + * See also: + * + * lup, lsolve, usolve, lusolve + * + * @param {SparseMatrix} A A two dimensional sparse matrix for which to get the LU decomposition. + * @param {Number} order The Symbolic Ordering and Analysis order: + * 0 - Natural ordering, no permutation vector q is returned + * 1 - Matrix must be square, symbolic ordering and analisis is performed on M = A + A' + * 2 - Symbolic ordering and analisis is performed on M = A' * A. Dense columns from A' are dropped, A recreated from A'. + * This is appropriatefor LU factorization of unsymmetric matrices. + * 3 - Symbolic ordering and analisis is performed on M = A' * A. This is best used for LU factorization is matrix M has no dense rows. + * A dense row is a row with more than 10*sqr(columns) entries. + * @param {Number} threshold Partial pivoting threshold (1 for partial pivoting) + * + * @return {Object} The lower triangular matrix, the upper triangular matrix and the permutation vectors. + */ + return typed(name$16, { + 'SparseMatrix, number, number': function SparseMatrixNumberNumber(a, order, threshold) { + // verify order + if (!isInteger(order) || order < 0 || order > 3) { + throw new Error('Symbolic Ordering and Analysis order must be an integer number in the interval [0, 3]'); + } + // verify threshold + if (threshold < 0 || threshold > 1) { + throw new Error('Partial pivoting threshold must be a number from 0 to 1'); + } + + // perform symbolic ordering and analysis + var s = csSqr(order, a, false); + + // perform lu decomposition + var f = csLu(a, s, threshold); + + // return decomposition + return { + L: f.L, + U: f.U, + p: f.pinv, + q: s.q, + toString: function toString() { + return 'L: ' + this.L.toString() + '\nU: ' + this.U.toString() + '\np: ' + this.p.toString() + (this.q ? '\nq: ' + this.q.toString() : '') + '\n'; + } + }; + } + }); +}); + +/** + * Permutes a vector; x = P'b. In MATLAB notation, x(p)=b. + * + * @param {Array} p The permutation vector of length n. null value denotes identity + * @param {Array} b The input vector + * + * @return {Array} The output vector x = P'b + */ +function csIpvec(p, b) { + // vars + var k; + var n = b.length; + var x = []; + // check permutation vector was provided, p = null denotes identity + if (p) { + // loop vector + for (k = 0; k < n; k++) { + // apply permutation + x[p[k]] = b[k]; + } + } else { + // loop vector + for (k = 0; k < n; k++) { + // x[i] = b[i] + x[k] = b[k]; + } + } + return x; +} + +var name$15 = 'lusolve'; +var dependencies$15 = ['typed', 'matrix', 'lup', 'slu', 'usolve', 'lsolve', 'DenseMatrix']; +var createLusolve = /* #__PURE__ */factory(name$15, dependencies$15, _ref => { + var { + typed, + matrix, + lup, + slu, + usolve, + lsolve, + DenseMatrix + } = _ref; + var solveValidation = createSolveValidation({ + DenseMatrix + }); + + /** + * Solves the linear system `A * x = b` where `A` is an [n x n] matrix and `b` is a [n] column vector. + * + * Syntax: + * + * math.lusolve(A, b) // returns column vector with the solution to the linear system A * x = b + * math.lusolve(lup, b) // returns column vector with the solution to the linear system A * x = b, lup = math.lup(A) + * + * Examples: + * + * const m = [[1, 0, 0, 0], [0, 2, 0, 0], [0, 0, 3, 0], [0, 0, 0, 4]] + * + * const x = math.lusolve(m, [-1, -1, -1, -1]) // x = [[-1], [-0.5], [-1/3], [-0.25]] + * + * const f = math.lup(m) + * const x1 = math.lusolve(f, [-1, -1, -1, -1]) // x1 = [[-1], [-0.5], [-1/3], [-0.25]] + * const x2 = math.lusolve(f, [1, 2, 1, -1]) // x2 = [[1], [1], [1/3], [-0.25]] + * + * const a = [[-2, 3], [2, 1]] + * const b = [11, 9] + * const x = math.lusolve(a, b) // [[2], [5]] + * + * See also: + * + * lup, slu, lsolve, usolve + * + * @param {Matrix | Array | Object} A Invertible Matrix or the Matrix LU decomposition + * @param {Matrix | Array} b Column Vector + * @param {number} [order] The Symbolic Ordering and Analysis order, see slu for details. Matrix must be a SparseMatrix + * @param {Number} [threshold] Partial pivoting threshold (1 for partial pivoting), see slu for details. Matrix must be a SparseMatrix. + * + * @return {DenseMatrix | Array} Column vector with the solution to the linear system A * x = b + */ + return typed(name$15, { + 'Array, Array | Matrix': function ArrayArrayMatrix(a, b) { + a = matrix(a); + var d = lup(a); + var x = _lusolve(d.L, d.U, d.p, null, b); + return x.valueOf(); + }, + 'DenseMatrix, Array | Matrix': function DenseMatrixArrayMatrix(a, b) { + var d = lup(a); + return _lusolve(d.L, d.U, d.p, null, b); + }, + 'SparseMatrix, Array | Matrix': function SparseMatrixArrayMatrix(a, b) { + var d = lup(a); + return _lusolve(d.L, d.U, d.p, null, b); + }, + 'SparseMatrix, Array | Matrix, number, number': function SparseMatrixArrayMatrixNumberNumber(a, b, order, threshold) { + var d = slu(a, order, threshold); + return _lusolve(d.L, d.U, d.p, d.q, b); + }, + 'Object, Array | Matrix': function ObjectArrayMatrix(d, b) { + return _lusolve(d.L, d.U, d.p, d.q, b); + } + }); + function _toMatrix(a) { + if (isMatrix(a)) { + return a; + } + if (isArray(a)) { + return matrix(a); + } + throw new TypeError('Invalid Matrix LU decomposition'); + } + function _lusolve(l, u, p, q, b) { + // verify decomposition + l = _toMatrix(l); + u = _toMatrix(u); + + // apply row permutations if needed (b is a DenseMatrix) + if (p) { + b = solveValidation(l, b, true); + b._data = csIpvec(p, b._data); + } + + // use forward substitution to resolve L * y = b + var y = lsolve(l, b); + // use backward substitution to resolve U * x = y + var x = usolve(u, y); + + // apply column permutations if needed (x is a DenseMatrix) + if (q) { + x._data = csIpvec(q, x._data); + } + return x; + } +}); + +var name$14 = 'polynomialRoot'; +var dependencies$14 = ['typed', 'isZero', 'equalScalar', 'add', 'subtract', 'multiply', 'divide', 'sqrt', 'unaryMinus', 'cbrt', 'typeOf', 'im', 're']; +var createPolynomialRoot = /* #__PURE__ */factory(name$14, dependencies$14, _ref => { + var { + typed, + isZero, + equalScalar, + add, + subtract, + multiply, + divide, + sqrt, + unaryMinus, + cbrt, + typeOf, + im, + re + } = _ref; + /** + * Finds the numerical values of the distinct roots of a polynomial with real or complex coefficients. + * Currently operates only on linear, quadratic, and cubic polynomials using the standard + * formulas for the roots. + * + * Syntax: + * + * polynomialRoot(constant, linearCoeff, quadraticCoeff, cubicCoeff) + * + * Examples: + * // linear + * math.polynomialRoot(6, 3) // [-2] + * math.polynomialRoot(math.complex(6,3), 3) // [-2 - i] + * math.polynomialRoot(math.complex(6,3), math.complex(2,1)) // [-3 + 0i] + * // quadratic + * math.polynomialRoot(2, -3, 1) // [2, 1] + * math.polynomialRoot(8, 8, 2) // [-2] + * math.polynomialRoot(-2, 0, 1) // [1.4142135623730951, -1.4142135623730951] + * math.polynomialRoot(2, -2, 1) // [1 + i, 1 - i] + * math.polynomialRoot(math.complex(1,3), math.complex(-3, -2), 1) // [2 + i, 1 + i] + * // cubic + * math.polynomialRoot(-6, 11, -6, 1) // [1, 3, 2] + * math.polynomialRoot(-8, 0, 0, 1) // [-1 - 1.7320508075688774i, 2, -1 + 1.7320508075688774i] + * math.polynomialRoot(0, 8, 8, 2) // [0, -2] + * math.polynomialRoot(1, 1, 1, 1) // [-1 + 0i, 0 - i, 0 + i] + * + * See also: + * cbrt, sqrt + * + * @param {... number | Complex} coeffs + * The coefficients of the polynomial, starting with with the constant coefficent, followed + * by the linear coefficient and subsequent coefficients of increasing powers. + * @return {Array} The distinct roots of the polynomial + */ + + return typed(name$14, { + 'number|Complex, ...number|Complex': (constant, restCoeffs) => { + var coeffs = [constant, ...restCoeffs]; + while (coeffs.length > 0 && isZero(coeffs[coeffs.length - 1])) { + coeffs.pop(); + } + if (coeffs.length < 2) { + throw new RangeError("Polynomial [".concat(constant, ", ").concat(restCoeffs, "] must have a non-zero non-constant coefficient")); + } + switch (coeffs.length) { + case 2: + // linear + return [unaryMinus(divide(coeffs[0], coeffs[1]))]; + case 3: + { + // quadratic + var [c, b, a] = coeffs; + var denom = multiply(2, a); + var d1 = multiply(b, b); + var d2 = multiply(4, a, c); + if (equalScalar(d1, d2)) return [divide(unaryMinus(b), denom)]; + var discriminant = sqrt(subtract(d1, d2)); + return [divide(subtract(discriminant, b), denom), divide(subtract(unaryMinus(discriminant), b), denom)]; + } + case 4: + { + // cubic, cf. https://en.wikipedia.org/wiki/Cubic_equation + var [d, _c, _b, _a] = coeffs; + var _denom = unaryMinus(multiply(3, _a)); + var D0_1 = multiply(_b, _b); + var D0_2 = multiply(3, _a, _c); + var D1_1 = add(multiply(2, _b, _b, _b), multiply(27, _a, _a, d)); + var D1_2 = multiply(9, _a, _b, _c); + if (equalScalar(D0_1, D0_2) && equalScalar(D1_1, D1_2)) { + return [divide(_b, _denom)]; + } + var Delta0 = subtract(D0_1, D0_2); + var Delta1 = subtract(D1_1, D1_2); + var discriminant1 = add(multiply(18, _a, _b, _c, d), multiply(_b, _b, _c, _c)); + var discriminant2 = add(multiply(4, _b, _b, _b, d), multiply(4, _a, _c, _c, _c), multiply(27, _a, _a, d, d)); + if (equalScalar(discriminant1, discriminant2)) { + return [divide(subtract(multiply(4, _a, _b, _c), add(multiply(9, _a, _a, d), multiply(_b, _b, _b))), multiply(_a, Delta0)), + // simple root + divide(subtract(multiply(9, _a, d), multiply(_b, _c)), multiply(2, Delta0)) // double root + ]; + } + // OK, we have three distinct roots + var Ccubed; + if (equalScalar(D0_1, D0_2)) { + Ccubed = Delta1; + } else { + Ccubed = divide(add(Delta1, sqrt(subtract(multiply(Delta1, Delta1), multiply(4, Delta0, Delta0, Delta0)))), 2); + } + var allRoots = true; + var rawRoots = cbrt(Ccubed, allRoots).toArray().map(C => divide(add(_b, C, divide(Delta0, C)), _denom)); + return rawRoots.map(r => { + if (typeOf(r) === 'Complex' && equalScalar(re(r), re(r) + im(r))) { + return re(r); + } + return r; + }); + } + default: + throw new RangeError("only implemented for cubic or lower-order polynomials, not ".concat(coeffs)); + } + } + }); +}); + +var name$13 = 'Help'; +var dependencies$13 = ['parse']; +var createHelpClass = /* #__PURE__ */factory(name$13, dependencies$13, _ref => { + var { + parse + } = _ref; + /** + * Documentation object + * @param {Object} doc Object containing properties: + * {string} name + * {string} category + * {string} description + * {string[]} syntax + * {string[]} examples + * {string[]} seealso + * @constructor + */ + function Help(doc) { + if (!(this instanceof Help)) { + throw new SyntaxError('Constructor must be called with the new operator'); + } + if (!doc) throw new Error('Argument "doc" missing'); + this.doc = doc; + } + + /** + * Attach type information + */ + Help.prototype.type = 'Help'; + Help.prototype.isHelp = true; + + /** + * Generate a string representation of the Help object + * @return {string} Returns a string + * @private + */ + Help.prototype.toString = function () { + var doc = this.doc || {}; + var desc = '\n'; + if (doc.name) { + desc += 'Name: ' + doc.name + '\n\n'; + } + if (doc.category) { + desc += 'Category: ' + doc.category + '\n\n'; + } + if (doc.description) { + desc += 'Description:\n ' + doc.description + '\n\n'; + } + if (doc.syntax) { + desc += 'Syntax:\n ' + doc.syntax.join('\n ') + '\n\n'; + } + if (doc.examples) { + desc += 'Examples:\n'; + var scope = {}; + for (var i = 0; i < doc.examples.length; i++) { + var expr = doc.examples[i]; + desc += ' ' + expr + '\n'; + var res = void 0; + try { + // note: res can be undefined when `expr` is an empty string + res = parse(expr).compile().evaluate(scope); + } catch (e) { + res = e; + } + if (res !== undefined && !isHelp(res)) { + desc += ' ' + format(res, { + precision: 14 + }) + '\n'; + } + } + desc += '\n'; + } + if (doc.mayThrow && doc.mayThrow.length) { + desc += 'Throws: ' + doc.mayThrow.join(', ') + '\n\n'; + } + if (doc.seealso && doc.seealso.length) { + desc += 'See also: ' + doc.seealso.join(', ') + '\n'; + } + return desc; + }; + + /** + * Export the help object to JSON + */ + Help.prototype.toJSON = function () { + var obj = clone$1(this.doc); + obj.mathjs = 'Help'; + return obj; + }; + + /** + * Instantiate a Help object from a JSON object + * @param {Object} json + * @returns {Help} Returns a new Help object + */ + Help.fromJSON = function (json) { + var doc = {}; + Object.keys(json).filter(prop => prop !== 'mathjs').forEach(prop => { + doc[prop] = json[prop]; + }); + return new Help(doc); + }; + + /** + * Returns a string representation of the Help object + */ + Help.prototype.valueOf = Help.prototype.toString; + return Help; +}, { + isClass: true +}); + +var name$12 = 'Chain'; +var dependencies$12 = ['?on', 'math', 'typed']; +var createChainClass = /* #__PURE__ */factory(name$12, dependencies$12, _ref => { + var { + on, + math, + typed + } = _ref; + /** + * @constructor Chain + * Wrap any value in a chain, allowing to perform chained operations on + * the value. + * + * All methods available in the math.js library can be called upon the chain, + * and then will be evaluated with the value itself as first argument. + * The chain can be closed by executing chain.done(), which will return + * the final value. + * + * The Chain has a number of special functions: + * - done() Finalize the chained operation and return the + * chain's value. + * - valueOf() The same as done() + * - toString() Returns a string representation of the chain's value. + * + * @param {*} [value] + */ + function Chain(value) { + if (!(this instanceof Chain)) { + throw new SyntaxError('Constructor must be called with the new operator'); + } + if (isChain(value)) { + this.value = value.value; + } else { + this.value = value; + } + } + + /** + * Attach type information + */ + Chain.prototype.type = 'Chain'; + Chain.prototype.isChain = true; + + /** + * Close the chain. Returns the final value. + * Does the same as method valueOf() + * @returns {*} value + */ + Chain.prototype.done = function () { + return this.value; + }; + + /** + * Close the chain. Returns the final value. + * Does the same as method done() + * @returns {*} value + */ + Chain.prototype.valueOf = function () { + return this.value; + }; + + /** + * Get a string representation of the value in the chain + * @returns {string} + */ + Chain.prototype.toString = function () { + return format(this.value); + }; + + /** + * Get a JSON representation of the chain + * @returns {Object} + */ + Chain.prototype.toJSON = function () { + return { + mathjs: 'Chain', + value: this.value + }; + }; + + /** + * Instantiate a Chain from its JSON representation + * @param {Object} json An object structured like + * `{"mathjs": "Chain", value: ...}`, + * where mathjs is optional + * @returns {Chain} + */ + Chain.fromJSON = function (json) { + return new Chain(json.value); + }; + + /** + * Create a proxy method for the chain + * @param {string} name + * @param {Function} fn The function to be proxied + * If fn is no function, it is silently ignored. + * @private + */ + function createProxy(name, fn) { + if (typeof fn === 'function') { + Chain.prototype[name] = chainify(fn); + } + } + + /** + * Create a proxy method for the chain + * @param {string} name + * @param {function} resolver The function resolving with the + * function to be proxied + * @private + */ + function createLazyProxy(name, resolver) { + lazy(Chain.prototype, name, function outerResolver() { + var fn = resolver(); + if (typeof fn === 'function') { + return chainify(fn); + } + return undefined; // if not a function, ignore + }); + } + + /** + * Make a function chainable + * @param {function} fn + * @return {Function} chain function + * @private + */ + function chainify(fn) { + return function () { + // Here, `this` will be the context of a Chain instance + if (arguments.length === 0) { + return new Chain(fn(this.value)); + } + var args = [this.value]; + for (var i = 0; i < arguments.length; i++) { + args[i + 1] = arguments[i]; + } + if (typed.isTypedFunction(fn)) { + var sigObject = typed.resolve(fn, args); + // We want to detect if a rest parameter has matched across the + // value in the chain and the current arguments of this call. + // That is the case if and only if the matching signature has + // exactly one parameter (which then must be a rest parameter + // as it is matching at least two actual arguments). + if (sigObject.params.length === 1) { + throw new Error('chain function ' + fn.name + ' cannot match rest parameter between chain value and additional arguments.'); + } + return new Chain(sigObject.implementation.apply(fn, args)); + } + return new Chain(fn.apply(fn, args)); + }; + } + + /** + * Create a proxy for a single method, or an object with multiple methods. + * Example usage: + * + * Chain.createProxy('add', function add (x, y) {...}) + * Chain.createProxy({ + * add: function add (x, y) {...}, + * subtract: function subtract (x, y) {...} + * } + * + * @param {string | Object} arg0 A name (string), or an object with + * functions + * @param {*} [arg1] A function, when arg0 is a name + */ + Chain.createProxy = function (arg0, arg1) { + if (typeof arg0 === 'string') { + // createProxy(name, value) + createProxy(arg0, arg1); + } else { + var _loop = function _loop(_name) { + if (hasOwnProperty$1(arg0, _name) && excludedNames[_name] === undefined) { + createLazyProxy(_name, () => arg0[_name]); + } + }; + // createProxy(values) + for (var _name in arg0) { + _loop(_name); + } + } + }; + var excludedNames = { + expression: true, + docs: true, + type: true, + classes: true, + json: true, + error: true, + isChain: true // conflicts with the property isChain of a Chain instance + }; + + // create proxy for everything that is in math.js + Chain.createProxy(math); + + // register on the import event, automatically add a proxy for every imported function. + if (on) { + on('import', function (name, resolver, path) { + if (!path) { + // an imported function (not a data type or something special) + createLazyProxy(name, resolver); + } + }); + } + return Chain; +}, { + isClass: true +}); + +var eDocs = { + name: 'e', + category: 'Constants', + syntax: ['e'], + description: 'Euler\'s number, the base of the natural logarithm. Approximately equal to 2.71828', + examples: ['e', 'e ^ 2', 'exp(2)', 'log(e)'], + seealso: ['exp'] +}; + +var falseDocs = { + name: 'false', + category: 'Constants', + syntax: ['false'], + description: 'Boolean value false', + examples: ['false'], + seealso: ['true'] +}; + +var iDocs = { + name: 'i', + category: 'Constants', + syntax: ['i'], + description: 'Imaginary unit, defined as i*i=-1. A complex number is described as a + b*i, where a is the real part, and b is the imaginary part.', + examples: ['i', 'i * i', 'sqrt(-1)'], + seealso: [] +}; + +var InfinityDocs = { + name: 'Infinity', + category: 'Constants', + syntax: ['Infinity'], + description: 'Infinity, a number which is larger than the maximum number that can be handled by a floating point number.', + examples: ['Infinity', '1 / 0'], + seealso: [] +}; + +var LN10Docs = { + name: 'LN10', + category: 'Constants', + syntax: ['LN10'], + description: 'Returns the natural logarithm of 10, approximately equal to 2.302', + examples: ['LN10', 'log(10)'], + seealso: [] +}; + +var LN2Docs = { + name: 'LN2', + category: 'Constants', + syntax: ['LN2'], + description: 'Returns the natural logarithm of 2, approximately equal to 0.693', + examples: ['LN2', 'log(2)'], + seealso: [] +}; + +var LOG10EDocs = { + name: 'LOG10E', + category: 'Constants', + syntax: ['LOG10E'], + description: 'Returns the base-10 logarithm of E, approximately equal to 0.434', + examples: ['LOG10E', 'log(e, 10)'], + seealso: [] +}; + +var LOG2EDocs = { + name: 'LOG2E', + category: 'Constants', + syntax: ['LOG2E'], + description: 'Returns the base-2 logarithm of E, approximately equal to 1.442', + examples: ['LOG2E', 'log(e, 2)'], + seealso: [] +}; + +var NaNDocs = { + name: 'NaN', + category: 'Constants', + syntax: ['NaN'], + description: 'Not a number', + examples: ['NaN', '0 / 0'], + seealso: [] +}; + +var nullDocs = { + name: 'null', + category: 'Constants', + syntax: ['null'], + description: 'Value null', + examples: ['null'], + seealso: ['true', 'false'] +}; + +var phiDocs = { + name: 'phi', + category: 'Constants', + syntax: ['phi'], + description: 'Phi is the golden ratio. Two quantities are in the golden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Phi is defined as `(1 + sqrt(5)) / 2` and is approximately 1.618034...', + examples: ['phi'], + seealso: [] +}; + +var piDocs = { + name: 'pi', + category: 'Constants', + syntax: ['pi'], + description: 'The number pi is a mathematical constant that is the ratio of a circle\'s circumference to its diameter, and is approximately equal to 3.14159', + examples: ['pi', 'sin(pi/2)'], + seealso: ['tau'] +}; + +var SQRT12Docs = { + name: 'SQRT1_2', + category: 'Constants', + syntax: ['SQRT1_2'], + description: 'Returns the square root of 1/2, approximately equal to 0.707', + examples: ['SQRT1_2', 'sqrt(1/2)'], + seealso: [] +}; + +var SQRT2Docs = { + name: 'SQRT2', + category: 'Constants', + syntax: ['SQRT2'], + description: 'Returns the square root of 2, approximately equal to 1.414', + examples: ['SQRT2', 'sqrt(2)'], + seealso: [] +}; + +var tauDocs = { + name: 'tau', + category: 'Constants', + syntax: ['tau'], + description: 'Tau is the ratio constant of a circle\'s circumference to radius, equal to 2 * pi, approximately 6.2832.', + examples: ['tau', '2 * pi'], + seealso: ['pi'] +}; + +var trueDocs = { + name: 'true', + category: 'Constants', + syntax: ['true'], + description: 'Boolean value true', + examples: ['true'], + seealso: ['false'] +}; + +var versionDocs = { + name: 'version', + category: 'Constants', + syntax: ['version'], + description: 'A string with the version number of math.js', + examples: ['version'], + seealso: [] +}; + +var bignumberDocs = { + name: 'bignumber', + category: 'Construction', + syntax: ['bignumber(x)'], + description: 'Create a big number from a number or string.', + examples: ['0.1 + 0.2', 'bignumber(0.1) + bignumber(0.2)', 'bignumber("7.2")', 'bignumber("7.2e500")', 'bignumber([0.1, 0.2, 0.3])'], + seealso: ['boolean', 'complex', 'fraction', 'index', 'matrix', 'string', 'unit'] +}; + +var booleanDocs = { + name: 'boolean', + category: 'Construction', + syntax: ['x', 'boolean(x)'], + description: 'Convert a string or number into a boolean.', + examples: ['boolean(0)', 'boolean(1)', 'boolean(3)', 'boolean("true")', 'boolean("false")', 'boolean([1, 0, 1, 1])'], + seealso: ['bignumber', 'complex', 'index', 'matrix', 'number', 'string', 'unit'] +}; + +var complexDocs = { + name: 'complex', + category: 'Construction', + syntax: ['complex()', 'complex(re, im)', 'complex(string)'], + description: 'Create a complex number.', + examples: ['complex()', 'complex(2, 3)', 'complex("7 - 2i")'], + seealso: ['bignumber', 'boolean', 'index', 'matrix', 'number', 'string', 'unit'] +}; + +var createUnitDocs = { + name: 'createUnit', + category: 'Construction', + syntax: ['createUnit(definitions)', 'createUnit(name, definition)'], + description: 'Create a user-defined unit and register it with the Unit type.', + examples: ['createUnit("foo")', 'createUnit("knot", {definition: "0.514444444 m/s", aliases: ["knots", "kt", "kts"]})', 'createUnit("mph", "1 mile/hour")'], + seealso: ['unit', 'splitUnit'] +}; + +var fractionDocs = { + name: 'fraction', + category: 'Construction', + syntax: ['fraction(num)', 'fraction(matrix)', 'fraction(num,den)', 'fraction({n: num, d: den})'], + description: 'Create a fraction from a number or from integer numerator and denominator.', + examples: ['fraction(0.125)', 'fraction(1, 3) + fraction(2, 5)', 'fraction({n: 333, d: 53})', 'fraction([sqrt(9), sqrt(10), sqrt(11)])'], + seealso: ['bignumber', 'boolean', 'complex', 'index', 'matrix', 'string', 'unit'] +}; + +var indexDocs = { + name: 'index', + category: 'Construction', + syntax: ['[start]', '[start:end]', '[start:step:end]', '[start1, start 2, ...]', '[start1:end1, start2:end2, ...]', '[start1:step1:end1, start2:step2:end2, ...]'], + description: 'Create an index to get or replace a subset of a matrix', + examples: ['[1, 2, 3]', 'A = [1, 2, 3; 4, 5, 6]', 'A[1, :]', 'A[1, 2] = 50', 'A[1:2, 1:2] = ones(2, 2)'], + seealso: ['bignumber', 'boolean', 'complex', 'matrix,', 'number', 'range', 'string', 'unit'] +}; + +var matrixDocs = { + name: 'matrix', + category: 'Construction', + syntax: ['[]', '[a1, b1, ...; a2, b2, ...]', 'matrix()', 'matrix("dense")', 'matrix([...])'], + description: 'Create a matrix.', + examples: ['[]', '[1, 2, 3]', '[1, 2, 3; 4, 5, 6]', 'matrix()', 'matrix([3, 4])', 'matrix([3, 4; 5, 6], "sparse")', 'matrix([3, 4; 5, 6], "sparse", "number")'], + seealso: ['bignumber', 'boolean', 'complex', 'index', 'number', 'string', 'unit', 'sparse'] +}; + +var numberDocs = { + name: 'number', + category: 'Construction', + syntax: ['x', 'number(x)', 'number(unit, valuelessUnit)'], + description: 'Create a number or convert a string or boolean into a number.', + examples: ['2', '2e3', '4.05', 'number(2)', 'number("7.2")', 'number(true)', 'number([true, false, true, true])', 'number(unit("52cm"), "m")'], + seealso: ['bignumber', 'boolean', 'complex', 'fraction', 'index', 'matrix', 'string', 'unit'] +}; + +var sparseDocs = { + name: 'sparse', + category: 'Construction', + syntax: ['sparse()', 'sparse([a1, b1, ...; a1, b2, ...])', 'sparse([a1, b1, ...; a1, b2, ...], "number")'], + description: 'Create a sparse matrix.', + examples: ['sparse()', 'sparse([3, 4; 5, 6])', 'sparse([3, 0; 5, 0], "number")'], + seealso: ['bignumber', 'boolean', 'complex', 'index', 'number', 'string', 'unit', 'matrix'] +}; + +var splitUnitDocs = { + name: 'splitUnit', + category: 'Construction', + syntax: ['splitUnit(unit: Unit, parts: Unit[])'], + description: 'Split a unit in an array of units whose sum is equal to the original unit.', + examples: ['splitUnit(1 m, ["feet", "inch"])'], + seealso: ['unit', 'createUnit'] +}; + +var stringDocs = { + name: 'string', + category: 'Construction', + syntax: ['"text"', 'string(x)'], + description: 'Create a string or convert a value to a string', + examples: ['"Hello World!"', 'string(4.2)', 'string(3 + 2i)'], + seealso: ['bignumber', 'boolean', 'complex', 'index', 'matrix', 'number', 'unit'] +}; + +var unitDocs = { + name: 'unit', + category: 'Construction', + syntax: ['value unit', 'unit(value, unit)', 'unit(string)'], + description: 'Create a unit.', + examples: ['5.5 mm', '3 inch', 'unit(7.1, "kilogram")', 'unit("23 deg")'], + seealso: ['bignumber', 'boolean', 'complex', 'index', 'matrix', 'number', 'string'] +}; + +var configDocs = { + name: 'config', + category: 'Core', + syntax: ['config()', 'config(options)'], + description: 'Get configuration or change configuration.', + examples: ['config()', '1/3 + 1/4', 'config({number: "Fraction"})', '1/3 + 1/4'], + seealso: [] +}; + +var importDocs = { + name: 'import', + category: 'Core', + syntax: ['import(functions)', 'import(functions, options)'], + description: 'Import functions or constants from an object.', + examples: ['import({myFn: f(x)=x^2, myConstant: 32 })', 'myFn(2)', 'myConstant'], + seealso: [] +}; + +var typedDocs = { + name: 'typed', + category: 'Core', + syntax: ['typed(signatures)', 'typed(name, signatures)'], + description: 'Create a typed function.', + examples: ['double = typed({ "number": f(x)=x+x })', 'double(2)', 'double("hello")'], + seealso: [] +}; + +var derivativeDocs = { + name: 'derivative', + category: 'Algebra', + syntax: ['derivative(expr, variable)', 'derivative(expr, variable, {simplify: boolean})'], + description: 'Takes the derivative of an expression expressed in parser Nodes. The derivative will be taken over the supplied variable in the second parameter. If there are multiple variables in the expression, it will return a partial derivative.', + examples: ['derivative("2x^3", "x")', 'derivative("2x^3", "x", {simplify: false})', 'derivative("2x^2 + 3x + 4", "x")', 'derivative("sin(2x)", "x")', 'f = parse("x^2 + x")', 'x = parse("x")', 'df = derivative(f, x)', 'df.evaluate({x: 3})'], + seealso: ['simplify', 'parse', 'evaluate'] +}; + +var leafCountDocs = { + name: 'leafCount', + category: 'Algebra', + syntax: ['leafCount(expr)'], + description: 'Computes the number of leaves in the parse tree of the given expression', + examples: ['leafCount("e^(i*pi)-1")', 'leafCount(parse("{a: 22/7, b: 10^(1/2)}"))'], + seealso: ['simplify'] +}; + +var lsolveDocs = { + name: 'lsolve', + category: 'Algebra', + syntax: ['x=lsolve(L, b)'], + description: 'Finds one solution of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.', + examples: ['a = [-2, 3; 2, 1]', 'b = [11, 9]', 'x = lsolve(a, b)'], + seealso: ['lsolveAll', 'lup', 'lusolve', 'usolve', 'matrix', 'sparse'] +}; + +var lsolveAllDocs = { + name: 'lsolveAll', + category: 'Algebra', + syntax: ['x=lsolveAll(L, b)'], + description: 'Finds all solutions of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.', + examples: ['a = [-2, 3; 2, 1]', 'b = [11, 9]', 'x = lsolve(a, b)'], + seealso: ['lsolve', 'lup', 'lusolve', 'usolve', 'matrix', 'sparse'] +}; + +var lupDocs = { + name: 'lup', + category: 'Algebra', + syntax: ['lup(m)'], + description: 'Calculate the Matrix LU decomposition with partial pivoting. Matrix A is decomposed in three matrices (L, U, P) where P * A = L * U', + examples: ['lup([[2, 1], [1, 4]])', 'lup(matrix([[2, 1], [1, 4]]))', 'lup(sparse([[2, 1], [1, 4]]))'], + seealso: ['lusolve', 'lsolve', 'usolve', 'matrix', 'sparse', 'slu', 'qr'] +}; + +var lusolveDocs = { + name: 'lusolve', + category: 'Algebra', + syntax: ['x=lusolve(A, b)', 'x=lusolve(lu, b)'], + description: 'Solves the linear system A * x = b where A is an [n x n] matrix and b is a [n] column vector.', + examples: ['a = [-2, 3; 2, 1]', 'b = [11, 9]', 'x = lusolve(a, b)'], + seealso: ['lup', 'slu', 'lsolve', 'usolve', 'matrix', 'sparse'] +}; + +var polynomialRootDocs = { + name: 'polynomialRoot', + category: 'Algebra', + syntax: ['x=polynomialRoot(-6, 3)', 'x=polynomialRoot(4, -4, 1)', 'x=polynomialRoot(-8, 12, -6, 1)'], + description: 'Finds the roots of a univariate polynomial given by its coefficients starting from constant, linear, and so on, increasing in degree.', + examples: ['a = polynomialRoot(-6, 11, -6 1)'], + seealso: ['cbrt', 'sqrt'] +}; + +var qrDocs = { + name: 'qr', + category: 'Algebra', + syntax: ['qr(A)'], + description: 'Calculates the Matrix QR decomposition. Matrix `A` is decomposed in two matrices (`Q`, `R`) where `Q` is an orthogonal matrix and `R` is an upper triangular matrix.', + examples: ['qr([[1, -1, 4], [1, 4, -2], [1, 4, 2], [1, -1, 0]])'], + seealso: ['lup', 'slu', 'matrix'] +}; + +var rationalizeDocs = { + name: 'rationalize', + category: 'Algebra', + syntax: ['rationalize(expr)', 'rationalize(expr, scope)', 'rationalize(expr, scope, detailed)'], + description: 'Transform a rationalizable expression in a rational fraction. If rational fraction is one variable polynomial then converts the numerator and denominator in canonical form, with decreasing exponents, returning the coefficients of numerator.', + examples: ['rationalize("2x/y - y/(x+1)")', 'rationalize("2x/y - y/(x+1)", true)'], + seealso: ['simplify'] +}; + +var resolveDocs = { + name: 'resolve', + category: 'Algebra', + syntax: ['resolve(node, scope)'], + description: 'Recursively substitute variables in an expression tree.', + examples: ['resolve(parse("1 + x"), { x: 7 })', 'resolve(parse("size(text)"), { text: "Hello World" })', 'resolve(parse("x + y"), { x: parse("3z") })', 'resolve(parse("3x"), { x: parse("y+z"), z: parse("w^y") })'], + seealso: ['simplify', 'evaluate'], + mayThrow: ['ReferenceError'] +}; + +var simplifyDocs = { + name: 'simplify', + category: 'Algebra', + syntax: ['simplify(expr)', 'simplify(expr, rules)'], + description: 'Simplify an expression tree.', + examples: ['simplify("3 + 2 / 4")', 'simplify("2x + x")', 'f = parse("x * (x + 2 + x)")', 'simplified = simplify(f)', 'simplified.evaluate({x: 2})'], + seealso: ['simplifyCore', 'derivative', 'evaluate', 'parse', 'rationalize', 'resolve'] +}; + +var simplifyConstantDocs = { + name: 'simplifyConstant', + category: 'Algebra', + syntax: ['simplifyConstant(expr)', 'simplifyConstant(expr, options)'], + description: 'Replace constant subexpressions of node with their values.', + examples: ['simplifyConatant("(3-3)*x")', 'simplifyConstant(parse("z-cos(tau/8)"))'], + seealso: ['simplify', 'simplifyCore', 'evaluate'] +}; + +var simplifyCoreDocs = { + name: 'simplifyCore', + category: 'Algebra', + syntax: ['simplifyCore(node)'], + description: 'Perform simple one-pass simplifications on an expression tree.', + examples: ['simplifyCore(parse("0*x"))', 'simplifyCore(parse("(x+0)*2"))'], + seealso: ['simplify', 'simplifyConstant', 'evaluate'] +}; + +var sluDocs = { + name: 'slu', + category: 'Algebra', + syntax: ['slu(A, order, threshold)'], + description: 'Calculate the Matrix LU decomposition with full pivoting. Matrix A is decomposed in two matrices (L, U) and two permutation vectors (pinv, q) where P * A * Q = L * U', + examples: ['slu(sparse([4.5, 0, 3.2, 0; 3.1, 2.9, 0, 0.9; 0, 1.7, 3, 0; 3.5, 0.4, 0, 1]), 1, 0.001)'], + seealso: ['lusolve', 'lsolve', 'usolve', 'matrix', 'sparse', 'lup', 'qr'] +}; + +var symbolicEqualDocs = { + name: 'symbolicEqual', + category: 'Algebra', + syntax: ['symbolicEqual(expr1, expr2)', 'symbolicEqual(expr1, expr2, options)'], + description: 'Returns true if the difference of the expressions simplifies to 0', + examples: ['symbolicEqual("x*y","y*x")', 'symbolicEqual("abs(x^2)", "x^2")', 'symbolicEqual("abs(x)", "x", {context: {abs: {trivial: true}}})'], + seealso: ['simplify', 'evaluate'] +}; + +var usolveDocs = { + name: 'usolve', + category: 'Algebra', + syntax: ['x=usolve(U, b)'], + description: 'Finds one solution of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.', + examples: ['x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])'], + seealso: ['usolveAll', 'lup', 'lusolve', 'lsolve', 'matrix', 'sparse'] +}; + +var usolveAllDocs = { + name: 'usolveAll', + category: 'Algebra', + syntax: ['x=usolve(U, b)'], + description: 'Finds all solutions of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.', + examples: ['x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])'], + seealso: ['usolve', 'lup', 'lusolve', 'lsolve', 'matrix', 'sparse'] +}; + +var absDocs = { + name: 'abs', + category: 'Arithmetic', + syntax: ['abs(x)'], + description: 'Compute the absolute value.', + examples: ['abs(3.5)', 'abs(-4.2)'], + seealso: ['sign'] +}; + +var addDocs = { + name: 'add', + category: 'Operators', + syntax: ['x + y', 'add(x, y)'], + description: 'Add two values.', + examples: ['a = 2.1 + 3.6', 'a - 3.6', '3 + 2i', '3 cm + 2 inch', '"2.3" + "4"'], + seealso: ['subtract'] +}; + +var cbrtDocs = { + name: 'cbrt', + category: 'Arithmetic', + syntax: ['cbrt(x)', 'cbrt(x, allRoots)'], + description: 'Compute the cubic root value. If x = y * y * y, then y is the cubic root of x. When `x` is a number or complex number, an optional second argument `allRoots` can be provided to return all three cubic roots. If not provided, the principal root is returned', + examples: ['cbrt(64)', 'cube(4)', 'cbrt(-8)', 'cbrt(2 + 3i)', 'cbrt(8i)', 'cbrt(8i, true)', 'cbrt(27 m^3)'], + seealso: ['square', 'sqrt', 'cube', 'multiply'] +}; + +var ceilDocs = { + name: 'ceil', + category: 'Arithmetic', + syntax: ['ceil(x)'], + description: 'Round a value towards plus infinity. If x is complex, both real and imaginary part are rounded towards plus infinity.', + examples: ['ceil(3.2)', 'ceil(3.8)', 'ceil(-4.2)'], + seealso: ['floor', 'fix', 'round'] +}; + +var cubeDocs = { + name: 'cube', + category: 'Arithmetic', + syntax: ['cube(x)'], + description: 'Compute the cube of a value. The cube of x is x * x * x.', + examples: ['cube(2)', '2^3', '2 * 2 * 2'], + seealso: ['multiply', 'square', 'pow'] +}; + +var divideDocs = { + name: 'divide', + category: 'Operators', + syntax: ['x / y', 'divide(x, y)'], + description: 'Divide two values.', + examples: ['a = 2 / 3', 'a * 3', '4.5 / 2', '3 + 4 / 2', '(3 + 4) / 2', '18 km / 4.5'], + seealso: ['multiply'] +}; + +var dotDivideDocs = { + name: 'dotDivide', + category: 'Operators', + syntax: ['x ./ y', 'dotDivide(x, y)'], + description: 'Divide two values element wise.', + examples: ['a = [1, 2, 3; 4, 5, 6]', 'b = [2, 1, 1; 3, 2, 5]', 'a ./ b'], + seealso: ['multiply', 'dotMultiply', 'divide'] +}; + +var dotMultiplyDocs = { + name: 'dotMultiply', + category: 'Operators', + syntax: ['x .* y', 'dotMultiply(x, y)'], + description: 'Multiply two values element wise.', + examples: ['a = [1, 2, 3; 4, 5, 6]', 'b = [2, 1, 1; 3, 2, 5]', 'a .* b'], + seealso: ['multiply', 'divide', 'dotDivide'] +}; + +var dotPowDocs = { + name: 'dotPow', + category: 'Operators', + syntax: ['x .^ y', 'dotPow(x, y)'], + description: 'Calculates the power of x to y element wise.', + examples: ['a = [1, 2, 3; 4, 5, 6]', 'a .^ 2'], + seealso: ['pow'] +}; + +var expDocs = { + name: 'exp', + category: 'Arithmetic', + syntax: ['exp(x)'], + description: 'Calculate the exponent of a value.', + examples: ['exp(1.3)', 'e ^ 1.3', 'log(exp(1.3))', 'x = 2.4', '(exp(i*x) == cos(x) + i*sin(x)) # Euler\'s formula'], + seealso: ['expm', 'expm1', 'pow', 'log'] +}; + +var expmDocs = { + name: 'expm', + category: 'Arithmetic', + syntax: ['exp(x)'], + description: 'Compute the matrix exponential, expm(A) = e^A. ' + 'The matrix must be square. ' + 'Not to be confused with exp(a), which performs element-wise exponentiation.', + examples: ['expm([[0,2],[0,0]])'], + seealso: ['exp'] +}; + +var expm1Docs = { + name: 'expm1', + category: 'Arithmetic', + syntax: ['expm1(x)'], + description: 'Calculate the value of subtracting 1 from the exponential value.', + examples: ['expm1(2)', 'pow(e, 2) - 1', 'log(expm1(2) + 1)'], + seealso: ['exp', 'pow', 'log'] +}; + +var fixDocs = { + name: 'fix', + category: 'Arithmetic', + syntax: ['fix(x)'], + description: 'Round a value towards zero. If x is complex, both real and imaginary part are rounded towards zero.', + examples: ['fix(3.2)', 'fix(3.8)', 'fix(-4.2)', 'fix(-4.8)'], + seealso: ['ceil', 'floor', 'round'] +}; + +var floorDocs = { + name: 'floor', + category: 'Arithmetic', + syntax: ['floor(x)'], + description: 'Round a value towards minus infinity.If x is complex, both real and imaginary part are rounded towards minus infinity.', + examples: ['floor(3.2)', 'floor(3.8)', 'floor(-4.2)'], + seealso: ['ceil', 'fix', 'round'] +}; + +var gcdDocs = { + name: 'gcd', + category: 'Arithmetic', + syntax: ['gcd(a, b)', 'gcd(a, b, c, ...)'], + description: 'Compute the greatest common divisor.', + examples: ['gcd(8, 12)', 'gcd(-4, 6)', 'gcd(25, 15, -10)'], + seealso: ['lcm', 'xgcd'] +}; + +var hypotDocs = { + name: 'hypot', + category: 'Arithmetic', + syntax: ['hypot(a, b, c, ...)', 'hypot([a, b, c, ...])'], + description: 'Calculate the hypotenusa of a list with values. ', + examples: ['hypot(3, 4)', 'sqrt(3^2 + 4^2)', 'hypot(-2)', 'hypot([3, 4, 5])'], + seealso: ['abs', 'norm'] +}; + +var invmodDocs = { + name: 'invmod', + category: 'Arithmetic', + syntax: ['invmod(a, b)'], + description: 'Calculate the (modular) multiplicative inverse of a modulo b. Solution to the equation ax ≣ 1 (mod b)', + examples: ['invmod(8, 12)=NaN', 'invmod(7, 13)=2', 'invmod(15151, 15122)=10429'], + seealso: ['gcd', 'xgcd'] +}; + +var lcmDocs = { + name: 'lcm', + category: 'Arithmetic', + syntax: ['lcm(x, y)'], + description: 'Compute the least common multiple.', + examples: ['lcm(4, 6)', 'lcm(6, 21)', 'lcm(6, 21, 5)'], + seealso: ['gcd'] +}; + +var logDocs = { + name: 'log', + category: 'Arithmetic', + syntax: ['log(x)', 'log(x, base)'], + description: 'Compute the logarithm of a value. If no base is provided, the natural logarithm of x is calculated. If base if provided, the logarithm is calculated for the specified base. log(x, base) is defined as log(x) / log(base).', + examples: ['log(3.5)', 'a = log(2.4)', 'exp(a)', '10 ^ 4', 'log(10000, 10)', 'log(10000) / log(10)', 'b = log(1024, 2)', '2 ^ b'], + seealso: ['exp', 'log1p', 'log2', 'log10'] +}; + +var log10Docs = { + name: 'log10', + category: 'Arithmetic', + syntax: ['log10(x)'], + description: 'Compute the 10-base logarithm of a value.', + examples: ['log10(0.00001)', 'log10(10000)', '10 ^ 4', 'log(10000) / log(10)', 'log(10000, 10)'], + seealso: ['exp', 'log'] +}; + +var log1pDocs = { + name: 'log1p', + category: 'Arithmetic', + syntax: ['log1p(x)', 'log1p(x, base)'], + description: 'Calculate the logarithm of a `value+1`', + examples: ['log1p(2.5)', 'exp(log1p(1.4))', 'pow(10, 4)', 'log1p(9999, 10)', 'log1p(9999) / log(10)'], + seealso: ['exp', 'log', 'log2', 'log10'] +}; + +var log2Docs = { + name: 'log2', + category: 'Arithmetic', + syntax: ['log2(x)'], + description: 'Calculate the 2-base of a value. This is the same as calculating `log(x, 2)`.', + examples: ['log2(0.03125)', 'log2(16)', 'log2(16) / log2(2)', 'pow(2, 4)'], + seealso: ['exp', 'log1p', 'log', 'log10'] +}; + +var modDocs = { + name: 'mod', + category: 'Operators', + syntax: ['x % y', 'x mod y', 'mod(x, y)'], + description: 'Calculates the modulus, the remainder of an integer division.', + examples: ['7 % 3', '11 % 2', '10 mod 4', 'isOdd(x) = x % 2', 'isOdd(2)', 'isOdd(3)'], + seealso: ['divide'] +}; + +var multiplyDocs = { + name: 'multiply', + category: 'Operators', + syntax: ['x * y', 'multiply(x, y)'], + description: 'multiply two values.', + examples: ['a = 2.1 * 3.4', 'a / 3.4', '2 * 3 + 4', '2 * (3 + 4)', '3 * 2.1 km'], + seealso: ['divide'] +}; + +var normDocs = { + name: 'norm', + category: 'Arithmetic', + syntax: ['norm(x)', 'norm(x, p)'], + description: 'Calculate the norm of a number, vector or matrix.', + examples: ['abs(-3.5)', 'norm(-3.5)', 'norm(3 - 4i)', 'norm([1, 2, -3], Infinity)', 'norm([1, 2, -3], -Infinity)', 'norm([3, 4], 2)', 'norm([[1, 2], [3, 4]], 1)', 'norm([[1, 2], [3, 4]], "inf")', 'norm([[1, 2], [3, 4]], "fro")'] +}; + +var nthRootDocs = { + name: 'nthRoot', + category: 'Arithmetic', + syntax: ['nthRoot(a)', 'nthRoot(a, root)'], + description: 'Calculate the nth root of a value. ' + 'The principal nth root of a positive real number A, ' + 'is the positive real solution of the equation "x^root = A".', + examples: ['4 ^ 3', 'nthRoot(64, 3)', 'nthRoot(9, 2)', 'sqrt(9)'], + seealso: ['nthRoots', 'pow', 'sqrt'] +}; + +var nthRootsDocs = { + name: 'nthRoots', + category: 'Arithmetic', + syntax: ['nthRoots(A)', 'nthRoots(A, root)'], + description: '' + 'Calculate the nth roots of a value. ' + 'An nth root of a positive real number A, ' + 'is a positive real solution of the equation "x^root = A". ' + 'This function returns an array of complex values.', + examples: ['nthRoots(1)', 'nthRoots(1, 3)'], + seealso: ['sqrt', 'pow', 'nthRoot'] +}; + +var powDocs = { + name: 'pow', + category: 'Operators', + syntax: ['x ^ y', 'pow(x, y)'], + description: 'Calculates the power of x to y, x^y.', + examples: ['2^3', '2*2*2', '1 + e ^ (pi * i)', 'pow([[1, 2], [4, 3]], 2)', 'pow([[1, 2], [4, 3]], -1)'], + seealso: ['multiply', 'nthRoot', 'nthRoots', 'sqrt'] +}; + +var roundDocs = { + name: 'round', + category: 'Arithmetic', + syntax: ['round(x)', 'round(x, n)'], + description: 'round a value towards the nearest integer.If x is complex, both real and imaginary part are rounded towards the nearest integer. When n is specified, the value is rounded to n decimals.', + examples: ['round(3.2)', 'round(3.8)', 'round(-4.2)', 'round(-4.8)', 'round(pi, 3)', 'round(123.45678, 2)'], + seealso: ['ceil', 'floor', 'fix'] +}; + +var signDocs = { + name: 'sign', + category: 'Arithmetic', + syntax: ['sign(x)'], + description: 'Compute the sign of a value. The sign of a value x is 1 when x>1, -1 when x<0, and 0 when x=0.', + examples: ['sign(3.5)', 'sign(-4.2)', 'sign(0)'], + seealso: ['abs'] +}; + +var sqrtDocs = { + name: 'sqrt', + category: 'Arithmetic', + syntax: ['sqrt(x)'], + description: 'Compute the square root value. If x = y * y, then y is the square root of x.', + examples: ['sqrt(25)', '5 * 5', 'sqrt(-1)'], + seealso: ['square', 'sqrtm', 'multiply', 'nthRoot', 'nthRoots', 'pow'] +}; + +var sqrtmDocs = { + name: 'sqrtm', + category: 'Arithmetic', + syntax: ['sqrtm(x)'], + description: 'Calculate the principal square root of a square matrix. The principal square root matrix `X` of another matrix `A` is such that `X * X = A`.', + examples: ['sqrtm([[33, 24], [48, 57]])'], + seealso: ['sqrt', 'abs', 'square', 'multiply'] +}; + +var sylvesterDocs = { + name: 'sylvester', + category: 'Matrix', + syntax: ['sylvester(A,B,C)'], + description: 'Solves the real-valued Sylvester equation AX+XB=C for X', + examples: ['sylvester([[-1, -2], [1, 1]], [[-2, 1], [-1, 2]], [[-3, 2], [3, 0]])', 'sylvester(A,B,C)'], + seealso: ['schur', 'lyap'] +}; + +var schurDocs = { + name: 'schur', + category: 'Matrix', + syntax: ['schur(A)'], + description: 'Performs a real Schur decomposition of the real matrix A = UTU\'', + examples: ['schur([[1, 0], [-4, 3]])', 'schur(A)'], + seealso: ['lyap', 'sylvester'] +}; + +var lyapDocs = { + name: 'lyap', + category: 'Matrix', + syntax: ['lyap(A,Q)'], + description: 'Solves the Continuous-time Lyapunov equation AP+PA\'+Q=0 for P', + examples: ['lyap([[-2, 0], [1, -4]], [[3, 1], [1, 3]])', 'lyap(A,Q)'], + seealso: ['schur', 'sylvester'] +}; + +var squareDocs = { + name: 'square', + category: 'Arithmetic', + syntax: ['square(x)'], + description: 'Compute the square of a value. The square of x is x * x.', + examples: ['square(3)', 'sqrt(9)', '3^2', '3 * 3'], + seealso: ['multiply', 'pow', 'sqrt', 'cube'] +}; + +var subtractDocs = { + name: 'subtract', + category: 'Operators', + syntax: ['x - y', 'subtract(x, y)'], + description: 'subtract two values.', + examples: ['a = 5.3 - 2', 'a + 2', '2/3 - 1/6', '2 * 3 - 3', '2.1 km - 500m'], + seealso: ['add'] +}; + +var unaryMinusDocs = { + name: 'unaryMinus', + category: 'Operators', + syntax: ['-x', 'unaryMinus(x)'], + description: 'Inverse the sign of a value. Converts booleans and strings to numbers.', + examples: ['-4.5', '-(-5.6)', '-"22"'], + seealso: ['add', 'subtract', 'unaryPlus'] +}; + +var unaryPlusDocs = { + name: 'unaryPlus', + category: 'Operators', + syntax: ['+x', 'unaryPlus(x)'], + description: 'Converts booleans and strings to numbers.', + examples: ['+true', '+"2"'], + seealso: ['add', 'subtract', 'unaryMinus'] +}; + +var xgcdDocs = { + name: 'xgcd', + category: 'Arithmetic', + syntax: ['xgcd(a, b)'], + description: 'Calculate the extended greatest common divisor for two values. The result is an array [d, x, y] with 3 entries, where d is the greatest common divisor, and d = x * a + y * b.', + examples: ['xgcd(8, 12)', 'gcd(8, 12)', 'xgcd(36163, 21199)'], + seealso: ['gcd', 'lcm'] +}; + +var bitAndDocs = { + name: 'bitAnd', + category: 'Bitwise', + syntax: ['x & y', 'bitAnd(x, y)'], + description: 'Bitwise AND operation. Performs the logical AND operation on each pair of the corresponding bits of the two given values by multiplying them. If both bits in the compared position are 1, the bit in the resulting binary representation is 1, otherwise, the result is 0', + examples: ['5 & 3', 'bitAnd(53, 131)', '[1, 12, 31] & 42'], + seealso: ['bitNot', 'bitOr', 'bitXor', 'leftShift', 'rightArithShift', 'rightLogShift'] +}; + +var bitNotDocs = { + name: 'bitNot', + category: 'Bitwise', + syntax: ['~x', 'bitNot(x)'], + description: 'Bitwise NOT operation. Performs a logical negation on each bit of the given value. Bits that are 0 become 1, and those that are 1 become 0.', + examples: ['~1', '~2', 'bitNot([2, -3, 4])'], + seealso: ['bitAnd', 'bitOr', 'bitXor', 'leftShift', 'rightArithShift', 'rightLogShift'] +}; + +var bitOrDocs = { + name: 'bitOr', + category: 'Bitwise', + syntax: ['x | y', 'bitOr(x, y)'], + description: 'Bitwise OR operation. Performs the logical inclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if the first bit is 1 or the second bit is 1 or both bits are 1, otherwise, the result is 0.', + examples: ['5 | 3', 'bitOr([1, 2, 3], 4)'], + seealso: ['bitAnd', 'bitNot', 'bitXor', 'leftShift', 'rightArithShift', 'rightLogShift'] +}; + +var bitXorDocs = { + name: 'bitXor', + category: 'Bitwise', + syntax: ['bitXor(x, y)'], + description: 'Bitwise XOR operation, exclusive OR. Performs the logical exclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if only the first bit is 1 or only the second bit is 1, but will be 0 if both are 0 or both are 1.', + examples: ['bitOr(1, 2)', 'bitXor([2, 3, 4], 4)'], + seealso: ['bitAnd', 'bitNot', 'bitOr', 'leftShift', 'rightArithShift', 'rightLogShift'] +}; + +var leftShiftDocs = { + name: 'leftShift', + category: 'Bitwise', + syntax: ['x << y', 'leftShift(x, y)'], + description: 'Bitwise left logical shift of a value x by y number of bits.', + examples: ['4 << 1', '8 >> 1'], + seealso: ['bitAnd', 'bitNot', 'bitOr', 'bitXor', 'rightArithShift', 'rightLogShift'] +}; + +var rightArithShiftDocs = { + name: 'rightArithShift', + category: 'Bitwise', + syntax: ['x >> y', 'rightArithShift(x, y)'], + description: 'Bitwise right arithmetic shift of a value x by y number of bits.', + examples: ['8 >> 1', '4 << 1', '-12 >> 2'], + seealso: ['bitAnd', 'bitNot', 'bitOr', 'bitXor', 'leftShift', 'rightLogShift'] +}; + +var rightLogShiftDocs = { + name: 'rightLogShift', + category: 'Bitwise', + syntax: ['x >>> y', 'rightLogShift(x, y)'], + description: 'Bitwise right logical shift of a value x by y number of bits.', + examples: ['8 >>> 1', '4 << 1', '-12 >>> 2'], + seealso: ['bitAnd', 'bitNot', 'bitOr', 'bitXor', 'leftShift', 'rightArithShift'] +}; + +var bellNumbersDocs = { + name: 'bellNumbers', + category: 'Combinatorics', + syntax: ['bellNumbers(n)'], + description: 'The Bell Numbers count the number of partitions of a set. A partition is a pairwise disjoint subset of S whose union is S. `bellNumbers` only takes integer arguments. The following condition must be enforced: n >= 0.', + examples: ['bellNumbers(3)', 'bellNumbers(8)'], + seealso: ['stirlingS2'] +}; + +var catalanDocs = { + name: 'catalan', + category: 'Combinatorics', + syntax: ['catalan(n)'], + description: 'The Catalan Numbers enumerate combinatorial structures of many different types. catalan only takes integer arguments. The following condition must be enforced: n >= 0.', + examples: ['catalan(3)', 'catalan(8)'], + seealso: ['bellNumbers'] +}; + +var compositionDocs = { + name: 'composition', + category: 'Combinatorics', + syntax: ['composition(n, k)'], + description: 'The composition counts of n into k parts. composition only takes integer arguments. The following condition must be enforced: k <= n.', + examples: ['composition(5, 3)'], + seealso: ['combinations'] +}; + +var stirlingS2Docs = { + name: 'stirlingS2', + category: 'Combinatorics', + syntax: ['stirlingS2(n, k)'], + description: 'he Stirling numbers of the second kind, counts the number of ways to partition a set of n labelled objects into k nonempty unlabelled subsets. `stirlingS2` only takes integer arguments. The following condition must be enforced: k <= n. If n = k or k = 1, then s(n,k) = 1.', + examples: ['stirlingS2(5, 3)'], + seealso: ['bellNumbers'] +}; + +var argDocs = { + name: 'arg', + category: 'Complex', + syntax: ['arg(x)'], + description: 'Compute the argument of a complex value. If x = a+bi, the argument is computed as atan2(b, a).', + examples: ['arg(2 + 2i)', 'atan2(3, 2)', 'arg(2 + 3i)'], + seealso: ['re', 'im', 'conj', 'abs'] +}; + +var conjDocs = { + name: 'conj', + category: 'Complex', + syntax: ['conj(x)'], + description: 'Compute the complex conjugate of a complex value. If x = a+bi, the complex conjugate is a-bi.', + examples: ['conj(2 + 3i)', 'conj(2 - 3i)', 'conj(-5.2i)'], + seealso: ['re', 'im', 'abs', 'arg'] +}; + +var imDocs = { + name: 'im', + category: 'Complex', + syntax: ['im(x)'], + description: 'Get the imaginary part of a complex number.', + examples: ['im(2 + 3i)', 're(2 + 3i)', 'im(-5.2i)', 'im(2.4)'], + seealso: ['re', 'conj', 'abs', 'arg'] +}; + +var reDocs = { + name: 're', + category: 'Complex', + syntax: ['re(x)'], + description: 'Get the real part of a complex number.', + examples: ['re(2 + 3i)', 'im(2 + 3i)', 're(-5.2i)', 're(2.4)'], + seealso: ['im', 'conj', 'abs', 'arg'] +}; + +var evaluateDocs = { + name: 'evaluate', + category: 'Expression', + syntax: ['evaluate(expression)', 'evaluate([expr1, expr2, expr3, ...])'], + description: 'Evaluate an expression or an array with expressions.', + examples: ['evaluate("2 + 3")', 'evaluate("sqrt(" + 4 + ")")'], + seealso: [] +}; + +var helpDocs = { + name: 'help', + category: 'Expression', + syntax: ['help(object)', 'help(string)'], + description: 'Display documentation on a function or data type.', + examples: ['help(sqrt)', 'help("complex")'], + seealso: [] +}; + +var distanceDocs = { + name: 'distance', + category: 'Geometry', + syntax: ['distance([x1, y1], [x2, y2])', 'distance([[x1, y1], [x2, y2]])'], + description: 'Calculates the Euclidean distance between two points.', + examples: ['distance([0,0], [4,4])', 'distance([[0,0], [4,4]])'], + seealso: [] +}; + +var intersectDocs = { + name: 'intersect', + category: 'Geometry', + syntax: ['intersect(expr1, expr2, expr3, expr4)', 'intersect(expr1, expr2, expr3)'], + description: 'Computes the intersection point of lines and/or planes.', + examples: ['intersect([0, 0], [10, 10], [10, 0], [0, 10])', 'intersect([1, 0, 1], [4, -2, 2], [1, 1, 1, 6])'], + seealso: [] +}; + +var andDocs = { + name: 'and', + category: 'Logical', + syntax: ['x and y', 'and(x, y)'], + description: 'Logical and. Test whether two values are both defined with a nonzero/nonempty value.', + examples: ['true and false', 'true and true', '2 and 4'], + seealso: ['not', 'or', 'xor'] +}; + +var notDocs = { + name: 'not', + category: 'Logical', + syntax: ['not x', 'not(x)'], + description: 'Logical not. Flips the boolean value of given argument.', + examples: ['not true', 'not false', 'not 2', 'not 0'], + seealso: ['and', 'or', 'xor'] +}; + +var orDocs = { + name: 'or', + category: 'Logical', + syntax: ['x or y', 'or(x, y)'], + description: 'Logical or. Test if at least one value is defined with a nonzero/nonempty value.', + examples: ['true or false', 'false or false', '0 or 4'], + seealso: ['not', 'and', 'xor'] +}; + +var xorDocs = { + name: 'xor', + category: 'Logical', + syntax: ['x xor y', 'xor(x, y)'], + description: 'Logical exclusive or, xor. Test whether one and only one value is defined with a nonzero/nonempty value.', + examples: ['true xor false', 'false xor false', 'true xor true', '0 xor 4'], + seealso: ['not', 'and', 'or'] +}; + +var columnDocs = { + name: 'column', + category: 'Matrix', + syntax: ['column(x, index)'], + description: 'Return a column from a matrix or array.', + examples: ['A = [[1, 2], [3, 4]]', 'column(A, 1)', 'column(A, 2)'], + seealso: ['row', 'matrixFromColumns'] +}; + +var concatDocs = { + name: 'concat', + category: 'Matrix', + syntax: ['concat(A, B, C, ...)', 'concat(A, B, C, ..., dim)'], + description: 'Concatenate matrices. By default, the matrices are concatenated by the last dimension. The dimension on which to concatenate can be provided as last argument.', + examples: ['A = [1, 2; 5, 6]', 'B = [3, 4; 7, 8]', 'concat(A, B)', 'concat(A, B, 1)', 'concat(A, B, 2)'], + seealso: ['det', 'diag', 'identity', 'inv', 'ones', 'range', 'size', 'squeeze', 'subset', 'trace', 'transpose', 'zeros'] +}; + +var countDocs = { + name: 'count', + category: 'Matrix', + syntax: ['count(x)'], + description: 'Count the number of elements of a matrix, array or string.', + examples: ['a = [1, 2; 3, 4; 5, 6]', 'count(a)', 'size(a)', 'count("hello world")'], + seealso: ['size'] +}; + +var crossDocs = { + name: 'cross', + category: 'Matrix', + syntax: ['cross(A, B)'], + description: 'Calculate the cross product for two vectors in three dimensional space.', + examples: ['cross([1, 1, 0], [0, 1, 1])', 'cross([3, -3, 1], [4, 9, 2])', 'cross([2, 3, 4], [5, 6, 7])'], + seealso: ['multiply', 'dot'] +}; + +var ctransposeDocs = { + name: 'ctranspose', + category: 'Matrix', + syntax: ['x\'', 'ctranspose(x)'], + description: 'Complex Conjugate and Transpose a matrix', + examples: ['a = [1, 2, 3; 4, 5, 6]', 'a\'', 'ctranspose(a)'], + seealso: ['concat', 'det', 'diag', 'identity', 'inv', 'ones', 'range', 'size', 'squeeze', 'subset', 'trace', 'zeros'] +}; + +var detDocs = { + name: 'det', + category: 'Matrix', + syntax: ['det(x)'], + description: 'Calculate the determinant of a matrix', + examples: ['det([1, 2; 3, 4])', 'det([-2, 2, 3; -1, 1, 3; 2, 0, -1])'], + seealso: ['concat', 'diag', 'identity', 'inv', 'ones', 'range', 'size', 'squeeze', 'subset', 'trace', 'transpose', 'zeros'] +}; + +var diagDocs = { + name: 'diag', + category: 'Matrix', + syntax: ['diag(x)', 'diag(x, k)'], + description: 'Create a diagonal matrix or retrieve the diagonal of a matrix. When x is a vector, a matrix with the vector values on the diagonal will be returned. When x is a matrix, a vector with the diagonal values of the matrix is returned. When k is provided, the k-th diagonal will be filled in or retrieved, if k is positive, the values are placed on the super diagonal. When k is negative, the values are placed on the sub diagonal.', + examples: ['diag(1:3)', 'diag(1:3, 1)', 'a = [1, 2, 3; 4, 5, 6; 7, 8, 9]', 'diag(a)'], + seealso: ['concat', 'det', 'identity', 'inv', 'ones', 'range', 'size', 'squeeze', 'subset', 'trace', 'transpose', 'zeros'] +}; + +var diffDocs = { + name: 'diff', + category: 'Matrix', + syntax: ['diff(arr)', 'diff(arr, dim)'], + description: ['Create a new matrix or array with the difference of the passed matrix or array.', 'Dim parameter is optional and used to indicant the dimension of the array/matrix to apply the difference', 'If no dimension parameter is passed it is assumed as dimension 0', 'Dimension is zero-based in javascript and one-based in the parser', 'Arrays must be \'rectangular\' meaning arrays like [1, 2]', 'If something is passed as a matrix it will be returned as a matrix but other than that all matrices are converted to arrays'], + examples: ['diff([1, 2, 4, 7, 0])', 'diff([1, 2, 4, 7, 0], 0)', 'diff(matrix([1, 2, 4, 7, 0]))', 'diff([[1, 2], [3, 4]])', 'diff([[1, 2], [3, 4]], 0)', 'diff([[1, 2], [3, 4]], 1)', 'diff([[1, 2], [3, 4]], bignumber(1))', 'diff(matrix([[1, 2], [3, 4]]), 1)', 'diff([[1, 2], matrix([3, 4])], 1)'], + seealso: ['subtract', 'partitionSelect'] +}; + +var dotDocs = { + name: 'dot', + category: 'Matrix', + syntax: ['dot(A, B)', 'A * B'], + description: 'Calculate the dot product of two vectors. ' + 'The dot product of A = [a1, a2, a3, ..., an] and B = [b1, b2, b3, ..., bn] ' + 'is defined as dot(A, B) = a1 * b1 + a2 * b2 + a3 * b3 + ... + an * bn', + examples: ['dot([2, 4, 1], [2, 2, 3])', '[2, 4, 1] * [2, 2, 3]'], + seealso: ['multiply', 'cross'] +}; + +var eigsDocs = { + name: 'eigs', + category: 'Matrix', + syntax: ['eigs(x)'], + description: 'Calculate the eigenvalues and eigenvectors of a real symmetric matrix', + examples: ['eigs([[5, 2.3], [2.3, 1]])'], + seealso: ['inv'] +}; + +var filterDocs = { + name: 'filter', + category: 'Matrix', + syntax: ['filter(x, test)'], + description: 'Filter items in a matrix.', + examples: ['isPositive(x) = x > 0', 'filter([6, -2, -1, 4, 3], isPositive)', 'filter([6, -2, 0, 1, 0], x != 0)'], + seealso: ['sort', 'map', 'forEach'] +}; + +var flattenDocs = { + name: 'flatten', + category: 'Matrix', + syntax: ['flatten(x)'], + description: 'Flatten a multi dimensional matrix into a single dimensional matrix.', + examples: ['a = [1, 2, 3; 4, 5, 6]', 'size(a)', 'b = flatten(a)', 'size(b)'], + seealso: ['concat', 'resize', 'size', 'squeeze'] +}; + +var forEachDocs = { + name: 'forEach', + category: 'Matrix', + syntax: ['forEach(x, callback)'], + description: 'Iterates over all elements of a matrix/array, and executes the given callback function.', + examples: ['numberOfPets = {}', 'addPet(n) = numberOfPets[n] = (numberOfPets[n] ? numberOfPets[n]:0 ) + 1;', 'forEach(["Dog","Cat","Cat"], addPet)', 'numberOfPets'], + seealso: ['map', 'sort', 'filter'] +}; + +var getMatrixDataTypeDocs = { + name: 'getMatrixDataType', + category: 'Matrix', + syntax: ['getMatrixDataType(x)'], + description: 'Find the data type of all elements in a matrix or array, ' + 'for example "number" if all items are a number ' + 'and "Complex" if all values are complex numbers. ' + 'If a matrix contains more than one data type, it will return "mixed".', + examples: ['getMatrixDataType([1, 2, 3])', 'getMatrixDataType([[5 cm], [2 inch]])', 'getMatrixDataType([1, "text"])', 'getMatrixDataType([1, bignumber(4)])'], + seealso: ['matrix', 'sparse', 'typeOf'] +}; + +var identityDocs = { + name: 'identity', + category: 'Matrix', + syntax: ['identity(n)', 'identity(m, n)', 'identity([m, n])'], + description: 'Returns the identity matrix with size m-by-n. The matrix has ones on the diagonal and zeros elsewhere.', + examples: ['identity(3)', 'identity(3, 5)', 'a = [1, 2, 3; 4, 5, 6]', 'identity(size(a))'], + seealso: ['concat', 'det', 'diag', 'inv', 'ones', 'range', 'size', 'squeeze', 'subset', 'trace', 'transpose', 'zeros'] +}; + +var invDocs = { + name: 'inv', + category: 'Matrix', + syntax: ['inv(x)'], + description: 'Calculate the inverse of a matrix', + examples: ['inv([1, 2; 3, 4])', 'inv(4)', '1 / 4'], + seealso: ['concat', 'det', 'diag', 'identity', 'ones', 'range', 'size', 'squeeze', 'subset', 'trace', 'transpose', 'zeros'] +}; + +var pinvDocs = { + name: 'pinv', + category: 'Matrix', + syntax: ['pinv(x)'], + description: 'Calculate the Moore–Penrose inverse of a matrix', + examples: ['pinv([1, 2; 3, 4])', 'pinv([[1, 0], [0, 1], [0, 1]])', 'pinv(4)'], + seealso: ['inv'] +}; + +var kronDocs = { + name: 'kron', + category: 'Matrix', + syntax: ['kron(x, y)'], + description: 'Calculates the kronecker product of 2 matrices or vectors.', + examples: ['kron([[1, 0], [0, 1]], [[1, 2], [3, 4]])', 'kron([1,1], [2,3,4])'], + seealso: ['multiply', 'dot', 'cross'] +}; + +var mapDocs = { + name: 'map', + category: 'Matrix', + syntax: ['map(x, callback)'], + description: 'Create a new matrix or array with the results of the callback function executed on each entry of the matrix/array.', + examples: ['map([1, 2, 3], square)'], + seealso: ['filter', 'forEach'] +}; + +var matrixFromColumnsDocs = { + name: 'matrixFromColumns', + category: 'Matrix', + syntax: ['matrixFromColumns(...arr)', 'matrixFromColumns(row1, row2)', 'matrixFromColumns(row1, row2, row3)'], + description: 'Create a dense matrix from vectors as individual columns.', + examples: ['matrixFromColumns([1, 2, 3], [[4],[5],[6]])'], + seealso: ['matrix', 'matrixFromRows', 'matrixFromFunction', 'zeros'] +}; + +var matrixFromFunctionDocs = { + name: 'matrixFromFunction', + category: 'Matrix', + syntax: ['matrixFromFunction(size, fn)', 'matrixFromFunction(size, fn, format)', 'matrixFromFunction(size, fn, format, datatype)', 'matrixFromFunction(size, format, fn)', 'matrixFromFunction(size, format, datatype, fn)'], + description: 'Create a matrix by evaluating a generating function at each index.', + examples: ['f(I) = I[1] - I[2]', 'matrixFromFunction([3,3], f)', 'g(I) = I[1] - I[2] == 1 ? 4 : 0', 'matrixFromFunction([100, 100], "sparse", g)', 'matrixFromFunction([5], random)'], + seealso: ['matrix', 'matrixFromRows', 'matrixFromColumns', 'zeros'] +}; + +var matrixFromRowsDocs = { + name: 'matrixFromRows', + category: 'Matrix', + syntax: ['matrixFromRows(...arr)', 'matrixFromRows(row1, row2)', 'matrixFromRows(row1, row2, row3)'], + description: 'Create a dense matrix from vectors as individual rows.', + examples: ['matrixFromRows([1, 2, 3], [[4],[5],[6]])'], + seealso: ['matrix', 'matrixFromColumns', 'matrixFromFunction', 'zeros'] +}; + +var onesDocs = { + name: 'ones', + category: 'Matrix', + syntax: ['ones(m)', 'ones(m, n)', 'ones(m, n, p, ...)', 'ones([m])', 'ones([m, n])', 'ones([m, n, p, ...])'], + description: 'Create a matrix containing ones.', + examples: ['ones(3)', 'ones(3, 5)', 'ones([2,3]) * 4.5', 'a = [1, 2, 3; 4, 5, 6]', 'ones(size(a))'], + seealso: ['concat', 'det', 'diag', 'identity', 'inv', 'range', 'size', 'squeeze', 'subset', 'trace', 'transpose', 'zeros'] +}; + +var partitionSelectDocs = { + name: 'partitionSelect', + category: 'Matrix', + syntax: ['partitionSelect(x, k)', 'partitionSelect(x, k, compare)'], + description: 'Partition-based selection of an array or 1D matrix. Will find the kth smallest value, and mutates the input array. Uses Quickselect.', + examples: ['partitionSelect([5, 10, 1], 2)', 'partitionSelect(["C", "B", "A", "D"], 1, compareText)', 'arr = [5, 2, 1]', 'partitionSelect(arr, 0) # returns 1, arr is now: [1, 2, 5]', 'arr', 'partitionSelect(arr, 1, \'desc\') # returns 2, arr is now: [5, 2, 1]', 'arr'], + seealso: ['sort'] +}; + +var rangeDocs = { + name: 'range', + category: 'Type', + syntax: ['start:end', 'start:step:end', 'range(start, end)', 'range(start, end, step)', 'range(string)'], + description: 'Create a range. Lower bound of the range is included, upper bound is excluded.', + examples: ['1:5', '3:-1:-3', 'range(3, 7)', 'range(0, 12, 2)', 'range("4:10")', 'a = [1, 2, 3, 4; 5, 6, 7, 8]', 'a[1:2, 1:2]'], + seealso: ['concat', 'det', 'diag', 'identity', 'inv', 'ones', 'size', 'squeeze', 'subset', 'trace', 'transpose', 'zeros'] +}; + +var reshapeDocs = { + name: 'reshape', + category: 'Matrix', + syntax: ['reshape(x, sizes)'], + description: 'Reshape a multi dimensional array to fit the specified dimensions.', + examples: ['reshape([1, 2, 3, 4, 5, 6], [2, 3])', 'reshape([[1, 2], [3, 4]], [1, 4])', 'reshape([[1, 2], [3, 4]], [4])', 'reshape([1, 2, 3, 4], [-1, 2])'], + seealso: ['size', 'squeeze', 'resize'] +}; + +var resizeDocs = { + name: 'resize', + category: 'Matrix', + syntax: ['resize(x, size)', 'resize(x, size, defaultValue)'], + description: 'Resize a matrix.', + examples: ['resize([1,2,3,4,5], [3])', 'resize([1,2,3], [5])', 'resize([1,2,3], [5], -1)', 'resize(2, [2, 3])', 'resize("hello", [8], "!")'], + seealso: ['size', 'subset', 'squeeze', 'reshape'] +}; + +var rotateDocs = { + name: 'rotate', + category: 'Matrix', + syntax: ['rotate(w, theta)', 'rotate(w, theta, v)'], + description: 'Returns a 2-D rotation matrix (2x2) for a given angle (in radians). ' + 'Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.', + examples: ['rotate([1, 0], pi / 2)', 'rotate(matrix([1, 0]), unit("35deg"))', 'rotate([1, 0, 0], unit("90deg"), [0, 0, 1])', 'rotate(matrix([1, 0, 0]), unit("90deg"), matrix([0, 0, 1]))'], + seealso: ['matrix', 'rotationMatrix'] +}; + +var rotationMatrixDocs = { + name: 'rotationMatrix', + category: 'Matrix', + syntax: ['rotationMatrix(theta)', 'rotationMatrix(theta, v)', 'rotationMatrix(theta, v, format)'], + description: 'Returns a 2-D rotation matrix (2x2) for a given angle (in radians). ' + 'Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.', + examples: ['rotationMatrix(pi / 2)', 'rotationMatrix(unit("45deg"), [0, 0, 1])', 'rotationMatrix(1, matrix([0, 0, 1]), "sparse")'], + seealso: ['cos', 'sin'] +}; + +var rowDocs = { + name: 'row', + category: 'Matrix', + syntax: ['row(x, index)'], + description: 'Return a row from a matrix or array.', + examples: ['A = [[1, 2], [3, 4]]', 'row(A, 1)', 'row(A, 2)'], + seealso: ['column', 'matrixFromRows'] +}; + +var sizeDocs = { + name: 'size', + category: 'Matrix', + syntax: ['size(x)'], + description: 'Calculate the size of a matrix.', + examples: ['size(2.3)', 'size("hello world")', 'a = [1, 2; 3, 4; 5, 6]', 'size(a)', 'size(1:6)'], + seealso: ['concat', 'count', 'det', 'diag', 'identity', 'inv', 'ones', 'range', 'squeeze', 'subset', 'trace', 'transpose', 'zeros'] +}; + +var sortDocs = { + name: 'sort', + category: 'Matrix', + syntax: ['sort(x)', 'sort(x, compare)'], + description: 'Sort the items in a matrix. Compare can be a string "asc", "desc", "natural", or a custom sort function.', + examples: ['sort([5, 10, 1])', 'sort(["C", "B", "A", "D"], "natural")', 'sortByLength(a, b) = size(a)[1] - size(b)[1]', 'sort(["Langdon", "Tom", "Sara"], sortByLength)', 'sort(["10", "1", "2"], "natural")'], + seealso: ['map', 'filter', 'forEach'] +}; + +var squeezeDocs = { + name: 'squeeze', + category: 'Matrix', + syntax: ['squeeze(x)'], + description: 'Remove inner and outer singleton dimensions from a matrix.', + examples: ['a = zeros(3,2,1)', 'size(squeeze(a))', 'b = zeros(1,1,3)', 'size(squeeze(b))'], + seealso: ['concat', 'det', 'diag', 'identity', 'inv', 'ones', 'range', 'size', 'subset', 'trace', 'transpose', 'zeros'] +}; + +var subsetDocs = { + name: 'subset', + category: 'Matrix', + syntax: ['value(index)', 'value(index) = replacement', 'subset(value, [index])', 'subset(value, [index], replacement)'], + description: 'Get or set a subset of the entries of a matrix or ' + 'characters of a string. ' + 'Indexes are one-based. There should be one index specification for ' + 'each dimension of the target. Each specification can be a single ' + 'index, a list of indices, or a range in colon notation `l:u`. ' + 'In a range, both the lower bound l and upper bound u are included; ' + 'and if a bound is omitted it defaults to the most extreme valid value. ' + 'The cartesian product of the indices specified in each dimension ' + 'determines the target of the operation.', + examples: ['d = [1, 2; 3, 4]', 'e = []', 'e[1, 1:2] = [5, 6]', 'e[2, :] = [7, 8]', 'f = d * e', 'f[2, 1]', 'f[:, 1]', 'f[[1,2], [1,3]] = [9, 10; 11, 12]', 'f'], + seealso: ['concat', 'det', 'diag', 'identity', 'inv', 'ones', 'range', 'size', 'squeeze', 'trace', 'transpose', 'zeros'] +}; + +var traceDocs = { + name: 'trace', + category: 'Matrix', + syntax: ['trace(A)'], + description: 'Calculate the trace of a matrix: the sum of the elements on the main diagonal of a square matrix.', + examples: ['A = [1, 2, 3; -1, 2, 3; 2, 0, 3]', 'trace(A)'], + seealso: ['concat', 'det', 'diag', 'identity', 'inv', 'ones', 'range', 'size', 'squeeze', 'subset', 'transpose', 'zeros'] +}; + +var transposeDocs = { + name: 'transpose', + category: 'Matrix', + syntax: ['x\'', 'transpose(x)'], + description: 'Transpose a matrix', + examples: ['a = [1, 2, 3; 4, 5, 6]', 'a\'', 'transpose(a)'], + seealso: ['concat', 'det', 'diag', 'identity', 'inv', 'ones', 'range', 'size', 'squeeze', 'subset', 'trace', 'zeros'] +}; + +var zerosDocs = { + name: 'zeros', + category: 'Matrix', + syntax: ['zeros(m)', 'zeros(m, n)', 'zeros(m, n, p, ...)', 'zeros([m])', 'zeros([m, n])', 'zeros([m, n, p, ...])'], + description: 'Create a matrix containing zeros.', + examples: ['zeros(3)', 'zeros(3, 5)', 'a = [1, 2, 3; 4, 5, 6]', 'zeros(size(a))'], + seealso: ['concat', 'det', 'diag', 'identity', 'inv', 'ones', 'range', 'size', 'squeeze', 'subset', 'trace', 'transpose'] +}; + +var fftDocs = { + name: 'fft', + category: 'Matrix', + syntax: ['fft(x)'], + description: 'Calculate N-dimensional fourier transform', + examples: ['fft([[1, 0], [1, 0]])'], + seealso: ['ifft'] +}; + +var ifftDocs = { + name: 'ifft', + category: 'Matrix', + syntax: ['ifft(x)'], + description: 'Calculate N-dimensional inverse fourier transform', + examples: ['ifft([[2, 2], [0, 0]])'], + seealso: ['fft'] +}; + +var combinationsDocs = { + name: 'combinations', + category: 'Probability', + syntax: ['combinations(n, k)'], + description: 'Compute the number of combinations of n items taken k at a time', + examples: ['combinations(7, 5)'], + seealso: ['combinationsWithRep', 'permutations', 'factorial'] +}; + +var combinationsWithRepDocs = { + name: 'combinationsWithRep', + category: 'Probability', + syntax: ['combinationsWithRep(n, k)'], + description: 'Compute the number of combinations of n items taken k at a time with replacements.', + examples: ['combinationsWithRep(7, 5)'], + seealso: ['combinations', 'permutations', 'factorial'] +}; + +var factorialDocs = { + name: 'factorial', + category: 'Probability', + syntax: ['n!', 'factorial(n)'], + description: 'Compute the factorial of a value', + examples: ['5!', '5 * 4 * 3 * 2 * 1', '3!'], + seealso: ['combinations', 'combinationsWithRep', 'permutations', 'gamma'] +}; + +var gammaDocs = { + name: 'gamma', + category: 'Probability', + syntax: ['gamma(n)'], + description: 'Compute the gamma function. For small values, the Lanczos approximation is used, and for large values the extended Stirling approximation.', + examples: ['gamma(4)', '3!', 'gamma(1/2)', 'sqrt(pi)'], + seealso: ['factorial'] +}; + +var lgammaDocs = { + name: 'lgamma', + category: 'Probability', + syntax: ['lgamma(n)'], + description: 'Logarithm of the gamma function for real, positive numbers and complex numbers, ' + 'using Lanczos approximation for numbers and Stirling series for complex numbers.', + examples: ['lgamma(4)', 'lgamma(1/2)', 'lgamma(i)', 'lgamma(complex(1.1, 2))'], + seealso: ['gamma'] +}; + +var kldivergenceDocs = { + name: 'kldivergence', + category: 'Probability', + syntax: ['kldivergence(x, y)'], + description: 'Calculate the Kullback-Leibler (KL) divergence between two distributions.', + examples: ['kldivergence([0.7,0.5,0.4], [0.2,0.9,0.5])'], + seealso: [] +}; + +var multinomialDocs = { + name: 'multinomial', + category: 'Probability', + syntax: ['multinomial(A)'], + description: 'Multinomial Coefficients compute the number of ways of picking a1, a2, ..., ai unordered outcomes from `n` possibilities. multinomial takes one array of integers as an argument. The following condition must be enforced: every ai > 0.', + examples: ['multinomial([1, 2, 1])'], + seealso: ['combinations', 'factorial'] +}; + +var permutationsDocs = { + name: 'permutations', + category: 'Probability', + syntax: ['permutations(n)', 'permutations(n, k)'], + description: 'Compute the number of permutations of n items taken k at a time', + examples: ['permutations(5)', 'permutations(5, 3)'], + seealso: ['combinations', 'combinationsWithRep', 'factorial'] +}; + +var pickRandomDocs = { + name: 'pickRandom', + category: 'Probability', + syntax: ['pickRandom(array)', 'pickRandom(array, number)', 'pickRandom(array, weights)', 'pickRandom(array, number, weights)', 'pickRandom(array, weights, number)'], + description: 'Pick a random entry from a given array.', + examples: ['pickRandom(0:10)', 'pickRandom([1, 3, 1, 6])', 'pickRandom([1, 3, 1, 6], 2)', 'pickRandom([1, 3, 1, 6], [2, 3, 2, 1])', 'pickRandom([1, 3, 1, 6], 2, [2, 3, 2, 1])', 'pickRandom([1, 3, 1, 6], [2, 3, 2, 1], 2)'], + seealso: ['random', 'randomInt'] +}; + +var randomDocs = { + name: 'random', + category: 'Probability', + syntax: ['random()', 'random(max)', 'random(min, max)', 'random(size)', 'random(size, max)', 'random(size, min, max)'], + description: 'Return a random number.', + examples: ['random()', 'random(10, 20)', 'random([2, 3])'], + seealso: ['pickRandom', 'randomInt'] +}; + +var randomIntDocs = { + name: 'randomInt', + category: 'Probability', + syntax: ['randomInt(max)', 'randomInt(min, max)', 'randomInt(size)', 'randomInt(size, max)', 'randomInt(size, min, max)'], + description: 'Return a random integer number', + examples: ['randomInt(10, 20)', 'randomInt([2, 3], 10)'], + seealso: ['pickRandom', 'random'] +}; + +var compareDocs = { + name: 'compare', + category: 'Relational', + syntax: ['compare(x, y)'], + description: 'Compare two values. ' + 'Returns 1 when x > y, -1 when x < y, and 0 when x == y.', + examples: ['compare(2, 3)', 'compare(3, 2)', 'compare(2, 2)', 'compare(5cm, 40mm)', 'compare(2, [1, 2, 3])'], + seealso: ['equal', 'unequal', 'smaller', 'smallerEq', 'largerEq', 'compareNatural', 'compareText'] +}; + +var compareNaturalDocs = { + name: 'compareNatural', + category: 'Relational', + syntax: ['compareNatural(x, y)'], + description: 'Compare two values of any type in a deterministic, natural way. ' + 'Returns 1 when x > y, -1 when x < y, and 0 when x == y.', + examples: ['compareNatural(2, 3)', 'compareNatural(3, 2)', 'compareNatural(2, 2)', 'compareNatural(5cm, 40mm)', 'compareNatural("2", "10")', 'compareNatural(2 + 3i, 2 + 4i)', 'compareNatural([1, 2, 4], [1, 2, 3])', 'compareNatural([1, 5], [1, 2, 3])', 'compareNatural([1, 2], [1, 2])', 'compareNatural({a: 2}, {a: 4})'], + seealso: ['equal', 'unequal', 'smaller', 'smallerEq', 'largerEq', 'compare', 'compareText'] +}; + +var compareTextDocs = { + name: 'compareText', + category: 'Relational', + syntax: ['compareText(x, y)'], + description: 'Compare two strings lexically. Comparison is case sensitive. ' + 'Returns 1 when x > y, -1 when x < y, and 0 when x == y.', + examples: ['compareText("B", "A")', 'compareText("A", "B")', 'compareText("A", "A")', 'compareText("2", "10")', 'compare("2", "10")', 'compare(2, 10)', 'compareNatural("2", "10")', 'compareText("B", ["A", "B", "C"])'], + seealso: ['compare', 'compareNatural'] +}; + +var deepEqualDocs = { + name: 'deepEqual', + category: 'Relational', + syntax: ['deepEqual(x, y)'], + description: 'Check equality of two matrices element wise. Returns true if the size of both matrices is equal and when and each of the elements are equal.', + examples: ['deepEqual([1,3,4], [1,3,4])', 'deepEqual([1,3,4], [1,3])'], + seealso: ['equal', 'unequal', 'smaller', 'larger', 'smallerEq', 'largerEq', 'compare'] +}; + +var equalDocs = { + name: 'equal', + category: 'Relational', + syntax: ['x == y', 'equal(x, y)'], + description: 'Check equality of two values. Returns true if the values are equal, and false if not.', + examples: ['2+2 == 3', '2+2 == 4', 'a = 3.2', 'b = 6-2.8', 'a == b', '50cm == 0.5m'], + seealso: ['unequal', 'smaller', 'larger', 'smallerEq', 'largerEq', 'compare', 'deepEqual', 'equalText'] +}; + +var equalTextDocs = { + name: 'equalText', + category: 'Relational', + syntax: ['equalText(x, y)'], + description: 'Check equality of two strings. Comparison is case sensitive. Returns true if the values are equal, and false if not.', + examples: ['equalText("Hello", "Hello")', 'equalText("a", "A")', 'equal("2e3", "2000")', 'equalText("2e3", "2000")', 'equalText("B", ["A", "B", "C"])'], + seealso: ['compare', 'compareNatural', 'compareText', 'equal'] +}; + +var largerDocs = { + name: 'larger', + category: 'Relational', + syntax: ['x > y', 'larger(x, y)'], + description: 'Check if value x is larger than y. Returns true if x is larger than y, and false if not.', + examples: ['2 > 3', '5 > 2*2', 'a = 3.3', 'b = 6-2.8', '(a > b)', '(b < a)', '5 cm > 2 inch'], + seealso: ['equal', 'unequal', 'smaller', 'smallerEq', 'largerEq', 'compare'] +}; + +var largerEqDocs = { + name: 'largerEq', + category: 'Relational', + syntax: ['x >= y', 'largerEq(x, y)'], + description: 'Check if value x is larger or equal to y. Returns true if x is larger or equal to y, and false if not.', + examples: ['2 >= 1+1', '2 > 1+1', 'a = 3.2', 'b = 6-2.8', '(a >= b)'], + seealso: ['equal', 'unequal', 'smallerEq', 'smaller', 'compare'] +}; + +var smallerDocs = { + name: 'smaller', + category: 'Relational', + syntax: ['x < y', 'smaller(x, y)'], + description: 'Check if value x is smaller than value y. Returns true if x is smaller than y, and false if not.', + examples: ['2 < 3', '5 < 2*2', 'a = 3.3', 'b = 6-2.8', '(a < b)', '5 cm < 2 inch'], + seealso: ['equal', 'unequal', 'larger', 'smallerEq', 'largerEq', 'compare'] +}; + +var smallerEqDocs = { + name: 'smallerEq', + category: 'Relational', + syntax: ['x <= y', 'smallerEq(x, y)'], + description: 'Check if value x is smaller or equal to value y. Returns true if x is smaller than y, and false if not.', + examples: ['2 <= 1+1', '2 < 1+1', 'a = 3.2', 'b = 6-2.8', '(a <= b)'], + seealso: ['equal', 'unequal', 'larger', 'smaller', 'largerEq', 'compare'] +}; + +var unequalDocs = { + name: 'unequal', + category: 'Relational', + syntax: ['x != y', 'unequal(x, y)'], + description: 'Check unequality of two values. Returns true if the values are unequal, and false if they are equal.', + examples: ['2+2 != 3', '2+2 != 4', 'a = 3.2', 'b = 6-2.8', 'a != b', '50cm != 0.5m', '5 cm != 2 inch'], + seealso: ['equal', 'smaller', 'larger', 'smallerEq', 'largerEq', 'compare', 'deepEqual'] +}; + +var setCartesianDocs = { + name: 'setCartesian', + category: 'Set', + syntax: ['setCartesian(set1, set2)'], + description: 'Create the cartesian product of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays and the values will be sorted in ascending order before the operation.', + examples: ['setCartesian([1, 2], [3, 4])'], + seealso: ['setUnion', 'setIntersect', 'setDifference', 'setPowerset'] +}; + +var setDifferenceDocs = { + name: 'setDifference', + category: 'Set', + syntax: ['setDifference(set1, set2)'], + description: 'Create the difference of two (multi)sets: every element of set1, that is not the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.', + examples: ['setDifference([1, 2, 3, 4], [3, 4, 5, 6])', 'setDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])'], + seealso: ['setUnion', 'setIntersect', 'setSymDifference'] +}; + +var setDistinctDocs = { + name: 'setDistinct', + category: 'Set', + syntax: ['setDistinct(set)'], + description: 'Collect the distinct elements of a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.', + examples: ['setDistinct([1, 1, 1, 2, 2, 3])'], + seealso: ['setMultiplicity'] +}; + +var setIntersectDocs = { + name: 'setIntersect', + category: 'Set', + syntax: ['setIntersect(set1, set2)'], + description: 'Create the intersection of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.', + examples: ['setIntersect([1, 2, 3, 4], [3, 4, 5, 6])', 'setIntersect([[1, 2], [3, 4]], [[3, 4], [5, 6]])'], + seealso: ['setUnion', 'setDifference'] +}; + +var setIsSubsetDocs = { + name: 'setIsSubset', + category: 'Set', + syntax: ['setIsSubset(set1, set2)'], + description: 'Check whether a (multi)set is a subset of another (multi)set: every element of set1 is the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.', + examples: ['setIsSubset([1, 2], [3, 4, 5, 6])', 'setIsSubset([3, 4], [3, 4, 5, 6])'], + seealso: ['setUnion', 'setIntersect', 'setDifference'] +}; + +var setMultiplicityDocs = { + name: 'setMultiplicity', + category: 'Set', + syntax: ['setMultiplicity(element, set)'], + description: 'Count the multiplicity of an element in a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.', + examples: ['setMultiplicity(1, [1, 2, 2, 4])', 'setMultiplicity(2, [1, 2, 2, 4])'], + seealso: ['setDistinct', 'setSize'] +}; + +var setPowersetDocs = { + name: 'setPowerset', + category: 'Set', + syntax: ['setPowerset(set)'], + description: 'Create the powerset of a (multi)set: the powerset contains very possible subsets of a (multi)set. A multi-dimension array will be converted to a single-dimension array before the operation.', + examples: ['setPowerset([1, 2, 3])'], + seealso: ['setCartesian'] +}; + +var setSizeDocs = { + name: 'setSize', + category: 'Set', + syntax: ['setSize(set)', 'setSize(set, unique)'], + description: 'Count the number of elements of a (multi)set. When the second parameter "unique" is true, count only the unique values. A multi-dimension array will be converted to a single-dimension array before the operation.', + examples: ['setSize([1, 2, 2, 4])', 'setSize([1, 2, 2, 4], true)'], + seealso: ['setUnion', 'setIntersect', 'setDifference'] +}; + +var setSymDifferenceDocs = { + name: 'setSymDifference', + category: 'Set', + syntax: ['setSymDifference(set1, set2)'], + description: 'Create the symmetric difference of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.', + examples: ['setSymDifference([1, 2, 3, 4], [3, 4, 5, 6])', 'setSymDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])'], + seealso: ['setUnion', 'setIntersect', 'setDifference'] +}; + +var setUnionDocs = { + name: 'setUnion', + category: 'Set', + syntax: ['setUnion(set1, set2)'], + description: 'Create the union of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.', + examples: ['setUnion([1, 2, 3, 4], [3, 4, 5, 6])', 'setUnion([[1, 2], [3, 4]], [[3, 4], [5, 6]])'], + seealso: ['setIntersect', 'setDifference'] +}; + +var erfDocs = { + name: 'erf', + category: 'Special', + syntax: ['erf(x)'], + description: 'Compute the erf function of a value using a rational Chebyshev approximations for different intervals of x', + examples: ['erf(0.2)', 'erf(-0.5)', 'erf(4)'], + seealso: [] +}; + +var madDocs = { + name: 'mad', + category: 'Statistics', + syntax: ['mad(a, b, c, ...)', 'mad(A)'], + description: 'Compute the median absolute deviation of a matrix or a list with values. The median absolute deviation is defined as the median of the absolute deviations from the median.', + examples: ['mad(10, 20, 30)', 'mad([1, 2, 3])'], + seealso: ['mean', 'median', 'std', 'abs'] +}; + +var maxDocs = { + name: 'max', + category: 'Statistics', + syntax: ['max(a, b, c, ...)', 'max(A)', 'max(A, dimension)'], + description: 'Compute the maximum value of a list of values.', + examples: ['max(2, 3, 4, 1)', 'max([2, 3, 4, 1])', 'max([2, 5; 4, 3])', 'max([2, 5; 4, 3], 1)', 'max([2, 5; 4, 3], 2)', 'max(2.7, 7.1, -4.5, 2.0, 4.1)', 'min(2.7, 7.1, -4.5, 2.0, 4.1)'], + seealso: ['mean', 'median', 'min', 'prod', 'std', 'sum', 'variance'] +}; + +var meanDocs = { + name: 'mean', + category: 'Statistics', + syntax: ['mean(a, b, c, ...)', 'mean(A)', 'mean(A, dimension)'], + description: 'Compute the arithmetic mean of a list of values.', + examples: ['mean(2, 3, 4, 1)', 'mean([2, 3, 4, 1])', 'mean([2, 5; 4, 3])', 'mean([2, 5; 4, 3], 1)', 'mean([2, 5; 4, 3], 2)', 'mean([1.0, 2.7, 3.2, 4.0])'], + seealso: ['max', 'median', 'min', 'prod', 'std', 'sum', 'variance'] +}; + +var medianDocs = { + name: 'median', + category: 'Statistics', + syntax: ['median(a, b, c, ...)', 'median(A)'], + description: 'Compute the median of all values. The values are sorted and the middle value is returned. In case of an even number of values, the average of the two middle values is returned.', + examples: ['median(5, 2, 7)', 'median([3, -1, 5, 7])'], + seealso: ['max', 'mean', 'min', 'prod', 'std', 'sum', 'variance', 'quantileSeq'] +}; + +var minDocs = { + name: 'min', + category: 'Statistics', + syntax: ['min(a, b, c, ...)', 'min(A)', 'min(A, dimension)'], + description: 'Compute the minimum value of a list of values.', + examples: ['min(2, 3, 4, 1)', 'min([2, 3, 4, 1])', 'min([2, 5; 4, 3])', 'min([2, 5; 4, 3], 1)', 'min([2, 5; 4, 3], 2)', 'min(2.7, 7.1, -4.5, 2.0, 4.1)', 'max(2.7, 7.1, -4.5, 2.0, 4.1)'], + seealso: ['max', 'mean', 'median', 'prod', 'std', 'sum', 'variance'] +}; + +var modeDocs = { + name: 'mode', + category: 'Statistics', + syntax: ['mode(a, b, c, ...)', 'mode(A)', 'mode(A, a, b, B, c, ...)'], + description: 'Computes the mode of all values as an array. In case mode being more than one, multiple values are returned in an array.', + examples: ['mode(2, 1, 4, 3, 1)', 'mode([1, 2.7, 3.2, 4, 2.7])', 'mode(1, 4, 6, 1, 6)'], + seealso: ['max', 'mean', 'min', 'median', 'prod', 'std', 'sum', 'variance'] +}; + +var prodDocs = { + name: 'prod', + category: 'Statistics', + syntax: ['prod(a, b, c, ...)', 'prod(A)'], + description: 'Compute the product of all values.', + examples: ['prod(2, 3, 4)', 'prod([2, 3, 4])', 'prod([2, 5; 4, 3])'], + seealso: ['max', 'mean', 'min', 'median', 'min', 'std', 'sum', 'variance'] +}; + +var quantileSeqDocs = { + name: 'quantileSeq', + category: 'Statistics', + syntax: ['quantileSeq(A, prob[, sorted])', 'quantileSeq(A, [prob1, prob2, ...][, sorted])', 'quantileSeq(A, N[, sorted])'], + description: 'Compute the prob order quantile of a matrix or a list with values. The sequence is sorted and the middle value is returned. Supported types of sequence values are: Number, BigNumber, Unit Supported types of probablity are: Number, BigNumber. \n\nIn case of a (multi dimensional) array or matrix, the prob order quantile of all elements will be calculated.', + examples: ['quantileSeq([3, -1, 5, 7], 0.5)', 'quantileSeq([3, -1, 5, 7], [1/3, 2/3])', 'quantileSeq([3, -1, 5, 7], 2)', 'quantileSeq([-1, 3, 5, 7], 0.5, true)'], + seealso: ['mean', 'median', 'min', 'max', 'prod', 'std', 'sum', 'variance'] +}; + +var stdDocs = { + name: 'std', + category: 'Statistics', + syntax: ['std(a, b, c, ...)', 'std(A)', 'std(A, dimension)', 'std(A, normalization)', 'std(A, dimension, normalization)'], + description: 'Compute the standard deviation of all values, defined as std(A) = sqrt(variance(A)). Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".', + examples: ['std(2, 4, 6)', 'std([2, 4, 6, 8])', 'std([2, 4, 6, 8], "uncorrected")', 'std([2, 4, 6, 8], "biased")', 'std([1, 2, 3; 4, 5, 6])'], + seealso: ['max', 'mean', 'min', 'median', 'prod', 'sum', 'variance'] +}; + +var cumSumDocs = { + name: 'cumsum', + category: 'Statistics', + syntax: ['cumsum(a, b, c, ...)', 'cumsum(A)'], + description: 'Compute the cumulative sum of all values.', + examples: ['cumsum(2, 3, 4, 1)', 'cumsum([2, 3, 4, 1])', 'cumsum([1, 2; 3, 4])', 'cumsum([1, 2; 3, 4], 1)', 'cumsum([1, 2; 3, 4], 2)'], + seealso: ['max', 'mean', 'median', 'min', 'prod', 'std', 'sum', 'variance'] +}; + +var sumDocs = { + name: 'sum', + category: 'Statistics', + syntax: ['sum(a, b, c, ...)', 'sum(A)', 'sum(A, dimension)'], + description: 'Compute the sum of all values.', + examples: ['sum(2, 3, 4, 1)', 'sum([2, 3, 4, 1])', 'sum([2, 5; 4, 3])'], + seealso: ['max', 'mean', 'median', 'min', 'prod', 'std', 'sum', 'variance'] +}; + +var varianceDocs = { + name: 'variance', + category: 'Statistics', + syntax: ['variance(a, b, c, ...)', 'variance(A)', 'variance(A, dimension)', 'variance(A, normalization)', 'variance(A, dimension, normalization)'], + description: 'Compute the variance of all values. Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".', + examples: ['variance(2, 4, 6)', 'variance([2, 4, 6, 8])', 'variance([2, 4, 6, 8], "uncorrected")', 'variance([2, 4, 6, 8], "biased")', 'variance([1, 2, 3; 4, 5, 6])'], + seealso: ['max', 'mean', 'min', 'median', 'min', 'prod', 'std', 'sum'] +}; + +var acosDocs = { + name: 'acos', + category: 'Trigonometry', + syntax: ['acos(x)'], + description: 'Compute the inverse cosine of a value in radians.', + examples: ['acos(0.5)', 'acos(cos(2.3))'], + seealso: ['cos', 'atan', 'asin'] +}; + +var acoshDocs = { + name: 'acosh', + category: 'Trigonometry', + syntax: ['acosh(x)'], + description: 'Calculate the hyperbolic arccos of a value, defined as `acosh(x) = ln(sqrt(x^2 - 1) + x)`.', + examples: ['acosh(1.5)'], + seealso: ['cosh', 'asinh', 'atanh'] +}; + +var acotDocs = { + name: 'acot', + category: 'Trigonometry', + syntax: ['acot(x)'], + description: 'Calculate the inverse cotangent of a value.', + examples: ['acot(0.5)', 'acot(cot(0.5))', 'acot(2)'], + seealso: ['cot', 'atan'] +}; + +var acothDocs = { + name: 'acoth', + category: 'Trigonometry', + syntax: ['acoth(x)'], + description: 'Calculate the hyperbolic arccotangent of a value, defined as `acoth(x) = (ln((x+1)/x) + ln(x/(x-1))) / 2`.', + examples: ['acoth(2)', 'acoth(0.5)'], + seealso: ['acsch', 'asech'] +}; + +var acscDocs = { + name: 'acsc', + category: 'Trigonometry', + syntax: ['acsc(x)'], + description: 'Calculate the inverse cotangent of a value.', + examples: ['acsc(2)', 'acsc(csc(0.5))', 'acsc(0.5)'], + seealso: ['csc', 'asin', 'asec'] +}; + +var acschDocs = { + name: 'acsch', + category: 'Trigonometry', + syntax: ['acsch(x)'], + description: 'Calculate the hyperbolic arccosecant of a value, defined as `acsch(x) = ln(1/x + sqrt(1/x^2 + 1))`.', + examples: ['acsch(0.5)'], + seealso: ['asech', 'acoth'] +}; + +var asecDocs = { + name: 'asec', + category: 'Trigonometry', + syntax: ['asec(x)'], + description: 'Calculate the inverse secant of a value.', + examples: ['asec(0.5)', 'asec(sec(0.5))', 'asec(2)'], + seealso: ['acos', 'acot', 'acsc'] +}; + +var asechDocs = { + name: 'asech', + category: 'Trigonometry', + syntax: ['asech(x)'], + description: 'Calculate the inverse secant of a value.', + examples: ['asech(0.5)'], + seealso: ['acsch', 'acoth'] +}; + +var asinDocs = { + name: 'asin', + category: 'Trigonometry', + syntax: ['asin(x)'], + description: 'Compute the inverse sine of a value in radians.', + examples: ['asin(0.5)', 'asin(sin(0.5))'], + seealso: ['sin', 'acos', 'atan'] +}; + +var asinhDocs = { + name: 'asinh', + category: 'Trigonometry', + syntax: ['asinh(x)'], + description: 'Calculate the hyperbolic arcsine of a value, defined as `asinh(x) = ln(x + sqrt(x^2 + 1))`.', + examples: ['asinh(0.5)'], + seealso: ['acosh', 'atanh'] +}; + +var atanDocs = { + name: 'atan', + category: 'Trigonometry', + syntax: ['atan(x)'], + description: 'Compute the inverse tangent of a value in radians.', + examples: ['atan(0.5)', 'atan(tan(0.5))'], + seealso: ['tan', 'acos', 'asin'] +}; + +var atan2Docs = { + name: 'atan2', + category: 'Trigonometry', + syntax: ['atan2(y, x)'], + description: 'Computes the principal value of the arc tangent of y/x in radians.', + examples: ['atan2(2, 2) / pi', 'angle = 60 deg in rad', 'x = cos(angle)', 'y = sin(angle)', 'atan2(y, x)'], + seealso: ['sin', 'cos', 'tan'] +}; + +var atanhDocs = { + name: 'atanh', + category: 'Trigonometry', + syntax: ['atanh(x)'], + description: 'Calculate the hyperbolic arctangent of a value, defined as `atanh(x) = ln((1 + x)/(1 - x)) / 2`.', + examples: ['atanh(0.5)'], + seealso: ['acosh', 'asinh'] +}; + +var cosDocs = { + name: 'cos', + category: 'Trigonometry', + syntax: ['cos(x)'], + description: 'Compute the cosine of x in radians.', + examples: ['cos(2)', 'cos(pi / 4) ^ 2', 'cos(180 deg)', 'cos(60 deg)', 'sin(0.2)^2 + cos(0.2)^2'], + seealso: ['acos', 'sin', 'tan'] +}; + +var coshDocs = { + name: 'cosh', + category: 'Trigonometry', + syntax: ['cosh(x)'], + description: 'Compute the hyperbolic cosine of x in radians.', + examples: ['cosh(0.5)'], + seealso: ['sinh', 'tanh', 'coth'] +}; + +var cotDocs = { + name: 'cot', + category: 'Trigonometry', + syntax: ['cot(x)'], + description: 'Compute the cotangent of x in radians. Defined as 1/tan(x)', + examples: ['cot(2)', '1 / tan(2)'], + seealso: ['sec', 'csc', 'tan'] +}; + +var cothDocs = { + name: 'coth', + category: 'Trigonometry', + syntax: ['coth(x)'], + description: 'Compute the hyperbolic cotangent of x in radians.', + examples: ['coth(2)', '1 / tanh(2)'], + seealso: ['sech', 'csch', 'tanh'] +}; + +var cscDocs = { + name: 'csc', + category: 'Trigonometry', + syntax: ['csc(x)'], + description: 'Compute the cosecant of x in radians. Defined as 1/sin(x)', + examples: ['csc(2)', '1 / sin(2)'], + seealso: ['sec', 'cot', 'sin'] +}; + +var cschDocs = { + name: 'csch', + category: 'Trigonometry', + syntax: ['csch(x)'], + description: 'Compute the hyperbolic cosecant of x in radians. Defined as 1/sinh(x)', + examples: ['csch(2)', '1 / sinh(2)'], + seealso: ['sech', 'coth', 'sinh'] +}; + +var secDocs = { + name: 'sec', + category: 'Trigonometry', + syntax: ['sec(x)'], + description: 'Compute the secant of x in radians. Defined as 1/cos(x)', + examples: ['sec(2)', '1 / cos(2)'], + seealso: ['cot', 'csc', 'cos'] +}; + +var sechDocs = { + name: 'sech', + category: 'Trigonometry', + syntax: ['sech(x)'], + description: 'Compute the hyperbolic secant of x in radians. Defined as 1/cosh(x)', + examples: ['sech(2)', '1 / cosh(2)'], + seealso: ['coth', 'csch', 'cosh'] +}; + +var sinDocs = { + name: 'sin', + category: 'Trigonometry', + syntax: ['sin(x)'], + description: 'Compute the sine of x in radians.', + examples: ['sin(2)', 'sin(pi / 4) ^ 2', 'sin(90 deg)', 'sin(30 deg)', 'sin(0.2)^2 + cos(0.2)^2'], + seealso: ['asin', 'cos', 'tan'] +}; + +var sinhDocs = { + name: 'sinh', + category: 'Trigonometry', + syntax: ['sinh(x)'], + description: 'Compute the hyperbolic sine of x in radians.', + examples: ['sinh(0.5)'], + seealso: ['cosh', 'tanh'] +}; + +var tanDocs = { + name: 'tan', + category: 'Trigonometry', + syntax: ['tan(x)'], + description: 'Compute the tangent of x in radians.', + examples: ['tan(0.5)', 'sin(0.5) / cos(0.5)', 'tan(pi / 4)', 'tan(45 deg)'], + seealso: ['atan', 'sin', 'cos'] +}; + +var tanhDocs = { + name: 'tanh', + category: 'Trigonometry', + syntax: ['tanh(x)'], + description: 'Compute the hyperbolic tangent of x in radians.', + examples: ['tanh(0.5)', 'sinh(0.5) / cosh(0.5)'], + seealso: ['sinh', 'cosh'] +}; + +var toDocs = { + name: 'to', + category: 'Units', + syntax: ['x to unit', 'to(x, unit)'], + description: 'Change the unit of a value.', + examples: ['5 inch to cm', '3.2kg to g', '16 bytes in bits'], + seealso: [] +}; + +var binDocs = { + name: 'bin', + category: 'Utils', + syntax: ['bin(value)'], + description: 'Format a number as binary', + examples: ['bin(2)'], + seealso: ['oct', 'hex'] +}; + +var cloneDocs = { + name: 'clone', + category: 'Utils', + syntax: ['clone(x)'], + description: 'Clone a variable. Creates a copy of primitive variables,and a deep copy of matrices', + examples: ['clone(3.5)', 'clone(2 - 4i)', 'clone(45 deg)', 'clone([1, 2; 3, 4])', 'clone("hello world")'], + seealso: [] +}; + +var formatDocs = { + name: 'format', + category: 'Utils', + syntax: ['format(value)', 'format(value, precision)'], + description: 'Format a value of any type as string.', + examples: ['format(2.3)', 'format(3 - 4i)', 'format([])', 'format(pi, 3)'], + seealso: ['print'] +}; + +var hasNumericValueDocs = { + name: 'hasNumericValue', + category: 'Utils', + syntax: ['hasNumericValue(x)'], + description: 'Test whether a value is an numeric value. ' + 'In case of a string, true is returned if the string contains a numeric value.', + examples: ['hasNumericValue(2)', 'hasNumericValue("2")', 'isNumeric("2")', 'hasNumericValue(0)', 'hasNumericValue(bignumber(500))', 'hasNumericValue(fraction(0.125))', 'hasNumericValue(2 + 3i)', 'hasNumericValue([2.3, "foo", false])'], + seealso: ['isInteger', 'isZero', 'isNegative', 'isPositive', 'isNaN', 'isNumeric'] +}; + +var hexDocs = { + name: 'hex', + category: 'Utils', + syntax: ['hex(value)'], + description: 'Format a number as hexadecimal', + examples: ['hex(240)'], + seealso: ['bin', 'oct'] +}; + +var isIntegerDocs = { + name: 'isInteger', + category: 'Utils', + syntax: ['isInteger(x)'], + description: 'Test whether a value is an integer number.', + examples: ['isInteger(2)', 'isInteger(3.5)', 'isInteger([3, 0.5, -2])'], + seealso: ['isNegative', 'isNumeric', 'isPositive', 'isZero'] +}; + +var isNaNDocs = { + name: 'isNaN', + category: 'Utils', + syntax: ['isNaN(x)'], + description: 'Test whether a value is NaN (not a number)', + examples: ['isNaN(2)', 'isNaN(0 / 0)', 'isNaN(NaN)', 'isNaN(Infinity)'], + seealso: ['isNegative', 'isNumeric', 'isPositive', 'isZero'] +}; + +var isNegativeDocs = { + name: 'isNegative', + category: 'Utils', + syntax: ['isNegative(x)'], + description: 'Test whether a value is negative: smaller than zero.', + examples: ['isNegative(2)', 'isNegative(0)', 'isNegative(-4)', 'isNegative([3, 0.5, -2])'], + seealso: ['isInteger', 'isNumeric', 'isPositive', 'isZero'] +}; + +var isNumericDocs = { + name: 'isNumeric', + category: 'Utils', + syntax: ['isNumeric(x)'], + description: 'Test whether a value is a numeric value. ' + 'Returns true when the input is a number, BigNumber, Fraction, or boolean.', + examples: ['isNumeric(2)', 'isNumeric("2")', 'hasNumericValue("2")', 'isNumeric(0)', 'isNumeric(bignumber(500))', 'isNumeric(fraction(0.125))', 'isNumeric(2 + 3i)', 'isNumeric([2.3, "foo", false])'], + seealso: ['isInteger', 'isZero', 'isNegative', 'isPositive', 'isNaN', 'hasNumericValue'] +}; + +var isPositiveDocs = { + name: 'isPositive', + category: 'Utils', + syntax: ['isPositive(x)'], + description: 'Test whether a value is positive: larger than zero.', + examples: ['isPositive(2)', 'isPositive(0)', 'isPositive(-4)', 'isPositive([3, 0.5, -2])'], + seealso: ['isInteger', 'isNumeric', 'isNegative', 'isZero'] +}; + +var isPrimeDocs = { + name: 'isPrime', + category: 'Utils', + syntax: ['isPrime(x)'], + description: 'Test whether a value is prime: has no divisors other than itself and one.', + examples: ['isPrime(3)', 'isPrime(-2)', 'isPrime([2, 17, 100])'], + seealso: ['isInteger', 'isNumeric', 'isNegative', 'isZero'] +}; + +var isZeroDocs = { + name: 'isZero', + category: 'Utils', + syntax: ['isZero(x)'], + description: 'Test whether a value is zero.', + examples: ['isZero(2)', 'isZero(0)', 'isZero(-4)', 'isZero([3, 0, -2, 0])'], + seealso: ['isInteger', 'isNumeric', 'isNegative', 'isPositive'] +}; + +var numericDocs = { + name: 'numeric', + category: 'Utils', + syntax: ['numeric(x)'], + description: 'Convert a numeric input to a specific numeric type: number, BigNumber, or Fraction.', + examples: ['numeric("4")', 'numeric("4", "number")', 'numeric("4", "BigNumber")', 'numeric("4", "Fraction)', 'numeric(4, "Fraction")', 'numeric(fraction(2, 5), "number)'], + seealso: ['number', 'fraction', 'bignumber', 'string', 'format'] +}; + +var octDocs = { + name: 'oct', + category: 'Utils', + syntax: ['oct(value)'], + description: 'Format a number as octal', + examples: ['oct(56)'], + seealso: ['bin', 'hex'] +}; + +var printDocs = { + name: 'print', + category: 'Utils', + syntax: ['print(template, values)', 'print(template, values, precision)'], + description: 'Interpolate values into a string template.', + examples: ['print("Lucy is $age years old", {age: 5})', 'print("The value of pi is $pi", {pi: pi}, 3)', 'print("Hello, $user.name!", {user: {name: "John"}})', 'print("Values: $0, $1, $2", [6, 9, 4])'], + seealso: ['format'] +}; + +var typeOfDocs = { + name: 'typeOf', + category: 'Utils', + syntax: ['typeOf(x)'], + description: 'Get the type of a variable.', + examples: ['typeOf(3.5)', 'typeOf(2 - 4i)', 'typeOf(45 deg)', 'typeOf("hello world")'], + seealso: ['getMatrixDataType'] +}; + +var embeddedDocs = { + // construction functions + bignumber: bignumberDocs, + boolean: booleanDocs, + complex: complexDocs, + createUnit: createUnitDocs, + fraction: fractionDocs, + index: indexDocs, + matrix: matrixDocs, + number: numberDocs, + sparse: sparseDocs, + splitUnit: splitUnitDocs, + string: stringDocs, + unit: unitDocs, + // constants + e: eDocs, + E: eDocs, + false: falseDocs, + i: iDocs, + Infinity: InfinityDocs, + LN2: LN2Docs, + LN10: LN10Docs, + LOG2E: LOG2EDocs, + LOG10E: LOG10EDocs, + NaN: NaNDocs, + null: nullDocs, + pi: piDocs, + PI: piDocs, + phi: phiDocs, + SQRT1_2: SQRT12Docs, + SQRT2: SQRT2Docs, + tau: tauDocs, + true: trueDocs, + version: versionDocs, + // physical constants + // TODO: more detailed docs for physical constants + speedOfLight: { + description: 'Speed of light in vacuum', + examples: ['speedOfLight'] + }, + gravitationConstant: { + description: 'Newtonian constant of gravitation', + examples: ['gravitationConstant'] + }, + planckConstant: { + description: 'Planck constant', + examples: ['planckConstant'] + }, + reducedPlanckConstant: { + description: 'Reduced Planck constant', + examples: ['reducedPlanckConstant'] + }, + magneticConstant: { + description: 'Magnetic constant (vacuum permeability)', + examples: ['magneticConstant'] + }, + electricConstant: { + description: 'Electric constant (vacuum permeability)', + examples: ['electricConstant'] + }, + vacuumImpedance: { + description: 'Characteristic impedance of vacuum', + examples: ['vacuumImpedance'] + }, + coulomb: { + description: 'Coulomb\'s constant', + examples: ['coulomb'] + }, + elementaryCharge: { + description: 'Elementary charge', + examples: ['elementaryCharge'] + }, + bohrMagneton: { + description: 'Borh magneton', + examples: ['bohrMagneton'] + }, + conductanceQuantum: { + description: 'Conductance quantum', + examples: ['conductanceQuantum'] + }, + inverseConductanceQuantum: { + description: 'Inverse conductance quantum', + examples: ['inverseConductanceQuantum'] + }, + // josephson: {description: 'Josephson constant', examples: ['josephson']}, + magneticFluxQuantum: { + description: 'Magnetic flux quantum', + examples: ['magneticFluxQuantum'] + }, + nuclearMagneton: { + description: 'Nuclear magneton', + examples: ['nuclearMagneton'] + }, + klitzing: { + description: 'Von Klitzing constant', + examples: ['klitzing'] + }, + bohrRadius: { + description: 'Borh radius', + examples: ['bohrRadius'] + }, + classicalElectronRadius: { + description: 'Classical electron radius', + examples: ['classicalElectronRadius'] + }, + electronMass: { + description: 'Electron mass', + examples: ['electronMass'] + }, + fermiCoupling: { + description: 'Fermi coupling constant', + examples: ['fermiCoupling'] + }, + fineStructure: { + description: 'Fine-structure constant', + examples: ['fineStructure'] + }, + hartreeEnergy: { + description: 'Hartree energy', + examples: ['hartreeEnergy'] + }, + protonMass: { + description: 'Proton mass', + examples: ['protonMass'] + }, + deuteronMass: { + description: 'Deuteron Mass', + examples: ['deuteronMass'] + }, + neutronMass: { + description: 'Neutron mass', + examples: ['neutronMass'] + }, + quantumOfCirculation: { + description: 'Quantum of circulation', + examples: ['quantumOfCirculation'] + }, + rydberg: { + description: 'Rydberg constant', + examples: ['rydberg'] + }, + thomsonCrossSection: { + description: 'Thomson cross section', + examples: ['thomsonCrossSection'] + }, + weakMixingAngle: { + description: 'Weak mixing angle', + examples: ['weakMixingAngle'] + }, + efimovFactor: { + description: 'Efimov factor', + examples: ['efimovFactor'] + }, + atomicMass: { + description: 'Atomic mass constant', + examples: ['atomicMass'] + }, + avogadro: { + description: 'Avogadro\'s number', + examples: ['avogadro'] + }, + boltzmann: { + description: 'Boltzmann constant', + examples: ['boltzmann'] + }, + faraday: { + description: 'Faraday constant', + examples: ['faraday'] + }, + firstRadiation: { + description: 'First radiation constant', + examples: ['firstRadiation'] + }, + loschmidt: { + description: 'Loschmidt constant at T=273.15 K and p=101.325 kPa', + examples: ['loschmidt'] + }, + gasConstant: { + description: 'Gas constant', + examples: ['gasConstant'] + }, + molarPlanckConstant: { + description: 'Molar Planck constant', + examples: ['molarPlanckConstant'] + }, + molarVolume: { + description: 'Molar volume of an ideal gas at T=273.15 K and p=101.325 kPa', + examples: ['molarVolume'] + }, + sackurTetrode: { + description: 'Sackur-Tetrode constant at T=1 K and p=101.325 kPa', + examples: ['sackurTetrode'] + }, + secondRadiation: { + description: 'Second radiation constant', + examples: ['secondRadiation'] + }, + stefanBoltzmann: { + description: 'Stefan-Boltzmann constant', + examples: ['stefanBoltzmann'] + }, + wienDisplacement: { + description: 'Wien displacement law constant', + examples: ['wienDisplacement'] + }, + // spectralRadiance: {description: 'First radiation constant for spectral radiance', examples: ['spectralRadiance']}, + + molarMass: { + description: 'Molar mass constant', + examples: ['molarMass'] + }, + molarMassC12: { + description: 'Molar mass constant of carbon-12', + examples: ['molarMassC12'] + }, + gravity: { + description: 'Standard acceleration of gravity (standard acceleration of free-fall on Earth)', + examples: ['gravity'] + }, + planckLength: { + description: 'Planck length', + examples: ['planckLength'] + }, + planckMass: { + description: 'Planck mass', + examples: ['planckMass'] + }, + planckTime: { + description: 'Planck time', + examples: ['planckTime'] + }, + planckCharge: { + description: 'Planck charge', + examples: ['planckCharge'] + }, + planckTemperature: { + description: 'Planck temperature', + examples: ['planckTemperature'] + }, + // functions - algebra + derivative: derivativeDocs, + lsolve: lsolveDocs, + lsolveAll: lsolveAllDocs, + lup: lupDocs, + lusolve: lusolveDocs, + leafCount: leafCountDocs, + polynomialRoot: polynomialRootDocs, + resolve: resolveDocs, + simplify: simplifyDocs, + simplifyConstant: simplifyConstantDocs, + simplifyCore: simplifyCoreDocs, + symbolicEqual: symbolicEqualDocs, + rationalize: rationalizeDocs, + slu: sluDocs, + usolve: usolveDocs, + usolveAll: usolveAllDocs, + qr: qrDocs, + // functions - arithmetic + abs: absDocs, + add: addDocs, + cbrt: cbrtDocs, + ceil: ceilDocs, + cube: cubeDocs, + divide: divideDocs, + dotDivide: dotDivideDocs, + dotMultiply: dotMultiplyDocs, + dotPow: dotPowDocs, + exp: expDocs, + expm: expmDocs, + expm1: expm1Docs, + fix: fixDocs, + floor: floorDocs, + gcd: gcdDocs, + hypot: hypotDocs, + lcm: lcmDocs, + log: logDocs, + log2: log2Docs, + log1p: log1pDocs, + log10: log10Docs, + mod: modDocs, + multiply: multiplyDocs, + norm: normDocs, + nthRoot: nthRootDocs, + nthRoots: nthRootsDocs, + pow: powDocs, + round: roundDocs, + sign: signDocs, + sqrt: sqrtDocs, + sqrtm: sqrtmDocs, + square: squareDocs, + subtract: subtractDocs, + unaryMinus: unaryMinusDocs, + unaryPlus: unaryPlusDocs, + xgcd: xgcdDocs, + invmod: invmodDocs, + // functions - bitwise + bitAnd: bitAndDocs, + bitNot: bitNotDocs, + bitOr: bitOrDocs, + bitXor: bitXorDocs, + leftShift: leftShiftDocs, + rightArithShift: rightArithShiftDocs, + rightLogShift: rightLogShiftDocs, + // functions - combinatorics + bellNumbers: bellNumbersDocs, + catalan: catalanDocs, + composition: compositionDocs, + stirlingS2: stirlingS2Docs, + // functions - core + config: configDocs, + import: importDocs, + typed: typedDocs, + // functions - complex + arg: argDocs, + conj: conjDocs, + re: reDocs, + im: imDocs, + // functions - expression + evaluate: evaluateDocs, + help: helpDocs, + // functions - geometry + distance: distanceDocs, + intersect: intersectDocs, + // functions - logical + and: andDocs, + not: notDocs, + or: orDocs, + xor: xorDocs, + // functions - matrix + concat: concatDocs, + count: countDocs, + cross: crossDocs, + column: columnDocs, + ctranspose: ctransposeDocs, + det: detDocs, + diag: diagDocs, + diff: diffDocs, + dot: dotDocs, + getMatrixDataType: getMatrixDataTypeDocs, + identity: identityDocs, + filter: filterDocs, + flatten: flattenDocs, + forEach: forEachDocs, + inv: invDocs, + pinv: pinvDocs, + eigs: eigsDocs, + kron: kronDocs, + matrixFromFunction: matrixFromFunctionDocs, + matrixFromRows: matrixFromRowsDocs, + matrixFromColumns: matrixFromColumnsDocs, + map: mapDocs, + ones: onesDocs, + partitionSelect: partitionSelectDocs, + range: rangeDocs, + resize: resizeDocs, + reshape: reshapeDocs, + rotate: rotateDocs, + rotationMatrix: rotationMatrixDocs, + row: rowDocs, + size: sizeDocs, + sort: sortDocs, + squeeze: squeezeDocs, + subset: subsetDocs, + trace: traceDocs, + transpose: transposeDocs, + zeros: zerosDocs, + fft: fftDocs, + ifft: ifftDocs, + sylvester: sylvesterDocs, + schur: schurDocs, + lyap: lyapDocs, + // functions - probability + combinations: combinationsDocs, + combinationsWithRep: combinationsWithRepDocs, + // distribution: distributionDocs, + factorial: factorialDocs, + gamma: gammaDocs, + kldivergence: kldivergenceDocs, + lgamma: lgammaDocs, + multinomial: multinomialDocs, + permutations: permutationsDocs, + pickRandom: pickRandomDocs, + random: randomDocs, + randomInt: randomIntDocs, + // functions - relational + compare: compareDocs, + compareNatural: compareNaturalDocs, + compareText: compareTextDocs, + deepEqual: deepEqualDocs, + equal: equalDocs, + equalText: equalTextDocs, + larger: largerDocs, + largerEq: largerEqDocs, + smaller: smallerDocs, + smallerEq: smallerEqDocs, + unequal: unequalDocs, + // functions - set + setCartesian: setCartesianDocs, + setDifference: setDifferenceDocs, + setDistinct: setDistinctDocs, + setIntersect: setIntersectDocs, + setIsSubset: setIsSubsetDocs, + setMultiplicity: setMultiplicityDocs, + setPowerset: setPowersetDocs, + setSize: setSizeDocs, + setSymDifference: setSymDifferenceDocs, + setUnion: setUnionDocs, + // functions - special + erf: erfDocs, + // functions - statistics + cumsum: cumSumDocs, + mad: madDocs, + max: maxDocs, + mean: meanDocs, + median: medianDocs, + min: minDocs, + mode: modeDocs, + prod: prodDocs, + quantileSeq: quantileSeqDocs, + std: stdDocs, + sum: sumDocs, + variance: varianceDocs, + // functions - trigonometry + acos: acosDocs, + acosh: acoshDocs, + acot: acotDocs, + acoth: acothDocs, + acsc: acscDocs, + acsch: acschDocs, + asec: asecDocs, + asech: asechDocs, + asin: asinDocs, + asinh: asinhDocs, + atan: atanDocs, + atanh: atanhDocs, + atan2: atan2Docs, + cos: cosDocs, + cosh: coshDocs, + cot: cotDocs, + coth: cothDocs, + csc: cscDocs, + csch: cschDocs, + sec: secDocs, + sech: sechDocs, + sin: sinDocs, + sinh: sinhDocs, + tan: tanDocs, + tanh: tanhDocs, + // functions - units + to: toDocs, + // functions - utils + clone: cloneDocs, + format: formatDocs, + bin: binDocs, + oct: octDocs, + hex: hexDocs, + isNaN: isNaNDocs, + isInteger: isIntegerDocs, + isNegative: isNegativeDocs, + isNumeric: isNumericDocs, + hasNumericValue: hasNumericValueDocs, + isPositive: isPositiveDocs, + isPrime: isPrimeDocs, + isZero: isZeroDocs, + print: printDocs, + typeOf: typeOfDocs, + numeric: numericDocs +}; + +var name$11 = 'help'; +var dependencies$11 = ['typed', 'mathWithTransform', 'Help']; +var createHelp = /* #__PURE__ */factory(name$11, dependencies$11, _ref => { + var { + typed, + mathWithTransform, + Help + } = _ref; + /** + * Retrieve help on a function or data type. + * Help files are retrieved from the embedded documentation in math.docs. + * + * Syntax: + * + * math.help(search) + * + * Examples: + * + * console.log(math.help('sin').toString()) + * console.log(math.help(math.add).toString()) + * console.log(math.help(math.add).toJSON()) + * + * @param {Function | string | Object} search A function or function name + * for which to get help + * @return {Help} A help object + */ + return typed(name$11, { + any: function any(search) { + var prop; + var searchName = search; + if (typeof search !== 'string') { + for (prop in mathWithTransform) { + // search in functions and constants + if (hasOwnProperty$1(mathWithTransform, prop) && search === mathWithTransform[prop]) { + searchName = prop; + break; + } + } + + /* TODO: implement help for data types + if (!text) { + // search data type + for (prop in math.type) { + if (hasOwnProperty(math, prop)) { + if (search === math.type[prop]) { + text = prop + break + } + } + } + } + */ + } + + var doc = getSafeProperty(embeddedDocs, searchName); + if (!doc) { + var searchText = typeof searchName === 'function' ? searchName.name : searchName; + throw new Error('No documentation found on "' + searchText + '"'); + } + return new Help(doc); + } + }); +}); + +var name$10 = 'chain'; +var dependencies$10 = ['typed', 'Chain']; +var createChain = /* #__PURE__ */factory(name$10, dependencies$10, _ref => { + var { + typed, + Chain + } = _ref; + /** + * Wrap any value in a chain, allowing to perform chained operations on + * the value. + * + * All methods available in the math.js library can be called upon the chain, + * and then will be evaluated with the value itself as first argument. + * The chain can be closed by executing `chain.done()`, which returns + * the final value. + * + * The chain has a number of special functions: + * + * - `done()` Finalize the chain and return the chain's value. + * - `valueOf()` The same as `done()` + * - `toString()` Executes `math.format()` onto the chain's value, returning + * a string representation of the value. + * + * Syntax: + * + * math.chain(value) + * + * Examples: + * + * math.chain(3) + * .add(4) + * .subtract(2) + * .done() // 5 + * + * math.chain( [[1, 2], [3, 4]] ) + * .subset(math.index(0, 0), 8) + * .multiply(3) + * .done() // [[24, 6], [9, 12]] + * + * @param {*} [value] A value of any type on which to start a chained operation. + * @return {math.Chain} The created chain + */ + return typed(name$10, { + '': function _() { + return new Chain(); + }, + any: function any(value) { + return new Chain(value); + } + }); +}); + +var name$$ = 'det'; +var dependencies$$ = ['typed', 'matrix', 'subtract', 'multiply', 'divideScalar', 'isZero', 'unaryMinus']; +var createDet = /* #__PURE__ */factory(name$$, dependencies$$, _ref => { + var { + typed, + matrix, + subtract, + multiply, + divideScalar, + isZero, + unaryMinus + } = _ref; + /** + * Calculate the determinant of a matrix. + * + * Syntax: + * + * math.det(x) + * + * Examples: + * + * math.det([[1, 2], [3, 4]]) // returns -2 + * + * const A = [ + * [-2, 2, 3], + * [-1, 1, 3], + * [2, 0, -1] + * ] + * math.det(A) // returns 6 + * + * See also: + * + * inv + * + * @param {Array | Matrix} x A matrix + * @return {number} The determinant of `x` + */ + return typed(name$$, { + any: function any(x) { + return clone$1(x); + }, + 'Array | Matrix': function det(x) { + var size; + if (isMatrix(x)) { + size = x.size(); + } else if (Array.isArray(x)) { + x = matrix(x); + size = x.size(); + } else { + // a scalar + size = []; + } + switch (size.length) { + case 0: + // scalar + return clone$1(x); + case 1: + // vector + if (size[0] === 1) { + return clone$1(x.valueOf()[0]); + } + if (size[0] === 0) { + return 1; // det of an empty matrix is per definition 1 + } else { + throw new RangeError('Matrix must be square ' + '(size: ' + format(size) + ')'); + } + case 2: + { + // two-dimensional array + var rows = size[0]; + var cols = size[1]; + if (rows === cols) { + return _det(x.clone().valueOf(), rows); + } + if (cols === 0) { + return 1; // det of an empty matrix is per definition 1 + } else { + throw new RangeError('Matrix must be square ' + '(size: ' + format(size) + ')'); + } + } + default: + // multi dimensional array + throw new RangeError('Matrix must be two dimensional ' + '(size: ' + format(size) + ')'); + } + } + }); + + /** + * Calculate the determinant of a matrix + * @param {Array[]} matrix A square, two dimensional matrix + * @param {number} rows Number of rows of the matrix (zero-based) + * @param {number} cols Number of columns of the matrix (zero-based) + * @returns {number} det + * @private + */ + function _det(matrix, rows, cols) { + if (rows === 1) { + // this is a 1 x 1 matrix + return clone$1(matrix[0][0]); + } else if (rows === 2) { + // this is a 2 x 2 matrix + // the determinant of [a11,a12;a21,a22] is det = a11*a22-a21*a12 + return subtract(multiply(matrix[0][0], matrix[1][1]), multiply(matrix[1][0], matrix[0][1])); + } else { + // Bareiss algorithm + // this algorithm have same complexity as LUP decomposition (O(n^3)) + // but it preserve precision of floating point more relative to the LUP decomposition + var negated = false; + var rowIndices = new Array(rows).fill(0).map((_, i) => i); // matrix index of row i + for (var k = 0; k < rows; k++) { + var k_ = rowIndices[k]; + if (isZero(matrix[k_][k])) { + var _k = void 0; + for (_k = k + 1; _k < rows; _k++) { + if (!isZero(matrix[rowIndices[_k]][k])) { + k_ = rowIndices[_k]; + rowIndices[_k] = rowIndices[k]; + rowIndices[k] = k_; + negated = !negated; + break; + } + } + if (_k === rows) return matrix[k_][k]; // some zero of the type + } + + var piv = matrix[k_][k]; + var piv_ = k === 0 ? 1 : matrix[rowIndices[k - 1]][k - 1]; + for (var i = k + 1; i < rows; i++) { + var i_ = rowIndices[i]; + for (var j = k + 1; j < rows; j++) { + matrix[i_][j] = divideScalar(subtract(multiply(matrix[i_][j], piv), multiply(matrix[i_][k], matrix[k_][j])), piv_); + } + } + } + var det = matrix[rowIndices[rows - 1]][rows - 1]; + return negated ? unaryMinus(det) : det; + } + } +}); + +var name$_ = 'inv'; +var dependencies$_ = ['typed', 'matrix', 'divideScalar', 'addScalar', 'multiply', 'unaryMinus', 'det', 'identity', 'abs']; +var createInv = /* #__PURE__ */factory(name$_, dependencies$_, _ref => { + var { + typed, + matrix, + divideScalar, + addScalar, + multiply, + unaryMinus, + det, + identity, + abs + } = _ref; + /** + * Calculate the inverse of a square matrix. + * + * Syntax: + * + * math.inv(x) + * + * Examples: + * + * math.inv([[1, 2], [3, 4]]) // returns [[-2, 1], [1.5, -0.5]] + * math.inv(4) // returns 0.25 + * 1 / 4 // returns 0.25 + * + * See also: + * + * det, transpose + * + * @param {number | Complex | Array | Matrix} x Matrix to be inversed + * @return {number | Complex | Array | Matrix} The inverse of `x`. + */ + return typed(name$_, { + 'Array | Matrix': function ArrayMatrix(x) { + var size = isMatrix(x) ? x.size() : arraySize(x); + switch (size.length) { + case 1: + // vector + if (size[0] === 1) { + if (isMatrix(x)) { + return matrix([divideScalar(1, x.valueOf()[0])]); + } else { + return [divideScalar(1, x[0])]; + } + } else { + throw new RangeError('Matrix must be square ' + '(size: ' + format(size) + ')'); + } + case 2: + // two dimensional array + { + var rows = size[0]; + var cols = size[1]; + if (rows === cols) { + if (isMatrix(x)) { + return matrix(_inv(x.valueOf(), rows, cols), x.storage()); + } else { + // return an Array + return _inv(x, rows, cols); + } + } else { + throw new RangeError('Matrix must be square ' + '(size: ' + format(size) + ')'); + } + } + default: + // multi dimensional array + throw new RangeError('Matrix must be two dimensional ' + '(size: ' + format(size) + ')'); + } + }, + any: function any(x) { + // scalar + return divideScalar(1, x); // FIXME: create a BigNumber one when configured for bignumbers + } + }); + + /** + * Calculate the inverse of a square matrix + * @param {Array[]} mat A square matrix + * @param {number} rows Number of rows + * @param {number} cols Number of columns, must equal rows + * @return {Array[]} inv Inverse matrix + * @private + */ + function _inv(mat, rows, cols) { + var r, s, f, value, temp; + if (rows === 1) { + // this is a 1 x 1 matrix + value = mat[0][0]; + if (value === 0) { + throw Error('Cannot calculate inverse, determinant is zero'); + } + return [[divideScalar(1, value)]]; + } else if (rows === 2) { + // this is a 2 x 2 matrix + var d = det(mat); + if (d === 0) { + throw Error('Cannot calculate inverse, determinant is zero'); + } + return [[divideScalar(mat[1][1], d), divideScalar(unaryMinus(mat[0][1]), d)], [divideScalar(unaryMinus(mat[1][0]), d), divideScalar(mat[0][0], d)]]; + } else { + // this is a matrix of 3 x 3 or larger + // calculate inverse using gauss-jordan elimination + // https://en.wikipedia.org/wiki/Gaussian_elimination + // http://mathworld.wolfram.com/MatrixInverse.html + // http://math.uww.edu/~mcfarlat/inverse.htm + + // make a copy of the matrix (only the arrays, not of the elements) + var A = mat.concat(); + for (r = 0; r < rows; r++) { + A[r] = A[r].concat(); + } + + // create an identity matrix which in the end will contain the + // matrix inverse + var B = identity(rows).valueOf(); + + // loop over all columns, and perform row reductions + for (var c = 0; c < cols; c++) { + // Pivoting: Swap row c with row r, where row r contains the largest element A[r][c] + var ABig = abs(A[c][c]); + var rBig = c; + r = c + 1; + while (r < rows) { + if (abs(A[r][c]) > ABig) { + ABig = abs(A[r][c]); + rBig = r; + } + r++; + } + if (ABig === 0) { + throw Error('Cannot calculate inverse, determinant is zero'); + } + r = rBig; + if (r !== c) { + temp = A[c]; + A[c] = A[r]; + A[r] = temp; + temp = B[c]; + B[c] = B[r]; + B[r] = temp; + } + + // eliminate non-zero values on the other rows at column c + var Ac = A[c]; + var Bc = B[c]; + for (r = 0; r < rows; r++) { + var Ar = A[r]; + var Br = B[r]; + if (r !== c) { + // eliminate value at column c and row r + if (Ar[c] !== 0) { + f = divideScalar(unaryMinus(Ar[c]), Ac[c]); + + // add (f * row c) to row r to eliminate the value + // at column c + for (s = c; s < cols; s++) { + Ar[s] = addScalar(Ar[s], multiply(f, Ac[s])); + } + for (s = 0; s < cols; s++) { + Br[s] = addScalar(Br[s], multiply(f, Bc[s])); + } + } + } else { + // normalize value at Acc to 1, + // divide each value on row r with the value at Acc + f = Ac[c]; + for (s = c; s < cols; s++) { + Ar[s] = divideScalar(Ar[s], f); + } + for (s = 0; s < cols; s++) { + Br[s] = divideScalar(Br[s], f); + } + } + } + } + return B; + } + } +}); + +var name$Z = 'pinv'; +var dependencies$Z = ['typed', 'matrix', 'inv', 'deepEqual', 'equal', 'dotDivide', 'dot', 'ctranspose', 'divideScalar', 'multiply', 'add', 'Complex']; +var createPinv = /* #__PURE__ */factory(name$Z, dependencies$Z, _ref => { + var { + typed, + matrix, + inv, + deepEqual, + equal, + dotDivide, + dot, + ctranspose, + divideScalar, + multiply, + add, + Complex + } = _ref; + /** + * Calculate the Moore–Penrose inverse of a matrix. + * + * Syntax: + * + * math.pinv(x) + * + * Examples: + * + * math.pinv([[1, 2], [3, 4]]) // returns [[-2, 1], [1.5, -0.5]] + * math.pinv([[1, 0], [0, 1], [0, 1]]) // returns [[1, 0, 0], [0, 0.5, 0.5]] + * math.pinv(4) // returns 0.25 + * + * See also: + * + * inv + * + * @param {number | Complex | Array | Matrix} x Matrix to be inversed + * @return {number | Complex | Array | Matrix} The inverse of `x`. + */ + return typed(name$Z, { + 'Array | Matrix': function ArrayMatrix(x) { + var size = isMatrix(x) ? x.size() : arraySize(x); + switch (size.length) { + case 1: + // vector + if (_isZeros(x)) return ctranspose(x); // null vector + if (size[0] === 1) { + return inv(x); // invertible matrix + } else { + return dotDivide(ctranspose(x), dot(x, x)); + } + case 2: + // two dimensional array + { + if (_isZeros(x)) return ctranspose(x); // zero matrixx + var rows = size[0]; + var cols = size[1]; + if (rows === cols) { + try { + return inv(x); // invertible matrix + } catch (err) { + if (err instanceof Error && err.message.match(/Cannot calculate inverse, determinant is zero/)) ; else { + throw err; + } + } + } + if (isMatrix(x)) { + return matrix(_pinv(x.valueOf(), rows, cols), x.storage()); + } else { + // return an Array + return _pinv(x, rows, cols); + } + } + default: + // multi dimensional array + throw new RangeError('Matrix must be two dimensional ' + '(size: ' + format(size) + ')'); + } + }, + any: function any(x) { + // scalar + if (equal(x, 0)) return clone$1(x); // zero + return divideScalar(1, x); + } + }); + + /** + * Calculate the Moore–Penrose inverse of a matrix + * @param {Array[]} mat A matrix + * @param {number} rows Number of rows + * @param {number} cols Number of columns + * @return {Array[]} pinv Pseudoinverse matrix + * @private + */ + function _pinv(mat, rows, cols) { + var { + C, + F + } = _rankFact(mat, rows, cols); // TODO: Use SVD instead (may improve precision) + var Cpinv = multiply(inv(multiply(ctranspose(C), C)), ctranspose(C)); + var Fpinv = multiply(ctranspose(F), inv(multiply(F, ctranspose(F)))); + return multiply(Fpinv, Cpinv); + } + + /** + * Calculate the reduced row echelon form of a matrix + * + * Modified from https://rosettacode.org/wiki/Reduced_row_echelon_form + * + * @param {Array[]} mat A matrix + * @param {number} rows Number of rows + * @param {number} cols Number of columns + * @return {Array[]} Reduced row echelon form + * @private + */ + function _rref(mat, rows, cols) { + var M = clone$1(mat); + var lead = 0; + for (var r = 0; r < rows; r++) { + if (cols <= lead) { + return M; + } + var i = r; + while (_isZero(M[i][lead])) { + i++; + if (rows === i) { + i = r; + lead++; + if (cols === lead) { + return M; + } + } + } + [M[i], M[r]] = [M[r], M[i]]; + var val = M[r][lead]; + for (var j = 0; j < cols; j++) { + M[r][j] = dotDivide(M[r][j], val); + } + for (var _i = 0; _i < rows; _i++) { + if (_i === r) continue; + val = M[_i][lead]; + for (var _j = 0; _j < cols; _j++) { + M[_i][_j] = add(M[_i][_j], multiply(-1, multiply(val, M[r][_j]))); + } + } + lead++; + } + return M; + } + + /** + * Calculate the rank factorization of a matrix + * + * @param {Array[]} mat A matrix (M) + * @param {number} rows Number of rows + * @param {number} cols Number of columns + * @return {{C: Array, F: Array}} rank factorization where M = C F + * @private + */ + function _rankFact(mat, rows, cols) { + var rref = _rref(mat, rows, cols); + var C = mat.map((_, i) => _.filter((_, j) => j < rows && !_isZero(dot(rref[j], rref[j])))); + var F = rref.filter((_, i) => !_isZero(dot(rref[i], rref[i]))); + return { + C, + F + }; + } + function _isZero(x) { + return equal(add(x, Complex(1, 1)), add(0, Complex(1, 1))); + } + function _isZeros(arr) { + return deepEqual(add(arr, Complex(1, 1)), add(multiply(arr, 0), Complex(1, 1))); + } +}); + +function createComplexEigs(_ref) { + var { + addScalar, + subtract, + flatten, + multiply, + multiplyScalar, + divideScalar, + sqrt, + abs, + bignumber, + diag, + inv, + qr, + usolve, + usolveAll, + equal, + complex, + larger, + smaller, + matrixFromColumns, + dot + } = _ref; + /** + * @param {number[][]} arr the matrix to find eigenvalues of + * @param {number} N size of the matrix + * @param {number|BigNumber} prec precision, anything lower will be considered zero + * @param {'number'|'BigNumber'|'Complex'} type + * @param {boolean} findVectors should we find eigenvectors? + * + * @returns {{ values: number[], vectors: number[][] }} + */ + function complexEigs(arr, N, prec, type, findVectors) { + if (findVectors === undefined) { + findVectors = true; + } + + // TODO check if any row/col are zero except the diagonal + + // make sure corresponding rows and columns have similar magnitude + // important because of numerical stability + // MODIFIES arr by side effect! + var R = balance(arr, N, prec, type, findVectors); + + // R is the row transformation matrix + // arr = A' = R A R⁻¹, A is the original matrix + // (if findVectors is false, R is undefined) + // (And so to return to original matrix: A = R⁻¹ arr R) + + // TODO if magnitudes of elements vary over many orders, + // move greatest elements to the top left corner + + // using similarity transformations, reduce the matrix + // to Hessenberg form (upper triangular plus one subdiagonal row) + // updates the transformation matrix R with new row operationsq + // MODIFIES arr by side effect! + reduceToHessenberg(arr, N, prec, type, findVectors, R); + // still true that original A = R⁻¹ arr R) + + // find eigenvalues + var { + values, + C + } = iterateUntilTriangular(arr, N, prec, type, findVectors); + + // values is the list of eigenvalues, C is the column + // transformation matrix that transforms arr, the hessenberg + // matrix, to upper triangular + // (So U = C⁻¹ arr C and the relationship between current arr + // and original A is unchanged.) + + var vectors; + if (findVectors) { + vectors = findEigenvectors(arr, N, C, R, values, prec, type); + vectors = matrixFromColumns(...vectors); + } + return { + values, + vectors + }; + } + + /** + * @param {number[][]} arr + * @param {number} N + * @param {number} prec + * @param {'number'|'BigNumber'|'Complex'} type + * @returns {number[][]} + */ + function balance(arr, N, prec, type, findVectors) { + var big = type === 'BigNumber'; + var cplx = type === 'Complex'; + var realzero = big ? bignumber(0) : 0; + var one = big ? bignumber(1) : cplx ? complex(1) : 1; + var realone = big ? bignumber(1) : 1; + + // base of the floating-point arithmetic + var radix = big ? bignumber(10) : 2; + var radixSq = multiplyScalar(radix, radix); + + // the diagonal transformation matrix R + var Rdiag; + if (findVectors) { + Rdiag = Array(N).fill(one); + } + + // this isn't the only time we loop thru the matrix... + var last = false; + while (!last) { + // ...haha I'm joking! unless... + last = true; + for (var i = 0; i < N; i++) { + // compute the taxicab norm of i-th column and row + // TODO optimize for complex numbers + var colNorm = realzero; + var rowNorm = realzero; + for (var j = 0; j < N; j++) { + if (i === j) continue; + var c = abs(arr[i][j]); // should be real + colNorm = addScalar(colNorm, c); + rowNorm = addScalar(rowNorm, c); + } + if (!equal(colNorm, 0) && !equal(rowNorm, 0)) { + // find integer power closest to balancing the matrix + // (we want to scale only by integer powers of radix, + // so that we don't lose any precision due to round-off) + + var f = realone; + var _c = colNorm; + var rowDivRadix = divideScalar(rowNorm, radix); + var rowMulRadix = multiplyScalar(rowNorm, radix); + while (smaller(_c, rowDivRadix)) { + _c = multiplyScalar(_c, radixSq); + f = multiplyScalar(f, radix); + } + while (larger(_c, rowMulRadix)) { + _c = divideScalar(_c, radixSq); + f = divideScalar(f, radix); + } + + // check whether balancing is needed + // condition = (c + rowNorm) / f < 0.95 * (colNorm + rowNorm) + var condition = smaller(divideScalar(addScalar(_c, rowNorm), f), multiplyScalar(addScalar(colNorm, rowNorm), 0.95)); + + // apply balancing similarity transformation + if (condition) { + // we should loop once again to check whether + // another rebalancing is needed + last = false; + var g = divideScalar(1, f); + for (var _j = 0; _j < N; _j++) { + if (i === _j) { + continue; + } + arr[i][_j] = multiplyScalar(arr[i][_j], f); + arr[_j][i] = multiplyScalar(arr[_j][i], g); + } + + // keep track of transformations + if (findVectors) { + Rdiag[i] = multiplyScalar(Rdiag[i], f); + } + } + } + } + } + + // return the diagonal row transformation matrix + return diag(Rdiag); + } + + /** + * @param {number[][]} arr + * @param {number} N + * @param {number} prec + * @param {'number'|'BigNumber'|'Complex'} type + * @param {boolean} findVectors + * @param {number[][]} R the row transformation matrix that will be modified + */ + function reduceToHessenberg(arr, N, prec, type, findVectors, R) { + var big = type === 'BigNumber'; + var cplx = type === 'Complex'; + var zero = big ? bignumber(0) : cplx ? complex(0) : 0; + if (big) { + prec = bignumber(prec); + } + for (var i = 0; i < N - 2; i++) { + // Find the largest subdiag element in the i-th col + + var maxIndex = 0; + var max = zero; + for (var j = i + 1; j < N; j++) { + var el = arr[j][i]; + if (smaller(abs(max), abs(el))) { + max = el; + maxIndex = j; + } + } + + // This col is pivoted, no need to do anything + if (smaller(abs(max), prec)) { + continue; + } + if (maxIndex !== i + 1) { + // Interchange maxIndex-th and (i+1)-th row + var tmp1 = arr[maxIndex]; + arr[maxIndex] = arr[i + 1]; + arr[i + 1] = tmp1; + + // Interchange maxIndex-th and (i+1)-th column + for (var _j2 = 0; _j2 < N; _j2++) { + var tmp2 = arr[_j2][maxIndex]; + arr[_j2][maxIndex] = arr[_j2][i + 1]; + arr[_j2][i + 1] = tmp2; + } + + // keep track of transformations + if (findVectors) { + var tmp3 = R[maxIndex]; + R[maxIndex] = R[i + 1]; + R[i + 1] = tmp3; + } + } + + // Reduce following rows and columns + for (var _j3 = i + 2; _j3 < N; _j3++) { + var n = divideScalar(arr[_j3][i], max); + if (n === 0) { + continue; + } + + // from j-th row subtract n-times (i+1)th row + for (var k = 0; k < N; k++) { + arr[_j3][k] = subtract(arr[_j3][k], multiplyScalar(n, arr[i + 1][k])); + } + + // to (i+1)th column add n-times j-th column + for (var _k = 0; _k < N; _k++) { + arr[_k][i + 1] = addScalar(arr[_k][i + 1], multiplyScalar(n, arr[_k][_j3])); + } + + // keep track of transformations + if (findVectors) { + for (var _k2 = 0; _k2 < N; _k2++) { + R[_j3][_k2] = subtract(R[_j3][_k2], multiplyScalar(n, R[i + 1][_k2])); + } + } + } + } + return R; + } + + /** + * @returns {{values: values, C: Matrix}} + * @see Press, Wiliams: Numerical recipes in Fortran 77 + * @see https://en.wikipedia.org/wiki/QR_algorithm + */ + function iterateUntilTriangular(A, N, prec, type, findVectors) { + var big = type === 'BigNumber'; + var cplx = type === 'Complex'; + var one = big ? bignumber(1) : cplx ? complex(1) : 1; + if (big) { + prec = bignumber(prec); + } + + // The Francis Algorithm + // The core idea of this algorithm is that doing successive + // A' = Q⁺AQ transformations will eventually converge to block- + // upper-triangular with diagonal blocks either 1x1 or 2x2. + // The Q here is the one from the QR decomposition, A = QR. + // Since the eigenvalues of a block-upper-triangular matrix are + // the eigenvalues of its diagonal blocks and we know how to find + // eigenvalues of a 2x2 matrix, we know the eigenvalues of A. + + var arr = clone$1(A); + + // the list of converged eigenvalues + var lambdas = []; + + // size of arr, which will get smaller as eigenvalues converge + var n = N; + + // the diagonal of the block-diagonal matrix that turns + // converged 2x2 matrices into upper triangular matrices + var Sdiag = []; + + // N×N matrix describing the overall transformation done during the QR algorithm + var Qtotal = findVectors ? diag(Array(N).fill(one)) : undefined; + + // n×n matrix describing the QR transformations done since last convergence + var Qpartial = findVectors ? diag(Array(n).fill(one)) : undefined; + + // last eigenvalue converged before this many steps + var lastConvergenceBefore = 0; + while (lastConvergenceBefore <= 100) { + lastConvergenceBefore += 1; + + // TODO if the convergence is slow, do something clever + + // Perform the factorization + + var k = 0; // TODO set close to an eigenvalue + + for (var i = 0; i < n; i++) { + arr[i][i] = subtract(arr[i][i], k); + } + + // TODO do an implicit QR transformation + var { + Q, + R + } = qr(arr); + arr = multiply(R, Q); + for (var _i = 0; _i < n; _i++) { + arr[_i][_i] = addScalar(arr[_i][_i], k); + } + + // keep track of transformations + if (findVectors) { + Qpartial = multiply(Qpartial, Q); + } + + // The rightmost diagonal element converged to an eigenvalue + if (n === 1 || smaller(abs(arr[n - 1][n - 2]), prec)) { + lastConvergenceBefore = 0; + lambdas.push(arr[n - 1][n - 1]); + + // keep track of transformations + if (findVectors) { + Sdiag.unshift([[1]]); + inflateMatrix(Qpartial, N); + Qtotal = multiply(Qtotal, Qpartial); + if (n > 1) { + Qpartial = diag(Array(n - 1).fill(one)); + } + } + + // reduce the matrix size + n -= 1; + arr.pop(); + for (var _i2 = 0; _i2 < n; _i2++) { + arr[_i2].pop(); + } + + // The rightmost diagonal 2x2 block converged + } else if (n === 2 || smaller(abs(arr[n - 2][n - 3]), prec)) { + lastConvergenceBefore = 0; + var ll = eigenvalues2x2(arr[n - 2][n - 2], arr[n - 2][n - 1], arr[n - 1][n - 2], arr[n - 1][n - 1]); + lambdas.push(...ll); + + // keep track of transformations + if (findVectors) { + Sdiag.unshift(jordanBase2x2(arr[n - 2][n - 2], arr[n - 2][n - 1], arr[n - 1][n - 2], arr[n - 1][n - 1], ll[0], ll[1], prec, type)); + inflateMatrix(Qpartial, N); + Qtotal = multiply(Qtotal, Qpartial); + if (n > 2) { + Qpartial = diag(Array(n - 2).fill(one)); + } + } + + // reduce the matrix size + n -= 2; + arr.pop(); + arr.pop(); + for (var _i3 = 0; _i3 < n; _i3++) { + arr[_i3].pop(); + arr[_i3].pop(); + } + } + if (n === 0) { + break; + } + } + + // standard sorting + lambdas.sort((a, b) => +subtract(abs(a), abs(b))); + + // the algorithm didn't converge + if (lastConvergenceBefore > 100) { + var err = Error('The eigenvalues failed to converge. Only found these eigenvalues: ' + lambdas.join(', ')); + err.values = lambdas; + err.vectors = []; + throw err; + } + + // combine the overall QR transformation Qtotal with the subsequent + // transformation S that turns the diagonal 2x2 blocks to upper triangular + var C = findVectors ? multiply(Qtotal, blockDiag(Sdiag, N)) : undefined; + return { + values: lambdas, + C + }; + } + + /** + * @param {Matrix} A hessenberg-form matrix + * @param {number} N size of A + * @param {Matrix} C column transformation matrix that turns A into upper triangular + * @param {Matrix} R similarity that turns original matrix into A + * @param {number[]} values array of eigenvalues of A + * @param {'number'|'BigNumber'|'Complex'} type + * @returns {number[][]} eigenvalues + */ + function findEigenvectors(A, N, C, R, values, prec, type) { + var Cinv = inv(C); + var U = multiply(Cinv, A, C); + var big = type === 'BigNumber'; + var cplx = type === 'Complex'; + var zero = big ? bignumber(0) : cplx ? complex(0) : 0; + var one = big ? bignumber(1) : cplx ? complex(1) : 1; + + // turn values into a kind of "multiset" + // this way it is easier to find eigenvectors + var uniqueValues = []; + var multiplicities = []; + for (var λ of values) { + var i = indexOf(uniqueValues, λ, equal); + if (i === -1) { + uniqueValues.push(λ); + multiplicities.push(1); + } else { + multiplicities[i] += 1; + } + } + + // find eigenvectors by solving U − λE = 0 + // TODO replace with an iterative eigenvector algorithm + // (this one might fail for imprecise eigenvalues) + + var vectors = []; + var len = uniqueValues.length; + var b = Array(N).fill(zero); + var E = diag(Array(N).fill(one)); + + // eigenvalues for which usolve failed (due to numerical error) + var failedLambdas = []; + var _loop = function _loop(_i4) { + var λ = uniqueValues[_i4]; + var S = subtract(U, multiply(λ, E)); // the characteristic matrix + + var solutions = usolveAll(S, b); + solutions.shift(); // ignore the null vector + + // looks like we missed something, try inverse iteration + while (solutions.length < multiplicities[_i4]) { + var approxVec = inverseIterate(S, N, solutions, prec, type); + if (approxVec == null) { + // no more vectors were found + failedLambdas.push(λ); + break; + } + solutions.push(approxVec); + } + + // Transform back into original array coordinates + var correction = multiply(inv(R), C); + solutions = solutions.map(v => multiply(correction, v)); + vectors.push(...solutions.map(v => flatten(v))); + }; + for (var _i4 = 0; _i4 < len; _i4++) { + _loop(_i4); + } + if (failedLambdas.length !== 0) { + var err = new Error('Failed to find eigenvectors for the following eigenvalues: ' + failedLambdas.join(', ')); + err.values = values; + err.vectors = vectors; + throw err; + } + return vectors; + } + + /** + * Compute the eigenvalues of an 2x2 matrix + * @return {[number,number]} + */ + function eigenvalues2x2(a, b, c, d) { + // λ± = ½ trA ± ½ √( tr²A - 4 detA ) + var trA = addScalar(a, d); + var detA = subtract(multiplyScalar(a, d), multiplyScalar(b, c)); + var x = multiplyScalar(trA, 0.5); + var y = multiplyScalar(sqrt(subtract(multiplyScalar(trA, trA), multiplyScalar(4, detA))), 0.5); + return [addScalar(x, y), subtract(x, y)]; + } + + /** + * For an 2x2 matrix compute the transformation matrix S, + * so that SAS⁻¹ is an upper triangular matrix + * @return {[[number,number],[number,number]]} + * @see https://math.berkeley.edu/~ogus/old/Math_54-05/webfoils/jordan.pdf + * @see http://people.math.harvard.edu/~knill/teaching/math21b2004/exhibits/2dmatrices/index.html + */ + function jordanBase2x2(a, b, c, d, l1, l2, prec, type) { + var big = type === 'BigNumber'; + var cplx = type === 'Complex'; + var zero = big ? bignumber(0) : cplx ? complex(0) : 0; + var one = big ? bignumber(1) : cplx ? complex(1) : 1; + + // matrix is already upper triangular + // return an identity matrix + if (smaller(abs(c), prec)) { + return [[one, zero], [zero, one]]; + } + + // matrix is diagonalizable + // return its eigenvectors as columns + if (larger(abs(subtract(l1, l2)), prec)) { + return [[subtract(l1, d), subtract(l2, d)], [c, c]]; + } + + // matrix is not diagonalizable + // compute off-diagonal elements of N = A - λI + // N₁₂ = 0 ⇒ S = ( N⃗₁, I⃗₁ ) + // N₁₂ ≠ 0 ⇒ S = ( N⃗₂, I⃗₂ ) + + var na = subtract(a, l1); + var nb = subtract(b, l1); + var nc = subtract(c, l1); + var nd = subtract(d, l1); + if (smaller(abs(nb), prec)) { + return [[na, one], [nc, zero]]; + } else { + return [[nb, zero], [nd, one]]; + } + } + + /** + * Enlarge the matrix from n×n to N×N, setting the new + * elements to 1 on diagonal and 0 elsewhere + */ + function inflateMatrix(arr, N) { + // add columns + for (var i = 0; i < arr.length; i++) { + arr[i].push(...Array(N - arr[i].length).fill(0)); + } + + // add rows + for (var _i5 = arr.length; _i5 < N; _i5++) { + arr.push(Array(N).fill(0)); + arr[_i5][_i5] = 1; + } + return arr; + } + + /** + * Create a block-diagonal matrix with the given square matrices on the diagonal + * @param {Matrix[] | number[][][]} arr array of matrices to be placed on the diagonal + * @param {number} N the size of the resulting matrix + */ + function blockDiag(arr, N) { + var M = []; + for (var i = 0; i < N; i++) { + M[i] = Array(N).fill(0); + } + var I = 0; + for (var sub of arr) { + var n = sub.length; + for (var _i6 = 0; _i6 < n; _i6++) { + for (var j = 0; j < n; j++) { + M[I + _i6][I + j] = sub[_i6][j]; + } + } + I += n; + } + return M; + } + + /** + * Finds the index of an element in an array using a custom equality function + * @template T + * @param {Array} arr array in which to search + * @param {T} el the element to find + * @param {function(T, T): boolean} fn the equality function, first argument is an element of `arr`, the second is always `el` + * @returns {number} the index of `el`, or -1 when it's not in `arr` + */ + function indexOf(arr, el, fn) { + for (var i = 0; i < arr.length; i++) { + if (fn(arr[i], el)) { + return i; + } + } + return -1; + } + + /** + * Provided a near-singular upper-triangular matrix A and a list of vectors, + * finds an eigenvector of A with the smallest eigenvalue, which is orthogonal + * to each vector in the list + * @template T + * @param {T[][]} A near-singular square matrix + * @param {number} N dimension + * @param {T[][]} orthog list of vectors + * @param {number} prec epsilon + * @param {'number'|'BigNumber'|'Complex'} type + * @return {T[] | null} eigenvector + * + * @see Numerical Recipes for Fortran 77 – 11.7 Eigenvalues or Eigenvectors by Inverse Iteration + */ + function inverseIterate(A, N, orthog, prec, type) { + var largeNum = type === 'BigNumber' ? bignumber(1000) : 1000; + var b; // the vector + + // you better choose a random vector before I count to five + var i = 0; + while (true) { + b = randomOrthogonalVector(N, orthog, type); + b = usolve(A, b); + if (larger(norm(b), largeNum)) { + break; + } + if (++i >= 5) { + return null; + } + } + + // you better converge before I count to ten + i = 0; + while (true) { + var c = usolve(A, b); + if (smaller(norm(orthogonalComplement(b, [c])), prec)) { + break; + } + if (++i >= 10) { + return null; + } + b = normalize(c); + } + return b; + } + + /** + * Generates a random unit vector of dimension N, orthogonal to each vector in the list + * @template T + * @param {number} N dimension + * @param {T[][]} orthog list of vectors + * @param {'number'|'BigNumber'|'Complex'} type + * @returns {T[]} random vector + */ + function randomOrthogonalVector(N, orthog, type) { + var big = type === 'BigNumber'; + var cplx = type === 'Complex'; + + // generate random vector with the correct type + var v = Array(N).fill(0).map(_ => 2 * Math.random() - 1); + if (big) { + v = v.map(n => bignumber(n)); + } + if (cplx) { + v = v.map(n => complex(n)); + } + + // project to orthogonal complement + v = orthogonalComplement(v, orthog); + + // normalize + return normalize(v, type); + } + + /** + * Project vector v to the orthogonal complement of an array of vectors + */ + function orthogonalComplement(v, orthog) { + for (var w of orthog) { + // v := v − (w, v)/∥w∥² w + v = subtract(v, multiply(divideScalar(dot(w, v), dot(w, w)), w)); + } + return v; + } + + /** + * Calculate the norm of a vector. + * We can't use math.norm because factory can't handle circular dependency. + * Seriously, I'm really fed up with factory. + */ + function norm(v) { + return abs(sqrt(dot(v, v))); + } + + /** + * Normalize a vector + * @template T + * @param {T[]} v + * @param {'number'|'BigNumber'|'Complex'} type + * @returns {T[]} normalized vec + */ + function normalize(v, type) { + var big = type === 'BigNumber'; + var cplx = type === 'Complex'; + var one = big ? bignumber(1) : cplx ? complex(1) : 1; + return multiply(divideScalar(one, norm(v)), v); + } + return complexEigs; +} + +function createRealSymmetric(_ref) { + var { + config, + addScalar, + subtract, + abs, + atan, + cos, + sin, + multiplyScalar, + inv, + bignumber, + multiply, + add + } = _ref; + /** + * @param {number[] | BigNumber[]} arr + * @param {number} N + * @param {number} prec + * @param {'number' | 'BigNumber'} type + */ + function main(arr, N) { + var prec = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : config.epsilon; + var type = arguments.length > 3 ? arguments[3] : undefined; + if (type === 'number') { + return diag(arr, prec); + } + if (type === 'BigNumber') { + return diagBig(arr, prec); + } + throw TypeError('Unsupported data type: ' + type); + } + + // diagonalization implementation for number (efficient) + function diag(x, precision) { + var N = x.length; + var e0 = Math.abs(precision / N); + var psi; + var Sij = new Array(N); + // Sij is Identity Matrix + for (var i = 0; i < N; i++) { + Sij[i] = createArray(N, 0); + Sij[i][i] = 1.0; + } + // initial error + var Vab = getAij(x); + while (Math.abs(Vab[1]) >= Math.abs(e0)) { + var _i = Vab[0][0]; + var j = Vab[0][1]; + psi = getTheta(x[_i][_i], x[j][j], x[_i][j]); + x = x1(x, psi, _i, j); + Sij = Sij1(Sij, psi, _i, j); + Vab = getAij(x); + } + var Ei = createArray(N, 0); // eigenvalues + for (var _i2 = 0; _i2 < N; _i2++) { + Ei[_i2] = x[_i2][_i2]; + } + return sorting(clone$1(Ei), clone$1(Sij)); + } + + // diagonalization implementation for bigNumber + function diagBig(x, precision) { + var N = x.length; + var e0 = abs(precision / N); + var psi; + var Sij = new Array(N); + // Sij is Identity Matrix + for (var i = 0; i < N; i++) { + Sij[i] = createArray(N, 0); + Sij[i][i] = 1.0; + } + // initial error + var Vab = getAijBig(x); + while (abs(Vab[1]) >= abs(e0)) { + var _i3 = Vab[0][0]; + var j = Vab[0][1]; + psi = getThetaBig(x[_i3][_i3], x[j][j], x[_i3][j]); + x = x1Big(x, psi, _i3, j); + Sij = Sij1Big(Sij, psi, _i3, j); + Vab = getAijBig(x); + } + var Ei = createArray(N, 0); // eigenvalues + for (var _i4 = 0; _i4 < N; _i4++) { + Ei[_i4] = x[_i4][_i4]; + } + // return [clone(Ei), clone(Sij)] + return sorting(clone$1(Ei), clone$1(Sij)); + } + + // get angle + function getTheta(aii, ajj, aij) { + var denom = ajj - aii; + if (Math.abs(denom) <= config.epsilon) { + return Math.PI / 4.0; + } else { + return 0.5 * Math.atan(2.0 * aij / (ajj - aii)); + } + } + + // get angle + function getThetaBig(aii, ajj, aij) { + var denom = subtract(ajj, aii); + if (abs(denom) <= config.epsilon) { + return bignumber(-1).acos().div(4); + } else { + return multiplyScalar(0.5, atan(multiply(2.0, aij, inv(denom)))); + } + } + + // update eigvec + function Sij1(Sij, theta, i, j) { + var N = Sij.length; + var c = Math.cos(theta); + var s = Math.sin(theta); + var Ski = createArray(N, 0); + var Skj = createArray(N, 0); + for (var k = 0; k < N; k++) { + Ski[k] = c * Sij[k][i] - s * Sij[k][j]; + Skj[k] = s * Sij[k][i] + c * Sij[k][j]; + } + for (var _k = 0; _k < N; _k++) { + Sij[_k][i] = Ski[_k]; + Sij[_k][j] = Skj[_k]; + } + return Sij; + } + // update eigvec for overlap + function Sij1Big(Sij, theta, i, j) { + var N = Sij.length; + var c = cos(theta); + var s = sin(theta); + var Ski = createArray(N, bignumber(0)); + var Skj = createArray(N, bignumber(0)); + for (var k = 0; k < N; k++) { + Ski[k] = subtract(multiplyScalar(c, Sij[k][i]), multiplyScalar(s, Sij[k][j])); + Skj[k] = addScalar(multiplyScalar(s, Sij[k][i]), multiplyScalar(c, Sij[k][j])); + } + for (var _k2 = 0; _k2 < N; _k2++) { + Sij[_k2][i] = Ski[_k2]; + Sij[_k2][j] = Skj[_k2]; + } + return Sij; + } + + // update matrix + function x1Big(Hij, theta, i, j) { + var N = Hij.length; + var c = bignumber(cos(theta)); + var s = bignumber(sin(theta)); + var c2 = multiplyScalar(c, c); + var s2 = multiplyScalar(s, s); + var Aki = createArray(N, bignumber(0)); + var Akj = createArray(N, bignumber(0)); + // 2cs Hij + var csHij = multiply(bignumber(2), c, s, Hij[i][j]); + // Aii + var Aii = addScalar(subtract(multiplyScalar(c2, Hij[i][i]), csHij), multiplyScalar(s2, Hij[j][j])); + var Ajj = add(multiplyScalar(s2, Hij[i][i]), csHij, multiplyScalar(c2, Hij[j][j])); + // 0 to i + for (var k = 0; k < N; k++) { + Aki[k] = subtract(multiplyScalar(c, Hij[i][k]), multiplyScalar(s, Hij[j][k])); + Akj[k] = addScalar(multiplyScalar(s, Hij[i][k]), multiplyScalar(c, Hij[j][k])); + } + // Modify Hij + Hij[i][i] = Aii; + Hij[j][j] = Ajj; + Hij[i][j] = bignumber(0); + Hij[j][i] = bignumber(0); + // 0 to i + for (var _k3 = 0; _k3 < N; _k3++) { + if (_k3 !== i && _k3 !== j) { + Hij[i][_k3] = Aki[_k3]; + Hij[_k3][i] = Aki[_k3]; + Hij[j][_k3] = Akj[_k3]; + Hij[_k3][j] = Akj[_k3]; + } + } + return Hij; + } + + // update matrix + function x1(Hij, theta, i, j) { + var N = Hij.length; + var c = Math.cos(theta); + var s = Math.sin(theta); + var c2 = c * c; + var s2 = s * s; + var Aki = createArray(N, 0); + var Akj = createArray(N, 0); + // Aii + var Aii = c2 * Hij[i][i] - 2 * c * s * Hij[i][j] + s2 * Hij[j][j]; + var Ajj = s2 * Hij[i][i] + 2 * c * s * Hij[i][j] + c2 * Hij[j][j]; + // 0 to i + for (var k = 0; k < N; k++) { + Aki[k] = c * Hij[i][k] - s * Hij[j][k]; + Akj[k] = s * Hij[i][k] + c * Hij[j][k]; + } + // Modify Hij + Hij[i][i] = Aii; + Hij[j][j] = Ajj; + Hij[i][j] = 0; + Hij[j][i] = 0; + // 0 to i + for (var _k4 = 0; _k4 < N; _k4++) { + if (_k4 !== i && _k4 !== j) { + Hij[i][_k4] = Aki[_k4]; + Hij[_k4][i] = Aki[_k4]; + Hij[j][_k4] = Akj[_k4]; + Hij[_k4][j] = Akj[_k4]; + } + } + return Hij; + } + + // get max off-diagonal value from Upper Diagonal + function getAij(Mij) { + var N = Mij.length; + var maxMij = 0; + var maxIJ = [0, 1]; + for (var i = 0; i < N; i++) { + for (var j = i + 1; j < N; j++) { + if (Math.abs(maxMij) < Math.abs(Mij[i][j])) { + maxMij = Math.abs(Mij[i][j]); + maxIJ = [i, j]; + } + } + } + return [maxIJ, maxMij]; + } + + // get max off-diagonal value from Upper Diagonal + function getAijBig(Mij) { + var N = Mij.length; + var maxMij = 0; + var maxIJ = [0, 1]; + for (var i = 0; i < N; i++) { + for (var j = i + 1; j < N; j++) { + if (abs(maxMij) < abs(Mij[i][j])) { + maxMij = abs(Mij[i][j]); + maxIJ = [i, j]; + } + } + } + return [maxIJ, maxMij]; + } + + // sort results + function sorting(E, S) { + var N = E.length; + var values = Array(N); + var vectors = Array(N); + for (var k = 0; k < N; k++) { + vectors[k] = Array(N); + } + for (var i = 0; i < N; i++) { + var minID = 0; + var minE = E[0]; + for (var j = 0; j < E.length; j++) { + if (abs(E[j]) < abs(minE)) { + minID = j; + minE = E[minID]; + } + } + values[i] = E.splice(minID, 1)[0]; + for (var _k5 = 0; _k5 < N; _k5++) { + vectors[_k5][i] = S[_k5][minID]; + S[_k5].splice(minID, 1); + } + } + return { + values, + vectors + }; + } + + /** + * Create an array of a certain size and fill all items with an initial value + * @param {number} size + * @param {number} value + * @return {number[]} + */ + function createArray(size, value) { + // TODO: as soon as all browsers support Array.fill, use that instead (IE doesn't support it) + var array = new Array(size); + for (var i = 0; i < size; i++) { + array[i] = value; + } + return array; + } + return main; +} + +var name$Y = 'eigs'; + +// The absolute state of math.js's dependency system: +var dependencies$Y = ['config', 'typed', 'matrix', 'addScalar', 'equal', 'subtract', 'abs', 'atan', 'cos', 'sin', 'multiplyScalar', 'divideScalar', 'inv', 'bignumber', 'multiply', 'add', 'larger', 'column', 'flatten', 'number', 'complex', 'sqrt', 'diag', 'qr', 'usolve', 'usolveAll', 'im', 're', 'smaller', 'matrixFromColumns', 'dot']; +var createEigs = /* #__PURE__ */factory(name$Y, dependencies$Y, _ref => { + var { + config, + typed, + matrix, + addScalar, + subtract, + equal, + abs, + atan, + cos, + sin, + multiplyScalar, + divideScalar, + inv, + bignumber, + multiply, + add, + larger, + column, + flatten, + number, + complex, + sqrt, + diag, + qr, + usolve, + usolveAll, + im, + re, + smaller, + matrixFromColumns, + dot + } = _ref; + var doRealSymetric = createRealSymmetric({ + config, + addScalar, + subtract, + column, + flatten, + equal, + abs, + atan, + cos, + sin, + multiplyScalar, + inv, + bignumber, + complex, + multiply, + add + }); + var doComplexEigs = createComplexEigs({ + config, + addScalar, + subtract, + multiply, + multiplyScalar, + flatten, + divideScalar, + sqrt, + abs, + bignumber, + diag, + qr, + inv, + usolve, + usolveAll, + equal, + complex, + larger, + smaller, + matrixFromColumns, + dot + }); + + /** + * Compute eigenvalues and eigenvectors of a matrix. The eigenvalues are sorted by their absolute value, ascending. + * An eigenvalue with multiplicity k will be listed k times. The eigenvectors are returned as columns of a matrix – + * the eigenvector that belongs to the j-th eigenvalue in the list (eg. `values[j]`) is the j-th column (eg. `column(vectors, j)`). + * If the algorithm fails to converge, it will throw an error – in that case, however, you may still find useful information + * in `err.values` and `err.vectors`. + * + * Syntax: + * + * math.eigs(x, [prec]) + * + * Examples: + * + * const { eigs, multiply, column, transpose } = math + * const H = [[5, 2.3], [2.3, 1]] + * const ans = eigs(H) // returns {values: [E1,E2...sorted], vectors: [v1,v2.... corresponding vectors as columns]} + * const E = ans.values + * const U = ans.vectors + * multiply(H, column(U, 0)) // returns multiply(E[0], column(U, 0)) + * const UTxHxU = multiply(transpose(U), H, U) // diagonalizes H + * E[0] == UTxHxU[0][0] // returns true + * + * See also: + * + * inv + * + * @param {Array | Matrix} x Matrix to be diagonalized + * + * @param {number | BigNumber} [prec] Precision, default value: 1e-15 + * @return {{values: Array|Matrix, vectors: Array|Matrix}} Object containing an array of eigenvalues and a matrix with eigenvectors as columns. + * + */ + return typed('eigs', { + Array: function Array(x) { + var mat = matrix(x); + return computeValuesAndVectors(mat); + }, + 'Array, number|BigNumber': function ArrayNumberBigNumber(x, prec) { + var mat = matrix(x); + return computeValuesAndVectors(mat, prec); + }, + Matrix: function Matrix(mat) { + var { + values, + vectors + } = computeValuesAndVectors(mat); + return { + values: matrix(values), + vectors: matrix(vectors) + }; + }, + 'Matrix, number|BigNumber': function MatrixNumberBigNumber(mat, prec) { + var { + values, + vectors + } = computeValuesAndVectors(mat, prec); + return { + values: matrix(values), + vectors: matrix(vectors) + }; + } + }); + function computeValuesAndVectors(mat, prec) { + if (prec === undefined) { + prec = config.epsilon; + } + var size = mat.size(); + if (size.length !== 2 || size[0] !== size[1]) { + throw new RangeError('Matrix must be square (size: ' + format(size) + ')'); + } + var arr = mat.toArray(); + var N = size[0]; + if (isReal(arr, N, prec)) { + coerceReal(arr, N); + if (isSymmetric(arr, N, prec)) { + var _type = coerceTypes(mat, arr, N); + return doRealSymetric(arr, N, prec, _type); + } + } + var type = coerceTypes(mat, arr, N); + return doComplexEigs(arr, N, prec, type); + } + + /** @return {boolean} */ + function isSymmetric(arr, N, prec) { + for (var i = 0; i < N; i++) { + for (var j = i; j < N; j++) { + // TODO proper comparison of bignum and frac + if (larger(bignumber(abs(subtract(arr[i][j], arr[j][i]))), prec)) { + return false; + } + } + } + return true; + } + + /** @return {boolean} */ + function isReal(arr, N, prec) { + for (var i = 0; i < N; i++) { + for (var j = 0; j < N; j++) { + // TODO proper comparison of bignum and frac + if (larger(bignumber(abs(im(arr[i][j]))), prec)) { + return false; + } + } + } + return true; + } + function coerceReal(arr, N) { + for (var i = 0; i < N; i++) { + for (var j = 0; j < N; j++) { + arr[i][j] = re(arr[i][j]); + } + } + } + + /** @return {'number' | 'BigNumber' | 'Complex'} */ + function coerceTypes(mat, arr, N) { + /** @type {string} */ + var type = mat.datatype(); + if (type === 'number' || type === 'BigNumber' || type === 'Complex') { + return type; + } + var hasNumber = false; + var hasBig = false; + var hasComplex = false; + for (var i = 0; i < N; i++) { + for (var j = 0; j < N; j++) { + var el = arr[i][j]; + if (isNumber(el) || isFraction(el)) { + hasNumber = true; + } else if (isBigNumber(el)) { + hasBig = true; + } else if (isComplex(el)) { + hasComplex = true; + } else { + throw TypeError('Unsupported type in Matrix: ' + typeOf(el)); + } + } + } + if (hasBig && hasComplex) { + console.warn('Complex BigNumbers not supported, this operation will lose precission.'); + } + if (hasComplex) { + for (var _i = 0; _i < N; _i++) { + for (var _j = 0; _j < N; _j++) { + arr[_i][_j] = complex(arr[_i][_j]); + } + } + return 'Complex'; + } + if (hasBig) { + for (var _i2 = 0; _i2 < N; _i2++) { + for (var _j2 = 0; _j2 < N; _j2++) { + arr[_i2][_j2] = bignumber(arr[_i2][_j2]); + } + } + return 'BigNumber'; + } + if (hasNumber) { + for (var _i3 = 0; _i3 < N; _i3++) { + for (var _j3 = 0; _j3 < N; _j3++) { + arr[_i3][_j3] = number(arr[_i3][_j3]); + } + } + return 'number'; + } else { + throw TypeError('Matrix contains unsupported types only.'); + } + } +}); + +var name$X = 'expm'; +var dependencies$X = ['typed', 'abs', 'add', 'identity', 'inv', 'multiply']; +var createExpm = /* #__PURE__ */factory(name$X, dependencies$X, _ref => { + var { + typed, + abs, + add, + identity, + inv, + multiply + } = _ref; + /** + * Compute the matrix exponential, expm(A) = e^A. The matrix must be square. + * Not to be confused with exp(a), which performs element-wise + * exponentiation. + * + * The exponential is calculated using the Padé approximant with scaling and + * squaring; see "Nineteen Dubious Ways to Compute the Exponential of a + * Matrix," by Moler and Van Loan. + * + * Syntax: + * + * math.expm(x) + * + * Examples: + * + * const A = [[0,2],[0,0]] + * math.expm(A) // returns [[1,2],[0,1]] + * + * See also: + * + * exp + * + * @param {Matrix} x A square Matrix + * @return {Matrix} The exponential of x + */ + return typed(name$X, { + Matrix: function Matrix(A) { + // Check matrix size + var size = A.size(); + if (size.length !== 2 || size[0] !== size[1]) { + throw new RangeError('Matrix must be square ' + '(size: ' + format(size) + ')'); + } + var n = size[0]; + + // Desired accuracy of the approximant (The actual accuracy + // will be affected by round-off error) + var eps = 1e-15; + + // The Padé approximant is not so accurate when the values of A + // are "large", so scale A by powers of two. Then compute the + // exponential, and square the result repeatedly according to + // the identity e^A = (e^(A/m))^m + + // Compute infinity-norm of A, ||A||, to see how "big" it is + var infNorm = infinityNorm(A); + + // Find the optimal scaling factor and number of terms in the + // Padé approximant to reach the desired accuracy + var params = findParams(infNorm, eps); + var q = params.q; + var j = params.j; + + // The Pade approximation to e^A is: + // Rqq(A) = Dqq(A) ^ -1 * Nqq(A) + // where + // Nqq(A) = sum(i=0, q, (2q-i)!p! / [ (2q)!i!(q-i)! ] A^i + // Dqq(A) = sum(i=0, q, (2q-i)!q! / [ (2q)!i!(q-i)! ] (-A)^i + + // Scale A by 1 / 2^j + var Apos = multiply(A, Math.pow(2, -j)); + + // The i=0 term is just the identity matrix + var N = identity(n); + var D = identity(n); + + // Initialization (i=0) + var factor = 1; + + // Initialization (i=1) + var AposToI = Apos; // Cloning not necessary + var alternate = -1; + for (var i = 1; i <= q; i++) { + if (i > 1) { + AposToI = multiply(AposToI, Apos); + alternate = -alternate; + } + factor = factor * (q - i + 1) / ((2 * q - i + 1) * i); + N = add(N, multiply(factor, AposToI)); + D = add(D, multiply(factor * alternate, AposToI)); + } + var R = multiply(inv(D), N); + + // Square j times + for (var _i = 0; _i < j; _i++) { + R = multiply(R, R); + } + return isSparseMatrix(A) ? A.createSparseMatrix(R) : R; + } + }); + function infinityNorm(A) { + var n = A.size()[0]; + var infNorm = 0; + for (var i = 0; i < n; i++) { + var rowSum = 0; + for (var j = 0; j < n; j++) { + rowSum += abs(A.get([i, j])); + } + infNorm = Math.max(rowSum, infNorm); + } + return infNorm; + } + + /** + * Find the best parameters for the Pade approximant given + * the matrix norm and desired accuracy. Returns the first acceptable + * combination in order of increasing computational load. + */ + function findParams(infNorm, eps) { + var maxSearchSize = 30; + for (var k = 0; k < maxSearchSize; k++) { + for (var q = 0; q <= k; q++) { + var j = k - q; + if (errorEstimate(infNorm, q, j) < eps) { + return { + q, + j + }; + } + } + } + throw new Error('Could not find acceptable parameters to compute the matrix exponential (try increasing maxSearchSize in expm.js)'); + } + + /** + * Returns the estimated error of the Pade approximant for the given + * parameters. + */ + function errorEstimate(infNorm, q, j) { + var qfac = 1; + for (var i = 2; i <= q; i++) { + qfac *= i; + } + var twoqfac = qfac; + for (var _i2 = q + 1; _i2 <= 2 * q; _i2++) { + twoqfac *= _i2; + } + var twoqp1fac = twoqfac * (2 * q + 1); + return 8.0 * Math.pow(infNorm / Math.pow(2, j), 2 * q) * qfac * qfac / (twoqfac * twoqp1fac); + } +}); + +var name$W = 'sqrtm'; +var dependencies$W = ['typed', 'abs', 'add', 'multiply', 'map', 'sqrt', 'subtract', 'inv', 'size', 'max', 'identity']; +var createSqrtm = /* #__PURE__ */factory(name$W, dependencies$W, _ref => { + var { + typed, + abs, + add, + multiply, + map, + sqrt, + subtract, + inv, + size, + max, + identity + } = _ref; + var _maxIterations = 1e3; + var _tolerance = 1e-6; + + /** + * Calculate the principal square root matrix using the Denman–Beavers iterative method + * + * https://en.wikipedia.org/wiki/Square_root_of_a_matrix#By_Denman–Beavers_iteration + * + * @param {Array | Matrix} A The square matrix `A` + * @return {Array | Matrix} The principal square root of matrix `A` + * @private + */ + function _denmanBeavers(A) { + var error; + var iterations = 0; + var Y = A; + var Z = identity(size(A)); + do { + var Yk = Y; + Y = multiply(0.5, add(Yk, inv(Z))); + Z = multiply(0.5, add(Z, inv(Yk))); + error = max(abs(subtract(Y, Yk))); + if (error > _tolerance && ++iterations > _maxIterations) { + throw new Error('computing square root of matrix: iterative method could not converge'); + } + } while (error > _tolerance); + return Y; + } + + /** + * Calculate the principal square root of a square matrix. + * The principal square root matrix `X` of another matrix `A` is such that `X * X = A`. + * + * https://en.wikipedia.org/wiki/Square_root_of_a_matrix + * + * Syntax: + * + * X = math.sqrtm(A) + * + * Examples: + * + * math.sqrtm([[33, 24], [48, 57]]) // returns [[5, 2], [4, 7]] + * + * See also: + * + * sqrt, pow + * + * @param {Array | Matrix} A The square matrix `A` + * @return {Array | Matrix} The principal square root of matrix `A` + */ + return typed(name$W, { + 'Array | Matrix': function ArrayMatrix(A) { + var size = isMatrix(A) ? A.size() : arraySize(A); + switch (size.length) { + case 1: + // Single element Array | Matrix + if (size[0] === 1) { + return map(A, sqrt); + } else { + throw new RangeError('Matrix must be square ' + '(size: ' + format(size) + ')'); + } + case 2: + { + // Two-dimensional Array | Matrix + var rows = size[0]; + var cols = size[1]; + if (rows === cols) { + return _denmanBeavers(A); + } else { + throw new RangeError('Matrix must be square ' + '(size: ' + format(size) + ')'); + } + } + default: + // Multi dimensional array + throw new RangeError('Matrix must be at most two dimensional ' + '(size: ' + format(size) + ')'); + } + } + }); +}); + +var name$V = 'sylvester'; +var dependencies$V = ['typed', 'schur', 'matrixFromColumns', 'matrix', 'multiply', 'range', 'concat', 'transpose', 'index', 'subset', 'add', 'subtract', 'identity', 'lusolve', 'abs']; +var createSylvester = /* #__PURE__ */factory(name$V, dependencies$V, _ref => { + var { + typed, + schur, + matrixFromColumns, + matrix, + multiply, + range, + concat, + transpose, + index, + subset, + add, + subtract, + identity, + lusolve, + abs + } = _ref; + /** + * + * Solves the real-valued Sylvester equation AX+XB=C for X, where A, B and C are + * matrices of appropriate dimensions, being A and B squared. Notice that other + * equivalent definitions for the Sylvester equation exist and this function + * assumes the one presented in the original publication of the the Bartels- + * Stewart algorithm, which is implemented by this function. + * https://en.wikipedia.org/wiki/Sylvester_equation + * + * Syntax: + * + * math.sylvester(A, B, C) + * + * Examples: + * + * const A = [[-1, -2], [1, 1]] + * const B = [[2, -1], [1, -2]] + * const C = [[-3, 2], [3, 0]] + * math.sylvester(A, B, C) // returns DenseMatrix [[-0.25, 0.25], [1.5, -1.25]] + * + * See also: + * + * schur, lyap + * + * @param {Matrix | Array} A Matrix A + * @param {Matrix | Array} B Matrix B + * @param {Matrix | Array} C Matrix C + * @return {Matrix | Array} Matrix X, solving the Sylvester equation + */ + return typed(name$V, { + 'Matrix, Matrix, Matrix': _sylvester, + 'Array, Matrix, Matrix': function ArrayMatrixMatrix(A, B, C) { + return _sylvester(matrix(A), B, C); + }, + 'Array, Array, Matrix': function ArrayArrayMatrix(A, B, C) { + return _sylvester(matrix(A), matrix(B), C); + }, + 'Array, Matrix, Array': function ArrayMatrixArray(A, B, C) { + return _sylvester(matrix(A), B, matrix(C)); + }, + 'Matrix, Array, Matrix': function MatrixArrayMatrix(A, B, C) { + return _sylvester(A, matrix(B), C); + }, + 'Matrix, Array, Array': function MatrixArrayArray(A, B, C) { + return _sylvester(A, matrix(B), matrix(C)); + }, + 'Matrix, Matrix, Array': function MatrixMatrixArray(A, B, C) { + return _sylvester(A, B, matrix(C)); + }, + 'Array, Array, Array': function ArrayArrayArray(A, B, C) { + return _sylvester(matrix(A), matrix(B), matrix(C)).toArray(); + } + }); + function _sylvester(A, B, C) { + var n = B.size()[0]; + var m = A.size()[0]; + var sA = schur(A); + var F = sA.T; + var U = sA.U; + var sB = schur(multiply(-1, B)); + var G = sB.T; + var V = sB.U; + var D = multiply(multiply(transpose(U), C), V); + var all = range(0, m); + var y = []; + var hc = (a, b) => concat(a, b, 1); + var vc = (a, b) => concat(a, b, 0); + for (var k = 0; k < n; k++) { + if (k < n - 1 && abs(subset(G, index(k + 1, k))) > 1e-5) { + var RHS = vc(subset(D, index(all, k)), subset(D, index(all, k + 1))); + for (var j = 0; j < k; j++) { + RHS = add(RHS, vc(multiply(y[j], subset(G, index(j, k))), multiply(y[j], subset(G, index(j, k + 1))))); + } + var gkk = multiply(identity(m), multiply(-1, subset(G, index(k, k)))); + var gmk = multiply(identity(m), multiply(-1, subset(G, index(k + 1, k)))); + var gkm = multiply(identity(m), multiply(-1, subset(G, index(k, k + 1)))); + var gmm = multiply(identity(m), multiply(-1, subset(G, index(k + 1, k + 1)))); + var LHS = vc(hc(add(F, gkk), gmk), hc(gkm, add(F, gmm))); + var yAux = lusolve(LHS, RHS); + y[k] = yAux.subset(index(range(0, m), 0)); + y[k + 1] = yAux.subset(index(range(m, 2 * m), 0)); + k++; + } else { + var _RHS = subset(D, index(all, k)); + for (var _j = 0; _j < k; _j++) { + _RHS = add(_RHS, multiply(y[_j], subset(G, index(_j, k)))); + } + var _gkk = subset(G, index(k, k)); + var _LHS = subtract(F, multiply(_gkk, identity(m))); + y[k] = lusolve(_LHS, _RHS); + } + } + var Y = matrix(matrixFromColumns(...y)); + var X = multiply(U, multiply(Y, transpose(V))); + return X; + } +}); + +var name$U = 'schur'; +var dependencies$U = ['typed', 'matrix', 'identity', 'multiply', 'qr', 'norm', 'subtract']; +var createSchur = /* #__PURE__ */factory(name$U, dependencies$U, _ref => { + var { + typed, + matrix, + identity, + multiply, + qr, + norm, + subtract + } = _ref; + /** + * + * Performs a real Schur decomposition of the real matrix A = UTU' where U is orthogonal + * and T is upper quasi-triangular. + * https://en.wikipedia.org/wiki/Schur_decomposition + * + * Syntax: + * + * math.schur(A) + * + * Examples: + * + * const A = [[1, 0], [-4, 3]] + * math.schur(A) // returns {T: [[3, 4], [0, 1]], R: [[0, 1], [-1, 0]]} + * + * See also: + * + * sylvester, lyap, qr + * + * @param {Array | Matrix} A Matrix A + * @return {{U: Array | Matrix, T: Array | Matrix}} Object containing both matrix U and T of the Schur Decomposition A=UTU' + */ + return typed(name$U, { + Array: function Array(X) { + var r = _schur(matrix(X)); + return { + U: r.U.valueOf(), + T: r.T.valueOf() + }; + }, + Matrix: function Matrix(X) { + return _schur(X); + } + }); + function _schur(X) { + var n = X.size()[0]; + var A = X; + var U = identity(n); + var k = 0; + var A0; + do { + A0 = A; + var QR = qr(A); + var Q = QR.Q; + var R = QR.R; + A = multiply(R, Q); + U = multiply(U, Q); + if (k++ > 100) { + break; + } + } while (norm(subtract(A, A0)) > 1e-4); + return { + U, + T: A + }; + } +}); + +var name$T = 'lyap'; +var dependencies$T = ['typed', 'matrix', 'sylvester', 'multiply', 'transpose']; +var createLyap = /* #__PURE__ */factory(name$T, dependencies$T, _ref => { + var { + typed, + matrix, + sylvester, + multiply, + transpose + } = _ref; + /** + * + * Solves the Continuous-time Lyapunov equation AP+PA'+Q=0 for P, where + * Q is an input matrix. When Q is symmetric, P is also symmetric. Notice + * that different equivalent definitions exist for the Continuous-time + * Lyapunov equation. + * https://en.wikipedia.org/wiki/Lyapunov_equation + * + * Syntax: + * + * math.lyap(A, Q) + * + * Examples: + * + * const A = [[-2, 0], [1, -4]] + * const Q = [[3, 1], [1, 3]] + * const P = math.lyap(A, Q) + * + * See also: + * + * sylvester, schur + * + * @param {Matrix | Array} A Matrix A + * @param {Matrix | Array} Q Matrix Q + * @return {Matrix | Array} Matrix P solution to the Continuous-time Lyapunov equation AP+PA'=Q + */ + return typed(name$T, { + 'Matrix, Matrix': function MatrixMatrix(A, Q) { + return sylvester(A, transpose(A), multiply(-1, Q)); + }, + 'Array, Matrix': function ArrayMatrix(A, Q) { + return sylvester(matrix(A), transpose(matrix(A)), multiply(-1, Q)); + }, + 'Matrix, Array': function MatrixArray(A, Q) { + return sylvester(A, transpose(matrix(A)), matrix(multiply(-1, Q))); + }, + 'Array, Array': function ArrayArray(A, Q) { + return sylvester(matrix(A), transpose(matrix(A)), matrix(multiply(-1, Q))).toArray(); + } + }); +}); + +var name$S = 'divide'; +var dependencies$S = ['typed', 'matrix', 'multiply', 'equalScalar', 'divideScalar', 'inv']; +var createDivide = /* #__PURE__ */factory(name$S, dependencies$S, _ref => { + var { + typed, + matrix, + multiply, + equalScalar, + divideScalar, + inv + } = _ref; + var matAlgo11xS0s = createMatAlgo11xS0s({ + typed, + equalScalar + }); + var matAlgo14xDs = createMatAlgo14xDs({ + typed + }); + + /** + * Divide two values, `x / y`. + * To divide matrices, `x` is multiplied with the inverse of `y`: `x * inv(y)`. + * + * Syntax: + * + * math.divide(x, y) + * + * Examples: + * + * math.divide(2, 3) // returns number 0.6666666666666666 + * + * const a = math.complex(5, 14) + * const b = math.complex(4, 1) + * math.divide(a, b) // returns Complex 2 + 3i + * + * const c = [[7, -6], [13, -4]] + * const d = [[1, 2], [4, 3]] + * math.divide(c, d) // returns Array [[-9, 4], [-11, 6]] + * + * const e = math.unit('18 km') + * math.divide(e, 4.5) // returns Unit 4 km + * + * See also: + * + * multiply + * + * @param {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} x Numerator + * @param {number | BigNumber | Fraction | Complex | Array | Matrix} y Denominator + * @return {number | BigNumber | Fraction | Complex | Unit | Array | Matrix} Quotient, `x / y` + */ + return typed('divide', extend({ + // we extend the signatures of divideScalar with signatures dealing with matrices + + 'Array | Matrix, Array | Matrix': function ArrayMatrixArrayMatrix(x, y) { + // TODO: implement matrix right division using pseudo inverse + // https://www.mathworks.nl/help/matlab/ref/mrdivide.html + // https://www.gnu.org/software/octave/doc/interpreter/Arithmetic-Ops.html + // https://stackoverflow.com/questions/12263932/how-does-gnu-octave-matrix-division-work-getting-unexpected-behaviour + return multiply(x, inv(y)); + }, + 'DenseMatrix, any': function DenseMatrixAny(x, y) { + return matAlgo14xDs(x, y, divideScalar, false); + }, + 'SparseMatrix, any': function SparseMatrixAny(x, y) { + return matAlgo11xS0s(x, y, divideScalar, false); + }, + 'Array, any': function ArrayAny(x, y) { + // use matrix implementation + return matAlgo14xDs(matrix(x), y, divideScalar, false).valueOf(); + }, + 'any, Array | Matrix': function anyArrayMatrix(x, y) { + return multiply(x, inv(y)); + } + }, divideScalar.signatures)); +}); + +var name$R = 'distance'; +var dependencies$R = ['typed', 'addScalar', 'subtract', 'divideScalar', 'multiplyScalar', 'unaryMinus', 'sqrt', 'abs']; +var createDistance = /* #__PURE__ */factory(name$R, dependencies$R, _ref => { + var { + typed, + addScalar, + subtract, + multiplyScalar, + divideScalar, + unaryMinus, + sqrt, + abs + } = _ref; + /** + * Calculates: + * The eucledian distance between two points in N-dimensional spaces. + * Distance between point and a line in 2 and 3 dimensional spaces. + * Pairwise distance between a set of 2D or 3D points + * NOTE: + * When substituting coefficients of a line(a, b and c), use ax + by + c = 0 instead of ax + by = c + * For parametric equation of a 3D line, x0, y0, z0, a, b, c are from: (x−x0, y−y0, z−z0) = t(a, b, c) + * + * Syntax: + * math.distance([x1, y1], [x2, y2]) + * math.distance({pointOneX: 4, pointOneY: 5}, {pointTwoX: 2, pointTwoY: 7}) + * math.distance([x1, y1, z1], [x2, y2, z2]) + * math.distance({pointOneX: 4, pointOneY: 5, pointOneZ: 8}, {pointTwoX: 2, pointTwoY: 7, pointTwoZ: 9}) + * math.distance([x1, y1, ... , N1], [x2, y2, ... , N2]) + * math.distance([[A], [B], [C]...]) + * math.distance([x1, y1], [LinePtX1, LinePtY1], [LinePtX2, LinePtY2]) + * math.distance({pointX: 1, pointY: 4}, {lineOnePtX: 6, lineOnePtY: 3}, {lineTwoPtX: 2, lineTwoPtY: 8}) + * math.distance([x1, y1, z1], [LinePtX1, LinePtY1, LinePtZ1], [LinePtX2, LinePtY2, LinePtZ2]) + * math.distance({pointX: 1, pointY: 4, pointZ: 7}, {lineOnePtX: 6, lineOnePtY: 3, lineOnePtZ: 4}, {lineTwoPtX: 2, lineTwoPtY: 8, lineTwoPtZ: 5}) + * math.distance([x1, y1], [xCoeffLine, yCoeffLine, constant]) + * math.distance({pointX: 10, pointY: 10}, {xCoeffLine: 8, yCoeffLine: 1, constant: 3}) + * math.distance([x1, y1, z1], [x0, y0, z0, a-tCoeff, b-tCoeff, c-tCoeff]) // point and parametric equation of 3D line + * math.distance([x, y, z], [x0, y0, z0, a, b, c]) + * math.distance({pointX: 2, pointY: 5, pointZ: 9}, {x0: 4, y0: 6, z0: 3, a: 4, b: 2, c: 0}) + * + * Examples: + * math.distance([0,0], [4,4]) // Returns 5.656854249492381 + * math.distance( + * {pointOneX: 0, pointOneY: 0}, + * {pointTwoX: 10, pointTwoY: 10}) // Returns 14.142135623730951 + * math.distance([1, 0, 1], [4, -2, 2]) // Returns 3.7416573867739413 + * math.distance( + * {pointOneX: 4, pointOneY: 5, pointOneZ: 8}, + * {pointTwoX: 2, pointTwoY: 7, pointTwoZ: 9}) // Returns 3 + * math.distance([1, 0, 1, 0], [0, -1, 0, -1]) // Returns 2 + * math.distance([[1, 2], [1, 2], [1, 3]]) // Returns [0, 1, 1] + * math.distance([[1,2,4], [1,2,6], [8,1,3]]) // Returns [2, 7.14142842854285, 7.681145747868608] + * math.distance([10, 10], [8, 1, 3]) // Returns 11.535230316796387 + * math.distance([10, 10], [2, 3], [-8, 0]) // Returns 8.759953130362847 + * math.distance( + * {pointX: 1, pointY: 4}, + * {lineOnePtX: 6, lineOnePtY: 3}, + * {lineTwoPtX: 2, lineTwoPtY: 8}) // Returns 2.720549372624744 + * math.distance([2, 3, 1], [1, 1, 2, 5, 0, 1]) // Returns 2.3204774044612857 + * math.distance( + * {pointX: 2, pointY: 3, pointZ: 1}, + * {x0: 1, y0: 1, z0: 2, a: 5, b: 0, c: 1}) // Returns 2.3204774044612857 + * + * @param {Array | Matrix | Object} x Co-ordinates of first point + * @param {Array | Matrix | Object} y Co-ordinates of second point + * @return {Number | BigNumber} Returns the distance from two/three points + */ + return typed(name$R, { + 'Array, Array, Array': function ArrayArrayArray(x, y, z) { + // Point to Line 2D (x=Point, y=LinePoint1, z=LinePoint2) + if (x.length === 2 && y.length === 2 && z.length === 2) { + if (!_2d(x)) { + throw new TypeError('Array with 2 numbers or BigNumbers expected for first argument'); + } + if (!_2d(y)) { + throw new TypeError('Array with 2 numbers or BigNumbers expected for second argument'); + } + if (!_2d(z)) { + throw new TypeError('Array with 2 numbers or BigNumbers expected for third argument'); + } + var m = divideScalar(subtract(z[1], z[0]), subtract(y[1], y[0])); + var xCoeff = multiplyScalar(multiplyScalar(m, m), y[0]); + var yCoeff = unaryMinus(multiplyScalar(m, y[0])); + var constant = x[1]; + return _distancePointLine2D(x[0], x[1], xCoeff, yCoeff, constant); + } else { + throw new TypeError('Invalid Arguments: Try again'); + } + }, + 'Object, Object, Object': function ObjectObjectObject(x, y, z) { + if (Object.keys(x).length === 2 && Object.keys(y).length === 2 && Object.keys(z).length === 2) { + if (!_2d(x)) { + throw new TypeError('Values of pointX and pointY should be numbers or BigNumbers'); + } + if (!_2d(y)) { + throw new TypeError('Values of lineOnePtX and lineOnePtY should be numbers or BigNumbers'); + } + if (!_2d(z)) { + throw new TypeError('Values of lineTwoPtX and lineTwoPtY should be numbers or BigNumbers'); + } + if ('pointX' in x && 'pointY' in x && 'lineOnePtX' in y && 'lineOnePtY' in y && 'lineTwoPtX' in z && 'lineTwoPtY' in z) { + var m = divideScalar(subtract(z.lineTwoPtY, z.lineTwoPtX), subtract(y.lineOnePtY, y.lineOnePtX)); + var xCoeff = multiplyScalar(multiplyScalar(m, m), y.lineOnePtX); + var yCoeff = unaryMinus(multiplyScalar(m, y.lineOnePtX)); + var constant = x.pointX; + return _distancePointLine2D(x.pointX, x.pointY, xCoeff, yCoeff, constant); + } else { + throw new TypeError('Key names do not match'); + } + } else { + throw new TypeError('Invalid Arguments: Try again'); + } + }, + 'Array, Array': function ArrayArray(x, y) { + // Point to Line 2D (x=[pointX, pointY], y=[x-coeff, y-coeff, const]) + if (x.length === 2 && y.length === 3) { + if (!_2d(x)) { + throw new TypeError('Array with 2 numbers or BigNumbers expected for first argument'); + } + if (!_3d(y)) { + throw new TypeError('Array with 3 numbers or BigNumbers expected for second argument'); + } + return _distancePointLine2D(x[0], x[1], y[0], y[1], y[2]); + } else if (x.length === 3 && y.length === 6) { + // Point to Line 3D + if (!_3d(x)) { + throw new TypeError('Array with 3 numbers or BigNumbers expected for first argument'); + } + if (!_parametricLine(y)) { + throw new TypeError('Array with 6 numbers or BigNumbers expected for second argument'); + } + return _distancePointLine3D(x[0], x[1], x[2], y[0], y[1], y[2], y[3], y[4], y[5]); + } else if (x.length === y.length && x.length > 0) { + // Point to Point N-dimensions + if (!_containsOnlyNumbers(x)) { + throw new TypeError('All values of an array should be numbers or BigNumbers'); + } + if (!_containsOnlyNumbers(y)) { + throw new TypeError('All values of an array should be numbers or BigNumbers'); + } + return _euclideanDistance(x, y); + } else { + throw new TypeError('Invalid Arguments: Try again'); + } + }, + 'Object, Object': function ObjectObject(x, y) { + if (Object.keys(x).length === 2 && Object.keys(y).length === 3) { + if (!_2d(x)) { + throw new TypeError('Values of pointX and pointY should be numbers or BigNumbers'); + } + if (!_3d(y)) { + throw new TypeError('Values of xCoeffLine, yCoeffLine and constant should be numbers or BigNumbers'); + } + if ('pointX' in x && 'pointY' in x && 'xCoeffLine' in y && 'yCoeffLine' in y && 'constant' in y) { + return _distancePointLine2D(x.pointX, x.pointY, y.xCoeffLine, y.yCoeffLine, y.constant); + } else { + throw new TypeError('Key names do not match'); + } + } else if (Object.keys(x).length === 3 && Object.keys(y).length === 6) { + // Point to Line 3D + if (!_3d(x)) { + throw new TypeError('Values of pointX, pointY and pointZ should be numbers or BigNumbers'); + } + if (!_parametricLine(y)) { + throw new TypeError('Values of x0, y0, z0, a, b and c should be numbers or BigNumbers'); + } + if ('pointX' in x && 'pointY' in x && 'x0' in y && 'y0' in y && 'z0' in y && 'a' in y && 'b' in y && 'c' in y) { + return _distancePointLine3D(x.pointX, x.pointY, x.pointZ, y.x0, y.y0, y.z0, y.a, y.b, y.c); + } else { + throw new TypeError('Key names do not match'); + } + } else if (Object.keys(x).length === 2 && Object.keys(y).length === 2) { + // Point to Point 2D + if (!_2d(x)) { + throw new TypeError('Values of pointOneX and pointOneY should be numbers or BigNumbers'); + } + if (!_2d(y)) { + throw new TypeError('Values of pointTwoX and pointTwoY should be numbers or BigNumbers'); + } + if ('pointOneX' in x && 'pointOneY' in x && 'pointTwoX' in y && 'pointTwoY' in y) { + return _euclideanDistance([x.pointOneX, x.pointOneY], [y.pointTwoX, y.pointTwoY]); + } else { + throw new TypeError('Key names do not match'); + } + } else if (Object.keys(x).length === 3 && Object.keys(y).length === 3) { + // Point to Point 3D + if (!_3d(x)) { + throw new TypeError('Values of pointOneX, pointOneY and pointOneZ should be numbers or BigNumbers'); + } + if (!_3d(y)) { + throw new TypeError('Values of pointTwoX, pointTwoY and pointTwoZ should be numbers or BigNumbers'); + } + if ('pointOneX' in x && 'pointOneY' in x && 'pointOneZ' in x && 'pointTwoX' in y && 'pointTwoY' in y && 'pointTwoZ' in y) { + return _euclideanDistance([x.pointOneX, x.pointOneY, x.pointOneZ], [y.pointTwoX, y.pointTwoY, y.pointTwoZ]); + } else { + throw new TypeError('Key names do not match'); + } + } else { + throw new TypeError('Invalid Arguments: Try again'); + } + }, + Array: function Array(arr) { + if (!_pairwise(arr)) { + throw new TypeError('Incorrect array format entered for pairwise distance calculation'); + } + return _distancePairwise(arr); + } + }); + function _isNumber(a) { + // distance supports numbers and bignumbers + return typeof a === 'number' || isBigNumber(a); + } + function _2d(a) { + // checks if the number of arguments are correct in count and are valid (should be numbers) + if (a.constructor !== Array) { + a = _objectToArray(a); + } + return _isNumber(a[0]) && _isNumber(a[1]); + } + function _3d(a) { + // checks if the number of arguments are correct in count and are valid (should be numbers) + if (a.constructor !== Array) { + a = _objectToArray(a); + } + return _isNumber(a[0]) && _isNumber(a[1]) && _isNumber(a[2]); + } + function _containsOnlyNumbers(a) { + // checks if the number of arguments are correct in count and are valid (should be numbers) + if (!Array.isArray(a)) { + a = _objectToArray(a); + } + return a.every(_isNumber); + } + function _parametricLine(a) { + if (a.constructor !== Array) { + a = _objectToArray(a); + } + return _isNumber(a[0]) && _isNumber(a[1]) && _isNumber(a[2]) && _isNumber(a[3]) && _isNumber(a[4]) && _isNumber(a[5]); + } + function _objectToArray(o) { + var keys = Object.keys(o); + var a = []; + for (var i = 0; i < keys.length; i++) { + a.push(o[keys[i]]); + } + return a; + } + function _pairwise(a) { + // checks for valid arguments passed to _distancePairwise(Array) + if (a[0].length === 2 && _isNumber(a[0][0]) && _isNumber(a[0][1])) { + if (a.some(aI => aI.length !== 2 || !_isNumber(aI[0]) || !_isNumber(aI[1]))) { + return false; + } + } else if (a[0].length === 3 && _isNumber(a[0][0]) && _isNumber(a[0][1]) && _isNumber(a[0][2])) { + if (a.some(aI => aI.length !== 3 || !_isNumber(aI[0]) || !_isNumber(aI[1]) || !_isNumber(aI[2]))) { + return false; + } + } else { + return false; + } + return true; + } + function _distancePointLine2D(x, y, a, b, c) { + var num = abs(addScalar(addScalar(multiplyScalar(a, x), multiplyScalar(b, y)), c)); + var den = sqrt(addScalar(multiplyScalar(a, a), multiplyScalar(b, b))); + return divideScalar(num, den); + } + function _distancePointLine3D(x, y, z, x0, y0, z0, a, b, c) { + var num = [subtract(multiplyScalar(subtract(y0, y), c), multiplyScalar(subtract(z0, z), b)), subtract(multiplyScalar(subtract(z0, z), a), multiplyScalar(subtract(x0, x), c)), subtract(multiplyScalar(subtract(x0, x), b), multiplyScalar(subtract(y0, y), a))]; + num = sqrt(addScalar(addScalar(multiplyScalar(num[0], num[0]), multiplyScalar(num[1], num[1])), multiplyScalar(num[2], num[2]))); + var den = sqrt(addScalar(addScalar(multiplyScalar(a, a), multiplyScalar(b, b)), multiplyScalar(c, c))); + return divideScalar(num, den); + } + function _euclideanDistance(x, y) { + var vectorSize = x.length; + var result = 0; + var diff = 0; + for (var i = 0; i < vectorSize; i++) { + diff = subtract(x[i], y[i]); + result = addScalar(multiplyScalar(diff, diff), result); + } + return sqrt(result); + } + function _distancePairwise(a) { + var result = []; + var pointA = []; + var pointB = []; + for (var i = 0; i < a.length - 1; i++) { + for (var j = i + 1; j < a.length; j++) { + if (a[0].length === 2) { + pointA = [a[i][0], a[i][1]]; + pointB = [a[j][0], a[j][1]]; + } else if (a[0].length === 3) { + pointA = [a[i][0], a[i][1], a[i][2]]; + pointB = [a[j][0], a[j][1], a[j][2]]; + } + result.push(_euclideanDistance(pointA, pointB)); + } + } + return result; + } +}); + +var name$Q = 'intersect'; +var dependencies$Q = ['typed', 'config', 'abs', 'add', 'addScalar', 'matrix', 'multiply', 'multiplyScalar', 'divideScalar', 'subtract', 'smaller', 'equalScalar', 'flatten', 'isZero', 'isNumeric']; +var createIntersect = /* #__PURE__ */factory(name$Q, dependencies$Q, _ref => { + var { + typed, + config, + abs, + add, + addScalar, + matrix, + multiply, + multiplyScalar, + divideScalar, + subtract, + smaller, + equalScalar, + flatten, + isZero, + isNumeric + } = _ref; + /** + * Calculates the point of intersection of two lines in two or three dimensions + * and of a line and a plane in three dimensions. The inputs are in the form of + * arrays or 1 dimensional matrices. The line intersection functions return null + * if the lines do not meet. + * + * Note: Fill the plane coefficients as `x + y + z = c` and not as `x + y + z + c = 0`. + * + * Syntax: + * + * math.intersect(endPoint1Line1, endPoint2Line1, endPoint1Line2, endPoint2Line2) + * math.intersect(endPoint1, endPoint2, planeCoefficients) + * + * Examples: + * + * math.intersect([0, 0], [10, 10], [10, 0], [0, 10]) // Returns [5, 5] + * math.intersect([0, 0, 0], [10, 10, 0], [10, 0, 0], [0, 10, 0]) // Returns [5, 5, 0] + * math.intersect([1, 0, 1], [4, -2, 2], [1, 1, 1, 6]) // Returns [7, -4, 3] + * + * @param {Array | Matrix} w Co-ordinates of first end-point of first line + * @param {Array | Matrix} x Co-ordinates of second end-point of first line + * @param {Array | Matrix} y Co-ordinates of first end-point of second line + * OR Co-efficients of the plane's equation + * @param {Array | Matrix} z Co-ordinates of second end-point of second line + * OR undefined if the calculation is for line and plane + * @return {Array} Returns the point of intersection of lines/lines-planes + */ + return typed('intersect', { + 'Array, Array, Array': _AAA, + 'Array, Array, Array, Array': _AAAA, + 'Matrix, Matrix, Matrix': function MatrixMatrixMatrix(x, y, plane) { + var arr = _AAA(x.valueOf(), y.valueOf(), plane.valueOf()); + return arr === null ? null : matrix(arr); + }, + 'Matrix, Matrix, Matrix, Matrix': function MatrixMatrixMatrixMatrix(w, x, y, z) { + // TODO: output matrix type should match input matrix type + var arr = _AAAA(w.valueOf(), x.valueOf(), y.valueOf(), z.valueOf()); + return arr === null ? null : matrix(arr); + } + }); + function _AAA(x, y, plane) { + x = _coerceArr(x); + y = _coerceArr(y); + plane = _coerceArr(plane); + if (!_3d(x)) { + throw new TypeError('Array with 3 numbers or BigNumbers expected for first argument'); + } + if (!_3d(y)) { + throw new TypeError('Array with 3 numbers or BigNumbers expected for second argument'); + } + if (!_4d(plane)) { + throw new TypeError('Array with 4 numbers expected as third argument'); + } + return _intersectLinePlane(x[0], x[1], x[2], y[0], y[1], y[2], plane[0], plane[1], plane[2], plane[3]); + } + function _AAAA(w, x, y, z) { + w = _coerceArr(w); + x = _coerceArr(x); + y = _coerceArr(y); + z = _coerceArr(z); + if (w.length === 2) { + if (!_2d(w)) { + throw new TypeError('Array with 2 numbers or BigNumbers expected for first argument'); + } + if (!_2d(x)) { + throw new TypeError('Array with 2 numbers or BigNumbers expected for second argument'); + } + if (!_2d(y)) { + throw new TypeError('Array with 2 numbers or BigNumbers expected for third argument'); + } + if (!_2d(z)) { + throw new TypeError('Array with 2 numbers or BigNumbers expected for fourth argument'); + } + return _intersect2d(w, x, y, z); + } else if (w.length === 3) { + if (!_3d(w)) { + throw new TypeError('Array with 3 numbers or BigNumbers expected for first argument'); + } + if (!_3d(x)) { + throw new TypeError('Array with 3 numbers or BigNumbers expected for second argument'); + } + if (!_3d(y)) { + throw new TypeError('Array with 3 numbers or BigNumbers expected for third argument'); + } + if (!_3d(z)) { + throw new TypeError('Array with 3 numbers or BigNumbers expected for fourth argument'); + } + return _intersect3d(w[0], w[1], w[2], x[0], x[1], x[2], y[0], y[1], y[2], z[0], z[1], z[2]); + } else { + throw new TypeError('Arrays with two or thee dimensional points expected'); + } + } + + /** Coerce row and column 2-dim arrays to 1-dim array */ + function _coerceArr(arr) { + // row matrix + if (arr.length === 1) return arr[0]; + + // column matrix + if (arr.length > 1 && Array.isArray(arr[0])) { + if (arr.every(el => Array.isArray(el) && el.length === 1)) return flatten(arr); + } + return arr; + } + function _2d(x) { + return x.length === 2 && isNumeric(x[0]) && isNumeric(x[1]); + } + function _3d(x) { + return x.length === 3 && isNumeric(x[0]) && isNumeric(x[1]) && isNumeric(x[2]); + } + function _4d(x) { + return x.length === 4 && isNumeric(x[0]) && isNumeric(x[1]) && isNumeric(x[2]) && isNumeric(x[3]); + } + function _intersect2d(p1a, p1b, p2a, p2b) { + var o1 = p1a; + var o2 = p2a; + var d1 = subtract(o1, p1b); + var d2 = subtract(o2, p2b); + var det = subtract(multiplyScalar(d1[0], d2[1]), multiplyScalar(d2[0], d1[1])); + if (isZero(det)) return null; + if (smaller(abs(det), config.epsilon)) { + return null; + } + var d20o11 = multiplyScalar(d2[0], o1[1]); + var d21o10 = multiplyScalar(d2[1], o1[0]); + var d20o21 = multiplyScalar(d2[0], o2[1]); + var d21o20 = multiplyScalar(d2[1], o2[0]); + var t = divideScalar(addScalar(subtract(subtract(d20o11, d21o10), d20o21), d21o20), det); + return add(multiply(d1, t), o1); + } + function _intersect3dHelper(a, b, c, d, e, f, g, h, i, j, k, l) { + // (a - b)*(c - d) + (e - f)*(g - h) + (i - j)*(k - l) + var add1 = multiplyScalar(subtract(a, b), subtract(c, d)); + var add2 = multiplyScalar(subtract(e, f), subtract(g, h)); + var add3 = multiplyScalar(subtract(i, j), subtract(k, l)); + return addScalar(addScalar(add1, add2), add3); + } + function _intersect3d(x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4) { + var d1343 = _intersect3dHelper(x1, x3, x4, x3, y1, y3, y4, y3, z1, z3, z4, z3); + var d4321 = _intersect3dHelper(x4, x3, x2, x1, y4, y3, y2, y1, z4, z3, z2, z1); + var d1321 = _intersect3dHelper(x1, x3, x2, x1, y1, y3, y2, y1, z1, z3, z2, z1); + var d4343 = _intersect3dHelper(x4, x3, x4, x3, y4, y3, y4, y3, z4, z3, z4, z3); + var d2121 = _intersect3dHelper(x2, x1, x2, x1, y2, y1, y2, y1, z2, z1, z2, z1); + var numerator = subtract(multiplyScalar(d1343, d4321), multiplyScalar(d1321, d4343)); + var denominator = subtract(multiplyScalar(d2121, d4343), multiplyScalar(d4321, d4321)); + if (isZero(denominator)) return null; + var ta = divideScalar(numerator, denominator); + var tb = divideScalar(addScalar(d1343, multiplyScalar(ta, d4321)), d4343); + var pax = addScalar(x1, multiplyScalar(ta, subtract(x2, x1))); + var pay = addScalar(y1, multiplyScalar(ta, subtract(y2, y1))); + var paz = addScalar(z1, multiplyScalar(ta, subtract(z2, z1))); + var pbx = addScalar(x3, multiplyScalar(tb, subtract(x4, x3))); + var pby = addScalar(y3, multiplyScalar(tb, subtract(y4, y3))); + var pbz = addScalar(z3, multiplyScalar(tb, subtract(z4, z3))); + if (equalScalar(pax, pbx) && equalScalar(pay, pby) && equalScalar(paz, pbz)) { + return [pax, pay, paz]; + } else { + return null; + } + } + function _intersectLinePlane(x1, y1, z1, x2, y2, z2, x, y, z, c) { + var x1x = multiplyScalar(x1, x); + var x2x = multiplyScalar(x2, x); + var y1y = multiplyScalar(y1, y); + var y2y = multiplyScalar(y2, y); + var z1z = multiplyScalar(z1, z); + var z2z = multiplyScalar(z2, z); + var numerator = subtract(subtract(subtract(c, x1x), y1y), z1z); + var denominator = subtract(subtract(subtract(addScalar(addScalar(x2x, y2y), z2z), x1x), y1y), z1z); + var t = divideScalar(numerator, denominator); + var px = addScalar(x1, multiplyScalar(t, subtract(x2, x1))); + var py = addScalar(y1, multiplyScalar(t, subtract(y2, y1))); + var pz = addScalar(z1, multiplyScalar(t, subtract(z2, z1))); + return [px, py, pz]; + // TODO: Add cases when line is parallel to the plane: + // (a) no intersection, + // (b) line contained in plane + } +}); + +var name$P = 'sum'; +var dependencies$P = ['typed', 'config', 'add', 'numeric']; +var createSum = /* #__PURE__ */factory(name$P, dependencies$P, _ref => { + var { + typed, + config, + add, + numeric + } = _ref; + /** + * Compute the sum of a matrix or a list with values. + * In case of a multidimensional array or matrix, the sum of all + * elements will be calculated. + * + * Syntax: + * + * math.sum(a, b, c, ...) + * math.sum(A) + * math.sum(A, dimension) + * + * Examples: + * + * math.sum(2, 1, 4, 3) // returns 10 + * math.sum([2, 1, 4, 3]) // returns 10 + * math.sum([[2, 5], [4, 3], [1, 7]]) // returns 22 + * + * See also: + * + * mean, median, min, max, prod, std, variance, cumsum + * + * @param {... *} args A single matrix or multiple scalar values + * @return {*} The sum of all values + */ + return typed(name$P, { + // sum([a, b, c, d, ...]) + 'Array | Matrix': _sum, + // sum([a, b, c, d, ...], dim) + 'Array | Matrix, number | BigNumber': _nsumDim, + // sum(a, b, c, d, ...) + '...': function _(args) { + if (containsCollections(args)) { + throw new TypeError('Scalar values expected in function sum'); + } + return _sum(args); + } + }); + + /** + * Recursively calculate the sum of an n-dimensional array + * @param {Array | Matrix} array + * @return {number} sum + * @private + */ + function _sum(array) { + var sum; + deepForEach(array, function (value) { + try { + sum = sum === undefined ? value : add(sum, value); + } catch (err) { + throw improveErrorMessage(err, 'sum', value); + } + }); + + // make sure returning numeric value: parse a string into a numeric value + if (sum === undefined) { + sum = numeric(0, config.number); + } + if (typeof sum === 'string') { + sum = numeric(sum, config.number); + } + return sum; + } + function _nsumDim(array, dim) { + try { + var sum = reduce(array, dim, add); + return sum; + } catch (err) { + throw improveErrorMessage(err, 'sum'); + } + } +}); + +var name$O = 'cumsum'; +var dependencies$O = ['typed', 'add', 'unaryPlus']; +var createCumSum = /* #__PURE__ */factory(name$O, dependencies$O, _ref => { + var { + typed, + add, + unaryPlus + } = _ref; + /** + * Compute the cumulative sum of a matrix or a list with values. + * In case of a (multi dimensional) array or matrix, the cumulative sums + * along a specified dimension (defaulting to the first) will be calculated. + * + * Syntax: + * + * math.cumsum(a, b, c, ...) + * math.cumsum(A) + * + * Examples: + * + * math.cumsum(2, 1, 4, 3) // returns [2, 3, 7, 10] + * math.cumsum([2, 1, 4, 3]) // returns [2, 3, 7, 10] + * math.cumsum([[1, 2], [3, 4]]) // returns [[1, 2], [4, 6]] + * math.cumsum([[1, 2], [3, 4]], 0) // returns [[1, 2], [4, 6]] + * math.cumsum([[1, 2], [3, 4]], 1) // returns [[1, 3], [3, 7]] + * math.cumsum([[2, 5], [4, 3], [1, 7]]) // returns [[2, 5], [6, 8], [7, 15]] + * + * See also: + * + * mean, median, min, max, prod, std, variance, sum + * + * @param {... *} args A single matrix or or multiple scalar values + * @return {*} The cumulative sum of all values + */ + return typed(name$O, { + // sum([a, b, c, d, ...]) + Array: _cumsum, + Matrix: function Matrix(matrix) { + return matrix.create(_cumsum(matrix.valueOf())); + }, + // sum([a, b, c, d, ...], dim) + 'Array, number | BigNumber': _ncumSumDim, + 'Matrix, number | BigNumber': function MatrixNumberBigNumber(matrix, dim) { + return matrix.create(_ncumSumDim(matrix.valueOf(), dim)); + }, + // cumsum(a, b, c, d, ...) + '...': function _(args) { + if (containsCollections(args)) { + throw new TypeError('All values expected to be scalar in function cumsum'); + } + return _cumsum(args); + } + }); + + /** + * Recursively calculate the cumulative sum of an n-dimensional array + * @param {Array} array + * @return {number} cumsum + * @private + */ + function _cumsum(array) { + try { + return _cumsummap(array); + } catch (err) { + throw improveErrorMessage(err, name$O); + } + } + function _cumsummap(array) { + if (array.length === 0) { + return []; + } + var sums = [unaryPlus(array[0])]; // unaryPlus converts to number if need be + for (var i = 1; i < array.length; ++i) { + // Must use add below and not addScalar for the case of summing a + // 2+-dimensional array along the 0th dimension (the row vectors, + // or higher-d analogues, are literally added to each other). + sums.push(add(sums[i - 1], array[i])); + } + return sums; + } + function _ncumSumDim(array, dim) { + var size = arraySize(array); + if (dim < 0 || dim >= size.length) { + // TODO: would be more clear when throwing a DimensionError here + throw new IndexError(dim, size.length); + } + try { + return _cumsumDimensional(array, dim); + } catch (err) { + throw improveErrorMessage(err, name$O); + } + } + + /* Possible TODO: Refactor _reduce in collection.js to be able to work here as well */ + function _cumsumDimensional(mat, dim) { + var i, ret, tran; + if (dim <= 0) { + var initialValue = mat[0][0]; + if (!Array.isArray(initialValue)) { + return _cumsummap(mat); + } else { + tran = _switch$1(mat); + ret = []; + for (i = 0; i < tran.length; i++) { + ret[i] = _cumsumDimensional(tran[i], dim - 1); + } + return ret; + } + } else { + ret = []; + for (i = 0; i < mat.length; i++) { + ret[i] = _cumsumDimensional(mat[i], dim - 1); + } + return ret; + } + } +}); + +var name$N = 'mean'; +var dependencies$N = ['typed', 'add', 'divide']; +var createMean = /* #__PURE__ */factory(name$N, dependencies$N, _ref => { + var { + typed, + add, + divide + } = _ref; + /** + * Compute the mean value of matrix or a list with values. + * In case of a multidimensional array, the mean of the flattened array + * will be calculated. When `dim` is provided, the maximum over the selected + * dimension will be calculated. Parameter `dim` is zero-based. + * + * Syntax: + * + * math.mean(a, b, c, ...) + * math.mean(A) + * math.mean(A, dimension) + * + * Examples: + * + * math.mean(2, 1, 4, 3) // returns 2.5 + * math.mean([1, 2.7, 3.2, 4]) // returns 2.725 + * + * math.mean([[2, 5], [6, 3], [1, 7]], 0) // returns [3, 5] + * math.mean([[2, 5], [6, 3], [1, 7]], 1) // returns [3.5, 4.5, 4] + * + * See also: + * + * median, min, max, sum, prod, std, variance + * + * @param {... *} args A single matrix or or multiple scalar values + * @return {*} The mean of all values + */ + return typed(name$N, { + // mean([a, b, c, d, ...]) + 'Array | Matrix': _mean, + // mean([a, b, c, d, ...], dim) + 'Array | Matrix, number | BigNumber': _nmeanDim, + // mean(a, b, c, d, ...) + '...': function _(args) { + if (containsCollections(args)) { + throw new TypeError('Scalar values expected in function mean'); + } + return _mean(args); + } + }); + + /** + * Calculate the mean value in an n-dimensional array, returning a + * n-1 dimensional array + * @param {Array} array + * @param {number} dim + * @return {number} mean + * @private + */ + function _nmeanDim(array, dim) { + try { + var sum = reduce(array, dim, add); + var s = Array.isArray(array) ? arraySize(array) : array.size(); + return divide(sum, s[dim]); + } catch (err) { + throw improveErrorMessage(err, 'mean'); + } + } + + /** + * Recursively calculate the mean value in an n-dimensional array + * @param {Array} array + * @return {number} mean + * @private + */ + function _mean(array) { + var sum; + var num = 0; + deepForEach(array, function (value) { + try { + sum = sum === undefined ? value : add(sum, value); + num++; + } catch (err) { + throw improveErrorMessage(err, 'mean', value); + } + }); + if (num === 0) { + throw new Error('Cannot calculate the mean of an empty array'); + } + return divide(sum, num); + } +}); + +var name$M = 'median'; +var dependencies$M = ['typed', 'add', 'divide', 'compare', 'partitionSelect']; +var createMedian = /* #__PURE__ */factory(name$M, dependencies$M, _ref => { + var { + typed, + add, + divide, + compare, + partitionSelect + } = _ref; + /** + * Recursively calculate the median of an n-dimensional array + * @param {Array} array + * @return {Number} median + * @private + */ + function _median(array) { + try { + array = flatten(array.valueOf()); + var num = array.length; + if (num === 0) { + throw new Error('Cannot calculate median of an empty array'); + } + if (num % 2 === 0) { + // even: return the average of the two middle values + var mid = num / 2 - 1; + var right = partitionSelect(array, mid + 1); + + // array now partitioned at mid + 1, take max of left part + var left = array[mid]; + for (var i = 0; i < mid; ++i) { + if (compare(array[i], left) > 0) { + left = array[i]; + } + } + return middle2(left, right); + } else { + // odd: return the middle value + var m = partitionSelect(array, (num - 1) / 2); + return middle(m); + } + } catch (err) { + throw improveErrorMessage(err, 'median'); + } + } + + // helper function to type check the middle value of the array + var middle = typed({ + 'number | BigNumber | Complex | Unit': function numberBigNumberComplexUnit(value) { + return value; + } + }); + + // helper function to type check the two middle value of the array + var middle2 = typed({ + 'number | BigNumber | Complex | Unit, number | BigNumber | Complex | Unit': function numberBigNumberComplexUnitNumberBigNumberComplexUnit(left, right) { + return divide(add(left, right), 2); + } + }); + + /** + * Compute the median of a matrix or a list with values. The values are + * sorted and the middle value is returned. In case of an even number of + * values, the average of the two middle values is returned. + * Supported types of values are: Number, BigNumber, Unit + * + * In case of a (multi dimensional) array or matrix, the median of all + * elements will be calculated. + * + * Syntax: + * + * math.median(a, b, c, ...) + * math.median(A) + * + * Examples: + * + * math.median(5, 2, 7) // returns 5 + * math.median([3, -1, 5, 7]) // returns 4 + * + * See also: + * + * mean, min, max, sum, prod, std, variance, quantileSeq + * + * @param {... *} args A single matrix or or multiple scalar values + * @return {*} The median + */ + return typed(name$M, { + // median([a, b, c, d, ...]) + 'Array | Matrix': _median, + // median([a, b, c, d, ...], dim) + 'Array | Matrix, number | BigNumber': function ArrayMatrixNumberBigNumber(array, dim) { + // TODO: implement median(A, dim) + throw new Error('median(A, dim) is not yet supported'); + // return reduce(arguments[0], arguments[1], ...) + }, + + // median(a, b, c, d, ...) + '...': function _(args) { + if (containsCollections(args)) { + throw new TypeError('Scalar values expected in function median'); + } + return _median(args); + } + }); +}); + +var name$L = 'mad'; +var dependencies$L = ['typed', 'abs', 'map', 'median', 'subtract']; +var createMad = /* #__PURE__ */factory(name$L, dependencies$L, _ref => { + var { + typed, + abs, + map, + median, + subtract + } = _ref; + /** + * Compute the median absolute deviation of a matrix or a list with values. + * The median absolute deviation is defined as the median of the absolute + * deviations from the median. + * + * Syntax: + * + * math.mad(a, b, c, ...) + * math.mad(A) + * + * Examples: + * + * math.mad(10, 20, 30) // returns 10 + * math.mad([1, 2, 3]) // returns 1 + * math.mad([[1, 2, 3], [4, 5, 6]]) // returns 1.5 + * + * See also: + * + * median, mean, std, abs + * + * @param {Array | Matrix} array + * A single matrix or multiple scalar values. + * @return {*} The median absolute deviation. + */ + return typed(name$L, { + // mad([a, b, c, d, ...]) + 'Array | Matrix': _mad, + // mad(a, b, c, d, ...) + '...': function _(args) { + return _mad(args); + } + }); + function _mad(array) { + array = flatten(array.valueOf()); + if (array.length === 0) { + throw new Error('Cannot calculate median absolute deviation (mad) of an empty array'); + } + try { + var med = median(array); + return median(map(array, function (value) { + return abs(subtract(value, med)); + })); + } catch (err) { + if (err instanceof TypeError && err.message.indexOf('median') !== -1) { + throw new TypeError(err.message.replace('median', 'mad')); + } else { + throw improveErrorMessage(err, 'mad'); + } + } + } +}); + +var DEFAULT_NORMALIZATION = 'unbiased'; +var name$K = 'variance'; +var dependencies$K = ['typed', 'add', 'subtract', 'multiply', 'divide', 'apply', 'isNaN']; +var createVariance = /* #__PURE__ */factory(name$K, dependencies$K, _ref => { + var { + typed, + add, + subtract, + multiply, + divide, + apply, + isNaN + } = _ref; + /** + * Compute the variance of a matrix or a list with values. + * In case of a multidimensional array or matrix, the variance over all + * elements will be calculated. + * + * Additionally, it is possible to compute the variance along the rows + * or columns of a matrix by specifying the dimension as the second argument. + * + * Optionally, the type of normalization can be specified as the final + * parameter. The parameter `normalization` can be one of the following values: + * + * - 'unbiased' (default) The sum of squared errors is divided by (n - 1) + * - 'uncorrected' The sum of squared errors is divided by n + * - 'biased' The sum of squared errors is divided by (n + 1) + * + * + * Note that older browser may not like the variable name `var`. In that + * case, the function can be called as `math['var'](...)` instead of + * `math.var(...)`. + * + * Syntax: + * + * math.variance(a, b, c, ...) + * math.variance(A) + * math.variance(A, normalization) + * math.variance(A, dimension) + * math.variance(A, dimension, normalization) + * + * Examples: + * + * math.variance(2, 4, 6) // returns 4 + * math.variance([2, 4, 6, 8]) // returns 6.666666666666667 + * math.variance([2, 4, 6, 8], 'uncorrected') // returns 5 + * math.variance([2, 4, 6, 8], 'biased') // returns 4 + * + * math.variance([[1, 2, 3], [4, 5, 6]]) // returns 3.5 + * math.variance([[1, 2, 3], [4, 6, 8]], 0) // returns [4.5, 8, 12.5] + * math.variance([[1, 2, 3], [4, 6, 8]], 1) // returns [1, 4] + * math.variance([[1, 2, 3], [4, 6, 8]], 1, 'biased') // returns [0.5, 2] + * + * See also: + * + * mean, median, max, min, prod, std, sum + * + * @param {Array | Matrix} array + * A single matrix or or multiple scalar values + * @param {string} [normalization='unbiased'] + * Determines how to normalize the variance. + * Choose 'unbiased' (default), 'uncorrected', or 'biased'. + * @param dimension {number | BigNumber} + * Determines the axis to compute the variance for a matrix + * @return {*} The variance + */ + return typed(name$K, { + // variance([a, b, c, d, ...]) + 'Array | Matrix': function ArrayMatrix(array) { + return _var(array, DEFAULT_NORMALIZATION); + }, + // variance([a, b, c, d, ...], normalization) + 'Array | Matrix, string': _var, + // variance([a, b, c, c, ...], dim) + 'Array | Matrix, number | BigNumber': function ArrayMatrixNumberBigNumber(array, dim) { + return _varDim(array, dim, DEFAULT_NORMALIZATION); + }, + // variance([a, b, c, c, ...], dim, normalization) + 'Array | Matrix, number | BigNumber, string': _varDim, + // variance(a, b, c, d, ...) + '...': function _(args) { + return _var(args, DEFAULT_NORMALIZATION); + } + }); + + /** + * Recursively calculate the variance of an n-dimensional array + * @param {Array} array + * @param {string} normalization + * Determines how to normalize the variance: + * - 'unbiased' The sum of squared errors is divided by (n - 1) + * - 'uncorrected' The sum of squared errors is divided by n + * - 'biased' The sum of squared errors is divided by (n + 1) + * @return {number | BigNumber} variance + * @private + */ + function _var(array, normalization) { + var sum; + var num = 0; + if (array.length === 0) { + throw new SyntaxError('Function variance requires one or more parameters (0 provided)'); + } + + // calculate the mean and number of elements + deepForEach(array, function (value) { + try { + sum = sum === undefined ? value : add(sum, value); + num++; + } catch (err) { + throw improveErrorMessage(err, 'variance', value); + } + }); + if (num === 0) throw new Error('Cannot calculate variance of an empty array'); + var mean = divide(sum, num); + + // calculate the variance + sum = undefined; + deepForEach(array, function (value) { + var diff = subtract(value, mean); + sum = sum === undefined ? multiply(diff, diff) : add(sum, multiply(diff, diff)); + }); + if (isNaN(sum)) { + return sum; + } + switch (normalization) { + case 'uncorrected': + return divide(sum, num); + case 'biased': + return divide(sum, num + 1); + case 'unbiased': + { + var zero = isBigNumber(sum) ? sum.mul(0) : 0; + return num === 1 ? zero : divide(sum, num - 1); + } + default: + throw new Error('Unknown normalization "' + normalization + '". ' + 'Choose "unbiased" (default), "uncorrected", or "biased".'); + } + } + function _varDim(array, dim, normalization) { + try { + if (array.length === 0) { + throw new SyntaxError('Function variance requires one or more parameters (0 provided)'); + } + return apply(array, dim, x => _var(x, normalization)); + } catch (err) { + throw improveErrorMessage(err, 'variance'); + } + } +}); + +var name$J = 'quantileSeq'; +var dependencies$J = ['typed', 'add', 'multiply', 'partitionSelect', 'compare']; +var createQuantileSeq = /* #__PURE__ */factory(name$J, dependencies$J, _ref => { + var { + typed, + add, + multiply, + partitionSelect, + compare + } = _ref; + /** + * Compute the prob order quantile of a matrix or a list with values. + * The sequence is sorted and the middle value is returned. + * Supported types of sequence values are: Number, BigNumber, Unit + * Supported types of probability are: Number, BigNumber + * + * In case of a multidimensional array or matrix, the prob order quantile + * of all elements will be calculated. + * + * Syntax: + * + * math.quantileSeq(A, prob[, sorted]) + * math.quantileSeq(A, [prob1, prob2, ...][, sorted]) + * math.quantileSeq(A, N[, sorted]) + * + * Examples: + * + * math.quantileSeq([3, -1, 5, 7], 0.5) // returns 4 + * math.quantileSeq([3, -1, 5, 7], [1/3, 2/3]) // returns [3, 5] + * math.quantileSeq([3, -1, 5, 7], 2) // returns [3, 5] + * math.quantileSeq([-1, 3, 5, 7], 0.5, true) // returns 4 + * + * See also: + * + * median, mean, min, max, sum, prod, std, variance + * + * @param {Array, Matrix} data A single matrix or Array + * @param {Number, BigNumber, Array} probOrN prob is the order of the quantile, while N is + * the amount of evenly distributed steps of + * probabilities; only one of these options can + * be provided + * @param {Boolean} sorted=false is data sorted in ascending order + * @return {Number, BigNumber, Unit, Array} Quantile(s) + */ + function quantileSeq(data, probOrN, sorted) { + var probArr, dataArr, one; + if (arguments.length < 2 || arguments.length > 3) { + throw new SyntaxError('Function quantileSeq requires two or three parameters'); + } + if (isCollection(data)) { + sorted = sorted || false; + if (typeof sorted === 'boolean') { + dataArr = data.valueOf(); + if (isNumber(probOrN)) { + if (probOrN < 0) { + throw new Error('N/prob must be non-negative'); + } + if (probOrN <= 1) { + // quantileSeq([a, b, c, d, ...], prob[,sorted]) + return _quantileSeq(dataArr, probOrN, sorted); + } + if (probOrN > 1) { + // quantileSeq([a, b, c, d, ...], N[,sorted]) + if (!isInteger(probOrN)) { + throw new Error('N must be a positive integer'); + } + var nPlusOne = probOrN + 1; + probArr = new Array(probOrN); + for (var i = 0; i < probOrN;) { + probArr[i] = _quantileSeq(dataArr, ++i / nPlusOne, sorted); + } + return probArr; + } + } + if (isBigNumber(probOrN)) { + var BigNumber = probOrN.constructor; + if (probOrN.isNegative()) { + throw new Error('N/prob must be non-negative'); + } + one = new BigNumber(1); + if (probOrN.lte(one)) { + // quantileSeq([a, b, c, d, ...], prob[,sorted]) + return new BigNumber(_quantileSeq(dataArr, probOrN, sorted)); + } + if (probOrN.gt(one)) { + // quantileSeq([a, b, c, d, ...], N[,sorted]) + if (!probOrN.isInteger()) { + throw new Error('N must be a positive integer'); + } + + // largest possible Array length is 2^32-1 + // 2^32 < 10^15, thus safe conversion guaranteed + var intN = probOrN.toNumber(); + if (intN > 4294967295) { + throw new Error('N must be less than or equal to 2^32-1, as that is the maximum length of an Array'); + } + var _nPlusOne = new BigNumber(intN + 1); + probArr = new Array(intN); + for (var _i = 0; _i < intN;) { + probArr[_i] = new BigNumber(_quantileSeq(dataArr, new BigNumber(++_i).div(_nPlusOne), sorted)); + } + return probArr; + } + } + if (isCollection(probOrN)) { + // quantileSeq([a, b, c, d, ...], [prob1, prob2, ...][,sorted]) + var probOrNArr = probOrN.valueOf(); + probArr = new Array(probOrNArr.length); + for (var _i2 = 0; _i2 < probArr.length; ++_i2) { + var currProb = probOrNArr[_i2]; + if (isNumber(currProb)) { + if (currProb < 0 || currProb > 1) { + throw new Error('Probability must be between 0 and 1, inclusive'); + } + } else if (isBigNumber(currProb)) { + one = new currProb.constructor(1); + if (currProb.isNegative() || currProb.gt(one)) { + throw new Error('Probability must be between 0 and 1, inclusive'); + } + } else { + throw new TypeError('Unexpected type of argument in function quantileSeq'); // FIXME: becomes redundant when converted to typed-function + } + + probArr[_i2] = _quantileSeq(dataArr, currProb, sorted); + } + return probArr; + } + throw new TypeError('Unexpected type of argument in function quantileSeq'); // FIXME: becomes redundant when converted to typed-function + } + + throw new TypeError('Unexpected type of argument in function quantileSeq'); // FIXME: becomes redundant when converted to typed-function + } + + throw new TypeError('Unexpected type of argument in function quantileSeq'); // FIXME: becomes redundant when converted to typed-function + } + + /** + * Calculate the prob order quantile of an n-dimensional array. + * + * @param {Array} array + * @param {Number, BigNumber} prob + * @param {Boolean} sorted + * @return {Number, BigNumber, Unit} prob order quantile + * @private + */ + function _quantileSeq(array, prob, sorted) { + var flat = flatten(array); + var len = flat.length; + if (len === 0) { + throw new Error('Cannot calculate quantile of an empty sequence'); + } + if (isNumber(prob)) { + var _index = prob * (len - 1); + var _fracPart = _index % 1; + if (_fracPart === 0) { + var value = sorted ? flat[_index] : partitionSelect(flat, _index); + validate(value); + return value; + } + var _integerPart = Math.floor(_index); + var _left; + var _right; + if (sorted) { + _left = flat[_integerPart]; + _right = flat[_integerPart + 1]; + } else { + _right = partitionSelect(flat, _integerPart + 1); + + // max of partition is kth largest + _left = flat[_integerPart]; + for (var i = 0; i < _integerPart; ++i) { + if (compare(flat[i], _left) > 0) { + _left = flat[i]; + } + } + } + validate(_left); + validate(_right); + + // Q(prob) = (1-f)*A[floor(index)] + f*A[floor(index)+1] + return add(multiply(_left, 1 - _fracPart), multiply(_right, _fracPart)); + } + + // If prob is a BigNumber + var index = prob.times(len - 1); + if (index.isInteger()) { + index = index.toNumber(); + var _value = sorted ? flat[index] : partitionSelect(flat, index); + validate(_value); + return _value; + } + var integerPart = index.floor(); + var fracPart = index.minus(integerPart); + var integerPartNumber = integerPart.toNumber(); + var left; + var right; + if (sorted) { + left = flat[integerPartNumber]; + right = flat[integerPartNumber + 1]; + } else { + right = partitionSelect(flat, integerPartNumber + 1); + + // max of partition is kth largest + left = flat[integerPartNumber]; + for (var _i3 = 0; _i3 < integerPartNumber; ++_i3) { + if (compare(flat[_i3], left) > 0) { + left = flat[_i3]; + } + } + } + validate(left); + validate(right); + + // Q(prob) = (1-f)*A[floor(index)] + f*A[floor(index)+1] + var one = new fracPart.constructor(1); + return add(multiply(left, one.minus(fracPart)), multiply(right, fracPart)); + } + + /** + * Check if array value types are valid, throw error otherwise. + * @param {number | BigNumber | Unit} x + * @param {number | BigNumber | Unit} x + * @private + */ + var validate = typed({ + 'number | BigNumber | Unit': function numberBigNumberUnit(x) { + return x; + } + }); + return quantileSeq; +}); + +var name$I = 'std'; +var dependencies$I = ['typed', 'map', 'sqrt', 'variance']; +var createStd = /* #__PURE__ */factory(name$I, dependencies$I, _ref => { + var { + typed, + map, + sqrt, + variance + } = _ref; + /** + * Compute the standard deviation of a matrix or a list with values. + * The standard deviations is defined as the square root of the variance: + * `std(A) = sqrt(variance(A))`. + * In case of a (multi dimensional) array or matrix, the standard deviation + * over all elements will be calculated by default, unless an axis is specified + * in which case the standard deviation will be computed along that axis. + * + * Additionally, it is possible to compute the standard deviation along the rows + * or columns of a matrix by specifying the dimension as the second argument. + * + * Optionally, the type of normalization can be specified as the final + * parameter. The parameter `normalization` can be one of the following values: + * + * - 'unbiased' (default) The sum of squared errors is divided by (n - 1) + * - 'uncorrected' The sum of squared errors is divided by n + * - 'biased' The sum of squared errors is divided by (n + 1) + * + * + * Syntax: + * + * math.std(a, b, c, ...) + * math.std(A) + * math.std(A, normalization) + * math.std(A, dimension) + * math.std(A, dimension, normalization) + * + * Examples: + * + * math.std(2, 4, 6) // returns 2 + * math.std([2, 4, 6, 8]) // returns 2.581988897471611 + * math.std([2, 4, 6, 8], 'uncorrected') // returns 2.23606797749979 + * math.std([2, 4, 6, 8], 'biased') // returns 2 + * + * math.std([[1, 2, 3], [4, 5, 6]]) // returns 1.8708286933869707 + * math.std([[1, 2, 3], [4, 6, 8]], 0) // returns [2.1213203435596424, 2.8284271247461903, 3.5355339059327378] + * math.std([[1, 2, 3], [4, 6, 8]], 1) // returns [1, 2] + * math.std([[1, 2, 3], [4, 6, 8]], 1, 'biased') // returns [0.7071067811865476, 1.4142135623730951] + * + * See also: + * + * mean, median, max, min, prod, sum, variance + * + * @param {Array | Matrix} array + * A single matrix or or multiple scalar values + * @param {string} [normalization='unbiased'] + * Determines how to normalize the variance. + * Choose 'unbiased' (default), 'uncorrected', or 'biased'. + * @param dimension {number | BigNumber} + * Determines the axis to compute the standard deviation for a matrix + * @return {*} The standard deviation + */ + return typed(name$I, { + // std([a, b, c, d, ...]) + 'Array | Matrix': _std, + // std([a, b, c, d, ...], normalization) + 'Array | Matrix, string': _std, + // std([a, b, c, c, ...], dim) + 'Array | Matrix, number | BigNumber': _std, + // std([a, b, c, c, ...], dim, normalization) + 'Array | Matrix, number | BigNumber, string': _std, + // std(a, b, c, d, ...) + '...': function _(args) { + return _std(args); + } + }); + function _std(array, normalization) { + if (array.length === 0) { + throw new SyntaxError('Function std requires one or more parameters (0 provided)'); + } + try { + var v = variance.apply(null, arguments); + if (isCollection(v)) { + return map(v, sqrt); + } else { + return sqrt(v); + } + } catch (err) { + if (err instanceof TypeError && err.message.indexOf(' variance') !== -1) { + throw new TypeError(err.message.replace(' variance', ' std')); + } else { + throw err; + } + } + } +}); + +var name$H = 'combinations'; +var dependencies$H = ['typed']; +var createCombinations = /* #__PURE__ */factory(name$H, dependencies$H, _ref => { + var { + typed + } = _ref; + /** + * Compute the number of ways of picking `k` unordered outcomes from `n` + * possibilities. + * + * Combinations only takes integer arguments. + * The following condition must be enforced: k <= n. + * + * Syntax: + * + * math.combinations(n, k) + * + * Examples: + * + * math.combinations(7, 5) // returns 21 + * + * See also: + * + * combinationsWithRep, permutations, factorial + * + * @param {number | BigNumber} n Total number of objects in the set + * @param {number | BigNumber} k Number of objects in the subset + * @return {number | BigNumber} Number of possible combinations. + */ + return typed(name$H, { + 'number, number': combinationsNumber, + 'BigNumber, BigNumber': function BigNumberBigNumber(n, k) { + var BigNumber = n.constructor; + var result, i; + var nMinusk = n.minus(k); + var one = new BigNumber(1); + if (!isPositiveInteger$2(n) || !isPositiveInteger$2(k)) { + throw new TypeError('Positive integer value expected in function combinations'); + } + if (k.gt(n)) { + throw new TypeError('k must be less than n in function combinations'); + } + result = one; + if (k.lt(nMinusk)) { + for (i = one; i.lte(nMinusk); i = i.plus(one)) { + result = result.times(k.plus(i)).dividedBy(i); + } + } else { + for (i = one; i.lte(k); i = i.plus(one)) { + result = result.times(nMinusk.plus(i)).dividedBy(i); + } + } + return result; + } + + // TODO: implement support for collection in combinations + }); +}); + +/** + * Test whether BigNumber n is a positive integer + * @param {BigNumber} n + * @returns {boolean} isPositiveInteger + */ +function isPositiveInteger$2(n) { + return n.isInteger() && n.gte(0); +} + +var name$G = 'combinationsWithRep'; +var dependencies$G = ['typed']; +var createCombinationsWithRep = /* #__PURE__ */factory(name$G, dependencies$G, _ref => { + var { + typed + } = _ref; + /** + * Compute the number of ways of picking `k` unordered outcomes from `n` + * possibilities, allowing individual outcomes to be repeated more than once. + * + * CombinationsWithRep only takes integer arguments. + * The following condition must be enforced: k <= n + k -1. + * + * Syntax: + * + * math.combinationsWithRep(n, k) + * + * Examples: + * + * math.combinationsWithRep(7, 5) // returns 462 + * + * See also: + * + * combinations, permutations, factorial + * + * @param {number | BigNumber} n Total number of objects in the set + * @param {number | BigNumber} k Number of objects in the subset + * @return {number | BigNumber} Number of possible combinations with replacement. + */ + return typed(name$G, { + 'number, number': function numberNumber(n, k) { + if (!isInteger(n) || n < 0) { + throw new TypeError('Positive integer value expected in function combinationsWithRep'); + } + if (!isInteger(k) || k < 0) { + throw new TypeError('Positive integer value expected in function combinationsWithRep'); + } + if (n < 1) { + throw new TypeError('k must be less than or equal to n + k - 1'); + } + if (k < n - 1) { + var _prodrange = product(n, n + k - 1); + return _prodrange / product(1, k); + } + var prodrange = product(k + 1, n + k - 1); + return prodrange / product(1, n - 1); + }, + 'BigNumber, BigNumber': function BigNumberBigNumber(n, k) { + var BigNumber = n.constructor; + var result, i; + var one = new BigNumber(1); + var nMinusOne = n.minus(one); + if (!isPositiveInteger$1(n) || !isPositiveInteger$1(k)) { + throw new TypeError('Positive integer value expected in function combinationsWithRep'); + } + if (n.lt(one)) { + throw new TypeError('k must be less than or equal to n + k - 1 in function combinationsWithRep'); + } + result = one; + if (k.lt(nMinusOne)) { + for (i = one; i.lte(nMinusOne); i = i.plus(one)) { + result = result.times(k.plus(i)).dividedBy(i); + } + } else { + for (i = one; i.lte(k); i = i.plus(one)) { + result = result.times(nMinusOne.plus(i)).dividedBy(i); + } + } + return result; + } + }); +}); + +/** + * Test whether BigNumber n is a positive integer + * @param {BigNumber} n + * @returns {boolean} isPositiveInteger + */ +function isPositiveInteger$1(n) { + return n.isInteger() && n.gte(0); +} + +var name$F = 'gamma'; +var dependencies$F = ['typed', 'config', 'multiplyScalar', 'pow', 'BigNumber', 'Complex']; +var createGamma = /* #__PURE__ */factory(name$F, dependencies$F, _ref => { + var { + typed, + config, + multiplyScalar, + pow, + BigNumber: _BigNumber, + Complex + } = _ref; + /** + * Compute the gamma function of a value using Lanczos approximation for + * small values, and an extended Stirling approximation for large values. + * + * To avoid confusion with the matrix Gamma function, this function does + * not apply to matrices. + * + * Syntax: + * + * math.gamma(n) + * + * Examples: + * + * math.gamma(5) // returns 24 + * math.gamma(-0.5) // returns -3.5449077018110335 + * math.gamma(math.i) // returns -0.15494982830180973 - 0.49801566811835596i + * + * See also: + * + * combinations, factorial, permutations + * + * @param {number | BigNumber | Complex} n A real or complex number + * @return {number | BigNumber | Complex} The gamma of `n` + */ + + function gammaComplex(n) { + if (n.im === 0) { + return gammaNumber(n.re); + } + + // Lanczos approximation doesn't work well with real part lower than 0.5 + // So reflection formula is required + if (n.re < 0.5) { + // Euler's reflection formula + // gamma(1-z) * gamma(z) = PI / sin(PI * z) + // real part of Z should not be integer [sin(PI) == 0 -> 1/0 - undefined] + // thanks to imperfect sin implementation sin(PI * n) != 0 + // we can safely use it anyway + var _t = new Complex(1 - n.re, -n.im); + var r = new Complex(Math.PI * n.re, Math.PI * n.im); + return new Complex(Math.PI).div(r.sin()).div(gammaComplex(_t)); + } + + // Lanczos approximation + // z -= 1 + n = new Complex(n.re - 1, n.im); + + // x = gammaPval[0] + var x = new Complex(gammaP[0], 0); + // for (i, gammaPval) in enumerate(gammaP): + for (var i = 1; i < gammaP.length; ++i) { + // x += gammaPval / (z + i) + var gammaPval = new Complex(gammaP[i], 0); + x = x.add(gammaPval.div(n.add(i))); + } + // t = z + gammaG + 0.5 + var t = new Complex(n.re + gammaG + 0.5, n.im); + + // y = sqrt(2 * pi) * t ** (z + 0.5) * exp(-t) * x + var twoPiSqrt = Math.sqrt(2 * Math.PI); + var tpow = t.pow(n.add(0.5)); + var expt = t.neg().exp(); + + // y = [x] * [sqrt(2 * pi)] * [t ** (z + 0.5)] * [exp(-t)] + return x.mul(twoPiSqrt).mul(tpow).mul(expt); + } + return typed(name$F, { + number: gammaNumber, + Complex: gammaComplex, + BigNumber: function BigNumber(n) { + if (n.isInteger()) { + return n.isNegative() || n.isZero() ? new _BigNumber(Infinity) : bigFactorial(n.minus(1)); + } + if (!n.isFinite()) { + return new _BigNumber(n.isNegative() ? NaN : Infinity); + } + throw new Error('Integer BigNumber expected'); + } + }); + + /** + * Calculate factorial for a BigNumber + * @param {BigNumber} n + * @returns {BigNumber} Returns the factorial of n + */ + function bigFactorial(n) { + if (n < 8) { + return new _BigNumber([1, 1, 2, 6, 24, 120, 720, 5040][n]); + } + var precision = config.precision + (Math.log(n.toNumber()) | 0); + var Big = _BigNumber.clone({ + precision + }); + if (n % 2 === 1) { + return n.times(bigFactorial(new _BigNumber(n - 1))); + } + var p = n; + var prod = new Big(n); + var sum = n.toNumber(); + while (p > 2) { + p -= 2; + sum += p; + prod = prod.times(sum); + } + return new _BigNumber(prod.toPrecision(_BigNumber.precision)); + } +}); + +/* eslint-disable no-loss-of-precision */ +var name$E = 'lgamma'; +var dependencies$E = ['Complex', 'typed']; +var createLgamma = /* #__PURE__ */factory(name$E, dependencies$E, _ref => { + var { + Complex, + typed + } = _ref; + // Stirling series is non-convergent, we need to use the recurrence `lgamma(z) = lgamma(z+1) - log z` to get + // sufficient accuracy. + // + // These two values are copied from Scipy implementation: + // https://github.com/scipy/scipy/blob/v1.8.0/scipy/special/_loggamma.pxd#L37 + var SMALL_RE = 7; + var SMALL_IM = 7; + + /** + * The coefficients are B[2*n]/(2*n*(2*n - 1)) where B[2*n] is the (2*n)th Bernoulli number. See (1.1) in [1]. + * + * If you cannot access the paper, can also get these values from the formula in [2]. + * + * 1 / 12 = 0.00833333333333333333333333333333 + * 1 / 360 = 0.00277777777777777777777777777778 + * ... + * 3617 / 133400 = 0.02955065359477124183006535947712 + */ + var coeffs = [-2.955065359477124183e-2, 6.4102564102564102564e-3, -1.9175269175269175269e-3, 8.4175084175084175084e-4, -5.952380952380952381e-4, 7.9365079365079365079e-4, -2.7777777777777777778e-3, 8.3333333333333333333e-2]; + + /** + * Logarithm of the gamma function for real, positive numbers and complex numbers, + * using Lanczos approximation for numbers and Stirling series for complex numbers. + * + * Syntax: + * + * math.lgamma(n) + * + * Examples: + * + * math.lgamma(5) // returns 3.178053830347945 + * math.lgamma(0) // returns Infinity + * math.lgamma(-0.5) // returns NaN + * math.lgamma(math.i) // returns -0.6509231993018536 - 1.8724366472624294i + * + * See also: + * + * gamma + * + * @param {number | Complex} n A real or complex number + * @return {number | Complex} The log gamma of `n` + */ + return typed(name$E, { + number: lgammaNumber, + Complex: lgammaComplex, + BigNumber: function BigNumber() { + throw new Error("mathjs doesn't yet provide an implementation of the algorithm lgamma for BigNumber"); + } + }); + function lgammaComplex(n) { + var TWOPI = 6.2831853071795864769252842; // 2*pi + var LOGPI = 1.1447298858494001741434262; // log(pi) + + var REFLECTION = 0.1; + if (n.isNaN()) { + return new Complex(NaN, NaN); + } else if (n.im === 0) { + return new Complex(lgammaNumber(n.re), 0); + } else if (n.re >= SMALL_RE || Math.abs(n.im) >= SMALL_IM) { + return lgammaStirling(n); + } else if (n.re <= REFLECTION) { + // Reflection formula. see Proposition 3.1 in [1] + var tmp = copysign(TWOPI, n.im) * Math.floor(0.5 * n.re + 0.25); + var a = n.mul(Math.PI).sin().log(); + var b = lgammaComplex(new Complex(1 - n.re, -n.im)); + return new Complex(LOGPI, tmp).sub(a).sub(b); + } else if (n.im >= 0) { + return lgammaRecurrence(n); + } else { + return lgammaRecurrence(n.conjugate()).conjugate(); + } + } + function lgammaStirling(z) { + // formula ref in [2] + // computation ref: + // https://github.com/scipy/scipy/blob/v1.8.0/scipy/special/_loggamma.pxd#L101 + + // left part + + // x (log(x) - 1) + 1/2 (log(2PI) - log(x)) + // => (x - 0.5) * log(x) - x + log(2PI) / 2 + var leftPart = z.sub(0.5).mul(z.log()).sub(z).add(lnSqrt2PI); + + // right part + + var rz = new Complex(1, 0).div(z); + var rzz = rz.div(z); + var a = coeffs[0]; + var b = coeffs[1]; + var r = 2 * rzz.re; + var s = rzz.re * rzz.re + rzz.im * rzz.im; + for (var i = 2; i < 8; i++) { + var tmp = b; + b = -s * a + coeffs[i]; + a = r * a + tmp; + } + var rightPart = rz.mul(rzz.mul(a).add(b)); + + // plus left and right + + return leftPart.add(rightPart); + } + function lgammaRecurrence(z) { + // computation ref: + // https://github.com/scipy/scipy/blob/v1.8.0/scipy/special/_loggamma.pxd#L78 + + var signflips = 0; + var sb = 0; + var shiftprod = z; + z = z.add(1); + while (z.re <= SMALL_RE) { + shiftprod = shiftprod.mul(z); + var nsb = shiftprod.im < 0 ? 1 : 0; + if (nsb !== 0 && sb === 0) signflips++; + sb = nsb; + z = z.add(1); + } + return lgammaStirling(z).sub(shiftprod.log()).sub(new Complex(0, signflips * 2 * Math.PI * 1)); + } +}); + +var name$D = 'factorial'; +var dependencies$D = ['typed', 'gamma']; +var createFactorial = /* #__PURE__ */factory(name$D, dependencies$D, _ref => { + var { + typed, + gamma + } = _ref; + /** + * Compute the factorial of a value + * + * Factorial only supports an integer value as argument. + * For matrices, the function is evaluated element wise. + * + * Syntax: + * + * math.factorial(n) + * + * Examples: + * + * math.factorial(5) // returns 120 + * math.factorial(3) // returns 6 + * + * See also: + * + * combinations, combinationsWithRep, gamma, permutations + * + * @param {number | BigNumber | Array | Matrix} n An integer number + * @return {number | BigNumber | Array | Matrix} The factorial of `n` + */ + return typed(name$D, { + number: function number(n) { + if (n < 0) { + throw new Error('Value must be non-negative'); + } + return gamma(n + 1); + }, + BigNumber: function BigNumber(n) { + if (n.isNegative()) { + throw new Error('Value must be non-negative'); + } + return gamma(n.plus(1)); + }, + 'Array | Matrix': typed.referToSelf(self => n => deepMap(n, self)) + }); +}); + +var name$C = 'kldivergence'; +var dependencies$C = ['typed', 'matrix', 'divide', 'sum', 'multiply', 'map', 'dotDivide', 'log', 'isNumeric']; +var createKldivergence = /* #__PURE__ */factory(name$C, dependencies$C, _ref => { + var { + typed, + matrix, + divide, + sum, + multiply, + map, + dotDivide, + log, + isNumeric + } = _ref; + /** + * Calculate the Kullback-Leibler (KL) divergence between two distributions + * + * Syntax: + * + * math.kldivergence(x, y) + * + * Examples: + * + * math.kldivergence([0.7,0.5,0.4], [0.2,0.9,0.5]) //returns 0.24376698773121153 + * + * + * @param {Array | Matrix} q First vector + * @param {Array | Matrix} p Second vector + * @return {number} Returns distance between q and p + */ + return typed(name$C, { + 'Array, Array': function ArrayArray(q, p) { + return _kldiv(matrix(q), matrix(p)); + }, + 'Matrix, Array': function MatrixArray(q, p) { + return _kldiv(q, matrix(p)); + }, + 'Array, Matrix': function ArrayMatrix(q, p) { + return _kldiv(matrix(q), p); + }, + 'Matrix, Matrix': function MatrixMatrix(q, p) { + return _kldiv(q, p); + } + }); + function _kldiv(q, p) { + var plength = p.size().length; + var qlength = q.size().length; + if (plength > 1) { + throw new Error('first object must be one dimensional'); + } + if (qlength > 1) { + throw new Error('second object must be one dimensional'); + } + if (plength !== qlength) { + throw new Error('Length of two vectors must be equal'); + } + + // Before calculation, apply normalization + var sumq = sum(q); + if (sumq === 0) { + throw new Error('Sum of elements in first object must be non zero'); + } + var sump = sum(p); + if (sump === 0) { + throw new Error('Sum of elements in second object must be non zero'); + } + var qnorm = divide(q, sum(q)); + var pnorm = divide(p, sum(p)); + var result = sum(multiply(qnorm, map(dotDivide(qnorm, pnorm), x => log(x)))); + if (isNumeric(result)) { + return result; + } else { + return Number.NaN; + } + } +}); + +var name$B = 'multinomial'; +var dependencies$B = ['typed', 'add', 'divide', 'multiply', 'factorial', 'isInteger', 'isPositive']; +var createMultinomial = /* #__PURE__ */factory(name$B, dependencies$B, _ref => { + var { + typed, + add, + divide, + multiply, + factorial, + isInteger, + isPositive + } = _ref; + /** + * Multinomial Coefficients compute the number of ways of picking a1, a2, ..., ai unordered outcomes from `n` possibilities. + * + * multinomial takes one array of integers as an argument. + * The following condition must be enforced: every ai <= 0 + * + * Syntax: + * + * math.multinomial(a) // a is an array type + * + * Examples: + * + * math.multinomial([1,2,1]) // returns 12 + * + * See also: + * + * combinations, factorial + * + * @param {number[] | BigNumber[]} a Integer numbers of objects in the subset + * @return {Number | BigNumber} Multinomial coefficient. + */ + return typed(name$B, { + 'Array | Matrix': function ArrayMatrix(a) { + var sum = 0; + var denom = 1; + deepForEach(a, function (ai) { + if (!isInteger(ai) || !isPositive(ai)) { + throw new TypeError('Positive integer value expected in function multinomial'); + } + sum = add(sum, ai); + denom = multiply(denom, factorial(ai)); + }); + return divide(factorial(sum), denom); + } + }); +}); + +var name$A = 'permutations'; +var dependencies$A = ['typed', 'factorial']; +var createPermutations = /* #__PURE__ */factory(name$A, dependencies$A, _ref => { + var { + typed, + factorial + } = _ref; + /** + * Compute the number of ways of obtaining an ordered subset of `k` elements + * from a set of `n` elements. + * + * Permutations only takes integer arguments. + * The following condition must be enforced: k <= n. + * + * Syntax: + * + * math.permutations(n) + * math.permutations(n, k) + * + * Examples: + * + * math.permutations(5) // 120 + * math.permutations(5, 3) // 60 + * + * See also: + * + * combinations, combinationsWithRep, factorial + * + * @param {number | BigNumber} n The number of objects in total + * @param {number | BigNumber} [k] The number of objects in the subset + * @return {number | BigNumber} The number of permutations + */ + return typed(name$A, { + 'number | BigNumber': factorial, + 'number, number': function numberNumber(n, k) { + if (!isInteger(n) || n < 0) { + throw new TypeError('Positive integer value expected in function permutations'); + } + if (!isInteger(k) || k < 0) { + throw new TypeError('Positive integer value expected in function permutations'); + } + if (k > n) { + throw new TypeError('second argument k must be less than or equal to first argument n'); + } + // Permute n objects, k at a time + return product(n - k + 1, n); + }, + 'BigNumber, BigNumber': function BigNumberBigNumber(n, k) { + var result, i; + if (!isPositiveInteger(n) || !isPositiveInteger(k)) { + throw new TypeError('Positive integer value expected in function permutations'); + } + if (k.gt(n)) { + throw new TypeError('second argument k must be less than or equal to first argument n'); + } + var one = n.mul(0).add(1); + result = one; + for (i = n.minus(k).plus(1); i.lte(n); i = i.plus(1)) { + result = result.times(i); + } + return result; + } + + // TODO: implement support for collection in permutations + }); +}); + +/** + * Test whether BigNumber n is a positive integer + * @param {BigNumber} n + * @returns {boolean} isPositiveInteger + */ +function isPositiveInteger(n) { + return n.isInteger() && n.gte(0); +} + +var alea$1 = {exports: {}}; + +(function (module) { +// A port of an algorithm by Johannes Baagøe , 2010 +// http://baagoe.com/en/RandomMusings/javascript/ +// https://github.com/nquinlan/better-random-numbers-for-javascript-mirror +// Original work is under MIT license - + +// Copyright (C) 2010 by Johannes Baagøe +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + + + +(function(global, module, define) { + +function Alea(seed) { + var me = this, mash = Mash(); + + me.next = function() { + var t = 2091639 * me.s0 + me.c * 2.3283064365386963e-10; // 2^-32 + me.s0 = me.s1; + me.s1 = me.s2; + return me.s2 = t - (me.c = t | 0); + }; + + // Apply the seeding algorithm from Baagoe. + me.c = 1; + me.s0 = mash(' '); + me.s1 = mash(' '); + me.s2 = mash(' '); + me.s0 -= mash(seed); + if (me.s0 < 0) { me.s0 += 1; } + me.s1 -= mash(seed); + if (me.s1 < 0) { me.s1 += 1; } + me.s2 -= mash(seed); + if (me.s2 < 0) { me.s2 += 1; } + mash = null; +} + +function copy(f, t) { + t.c = f.c; + t.s0 = f.s0; + t.s1 = f.s1; + t.s2 = f.s2; + return t; +} + +function impl(seed, opts) { + var xg = new Alea(seed), + state = opts && opts.state, + prng = xg.next; + prng.int32 = function() { return (xg.next() * 0x100000000) | 0; }; + prng.double = function() { + return prng() + (prng() * 0x200000 | 0) * 1.1102230246251565e-16; // 2^-53 + }; + prng.quick = prng; + if (state) { + if (typeof(state) == 'object') copy(state, xg); + prng.state = function() { return copy(xg, {}); }; + } + return prng; +} + +function Mash() { + var n = 0xefc8249d; + + var mash = function(data) { + data = String(data); + for (var i = 0; i < data.length; i++) { + n += data.charCodeAt(i); + var h = 0.02519603282416938 * n; + n = h >>> 0; + h -= n; + h *= n; + n = h >>> 0; + h -= n; + n += h * 0x100000000; // 2^32 + } + return (n >>> 0) * 2.3283064365386963e-10; // 2^-32 + }; + + return mash; +} + + +if (module && module.exports) { + module.exports = impl; +} else if (define && define.amd) { + define(function() { return impl; }); +} else { + this.alea = impl; +} + +})( + commonjsGlobal, + module, // present in node.js + (typeof undefined) == 'function' // present with an AMD loader +); +}(alea$1)); + +var xor128$1 = {exports: {}}; + +(function (module) { +// A Javascript implementaion of the "xor128" prng algorithm by +// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper + +(function(global, module, define) { + +function XorGen(seed) { + var me = this, strseed = ''; + + me.x = 0; + me.y = 0; + me.z = 0; + me.w = 0; + + // Set up generator function. + me.next = function() { + var t = me.x ^ (me.x << 11); + me.x = me.y; + me.y = me.z; + me.z = me.w; + return me.w ^= (me.w >>> 19) ^ t ^ (t >>> 8); + }; + + if (seed === (seed | 0)) { + // Integer seed. + me.x = seed; + } else { + // String seed. + strseed += seed; + } + + // Mix in string seed, then discard an initial batch of 64 values. + for (var k = 0; k < strseed.length + 64; k++) { + me.x ^= strseed.charCodeAt(k) | 0; + me.next(); + } +} + +function copy(f, t) { + t.x = f.x; + t.y = f.y; + t.z = f.z; + t.w = f.w; + return t; +} + +function impl(seed, opts) { + var xg = new XorGen(seed), + state = opts && opts.state, + prng = function() { return (xg.next() >>> 0) / 0x100000000; }; + prng.double = function() { + do { + var top = xg.next() >>> 11, + bot = (xg.next() >>> 0) / 0x100000000, + result = (top + bot) / (1 << 21); + } while (result === 0); + return result; + }; + prng.int32 = xg.next; + prng.quick = prng; + if (state) { + if (typeof(state) == 'object') copy(state, xg); + prng.state = function() { return copy(xg, {}); }; + } + return prng; +} + +if (module && module.exports) { + module.exports = impl; +} else if (define && define.amd) { + define(function() { return impl; }); +} else { + this.xor128 = impl; +} + +})( + commonjsGlobal, + module, // present in node.js + (typeof undefined) == 'function' // present with an AMD loader +); +}(xor128$1)); + +var xorwow$1 = {exports: {}}; + +(function (module) { +// A Javascript implementaion of the "xorwow" prng algorithm by +// George Marsaglia. See http://www.jstatsoft.org/v08/i14/paper + +(function(global, module, define) { + +function XorGen(seed) { + var me = this, strseed = ''; + + // Set up generator function. + me.next = function() { + var t = (me.x ^ (me.x >>> 2)); + me.x = me.y; me.y = me.z; me.z = me.w; me.w = me.v; + return (me.d = (me.d + 362437 | 0)) + + (me.v = (me.v ^ (me.v << 4)) ^ (t ^ (t << 1))) | 0; + }; + + me.x = 0; + me.y = 0; + me.z = 0; + me.w = 0; + me.v = 0; + + if (seed === (seed | 0)) { + // Integer seed. + me.x = seed; + } else { + // String seed. + strseed += seed; + } + + // Mix in string seed, then discard an initial batch of 64 values. + for (var k = 0; k < strseed.length + 64; k++) { + me.x ^= strseed.charCodeAt(k) | 0; + if (k == strseed.length) { + me.d = me.x << 10 ^ me.x >>> 4; + } + me.next(); + } +} + +function copy(f, t) { + t.x = f.x; + t.y = f.y; + t.z = f.z; + t.w = f.w; + t.v = f.v; + t.d = f.d; + return t; +} + +function impl(seed, opts) { + var xg = new XorGen(seed), + state = opts && opts.state, + prng = function() { return (xg.next() >>> 0) / 0x100000000; }; + prng.double = function() { + do { + var top = xg.next() >>> 11, + bot = (xg.next() >>> 0) / 0x100000000, + result = (top + bot) / (1 << 21); + } while (result === 0); + return result; + }; + prng.int32 = xg.next; + prng.quick = prng; + if (state) { + if (typeof(state) == 'object') copy(state, xg); + prng.state = function() { return copy(xg, {}); }; + } + return prng; +} + +if (module && module.exports) { + module.exports = impl; +} else if (define && define.amd) { + define(function() { return impl; }); +} else { + this.xorwow = impl; +} + +})( + commonjsGlobal, + module, // present in node.js + (typeof undefined) == 'function' // present with an AMD loader +); +}(xorwow$1)); + +var xorshift7$1 = {exports: {}}; + +(function (module) { +// A Javascript implementaion of the "xorshift7" algorithm by +// François Panneton and Pierre L'ecuyer: +// "On the Xorgshift Random Number Generators" +// http://saluc.engr.uconn.edu/refs/crypto/rng/panneton05onthexorshift.pdf + +(function(global, module, define) { + +function XorGen(seed) { + var me = this; + + // Set up generator function. + me.next = function() { + // Update xor generator. + var X = me.x, i = me.i, t, v; + t = X[i]; t ^= (t >>> 7); v = t ^ (t << 24); + t = X[(i + 1) & 7]; v ^= t ^ (t >>> 10); + t = X[(i + 3) & 7]; v ^= t ^ (t >>> 3); + t = X[(i + 4) & 7]; v ^= t ^ (t << 7); + t = X[(i + 7) & 7]; t = t ^ (t << 13); v ^= t ^ (t << 9); + X[i] = v; + me.i = (i + 1) & 7; + return v; + }; + + function init(me, seed) { + var j, X = []; + + if (seed === (seed | 0)) { + // Seed state array using a 32-bit integer. + X[0] = seed; + } else { + // Seed state using a string. + seed = '' + seed; + for (j = 0; j < seed.length; ++j) { + X[j & 7] = (X[j & 7] << 15) ^ + (seed.charCodeAt(j) + X[(j + 1) & 7] << 13); + } + } + // Enforce an array length of 8, not all zeroes. + while (X.length < 8) X.push(0); + for (j = 0; j < 8 && X[j] === 0; ++j); + if (j == 8) X[7] = -1; else X[j]; + + me.x = X; + me.i = 0; + + // Discard an initial 256 values. + for (j = 256; j > 0; --j) { + me.next(); + } + } + + init(me, seed); +} + +function copy(f, t) { + t.x = f.x.slice(); + t.i = f.i; + return t; +} + +function impl(seed, opts) { + if (seed == null) seed = +(new Date); + var xg = new XorGen(seed), + state = opts && opts.state, + prng = function() { return (xg.next() >>> 0) / 0x100000000; }; + prng.double = function() { + do { + var top = xg.next() >>> 11, + bot = (xg.next() >>> 0) / 0x100000000, + result = (top + bot) / (1 << 21); + } while (result === 0); + return result; + }; + prng.int32 = xg.next; + prng.quick = prng; + if (state) { + if (state.x) copy(state, xg); + prng.state = function() { return copy(xg, {}); }; + } + return prng; +} + +if (module && module.exports) { + module.exports = impl; +} else if (define && define.amd) { + define(function() { return impl; }); +} else { + this.xorshift7 = impl; +} + +})( + commonjsGlobal, + module, // present in node.js + (typeof undefined) == 'function' // present with an AMD loader +); +}(xorshift7$1)); + +var xor4096$1 = {exports: {}}; + +(function (module) { +// A Javascript implementaion of Richard Brent's Xorgens xor4096 algorithm. +// +// This fast non-cryptographic random number generator is designed for +// use in Monte-Carlo algorithms. It combines a long-period xorshift +// generator with a Weyl generator, and it passes all common batteries +// of stasticial tests for randomness while consuming only a few nanoseconds +// for each prng generated. For background on the generator, see Brent's +// paper: "Some long-period random number generators using shifts and xors." +// http://arxiv.org/pdf/1004.3115v1.pdf +// +// Usage: +// +// var xor4096 = require('xor4096'); +// random = xor4096(1); // Seed with int32 or string. +// assert.equal(random(), 0.1520436450538547); // (0, 1) range, 53 bits. +// assert.equal(random.int32(), 1806534897); // signed int32, 32 bits. +// +// For nonzero numeric keys, this impelementation provides a sequence +// identical to that by Brent's xorgens 3 implementaion in C. This +// implementation also provides for initalizing the generator with +// string seeds, or for saving and restoring the state of the generator. +// +// On Chrome, this prng benchmarks about 2.1 times slower than +// Javascript's built-in Math.random(). + +(function(global, module, define) { + +function XorGen(seed) { + var me = this; + + // Set up generator function. + me.next = function() { + var w = me.w, + X = me.X, i = me.i, t, v; + // Update Weyl generator. + me.w = w = (w + 0x61c88647) | 0; + // Update xor generator. + v = X[(i + 34) & 127]; + t = X[i = ((i + 1) & 127)]; + v ^= v << 13; + t ^= t << 17; + v ^= v >>> 15; + t ^= t >>> 12; + // Update Xor generator array state. + v = X[i] = v ^ t; + me.i = i; + // Result is the combination. + return (v + (w ^ (w >>> 16))) | 0; + }; + + function init(me, seed) { + var t, v, i, j, w, X = [], limit = 128; + if (seed === (seed | 0)) { + // Numeric seeds initialize v, which is used to generates X. + v = seed; + seed = null; + } else { + // String seeds are mixed into v and X one character at a time. + seed = seed + '\0'; + v = 0; + limit = Math.max(limit, seed.length); + } + // Initialize circular array and weyl value. + for (i = 0, j = -32; j < limit; ++j) { + // Put the unicode characters into the array, and shuffle them. + if (seed) v ^= seed.charCodeAt((j + 32) % seed.length); + // After 32 shuffles, take v as the starting w value. + if (j === 0) w = v; + v ^= v << 10; + v ^= v >>> 15; + v ^= v << 4; + v ^= v >>> 13; + if (j >= 0) { + w = (w + 0x61c88647) | 0; // Weyl. + t = (X[j & 127] ^= (v + w)); // Combine xor and weyl to init array. + i = (0 == t) ? i + 1 : 0; // Count zeroes. + } + } + // We have detected all zeroes; make the key nonzero. + if (i >= 128) { + X[(seed && seed.length || 0) & 127] = -1; + } + // Run the generator 512 times to further mix the state before using it. + // Factoring this as a function slows the main generator, so it is just + // unrolled here. The weyl generator is not advanced while warming up. + i = 127; + for (j = 4 * 128; j > 0; --j) { + v = X[(i + 34) & 127]; + t = X[i = ((i + 1) & 127)]; + v ^= v << 13; + t ^= t << 17; + v ^= v >>> 15; + t ^= t >>> 12; + X[i] = v ^ t; + } + // Storing state as object members is faster than using closure variables. + me.w = w; + me.X = X; + me.i = i; + } + + init(me, seed); +} + +function copy(f, t) { + t.i = f.i; + t.w = f.w; + t.X = f.X.slice(); + return t; +} +function impl(seed, opts) { + if (seed == null) seed = +(new Date); + var xg = new XorGen(seed), + state = opts && opts.state, + prng = function() { return (xg.next() >>> 0) / 0x100000000; }; + prng.double = function() { + do { + var top = xg.next() >>> 11, + bot = (xg.next() >>> 0) / 0x100000000, + result = (top + bot) / (1 << 21); + } while (result === 0); + return result; + }; + prng.int32 = xg.next; + prng.quick = prng; + if (state) { + if (state.X) copy(state, xg); + prng.state = function() { return copy(xg, {}); }; + } + return prng; +} + +if (module && module.exports) { + module.exports = impl; +} else if (define && define.amd) { + define(function() { return impl; }); +} else { + this.xor4096 = impl; +} + +})( + commonjsGlobal, // window object or global + module, // present in node.js + (typeof undefined) == 'function' // present with an AMD loader +); +}(xor4096$1)); + +var tychei$1 = {exports: {}}; + +(function (module) { +// A Javascript implementaion of the "Tyche-i" prng algorithm by +// Samuel Neves and Filipe Araujo. +// See https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf + +(function(global, module, define) { + +function XorGen(seed) { + var me = this, strseed = ''; + + // Set up generator function. + me.next = function() { + var b = me.b, c = me.c, d = me.d, a = me.a; + b = (b << 25) ^ (b >>> 7) ^ c; + c = (c - d) | 0; + d = (d << 24) ^ (d >>> 8) ^ a; + a = (a - b) | 0; + me.b = b = (b << 20) ^ (b >>> 12) ^ c; + me.c = c = (c - d) | 0; + me.d = (d << 16) ^ (c >>> 16) ^ a; + return me.a = (a - b) | 0; + }; + + /* The following is non-inverted tyche, which has better internal + * bit diffusion, but which is about 25% slower than tyche-i in JS. + me.next = function() { + var a = me.a, b = me.b, c = me.c, d = me.d; + a = (me.a + me.b | 0) >>> 0; + d = me.d ^ a; d = d << 16 ^ d >>> 16; + c = me.c + d | 0; + b = me.b ^ c; b = b << 12 ^ d >>> 20; + me.a = a = a + b | 0; + d = d ^ a; me.d = d = d << 8 ^ d >>> 24; + me.c = c = c + d | 0; + b = b ^ c; + return me.b = (b << 7 ^ b >>> 25); + } + */ + + me.a = 0; + me.b = 0; + me.c = 2654435769 | 0; + me.d = 1367130551; + + if (seed === Math.floor(seed)) { + // Integer seed. + me.a = (seed / 0x100000000) | 0; + me.b = seed | 0; + } else { + // String seed. + strseed += seed; + } + + // Mix in string seed, then discard an initial batch of 64 values. + for (var k = 0; k < strseed.length + 20; k++) { + me.b ^= strseed.charCodeAt(k) | 0; + me.next(); + } +} + +function copy(f, t) { + t.a = f.a; + t.b = f.b; + t.c = f.c; + t.d = f.d; + return t; +} +function impl(seed, opts) { + var xg = new XorGen(seed), + state = opts && opts.state, + prng = function() { return (xg.next() >>> 0) / 0x100000000; }; + prng.double = function() { + do { + var top = xg.next() >>> 11, + bot = (xg.next() >>> 0) / 0x100000000, + result = (top + bot) / (1 << 21); + } while (result === 0); + return result; + }; + prng.int32 = xg.next; + prng.quick = prng; + if (state) { + if (typeof(state) == 'object') copy(state, xg); + prng.state = function() { return copy(xg, {}); }; + } + return prng; +} + +if (module && module.exports) { + module.exports = impl; +} else if (define && define.amd) { + define(function() { return impl; }); +} else { + this.tychei = impl; +} + +})( + commonjsGlobal, + module, // present in node.js + (typeof undefined) == 'function' // present with an AMD loader +); +}(tychei$1)); + +var seedrandom$1 = {exports: {}}; + +/* +Copyright 2019 David Bau. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +*/ + +(function (module) { +(function (global, pool, math) { +// +// The following constants are related to IEEE 754 limits. +// + +var width = 256, // each RC4 output is 0 <= x < 256 + chunks = 6, // at least six RC4 outputs for each double + digits = 52, // there are 52 significant digits in a double + rngname = 'random', // rngname: name for Math.random and Math.seedrandom + startdenom = math.pow(width, chunks), + significance = math.pow(2, digits), + overflow = significance * 2, + mask = width - 1, + nodecrypto; // node.js crypto module, initialized at the bottom. + +// +// seedrandom() +// This is the seedrandom function described above. +// +function seedrandom(seed, options, callback) { + var key = []; + options = (options == true) ? { entropy: true } : (options || {}); + + // Flatten the seed string or build one from local entropy if needed. + var shortseed = mixkey(flatten( + options.entropy ? [seed, tostring(pool)] : + (seed == null) ? autoseed() : seed, 3), key); + + // Use the seed to initialize an ARC4 generator. + var arc4 = new ARC4(key); + + // This function returns a random double in [0, 1) that contains + // randomness in every bit of the mantissa of the IEEE 754 value. + var prng = function() { + var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48 + d = startdenom, // and denominator d = 2 ^ 48. + x = 0; // and no 'extra last byte'. + while (n < significance) { // Fill up all significant digits by + n = (n + x) * width; // shifting numerator and + d *= width; // denominator and generating a + x = arc4.g(1); // new least-significant-byte. + } + while (n >= overflow) { // To avoid rounding up, before adding + n /= 2; // last byte, shift everything + d /= 2; // right using integer math until + x >>>= 1; // we have exactly the desired bits. + } + return (n + x) / d; // Form the number within [0, 1). + }; + + prng.int32 = function() { return arc4.g(4) | 0; }; + prng.quick = function() { return arc4.g(4) / 0x100000000; }; + prng.double = prng; + + // Mix the randomness into accumulated entropy. + mixkey(tostring(arc4.S), pool); + + // Calling convention: what to return as a function of prng, seed, is_math. + return (options.pass || callback || + function(prng, seed, is_math_call, state) { + if (state) { + // Load the arc4 state from the given state if it has an S array. + if (state.S) { copy(state, arc4); } + // Only provide the .state method if requested via options.state. + prng.state = function() { return copy(arc4, {}); }; + } + + // If called as a method of Math (Math.seedrandom()), mutate + // Math.random because that is how seedrandom.js has worked since v1.0. + if (is_math_call) { math[rngname] = prng; return seed; } + + // Otherwise, it is a newer calling convention, so return the + // prng directly. + else return prng; + })( + prng, + shortseed, + 'global' in options ? options.global : (this == math), + options.state); +} + +// +// ARC4 +// +// An ARC4 implementation. The constructor takes a key in the form of +// an array of at most (width) integers that should be 0 <= x < (width). +// +// The g(count) method returns a pseudorandom integer that concatenates +// the next (count) outputs from ARC4. Its return value is a number x +// that is in the range 0 <= x < (width ^ count). +// +function ARC4(key) { + var t, keylen = key.length, + me = this, i = 0, j = me.i = me.j = 0, s = me.S = []; + + // The empty key [] is treated as [0]. + if (!keylen) { key = [keylen++]; } + + // Set up S using the standard key scheduling algorithm. + while (i < width) { + s[i] = i++; + } + for (i = 0; i < width; i++) { + s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))]; + s[j] = t; + } + + // The "g" method returns the next (count) outputs as one number. + (me.g = function(count) { + // Using instance members instead of closure state nearly doubles speed. + var t, r = 0, + i = me.i, j = me.j, s = me.S; + while (count--) { + t = s[i = mask & (i + 1)]; + r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))]; + } + me.i = i; me.j = j; + return r; + // For robust unpredictability, the function call below automatically + // discards an initial batch of values. This is called RC4-drop[256]. + // See http://google.com/search?q=rsa+fluhrer+response&btnI + })(width); +} + +// +// copy() +// Copies internal state of ARC4 to or from a plain object. +// +function copy(f, t) { + t.i = f.i; + t.j = f.j; + t.S = f.S.slice(); + return t; +} +// +// flatten() +// Converts an object tree to nested arrays of strings. +// +function flatten(obj, depth) { + var result = [], typ = (typeof obj), prop; + if (depth && typ == 'object') { + for (prop in obj) { + try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {} + } + } + return (result.length ? result : typ == 'string' ? obj : obj + '\0'); +} + +// +// mixkey() +// Mixes a string seed into a key that is an array of integers, and +// returns a shortened string seed that is equivalent to the result key. +// +function mixkey(seed, key) { + var stringseed = seed + '', smear, j = 0; + while (j < stringseed.length) { + key[mask & j] = + mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++)); + } + return tostring(key); +} + +// +// autoseed() +// Returns an object for autoseeding, using window.crypto and Node crypto +// module if available. +// +function autoseed() { + try { + var out; + if (nodecrypto && (out = nodecrypto.randomBytes)) { + // The use of 'out' to remember randomBytes makes tight minified code. + out = out(width); + } else { + out = new Uint8Array(width); + (global.crypto || global.msCrypto).getRandomValues(out); + } + return tostring(out); + } catch (e) { + var browser = global.navigator, + plugins = browser && browser.plugins; + return [+new Date, global, plugins, global.screen, tostring(pool)]; + } +} + +// +// tostring() +// Converts an array of charcodes to a string +// +function tostring(a) { + return String.fromCharCode.apply(0, a); +} + +// +// When seedrandom.js is loaded, we immediately mix a few bits +// from the built-in RNG into the entropy pool. Because we do +// not want to interfere with deterministic PRNG state later, +// seedrandom will not call math.random on its own again after +// initialization. +// +mixkey(math.random(), pool); + +// +// Nodejs and AMD support: export the implementation as a module using +// either convention. +// +if (module.exports) { + module.exports = seedrandom; + // When in node.js, try using crypto package for autoseeding. + try { + nodecrypto = require$$0__default["default"]; + } catch (ex) {} +} else { + // When included as a plain script, set up Math.seedrandom global. + math['seed' + rngname] = seedrandom; +} + + +// End anonymous scope, and pass initial values. +})( + // global: `self` in browsers (including strict mode and web workers), + // otherwise `this` in Node and other environments + (typeof self !== 'undefined') ? self : commonjsGlobal, + [], // pool: entropy pool starts empty + Math // math: package containing random, pow, and seedrandom +); +}(seedrandom$1)); + +// A library of seedable RNGs implemented in Javascript. +// +// Usage: +// +// var seedrandom = require('seedrandom'); +// var random = seedrandom(1); // or any seed. +// var x = random(); // 0 <= x < 1. Every bit is random. +// var x = random.quick(); // 0 <= x < 1. 32 bits of randomness. + +// alea, a 53-bit multiply-with-carry generator by Johannes Baagøe. +// Period: ~2^116 +// Reported to pass all BigCrush tests. +var alea = alea$1.exports; + +// xor128, a pure xor-shift generator by George Marsaglia. +// Period: 2^128-1. +// Reported to fail: MatrixRank and LinearComp. +var xor128 = xor128$1.exports; + +// xorwow, George Marsaglia's 160-bit xor-shift combined plus weyl. +// Period: 2^192-2^32 +// Reported to fail: CollisionOver, SimpPoker, and LinearComp. +var xorwow = xorwow$1.exports; + +// xorshift7, by François Panneton and Pierre L'ecuyer, takes +// a different approach: it adds robustness by allowing more shifts +// than Marsaglia's original three. It is a 7-shift generator +// with 256 bits, that passes BigCrush with no systmatic failures. +// Period 2^256-1. +// No systematic BigCrush failures reported. +var xorshift7 = xorshift7$1.exports; + +// xor4096, by Richard Brent, is a 4096-bit xor-shift with a +// very long period that also adds a Weyl generator. It also passes +// BigCrush with no systematic failures. Its long period may +// be useful if you have many generators and need to avoid +// collisions. +// Period: 2^4128-2^32. +// No systematic BigCrush failures reported. +var xor4096 = xor4096$1.exports; + +// Tyche-i, by Samuel Neves and Filipe Araujo, is a bit-shifting random +// number generator derived from ChaCha, a modern stream cipher. +// https://eden.dei.uc.pt/~sneves/pubs/2011-snfa2.pdf +// Period: ~2^127 +// No systematic BigCrush failures reported. +var tychei = tychei$1.exports; + +// The original ARC4-based prng included in this library. +// Period: ~2^1600 +var sr = seedrandom$1.exports; + +sr.alea = alea; +sr.xor128 = xor128; +sr.xorwow = xorwow; +sr.xorshift7 = xorshift7; +sr.xor4096 = xor4096; +sr.tychei = tychei; + +var seedrandom = sr; + +var singletonRandom = /* #__PURE__ */seedrandom(Date.now()); +function createRng(randomSeed) { + var random; + + // create a new random generator with given seed + function setSeed(seed) { + random = seed === null ? singletonRandom : seedrandom(String(seed)); + } + + // initialize a seeded pseudo random number generator with config's random seed + setSeed(randomSeed); + + // wrapper function so the rng can be updated via generator + function rng() { + return random(); + } + return rng; +} + +var name$z = 'pickRandom'; +var dependencies$z = ['typed', 'config', '?on']; +var createPickRandom = /* #__PURE__ */factory(name$z, dependencies$z, _ref => { + var { + typed, + config, + on + } = _ref; + // seeded pseudo random number generator + var rng = createRng(config.randomSeed); + if (on) { + on('config', function (curr, prev) { + if (curr.randomSeed !== prev.randomSeed) { + rng = createRng(curr.randomSeed); + } + }); + } + + /** + * Random pick one or more values from a one dimensional array. + * Array elements are picked using a random function with uniform or weighted distribution. + * + * Syntax: + * + * math.pickRandom(array) + * math.pickRandom(array, number) + * math.pickRandom(array, weights) + * math.pickRandom(array, number, weights) + * math.pickRandom(array, weights, number) + * math.pickRandom(array, { weights, number, elementWise }) + * + * Examples: + * + * math.pickRandom([3, 6, 12, 2]) // returns one of the values in the array + * math.pickRandom([3, 6, 12, 2], 2) // returns an array of two of the values in the array + * math.pickRandom([3, 6, 12, 2], { number: 2 }) // returns an array of two of the values in the array + * math.pickRandom([3, 6, 12, 2], [1, 3, 2, 1]) // returns one of the values in the array with weighted distribution + * math.pickRandom([3, 6, 12, 2], 2, [1, 3, 2, 1]) // returns an array of two of the values in the array with weighted distribution + * math.pickRandom([3, 6, 12, 2], [1, 3, 2, 1], 2) // returns an array of two of the values in the array with weighted distribution + * + * math.pickRandom([{x: 1.0, y: 2.0}, {x: 1.1, y: 2.0}], { elementWise: false }) + * // returns one of the items in the array + * + * See also: + * + * random, randomInt + * + * @param {Array | Matrix} array A one dimensional array + * @param {Int} number An int or float + * @param {Array | Matrix} weights An array of ints or floats + * @return {number | Array} Returns a single random value from array when number is 1 or undefined. + * Returns an array with the configured number of elements when number is > 1. + */ + return typed(name$z, { + 'Array | Matrix': function ArrayMatrix(possibles) { + return _pickRandom(possibles, {}); + }, + 'Array | Matrix, Object': function ArrayMatrixObject(possibles, options) { + return _pickRandom(possibles, options); + }, + 'Array | Matrix, number': function ArrayMatrixNumber(possibles, number) { + return _pickRandom(possibles, { + number + }); + }, + 'Array | Matrix, Array | Matrix': function ArrayMatrixArrayMatrix(possibles, weights) { + return _pickRandom(possibles, { + weights + }); + }, + 'Array | Matrix, Array | Matrix, number': function ArrayMatrixArrayMatrixNumber(possibles, weights, number) { + return _pickRandom(possibles, { + number, + weights + }); + }, + 'Array | Matrix, number, Array | Matrix': function ArrayMatrixNumberArrayMatrix(possibles, number, weights) { + return _pickRandom(possibles, { + number, + weights + }); + } + }); + + /** + * @param {Array | Matrix} possibles + * @param {{ + * number?: number, + * weights?: Array | Matrix, + * elementWise: boolean + * }} options + * @returns {number | Array} + * @private + */ + function _pickRandom(possibles, _ref2) { + var { + number, + weights, + elementWise = true + } = _ref2; + var single = typeof number === 'undefined'; + if (single) { + number = 1; + } + var createMatrix = isMatrix(possibles) ? possibles.create : isMatrix(weights) ? weights.create : null; + possibles = possibles.valueOf(); // get Array + if (weights) { + weights = weights.valueOf(); // get Array + } + + if (elementWise === true) { + possibles = flatten(possibles); + weights = flatten(weights); + } + var totalWeights = 0; + if (typeof weights !== 'undefined') { + if (weights.length !== possibles.length) { + throw new Error('Weights must have the same length as possibles'); + } + for (var i = 0, len = weights.length; i < len; i++) { + if (!isNumber(weights[i]) || weights[i] < 0) { + throw new Error('Weights must be an array of positive numbers'); + } + totalWeights += weights[i]; + } + } + var length = possibles.length; + var result = []; + var pick; + while (result.length < number) { + if (typeof weights === 'undefined') { + pick = possibles[Math.floor(rng() * length)]; + } else { + var randKey = rng() * totalWeights; + for (var _i = 0, _len = possibles.length; _i < _len; _i++) { + randKey -= weights[_i]; + if (randKey < 0) { + pick = possibles[_i]; + break; + } + } + } + result.push(pick); + } + return single ? result[0] : createMatrix ? createMatrix(result) : result; + } +}); + +/** + * This is a util function for generating a random matrix recursively. + * @param {number[]} size + * @param {function} random + * @returns {Array} + */ +function randomMatrix(size, random) { + var data = []; + size = size.slice(0); + if (size.length > 1) { + for (var i = 0, length = size.shift(); i < length; i++) { + data.push(randomMatrix(size, random)); + } + } else { + for (var _i = 0, _length = size.shift(); _i < _length; _i++) { + data.push(random()); + } + } + return data; +} + +var name$y = 'random'; +var dependencies$y = ['typed', 'config', '?on']; +var createRandom = /* #__PURE__ */factory(name$y, dependencies$y, _ref => { + var { + typed, + config, + on + } = _ref; + // seeded pseudo random number generator + var rng = createRng(config.randomSeed); + if (on) { + on('config', function (curr, prev) { + if (curr.randomSeed !== prev.randomSeed) { + rng = createRng(curr.randomSeed); + } + }); + } + + /** + * Return a random number larger or equal to `min` and smaller than `max` + * using a uniform distribution. + * + * Syntax: + * + * math.random() // generate a random number between 0 and 1 + * math.random(max) // generate a random number between 0 and max + * math.random(min, max) // generate a random number between min and max + * math.random(size) // generate a matrix with random numbers between 0 and 1 + * math.random(size, max) // generate a matrix with random numbers between 0 and max + * math.random(size, min, max) // generate a matrix with random numbers between min and max + * + * Examples: + * + * math.random() // returns a random number between 0 and 1 + * math.random(100) // returns a random number between 0 and 100 + * math.random(30, 40) // returns a random number between 30 and 40 + * math.random([2, 3]) // returns a 2x3 matrix with random numbers between 0 and 1 + * + * See also: + * + * randomInt, pickRandom + * + * @param {Array | Matrix} [size] If provided, an array or matrix with given + * size and filled with random values is returned + * @param {number} [min] Minimum boundary for the random value, included + * @param {number} [max] Maximum boundary for the random value, excluded + * @return {number | Array | Matrix} A random number + */ + return typed(name$y, { + '': () => _random(0, 1), + number: max => _random(0, max), + 'number, number': (min, max) => _random(min, max), + 'Array | Matrix': size => _randomMatrix(size, 0, 1), + 'Array | Matrix, number': (size, max) => _randomMatrix(size, 0, max), + 'Array | Matrix, number, number': (size, min, max) => _randomMatrix(size, min, max) + }); + function _randomMatrix(size, min, max) { + var res = randomMatrix(size.valueOf(), () => _random(min, max)); + return isMatrix(size) ? size.create(res) : res; + } + function _random(min, max) { + return min + rng() * (max - min); + } +}); + +var name$x = 'randomInt'; +var dependencies$x = ['typed', 'config', '?on']; +var createRandomInt = /* #__PURE__ */factory(name$x, dependencies$x, _ref => { + var { + typed, + config, + on + } = _ref; + // seeded pseudo random number generator + var rng = createRng(config.randomSeed); + if (on) { + on('config', function (curr, prev) { + if (curr.randomSeed !== prev.randomSeed) { + rng = createRng(curr.randomSeed); + } + }); + } + + /** + * Return a random integer number larger or equal to `min` and smaller than `max` + * using a uniform distribution. + * + * Syntax: + * + * math.randomInt() // generate a random integer between 0 and 1 + * math.randomInt(max) // generate a random integer between 0 and max + * math.randomInt(min, max) // generate a random integer between min and max + * math.randomInt(size) // generate a matrix with random integer between 0 and 1 + * math.randomInt(size, max) // generate a matrix with random integer between 0 and max + * math.randomInt(size, min, max) // generate a matrix with random integer between min and max + * + * Examples: + * + * math.randomInt(100) // returns a random integer between 0 and 100 + * math.randomInt(30, 40) // returns a random integer between 30 and 40 + * math.randomInt([2, 3]) // returns a 2x3 matrix with random integers between 0 and 1 + * + * See also: + * + * random, pickRandom + * + * @param {Array | Matrix} [size] If provided, an array or matrix with given + * size and filled with random values is returned + * @param {number} [min] Minimum boundary for the random value, included + * @param {number} [max] Maximum boundary for the random value, excluded + * @return {number | Array | Matrix} A random integer value + */ + return typed(name$x, { + '': () => _randomInt(0, 1), + number: max => _randomInt(0, max), + 'number, number': (min, max) => _randomInt(min, max), + 'Array | Matrix': size => _randomIntMatrix(size, 0, 1), + 'Array | Matrix, number': (size, max) => _randomIntMatrix(size, 0, max), + 'Array | Matrix, number, number': (size, min, max) => _randomIntMatrix(size, min, max) + }); + function _randomIntMatrix(size, min, max) { + var res = randomMatrix(size.valueOf(), () => _randomInt(min, max)); + return isMatrix(size) ? size.create(res) : res; + } + function _randomInt(min, max) { + return Math.floor(min + rng() * (max - min)); + } +}); + +var name$w = 'stirlingS2'; +var dependencies$w = ['typed', 'addScalar', 'subtract', 'multiplyScalar', 'divideScalar', 'pow', 'factorial', 'combinations', 'isNegative', 'isInteger', 'number', '?bignumber', 'larger']; +var createStirlingS2 = /* #__PURE__ */factory(name$w, dependencies$w, _ref => { + var { + typed, + addScalar, + subtract, + multiplyScalar, + divideScalar, + pow, + factorial, + combinations, + isNegative, + isInteger, + number, + bignumber, + larger + } = _ref; + var smallCache = []; + var bigCache = []; + /** + * The Stirling numbers of the second kind, counts the number of ways to partition + * a set of n labelled objects into k nonempty unlabelled subsets. + * stirlingS2 only takes integer arguments. + * The following condition must be enforced: k <= n. + * + * If n = k or k = 1 <= n, then s(n,k) = 1 + * If k = 0 < n, then s(n,k) = 0 + * + * Note that if either n or k is supplied as a BigNumber, the result will be + * as well. + * + * Syntax: + * + * math.stirlingS2(n, k) + * + * Examples: + * + * math.stirlingS2(5, 3) //returns 25 + * + * See also: + * + * bellNumbers + * + * @param {Number | BigNumber} n Total number of objects in the set + * @param {Number | BigNumber} k Number of objects in the subset + * @return {Number | BigNumber} S(n,k) + */ + return typed(name$w, { + 'number | BigNumber, number | BigNumber': function numberBigNumberNumberBigNumber(n, k) { + if (!isInteger(n) || isNegative(n) || !isInteger(k) || isNegative(k)) { + throw new TypeError('Non-negative integer value expected in function stirlingS2'); + } else if (larger(k, n)) { + throw new TypeError('k must be less than or equal to n in function stirlingS2'); + } + var big = !(isNumber(n) && isNumber(k)); + var cache = big ? bigCache : smallCache; + var make = big ? bignumber : number; + var nn = number(n); + var nk = number(k); + /* See if we already have the value: */ + if (cache[nn] && cache[nn].length > nk) { + return cache[nn][nk]; + } + /* Fill the cache */ + for (var m = 0; m <= nn; ++m) { + if (!cache[m]) { + cache[m] = [m === 0 ? make(1) : make(0)]; + } + if (m === 0) continue; + var row = cache[m]; + var prev = cache[m - 1]; + for (var i = row.length; i <= m && i <= nk; ++i) { + if (i === m) { + row[i] = 1; + } else { + row[i] = addScalar(multiplyScalar(make(i), prev[i]), prev[i - 1]); + } + } + } + return cache[nn][nk]; + } + }); +}); + +var name$v = 'bellNumbers'; +var dependencies$v = ['typed', 'addScalar', 'isNegative', 'isInteger', 'stirlingS2']; +var createBellNumbers = /* #__PURE__ */factory(name$v, dependencies$v, _ref => { + var { + typed, + addScalar, + isNegative, + isInteger, + stirlingS2 + } = _ref; + /** + * The Bell Numbers count the number of partitions of a set. A partition is a pairwise disjoint subset of S whose union is S. + * bellNumbers only takes integer arguments. + * The following condition must be enforced: n >= 0 + * + * Syntax: + * + * math.bellNumbers(n) + * + * Examples: + * + * math.bellNumbers(3) // returns 5 + * math.bellNumbers(8) // returns 4140 + * + * See also: + * + * stirlingS2 + * + * @param {Number | BigNumber} n Total number of objects in the set + * @return {Number | BigNumber} B(n) + */ + return typed(name$v, { + 'number | BigNumber': function numberBigNumber(n) { + if (!isInteger(n) || isNegative(n)) { + throw new TypeError('Non-negative integer value expected in function bellNumbers'); + } + + // Sum (k=0, n) S(n,k). + var result = 0; + for (var i = 0; i <= n; i++) { + result = addScalar(result, stirlingS2(n, i)); + } + return result; + } + }); +}); + +var name$u = 'catalan'; +var dependencies$u = ['typed', 'addScalar', 'divideScalar', 'multiplyScalar', 'combinations', 'isNegative', 'isInteger']; +var createCatalan = /* #__PURE__ */factory(name$u, dependencies$u, _ref => { + var { + typed, + addScalar, + divideScalar, + multiplyScalar, + combinations, + isNegative, + isInteger + } = _ref; + /** + * The Catalan Numbers enumerate combinatorial structures of many different types. + * catalan only takes integer arguments. + * The following condition must be enforced: n >= 0 + * + * Syntax: + * + * math.catalan(n) + * + * Examples: + * + * math.catalan(3) // returns 5 + * math.catalan(8) // returns 1430 + * + * See also: + * + * bellNumbers + * + * @param {Number | BigNumber} n nth Catalan number + * @return {Number | BigNumber} Cn(n) + */ + return typed(name$u, { + 'number | BigNumber': function numberBigNumber(n) { + if (!isInteger(n) || isNegative(n)) { + throw new TypeError('Non-negative integer value expected in function catalan'); + } + return divideScalar(combinations(multiplyScalar(n, 2), n), addScalar(n, 1)); + } + }); +}); + +var name$t = 'composition'; +var dependencies$t = ['typed', 'addScalar', 'combinations', 'isNegative', 'isPositive', 'isInteger', 'larger']; +var createComposition = /* #__PURE__ */factory(name$t, dependencies$t, _ref => { + var { + typed, + addScalar, + combinations, + isPositive, + isNegative, + isInteger, + larger + } = _ref; + /** + * The composition counts of n into k parts. + * + * composition only takes integer arguments. + * The following condition must be enforced: k <= n. + * + * Syntax: + * + * math.composition(n, k) + * + * Examples: + * + * math.composition(5, 3) // returns 6 + * + * See also: + * + * combinations + * + * @param {Number | BigNumber} n Total number of objects in the set + * @param {Number | BigNumber} k Number of objects in the subset + * @return {Number | BigNumber} Returns the composition counts of n into k parts. + */ + return typed(name$t, { + 'number | BigNumber, number | BigNumber': function numberBigNumberNumberBigNumber(n, k) { + if (!isInteger(n) || !isPositive(n) || !isInteger(k) || !isPositive(k)) { + throw new TypeError('Positive integer value expected in function composition'); + } else if (larger(k, n)) { + throw new TypeError('k must be less than or equal to n in function composition'); + } + return combinations(addScalar(n, -1), addScalar(k, -1)); + } + }); +}); + +var name$s = 'leafCount'; +var dependencies$s = ['parse', 'typed']; +var createLeafCount = /* #__PURE__ */factory(name$s, dependencies$s, _ref => { + var { + parse, + typed + } = _ref; + // This does the real work, but we don't have to recurse through + // a typed call if we separate it out + function countLeaves(node) { + var count = 0; + node.forEach(n => { + count += countLeaves(n); + }); + return count || 1; + } + + /** + * Gives the number of "leaf nodes" in the parse tree of the given expression + * A leaf node is one that has no subexpressions, essentially either a + * symbol or a constant. Note that `5!` has just one leaf, the '5'; the + * unary factorial operator does not add a leaf. On the other hand, + * function symbols do add leaves, so `sin(x)/cos(x)` has four leaves. + * + * The `simplify()` function should generally not increase the `leafCount()` + * of an expression, although currently there is no guarantee that it never + * does so. In many cases, `simplify()` reduces the leaf count. + * + * Syntax: + * + * leafCount(expr) + * + * Examples: + * + * math.leafCount('x') // 1 + * math.leafCount(math.parse('a*d-b*c')) // 4 + * math.leafCount('[a,b;c,d][0,1]') // 6 + * + * See also: + * + * simplify + * + * @param {Node|string} expr The expression to count the leaves of + * + * @return {number} The number of leaves of `expr` + * + */ + return typed(name$s, { + Node: function Node(expr) { + return countLeaves(expr); + } + }); +}); + +function isNumericNode(x) { + return isConstantNode(x) || isOperatorNode(x) && x.isUnary() && isConstantNode(x.args[0]); +} +function isConstantExpression(x) { + if (isConstantNode(x)) { + // Basic Constant types + return true; + } + if ((isFunctionNode(x) || isOperatorNode(x)) && x.args.every(isConstantExpression)) { + // Can be constant depending on arguments + return true; + } + if (isParenthesisNode(x) && isConstantExpression(x.content)) { + // Parenthesis are transparent + return true; + } + return false; // Probably missing some edge cases +} + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +var name$r = 'simplifyUtil'; +var dependencies$r = ['FunctionNode', 'OperatorNode', 'SymbolNode']; +var createUtil = /* #__PURE__ */factory(name$r, dependencies$r, _ref => { + var { + FunctionNode, + OperatorNode, + SymbolNode + } = _ref; + // TODO commutative/associative properties rely on the arguments + // e.g. multiply is not commutative for matrices + // The properties should be calculated from an argument to simplify, or possibly something in math.config + // the other option is for typed() to specify a return type so that we can evaluate the type of arguments + + /* So that properties of an operator fit on one line: */ + var T = true; + var F = false; + var defaultName = 'defaultF'; + var defaultContext = { + /* */add: { + trivial: T, + total: T, + commutative: T, + associative: T + }, + /**/unaryPlus: { + trivial: T, + total: T, + commutative: T, + associative: T + }, + /* */subtract: { + trivial: F, + total: T, + commutative: F, + associative: F + }, + /* */multiply: { + trivial: T, + total: T, + commutative: T, + associative: T + }, + /* */divide: { + trivial: F, + total: T, + commutative: F, + associative: F + }, + /* */paren: { + trivial: T, + total: T, + commutative: T, + associative: F + }, + /* */defaultF: { + trivial: F, + total: T, + commutative: F, + associative: F + } + }; + var realContext = { + divide: { + total: F + }, + log: { + total: F + } + }; + var positiveContext = { + subtract: { + total: F + }, + abs: { + trivial: T + }, + log: { + total: T + } + }; + function hasProperty(nodeOrName, property) { + var context = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultContext; + var name = defaultName; + if (typeof nodeOrName === 'string') { + name = nodeOrName; + } else if (isOperatorNode(nodeOrName)) { + name = nodeOrName.fn.toString(); + } else if (isFunctionNode(nodeOrName)) { + name = nodeOrName.name; + } else if (isParenthesisNode(nodeOrName)) { + name = 'paren'; + } + if (hasOwnProperty$1(context, name)) { + var properties = context[name]; + if (hasOwnProperty$1(properties, property)) { + return properties[property]; + } + if (hasOwnProperty$1(defaultContext, name)) { + return defaultContext[name][property]; + } + } + if (hasOwnProperty$1(context, defaultName)) { + var _properties = context[defaultName]; + if (hasOwnProperty$1(_properties, property)) { + return _properties[property]; + } + return defaultContext[defaultName][property]; + } + /* name not found in context and context has no global default */ + /* So use default context. */ + if (hasOwnProperty$1(defaultContext, name)) { + var _properties2 = defaultContext[name]; + if (hasOwnProperty$1(_properties2, property)) { + return _properties2[property]; + } + } + return defaultContext[defaultName][property]; + } + function isCommutative(node) { + var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultContext; + return hasProperty(node, 'commutative', context); + } + function isAssociative(node) { + var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultContext; + return hasProperty(node, 'associative', context); + } + + /** + * Merge the given contexts, with primary overriding secondary + * wherever they might conflict + */ + function mergeContext(primary, secondary) { + var merged = _objectSpread({}, primary); + for (var prop in secondary) { + if (hasOwnProperty$1(primary, prop)) { + merged[prop] = _objectSpread(_objectSpread({}, secondary[prop]), primary[prop]); + } else { + merged[prop] = secondary[prop]; + } + } + return merged; + } + + /** + * Flatten all associative operators in an expression tree. + * Assumes parentheses have already been removed. + */ + function flatten(node, context) { + if (!node.args || node.args.length === 0) { + return node; + } + node.args = allChildren(node, context); + for (var i = 0; i < node.args.length; i++) { + flatten(node.args[i], context); + } + } + + /** + * Get the children of a node as if it has been flattened. + * TODO implement for FunctionNodes + */ + function allChildren(node, context) { + var op; + var children = []; + var findChildren = function findChildren(node) { + for (var i = 0; i < node.args.length; i++) { + var child = node.args[i]; + if (isOperatorNode(child) && op === child.op) { + findChildren(child); + } else { + children.push(child); + } + } + }; + if (isAssociative(node, context)) { + op = node.op; + findChildren(node); + return children; + } else { + return node.args; + } + } + + /** + * Unflatten all flattened operators to a right-heavy binary tree. + */ + function unflattenr(node, context) { + if (!node.args || node.args.length === 0) { + return; + } + var makeNode = createMakeNodeFunction(node); + var l = node.args.length; + for (var i = 0; i < l; i++) { + unflattenr(node.args[i], context); + } + if (l > 2 && isAssociative(node, context)) { + var curnode = node.args.pop(); + while (node.args.length > 0) { + curnode = makeNode([node.args.pop(), curnode]); + } + node.args = curnode.args; + } + } + + /** + * Unflatten all flattened operators to a left-heavy binary tree. + */ + function unflattenl(node, context) { + if (!node.args || node.args.length === 0) { + return; + } + var makeNode = createMakeNodeFunction(node); + var l = node.args.length; + for (var i = 0; i < l; i++) { + unflattenl(node.args[i], context); + } + if (l > 2 && isAssociative(node, context)) { + var curnode = node.args.shift(); + while (node.args.length > 0) { + curnode = makeNode([curnode, node.args.shift()]); + } + node.args = curnode.args; + } + } + function createMakeNodeFunction(node) { + if (isOperatorNode(node)) { + return function (args) { + try { + return new OperatorNode(node.op, node.fn, args, node.implicit); + } catch (err) { + console.error(err); + return []; + } + }; + } else { + return function (args) { + return new FunctionNode(new SymbolNode(node.name), args); + }; + } + } + return { + createMakeNodeFunction, + hasProperty, + isCommutative, + isAssociative, + mergeContext, + flatten, + allChildren, + unflattenr, + unflattenl, + defaultContext, + realContext, + positiveContext + }; +}); + +var name$q = 'simplify'; +var dependencies$q = ['config', 'typed', 'parse', 'add', 'subtract', 'multiply', 'divide', 'pow', 'isZero', 'equal', 'resolve', 'simplifyConstant', 'simplifyCore', '?fraction', '?bignumber', 'mathWithTransform', 'matrix', 'AccessorNode', 'ArrayNode', 'ConstantNode', 'FunctionNode', 'IndexNode', 'ObjectNode', 'OperatorNode', 'ParenthesisNode', 'SymbolNode']; +var createSimplify = /* #__PURE__ */factory(name$q, dependencies$q, _ref => { + var { + config, + typed, + parse, + add, + subtract, + multiply, + divide, + pow, + isZero, + equal, + resolve, + simplifyConstant, + simplifyCore, + fraction, + bignumber, + mathWithTransform, + matrix, + AccessorNode, + ArrayNode, + ConstantNode, + FunctionNode, + IndexNode, + ObjectNode, + OperatorNode, + ParenthesisNode, + SymbolNode + } = _ref; + var { + hasProperty, + isCommutative, + isAssociative, + mergeContext, + flatten, + unflattenr, + unflattenl, + createMakeNodeFunction, + defaultContext, + realContext, + positiveContext + } = createUtil({ + FunctionNode, + OperatorNode, + SymbolNode + }); + + /** + * Simplify an expression tree. + * + * A list of rules are applied to an expression, repeating over the list until + * no further changes are made. + * It's possible to pass a custom set of rules to the function as second + * argument. A rule can be specified as an object, string, or function: + * + * const rules = [ + * { l: 'n1*n3 + n2*n3', r: '(n1+n2)*n3' }, + * 'n1*n3 + n2*n3 -> (n1+n2)*n3', + * function (node) { + * // ... return a new node or return the node unchanged + * return node + * } + * ] + * + * String and object rules consist of a left and right pattern. The left is + * used to match against the expression and the right determines what matches + * are replaced with. The main difference between a pattern and a normal + * expression is that variables starting with the following characters are + * interpreted as wildcards: + * + * - 'n' - Matches any node [Node] + * - 'c' - Matches a constant literal (5 or 3.2) [ConstantNode] + * - 'cl' - Matches a constant literal; same as c [ConstantNode] + * - 'cd' - Matches a decimal literal (5 or -3.2) [ConstantNode or unaryMinus wrapping a ConstantNode] + * - 'ce' - Matches a constant expression (-5 or √3) [Expressions consisting of only ConstantNodes, functions, and operators] + * - 'v' - Matches a variable; anything not matched by c (-5 or x) [Node that is not a ConstantNode] + * - 'vl' - Matches a variable literal (x or y) [SymbolNode] + * - 'vd' - Matches a non-decimal expression; anything not matched by cd (x or √3) [Node that is not a ConstantNode or unaryMinus that is wrapping a ConstantNode] + * - 've' - Matches a variable expression; anything not matched by ce (x or 2x) [Expressions that contain a SymbolNode or other non-constant term] + * + * The default list of rules is exposed on the function as `simplify.rules` + * and can be used as a basis to built a set of custom rules. Note that since + * the `simplifyCore` function is in the default list of rules, by default + * simplify will convert any function calls in the expression that have + * operator equivalents to their operator forms. + * + * To specify a rule as a string, separate the left and right pattern by '->' + * When specifying a rule as an object, the following keys are meaningful: + * - l - the left pattern + * - r - the right pattern + * - s - in lieu of l and r, the string form that is broken at -> to give them + * - repeat - whether to repeat this rule until the expression stabilizes + * - assuming - gives a context object, as in the 'context' option to + * simplify. Every property in the context object must match the current + * context in order, or else the rule will not be applied. + * - imposeContext - gives a context object, as in the 'context' option to + * simplify. Any settings specified will override the incoming context + * for all matches of this rule. + * + * For more details on the theory, see: + * + * - [Strategies for simplifying math expressions (Stackoverflow)](https://stackoverflow.com/questions/7540227/strategies-for-simplifying-math-expressions) + * - [Symbolic computation - Simplification (Wikipedia)](https://en.wikipedia.org/wiki/Symbolic_computation#Simplification) + * + * An optional `options` argument can be passed as last argument of `simplify`. + * Currently available options (defaults in parentheses): + * - `consoleDebug` (false): whether to write the expression being simplified + * and any changes to it, along with the rule responsible, to console + * - `context` (simplify.defaultContext): an object giving properties of + * each operator, which determine what simplifications are allowed. The + * currently meaningful properties are commutative, associative, + * total (whether the operation is defined for all arguments), and + * trivial (whether the operation applied to a single argument leaves + * that argument unchanged). The default context is very permissive and + * allows almost all simplifications. Only properties differing from + * the default need to be specified; the default context is used as a + * fallback. Additional contexts `simplify.realContext` and + * `simplify.positiveContext` are supplied to cause simplify to perform + * just simplifications guaranteed to preserve all values of the expression + * assuming all variables and subexpressions are real numbers or + * positive real numbers, respectively. (Note that these are in some cases + * more restrictive than the default context; for example, the default + * context will allow `x/x` to simplify to 1, whereas + * `simplify.realContext` will not, as `0/0` is not equal to 1.) + * - `exactFractions` (true): whether to try to convert all constants to + * exact rational numbers. + * - `fractionsLimit` (10000): when `exactFractions` is true, constants will + * be expressed as fractions only when both numerator and denominator + * are smaller than `fractionsLimit`. + * + * Syntax: + * + * simplify(expr) + * simplify(expr, rules) + * simplify(expr, rules) + * simplify(expr, rules, scope) + * simplify(expr, rules, scope, options) + * simplify(expr, scope) + * simplify(expr, scope, options) + * + * Examples: + * + * math.simplify('2 * 1 * x ^ (2 - 1)') // Node "2 * x" + * math.simplify('2 * 3 * x', {x: 4}) // Node "24" + * const f = math.parse('2 * 1 * x ^ (2 - 1)') + * math.simplify(f) // Node "2 * x" + * math.simplify('0.4 * x', {}, {exactFractions: true}) // Node "x * 2 / 5" + * math.simplify('0.4 * x', {}, {exactFractions: false}) // Node "0.4 * x" + * + * See also: + * + * simplifyCore, derivative, evaluate, parse, rationalize, resolve + * + * @param {Node | string} expr + * The expression to be simplified + * @param {SimplifyRule[]} [rules] + * Optional list with custom rules + * @param {Object} [scope] Optional scope with variables + * @param {SimplifyOptions} [options] Optional configuration settings + * @return {Node} Returns the simplified form of `expr` + */ + typed.addConversion({ + from: 'Object', + to: 'Map', + convert: createMap$1 + }); + var simplify = typed('simplify', { + Node: _simplify, + 'Node, Map': (expr, scope) => _simplify(expr, false, scope), + 'Node, Map, Object': (expr, scope, options) => _simplify(expr, false, scope, options), + 'Node, Array': _simplify, + 'Node, Array, Map': _simplify, + 'Node, Array, Map, Object': _simplify + }); + typed.removeConversion({ + from: 'Object', + to: 'Map', + convert: createMap$1 + }); + simplify.defaultContext = defaultContext; + simplify.realContext = realContext; + simplify.positiveContext = positiveContext; + function removeParens(node) { + return node.transform(function (node, path, parent) { + return isParenthesisNode(node) ? removeParens(node.content) : node; + }); + } + + // All constants that are allowed in rules + var SUPPORTED_CONSTANTS = { + true: true, + false: true, + e: true, + i: true, + Infinity: true, + LN2: true, + LN10: true, + LOG2E: true, + LOG10E: true, + NaN: true, + phi: true, + pi: true, + SQRT1_2: true, + SQRT2: true, + tau: true + // null: false, + // undefined: false, + // version: false, + }; + + // Array of strings, used to build the ruleSet. + // Each l (left side) and r (right side) are parsed by + // the expression parser into a node tree. + // Left hand sides are matched to subtrees within the + // expression to be parsed and replaced with the right + // hand side. + // TODO: Add support for constraints on constants (either in the form of a '=' expression or a callback [callback allows things like comparing symbols alphabetically]) + // To evaluate lhs constants for rhs constants, use: { l: 'c1+c2', r: 'c3', evaluate: 'c3 = c1 + c2' }. Multiple assignments are separated by ';' in block format. + // It is possible to get into an infinite loop with conflicting rules + simplify.rules = [simplifyCore, + // { l: 'n+0', r: 'n' }, // simplifyCore + // { l: 'n^0', r: '1' }, // simplifyCore + // { l: '0*n', r: '0' }, // simplifyCore + // { l: 'n/n', r: '1'}, // simplifyCore + // { l: 'n^1', r: 'n' }, // simplifyCore + // { l: '+n1', r:'n1' }, // simplifyCore + // { l: 'n--n1', r:'n+n1' }, // simplifyCore + { + l: 'log(e)', + r: '1' + }, + // temporary rules + // Note initially we tend constants to the right because like-term + // collection prefers the left, and we would rather collect nonconstants + { + s: 'n-n1 -> n+-n1', + // temporarily replace 'subtract' so we can further flatten the 'add' operator + assuming: { + subtract: { + total: true + } + } + }, { + s: 'n-n -> 0', + // partial alternative when we can't always subtract + assuming: { + subtract: { + total: false + } + } + }, { + s: '-(cl*v) -> v * (-cl)', + // make non-constant terms positive + assuming: { + multiply: { + commutative: true + }, + subtract: { + total: true + } + } + }, { + s: '-(cl*v) -> (-cl) * v', + // non-commutative version, part 1 + assuming: { + multiply: { + commutative: false + }, + subtract: { + total: true + } + } + }, { + s: '-(v*cl) -> v * (-cl)', + // non-commutative version, part 2 + assuming: { + multiply: { + commutative: false + }, + subtract: { + total: true + } + } + }, { + l: '-(n1/n2)', + r: '-n1/n2' + }, { + l: '-v', + r: 'v * (-1)' + }, + // finish making non-constant terms positive + { + l: '(n1 + n2)*(-1)', + r: 'n1*(-1) + n2*(-1)', + repeat: true + }, + // expand negations to achieve as much sign cancellation as possible + { + l: 'n/n1^n2', + r: 'n*n1^-n2' + }, + // temporarily replace 'divide' so we can further flatten the 'multiply' operator + { + l: 'n/n1', + r: 'n*n1^-1' + }, { + s: '(n1*n2)^n3 -> n1^n3 * n2^n3', + assuming: { + multiply: { + commutative: true + } + } + }, { + s: '(n1*n2)^(-1) -> n2^(-1) * n1^(-1)', + assuming: { + multiply: { + commutative: false + } + } + }, + // expand nested exponentiation + { + s: '(n ^ n1) ^ n2 -> n ^ (n1 * n2)', + assuming: { + divide: { + total: true + } + } // 1/(1/n) = n needs 1/n to exist + }, + // collect like factors; into a sum, only do this for nonconstants + { + l: ' vd * ( vd * n1 + n2)', + r: 'vd^2 * n1 + vd * n2' + }, { + s: ' vd * (vd^n4 * n1 + n2) -> vd^(1+n4) * n1 + vd * n2', + assuming: { + divide: { + total: true + } + } // v*1/v = v^(1+-1) needs 1/v + }, { + s: 'vd^n3 * ( vd * n1 + n2) -> vd^(n3+1) * n1 + vd^n3 * n2', + assuming: { + divide: { + total: true + } + } + }, { + s: 'vd^n3 * (vd^n4 * n1 + n2) -> vd^(n3+n4) * n1 + vd^n3 * n2', + assuming: { + divide: { + total: true + } + } + }, { + l: 'n*n', + r: 'n^2' + }, { + s: 'n * n^n1 -> n^(n1+1)', + assuming: { + divide: { + total: true + } + } // n*1/n = n^(-1+1) needs 1/n + }, { + s: 'n^n1 * n^n2 -> n^(n1+n2)', + assuming: { + divide: { + total: true + } + } // ditto for n^2*1/n^2 + }, + // Unfortunately, to deal with more complicated cancellations, it + // becomes necessary to simplify constants twice per pass. It's not + // terribly expensive compared to matching rules, so this should not + // pose a performance problem. + simplifyConstant, + // First: before collecting like terms + + // collect like terms + { + s: 'n+n -> 2*n', + assuming: { + add: { + total: true + } + } // 2 = 1 + 1 needs to exist + }, { + l: 'n+-n', + r: '0' + }, { + l: 'vd*n + vd', + r: 'vd*(n+1)' + }, + // NOTE: leftmost position is special: + { + l: 'n3*n1 + n3*n2', + r: 'n3*(n1+n2)' + }, + // All sub-monomials tried there. + { + l: 'n3^(-n4)*n1 + n3 * n2', + r: 'n3^(-n4)*(n1 + n3^(n4+1) *n2)' + }, { + l: 'n3^(-n4)*n1 + n3^n5 * n2', + r: 'n3^(-n4)*(n1 + n3^(n4+n5)*n2)' + }, + // noncommutative additional cases (term collection & factoring) + { + s: 'n*vd + vd -> (n+1)*vd', + assuming: { + multiply: { + commutative: false + } + } + }, { + s: 'vd + n*vd -> (1+n)*vd', + assuming: { + multiply: { + commutative: false + } + } + }, { + s: 'n1*n3 + n2*n3 -> (n1+n2)*n3', + assuming: { + multiply: { + commutative: false + } + } + }, { + s: 'n^n1 * n -> n^(n1+1)', + assuming: { + divide: { + total: true + }, + multiply: { + commutative: false + } + } + }, { + s: 'n1*n3^(-n4) + n2 * n3 -> (n1 + n2*n3^(n4 + 1))*n3^(-n4)', + assuming: { + multiply: { + commutative: false + } + } + }, { + s: 'n1*n3^(-n4) + n2 * n3^n5 -> (n1 + n2*n3^(n4 + n5))*n3^(-n4)', + assuming: { + multiply: { + commutative: false + } + } + }, { + l: 'n*cd + cd', + r: '(n+1)*cd' + }, { + s: 'cd*n + cd -> cd*(n+1)', + assuming: { + multiply: { + commutative: false + } + } + }, { + s: 'cd + cd*n -> cd*(1+n)', + assuming: { + multiply: { + commutative: false + } + } + }, simplifyConstant, + // Second: before returning expressions to "standard form" + + // make factors positive (and undo 'make non-constant terms positive') + { + s: '(-n)*n1 -> -(n*n1)', + assuming: { + subtract: { + total: true + } + } + }, { + s: 'n1*(-n) -> -(n1*n)', + // in case * non-commutative + assuming: { + subtract: { + total: true + }, + multiply: { + commutative: false + } + } + }, + // final ordering of constants + { + s: 'ce+ve -> ve+ce', + assuming: { + add: { + commutative: true + } + }, + imposeContext: { + add: { + commutative: false + } + } + }, { + s: 'vd*cd -> cd*vd', + assuming: { + multiply: { + commutative: true + } + }, + imposeContext: { + multiply: { + commutative: false + } + } + }, + // undo temporary rules + // { l: '(-1) * n', r: '-n' }, // #811 added test which proved this is redundant + { + l: 'n+-n1', + r: 'n-n1' + }, + // undo replace 'subtract' + { + s: 'n*(n1^-1) -> n/n1', + // undo replace 'divide'; for * commutative + assuming: { + multiply: { + commutative: true + } + } // o.w. / not conventional + }, { + s: 'n*n1^-n2 -> n/n1^n2', + assuming: { + multiply: { + commutative: true + } + } // o.w. / not conventional + }, { + s: 'n^-1 -> 1/n', + assuming: { + multiply: { + commutative: true + } + } // o.w. / not conventional + }, { + l: 'n^1', + r: 'n' + }, + // can be produced by power cancellation + { + s: 'n*(n1/n2) -> (n*n1)/n2', + // '*' before '/' + assuming: { + multiply: { + associative: true + } + } + }, { + s: 'n-(n1+n2) -> n-n1-n2', + // '-' before '+' + assuming: { + addition: { + associative: true, + commutative: true + } + } + }, + // { l: '(n1/n2)/n3', r: 'n1/(n2*n3)' }, + // { l: '(n*n1)/(n*n2)', r: 'n1/n2' }, + + // simplifyConstant can leave an extra factor of 1, which can always + // be eliminated, since the identity always commutes + { + l: '1*n', + r: 'n', + imposeContext: { + multiply: { + commutative: true + } + } + }, { + s: 'n1/(n2/n3) -> (n1*n3)/n2', + assuming: { + multiply: { + associative: true + } + } + }, { + l: 'n1/(-n2)', + r: '-n1/n2' + }]; + + /** + * Takes any rule object as allowed by the specification in simplify + * and puts it in a standard form used by applyRule + */ + function _canonicalizeRule(ruleObject, context) { + var newRule = {}; + if (ruleObject.s) { + var lr = ruleObject.s.split('->'); + if (lr.length === 2) { + newRule.l = lr[0]; + newRule.r = lr[1]; + } else { + throw SyntaxError('Could not parse rule: ' + ruleObject.s); + } + } else { + newRule.l = ruleObject.l; + newRule.r = ruleObject.r; + } + newRule.l = removeParens(parse(newRule.l)); + newRule.r = removeParens(parse(newRule.r)); + for (var prop of ['imposeContext', 'repeat', 'assuming']) { + if (prop in ruleObject) { + newRule[prop] = ruleObject[prop]; + } + } + if (ruleObject.evaluate) { + newRule.evaluate = parse(ruleObject.evaluate); + } + if (isAssociative(newRule.l, context)) { + var nonCommutative = !isCommutative(newRule.l, context); + var leftExpandsym; + // Gen. the LHS placeholder used in this NC-context specific expansion rules + if (nonCommutative) leftExpandsym = _getExpandPlaceholderSymbol(); + var makeNode = createMakeNodeFunction(newRule.l); + var expandsym = _getExpandPlaceholderSymbol(); + newRule.expanded = {}; + newRule.expanded.l = makeNode([newRule.l, expandsym]); + // Push the expandsym into the deepest possible branch. + // This helps to match the newRule against nodes returned from getSplits() later on. + flatten(newRule.expanded.l, context); + unflattenr(newRule.expanded.l, context); + newRule.expanded.r = makeNode([newRule.r, expandsym]); + + // In and for a non-commutative context, attempting with yet additional expansion rules makes + // way for more matches cases of multi-arg expressions; such that associative rules (such as + // 'n*n -> n^2') can be applied to exprs. such as 'a * b * b' and 'a * b * b * a'. + if (nonCommutative) { + // 'Non-commutative' 1: LHS (placeholder) only + newRule.expandedNC1 = {}; + newRule.expandedNC1.l = makeNode([leftExpandsym, newRule.l]); + newRule.expandedNC1.r = makeNode([leftExpandsym, newRule.r]); + // 'Non-commutative' 2: farmost LHS and RHS placeholders + newRule.expandedNC2 = {}; + newRule.expandedNC2.l = makeNode([leftExpandsym, newRule.expanded.l]); + newRule.expandedNC2.r = makeNode([leftExpandsym, newRule.expanded.r]); + } + } + return newRule; + } + + /** + * Parse the string array of rules into nodes + * + * Example syntax for rules: + * + * Position constants to the left in a product: + * { l: 'n1 * c1', r: 'c1 * n1' } + * n1 is any Node, and c1 is a ConstantNode. + * + * Apply difference of squares formula: + * { l: '(n1 - n2) * (n1 + n2)', r: 'n1^2 - n2^2' } + * n1, n2 mean any Node. + * + * Short hand notation: + * 'n1 * c1 -> c1 * n1' + */ + function _buildRules(rules, context) { + // Array of rules to be used to simplify expressions + var ruleSet = []; + for (var i = 0; i < rules.length; i++) { + var rule = rules[i]; + var newRule = void 0; + var ruleType = typeof rule; + switch (ruleType) { + case 'string': + rule = { + s: rule + }; + /* falls through */ + case 'object': + newRule = _canonicalizeRule(rule, context); + break; + case 'function': + newRule = rule; + break; + default: + throw TypeError('Unsupported type of rule: ' + ruleType); + } + // console.log('Adding rule: ' + rules[i]) + // console.log(newRule) + ruleSet.push(newRule); + } + return ruleSet; + } + var _lastsym = 0; + function _getExpandPlaceholderSymbol() { + return new SymbolNode('_p' + _lastsym++); + } + function _simplify(expr, rules) { + var scope = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : createEmptyMap(); + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + var debug = options.consoleDebug; + rules = _buildRules(rules || simplify.rules, options.context); + var res = resolve(expr, scope); + res = removeParens(res); + var visited = {}; + var str = res.toString({ + parenthesis: 'all' + }); + while (!visited[str]) { + visited[str] = true; + _lastsym = 0; // counter for placeholder symbols + var laststr = str; + if (debug) console.log('Working on: ', str); + for (var i = 0; i < rules.length; i++) { + var rulestr = ''; + if (typeof rules[i] === 'function') { + res = rules[i](res, options); + if (debug) rulestr = rules[i].name; + } else { + flatten(res, options.context); + res = applyRule(res, rules[i], options.context); + if (debug) { + rulestr = "".concat(rules[i].l.toString(), " -> ").concat(rules[i].r.toString()); + } + } + if (debug) { + var newstr = res.toString({ + parenthesis: 'all' + }); + if (newstr !== laststr) { + console.log('Applying', rulestr, 'produced', newstr); + laststr = newstr; + } + } + /* Use left-heavy binary tree internally, + * since custom rule functions may expect it + */ + unflattenl(res, options.context); + } + str = res.toString({ + parenthesis: 'all' + }); + } + return res; + } + function mapRule(nodes, rule, context) { + var resNodes = nodes; + if (nodes) { + for (var i = 0; i < nodes.length; ++i) { + var newNode = applyRule(nodes[i], rule, context); + if (newNode !== nodes[i]) { + if (resNodes === nodes) { + resNodes = nodes.slice(); + } + resNodes[i] = newNode; + } + } + } + return resNodes; + } + + /** + * Returns a simplfied form of node, or the original node if no simplification was possible. + * + * @param {ConstantNode | SymbolNode | ParenthesisNode | FunctionNode | OperatorNode} node + * @param {Object | Function} rule + * @param {Object} context -- information about assumed properties of operators + * @return {ConstantNode | SymbolNode | ParenthesisNode | FunctionNode | OperatorNode} The simplified form of `expr`, or the original node if no simplification was possible. + */ + function applyRule(node, rule, context) { + // console.log('Entering applyRule("', rule.l.toString({parenthesis:'all'}), '->', rule.r.toString({parenthesis:'all'}), '",', node.toString({parenthesis:'all'}),')') + + // check that the assumptions for this rule are satisfied by the current + // context: + if (rule.assuming) { + for (var symbol in rule.assuming) { + for (var property in rule.assuming[symbol]) { + if (hasProperty(symbol, property, context) !== rule.assuming[symbol][property]) { + return node; + } + } + } + } + var mergedContext = mergeContext(rule.imposeContext, context); + + // Do not clone node unless we find a match + var res = node; + + // First replace our child nodes with their simplified versions + // If a child could not be simplified, applying the rule to it + // will have no effect since the node is returned unchanged + if (res instanceof OperatorNode || res instanceof FunctionNode) { + var newArgs = mapRule(res.args, rule, context); + if (newArgs !== res.args) { + res = res.clone(); + res.args = newArgs; + } + } else if (res instanceof ParenthesisNode) { + if (res.content) { + var newContent = applyRule(res.content, rule, context); + if (newContent !== res.content) { + res = new ParenthesisNode(newContent); + } + } + } else if (res instanceof ArrayNode) { + var newItems = mapRule(res.items, rule, context); + if (newItems !== res.items) { + res = new ArrayNode(newItems); + } + } else if (res instanceof AccessorNode) { + var newObj = res.object; + if (res.object) { + newObj = applyRule(res.object, rule, context); + } + var newIndex = res.index; + if (res.index) { + newIndex = applyRule(res.index, rule, context); + } + if (newObj !== res.object || newIndex !== res.index) { + res = new AccessorNode(newObj, newIndex); + } + } else if (res instanceof IndexNode) { + var newDims = mapRule(res.dimensions, rule, context); + if (newDims !== res.dimensions) { + res = new IndexNode(newDims); + } + } else if (res instanceof ObjectNode) { + var changed = false; + var newProps = {}; + for (var prop in res.properties) { + newProps[prop] = applyRule(res.properties[prop], rule, context); + if (newProps[prop] !== res.properties[prop]) { + changed = true; + } + } + if (changed) { + res = new ObjectNode(newProps); + } + } + + // Try to match a rule against this node + var repl = rule.r; + var matches = _ruleMatch(rule.l, res, mergedContext)[0]; + + // If the rule is associative operator, we can try matching it while allowing additional terms. + // This allows us to match rules like 'n+n' to the expression '(1+x)+x' or even 'x+1+x' if the operator is commutative. + if (!matches && rule.expanded) { + repl = rule.expanded.r; + matches = _ruleMatch(rule.expanded.l, res, mergedContext)[0]; + } + // Additional, non-commutative context expansion-rules + if (!matches && rule.expandedNC1) { + repl = rule.expandedNC1.r; + matches = _ruleMatch(rule.expandedNC1.l, res, mergedContext)[0]; + if (!matches) { + // Existence of NC1 implies NC2 + repl = rule.expandedNC2.r; + matches = _ruleMatch(rule.expandedNC2.l, res, mergedContext)[0]; + } + } + if (matches) { + // const before = res.toString({parenthesis: 'all'}) + + // Create a new node by cloning the rhs of the matched rule + // we keep any implicit multiplication state if relevant + var implicit = res.implicit; + res = repl.clone(); + if (implicit && 'implicit' in repl) { + res.implicit = true; + } + + // Replace placeholders with their respective nodes without traversing deeper into the replaced nodes + res = res.transform(function (node) { + if (node.isSymbolNode && hasOwnProperty$1(matches.placeholders, node.name)) { + return matches.placeholders[node.name].clone(); + } else { + return node; + } + }); + + // const after = res.toString({parenthesis: 'all'}) + // console.log('Simplified ' + before + ' to ' + after) + } + + if (rule.repeat && res !== node) { + res = applyRule(res, rule, context); + } + return res; + } + + /** + * Get (binary) combinations of a flattened binary node + * e.g. +(node1, node2, node3) -> [ + * +(node1, +(node2, node3)), + * +(node2, +(node1, node3)), + * +(node3, +(node1, node2))] + * + */ + function getSplits(node, context) { + var res = []; + var right, rightArgs; + var makeNode = createMakeNodeFunction(node); + if (isCommutative(node, context)) { + for (var i = 0; i < node.args.length; i++) { + rightArgs = node.args.slice(0); + rightArgs.splice(i, 1); + right = rightArgs.length === 1 ? rightArgs[0] : makeNode(rightArgs); + res.push(makeNode([node.args[i], right])); + } + } else { + // Keep order, but try all parenthesizations + for (var _i = 1; _i < node.args.length; _i++) { + var left = node.args[0]; + if (_i > 1) { + left = makeNode(node.args.slice(0, _i)); + } + rightArgs = node.args.slice(_i); + right = rightArgs.length === 1 ? rightArgs[0] : makeNode(rightArgs); + res.push(makeNode([left, right])); + } + } + return res; + } + + /** + * Returns the set union of two match-placeholders or null if there is a conflict. + */ + function mergeMatch(match1, match2) { + var res = { + placeholders: {} + }; + + // Some matches may not have placeholders; this is OK + if (!match1.placeholders && !match2.placeholders) { + return res; + } else if (!match1.placeholders) { + return match2; + } else if (!match2.placeholders) { + return match1; + } + + // Placeholders with the same key must match exactly + for (var key in match1.placeholders) { + if (hasOwnProperty$1(match1.placeholders, key)) { + res.placeholders[key] = match1.placeholders[key]; + if (hasOwnProperty$1(match2.placeholders, key)) { + if (!_exactMatch(match1.placeholders[key], match2.placeholders[key])) { + return null; + } + } + } + } + for (var _key in match2.placeholders) { + if (hasOwnProperty$1(match2.placeholders, _key)) { + res.placeholders[_key] = match2.placeholders[_key]; + } + } + return res; + } + + /** + * Combine two lists of matches by applying mergeMatch to the cartesian product of two lists of matches. + * Each list represents matches found in one child of a node. + */ + function combineChildMatches(list1, list2) { + var res = []; + if (list1.length === 0 || list2.length === 0) { + return res; + } + var merged; + for (var i1 = 0; i1 < list1.length; i1++) { + for (var i2 = 0; i2 < list2.length; i2++) { + merged = mergeMatch(list1[i1], list2[i2]); + if (merged) { + res.push(merged); + } + } + } + return res; + } + + /** + * Combine multiple lists of matches by applying mergeMatch to the cartesian product of two lists of matches. + * Each list represents matches found in one child of a node. + * Returns a list of unique matches. + */ + function mergeChildMatches(childMatches) { + if (childMatches.length === 0) { + return childMatches; + } + var sets = childMatches.reduce(combineChildMatches); + var uniqueSets = []; + var unique = {}; + for (var i = 0; i < sets.length; i++) { + var s = JSON.stringify(sets[i]); + if (!unique[s]) { + unique[s] = true; + uniqueSets.push(sets[i]); + } + } + return uniqueSets; + } + + /** + * Determines whether node matches rule. + * + * @param {ConstantNode | SymbolNode | ParenthesisNode | FunctionNode | OperatorNode} rule + * @param {ConstantNode | SymbolNode | ParenthesisNode | FunctionNode | OperatorNode} node + * @param {Object} context -- provides assumed properties of operators + * @param {Boolean} isSplit -- whether we are in process of splitting an + * n-ary operator node into possible binary combinations. + * Defaults to false. + * @return {Object} Information about the match, if it exists. + */ + function _ruleMatch(rule, node, context, isSplit) { + // console.log('Entering _ruleMatch(' + JSON.stringify(rule) + ', ' + JSON.stringify(node) + ')') + // console.log('rule = ' + rule) + // console.log('node = ' + node) + + // console.log('Entering _ruleMatch(', rule.toString({parenthesis:'all'}), ', ', node.toString({parenthesis:'all'}), ', ', context, ')') + var res = [{ + placeholders: {} + }]; + if (rule instanceof OperatorNode && node instanceof OperatorNode || rule instanceof FunctionNode && node instanceof FunctionNode) { + // If the rule is an OperatorNode or a FunctionNode, then node must match exactly + if (rule instanceof OperatorNode) { + if (rule.op !== node.op || rule.fn !== node.fn) { + return []; + } + } else if (rule instanceof FunctionNode) { + if (rule.name !== node.name) { + return []; + } + } + + // rule and node match. Search the children of rule and node. + if (node.args.length === 1 && rule.args.length === 1 || !isAssociative(node, context) && node.args.length === rule.args.length || isSplit) { + // Expect non-associative operators to match exactly, + // except in any order if operator is commutative + var childMatches = []; + for (var i = 0; i < rule.args.length; i++) { + var childMatch = _ruleMatch(rule.args[i], node.args[i], context); + if (childMatch.length === 0) { + // Child did not match, so stop searching immediately + break; + } + // The child matched, so add the information returned from the child to our result + childMatches.push(childMatch); + } + if (childMatches.length !== rule.args.length) { + if (!isCommutative(node, context) || + // exact match in order needed + rule.args.length === 1) { + // nothing to commute + return []; + } + if (rule.args.length > 2) { + /* Need to generate all permutations and try them. + * It's a bit complicated, and unlikely to come up since there + * are very few ternary or higher operators. So punt for now. + */ + throw new Error('permuting >2 commutative non-associative rule arguments not yet implemented'); + } + /* Exactly two arguments, try them reversed */ + var leftMatch = _ruleMatch(rule.args[0], node.args[1], context); + if (leftMatch.length === 0) { + return []; + } + var rightMatch = _ruleMatch(rule.args[1], node.args[0], context); + if (rightMatch.length === 0) { + return []; + } + childMatches = [leftMatch, rightMatch]; + } + res = mergeChildMatches(childMatches); + } else if (node.args.length >= 2 && rule.args.length === 2) { + // node is flattened, rule is not + // Associative operators/functions can be split in different ways so we check if the rule + // matches for each of them and return their union. + var splits = getSplits(node, context); + var splitMatches = []; + for (var _i2 = 0; _i2 < splits.length; _i2++) { + var matchSet = _ruleMatch(rule, splits[_i2], context, true); // recursing at the same tree depth here + splitMatches = splitMatches.concat(matchSet); + } + return splitMatches; + } else if (rule.args.length > 2) { + throw Error('Unexpected non-binary associative function: ' + rule.toString()); + } else { + // Incorrect number of arguments in rule and node, so no match + return []; + } + } else if (rule instanceof SymbolNode) { + // If the rule is a SymbolNode, then it carries a special meaning + // according to the first one or two characters of the symbol node name. + // These meanings are expalined in the documentation for simplify() + if (rule.name.length === 0) { + throw new Error('Symbol in rule has 0 length...!?'); + } + if (SUPPORTED_CONSTANTS[rule.name]) { + // built-in constant must match exactly + if (rule.name !== node.name) { + return []; + } + } else { + // wildcards are composed of up to two alphabetic or underscore characters + switch (rule.name[1] >= 'a' && rule.name[1] <= 'z' ? rule.name.substring(0, 2) : rule.name[0]) { + case 'n': + case '_p': + // rule matches _anything_, so assign this node to the rule.name placeholder + // Assign node to the rule.name placeholder. + // Our parent will check for matches among placeholders. + res[0].placeholders[rule.name] = node; + break; + case 'c': + case 'cl': + // rule matches a ConstantNode + if (isConstantNode(node)) { + res[0].placeholders[rule.name] = node; + } else { + // mis-match: rule does not encompass current node + return []; + } + break; + case 'v': + // rule matches anything other than a ConstantNode + if (!isConstantNode(node)) { + res[0].placeholders[rule.name] = node; + } else { + // mis-match: rule does not encompass current node + return []; + } + break; + case 'vl': + // rule matches VariableNode + if (isSymbolNode(node)) { + res[0].placeholders[rule.name] = node; + } else { + // mis-match: rule does not encompass current node + return []; + } + break; + case 'cd': + // rule matches a ConstantNode or unaryMinus-wrapped ConstantNode + if (isNumericNode(node)) { + res[0].placeholders[rule.name] = node; + } else { + // mis-match: rule does not encompass current node + return []; + } + break; + case 'vd': + // rule matches anything other than a ConstantNode or unaryMinus-wrapped ConstantNode + if (!isNumericNode(node)) { + res[0].placeholders[rule.name] = node; + } else { + // mis-match: rule does not encompass current node + return []; + } + break; + case 'ce': + // rule matches expressions that have a constant value + if (isConstantExpression(node)) { + res[0].placeholders[rule.name] = node; + } else { + // mis-match: rule does not encompass current node + return []; + } + break; + case 've': + // rule matches expressions that do not have a constant value + if (!isConstantExpression(node)) { + res[0].placeholders[rule.name] = node; + } else { + // mis-match: rule does not encompass current node + return []; + } + break; + default: + throw new Error('Invalid symbol in rule: ' + rule.name); + } + } + } else if (rule instanceof ConstantNode) { + // Literal constant must match exactly + if (!equal(rule.value, node.value)) { + return []; + } + } else { + // Some other node was encountered which we aren't prepared for, so no match + return []; + } + + // It's a match! + + // console.log('_ruleMatch(' + rule.toString() + ', ' + node.toString() + ') found a match') + return res; + } + + /** + * Determines whether p and q (and all their children nodes) are identical. + * + * @param {ConstantNode | SymbolNode | ParenthesisNode | FunctionNode | OperatorNode} p + * @param {ConstantNode | SymbolNode | ParenthesisNode | FunctionNode | OperatorNode} q + * @return {Object} Information about the match, if it exists. + */ + function _exactMatch(p, q) { + if (p instanceof ConstantNode && q instanceof ConstantNode) { + if (!equal(p.value, q.value)) { + return false; + } + } else if (p instanceof SymbolNode && q instanceof SymbolNode) { + if (p.name !== q.name) { + return false; + } + } else if (p instanceof OperatorNode && q instanceof OperatorNode || p instanceof FunctionNode && q instanceof FunctionNode) { + if (p instanceof OperatorNode) { + if (p.op !== q.op || p.fn !== q.fn) { + return false; + } + } else if (p instanceof FunctionNode) { + if (p.name !== q.name) { + return false; + } + } + if (p.args.length !== q.args.length) { + return false; + } + for (var i = 0; i < p.args.length; i++) { + if (!_exactMatch(p.args[i], q.args[i])) { + return false; + } + } + } else { + return false; + } + return true; + } + return simplify; +}); + +var name$p = 'simplifyConstant'; +var dependencies$p = ['typed', 'config', 'mathWithTransform', 'matrix', '?fraction', '?bignumber', 'AccessorNode', 'ArrayNode', 'ConstantNode', 'FunctionNode', 'IndexNode', 'ObjectNode', 'OperatorNode', 'SymbolNode']; +var createSimplifyConstant = /* #__PURE__ */factory(name$p, dependencies$p, _ref => { + var { + typed, + config, + mathWithTransform, + matrix, + fraction, + bignumber, + AccessorNode, + ArrayNode, + ConstantNode, + FunctionNode, + IndexNode, + ObjectNode, + OperatorNode, + SymbolNode + } = _ref; + var { + isCommutative, + isAssociative, + allChildren, + createMakeNodeFunction + } = createUtil({ + FunctionNode, + OperatorNode, + SymbolNode + }); + + /** + * simplifyConstant() takes a mathjs expression (either a Node representing + * a parse tree or a string which it parses to produce a node), and replaces + * any subexpression of it consisting entirely of constants with the computed + * value of that subexpression. + * + * Syntax: + * + * simplifyConstant(expr) + * simplifyConstant(expr, options) + * + * Examples: + * + * math.simplifyConstant('x + 4*3/6') // Node "x + 2" + * math.simplifyConstant('z cos(0)') // Node "z 1" + * math.simplifyConstant('(5.2 + 1.08)t', {exactFractions: false}) // Node "6.28 t" + * + * See also: + * + * simplify, simplifyCore, resolve, derivative + * + * @param {Node | string} node + * The expression to be simplified + * @param {Object} options + * Simplification options, as per simplify() + * @return {Node} Returns expression with constant subexpressions evaluated + */ + var simplifyConstant = typed('simplifyConstant', { + Node: node => _ensureNode(foldFraction(node, {})), + 'Node, Object': function NodeObject(expr, options) { + return _ensureNode(foldFraction(expr, options)); + } + }); + function _removeFractions(thing) { + if (isFraction(thing)) { + return thing.valueOf(); + } + if (thing instanceof Array) { + return thing.map(_removeFractions); + } + if (isMatrix(thing)) { + return matrix(_removeFractions(thing.valueOf())); + } + return thing; + } + function _eval(fnname, args, options) { + try { + return mathWithTransform[fnname].apply(null, args); + } catch (ignore) { + // sometimes the implicit type conversion causes the evaluation to fail, so we'll try again after removing Fractions + args = args.map(_removeFractions); + return _toNumber(mathWithTransform[fnname].apply(null, args), options); + } + } + var _toNode = typed({ + Fraction: _fractionToNode, + number: function number(n) { + if (n < 0) { + return unaryMinusNode(new ConstantNode(-n)); + } + return new ConstantNode(n); + }, + BigNumber: function BigNumber(n) { + if (n < 0) { + return unaryMinusNode(new ConstantNode(-n)); + } + return new ConstantNode(n); // old parameters: (n.toString(), 'number') + }, + + Complex: function Complex(s) { + throw new Error('Cannot convert Complex number to Node'); + }, + string: function string(s) { + return new ConstantNode(s); + }, + Matrix: function Matrix(m) { + return new ArrayNode(m.valueOf().map(e => _toNode(e))); + } + }); + function _ensureNode(thing) { + if (isNode(thing)) { + return thing; + } + return _toNode(thing); + } + + // convert a number to a fraction only if it can be expressed exactly, + // and when both numerator and denominator are small enough + function _exactFraction(n, options) { + var exactFractions = options && options.exactFractions !== false; + if (exactFractions && isFinite(n) && fraction) { + var f = fraction(n); + var fractionsLimit = options && typeof options.fractionsLimit === 'number' ? options.fractionsLimit : Infinity; // no limit by default + + if (f.valueOf() === n && f.n < fractionsLimit && f.d < fractionsLimit) { + return f; + } + } + return n; + } + + // Convert numbers to a preferred number type in preference order: Fraction, number, Complex + // BigNumbers are left alone + var _toNumber = typed({ + 'string, Object': function stringObject(s, options) { + if (config.number === 'BigNumber') { + if (bignumber === undefined) { + noBignumber(); + } + return bignumber(s); + } else if (config.number === 'Fraction') { + if (fraction === undefined) { + noFraction(); + } + return fraction(s); + } else { + var n = parseFloat(s); + return _exactFraction(n, options); + } + }, + 'Fraction, Object': function FractionObject(s, options) { + return s; + }, + // we don't need options here + + 'BigNumber, Object': function BigNumberObject(s, options) { + return s; + }, + // we don't need options here + + 'number, Object': function numberObject(s, options) { + return _exactFraction(s, options); + }, + 'Complex, Object': function ComplexObject(s, options) { + if (s.im !== 0) { + return s; + } + return _exactFraction(s.re, options); + }, + 'Matrix, Object': function MatrixObject(s, options) { + return matrix(_exactFraction(s.valueOf())); + }, + 'Array, Object': function ArrayObject(s, options) { + return s.map(_exactFraction); + } + }); + function unaryMinusNode(n) { + return new OperatorNode('-', 'unaryMinus', [n]); + } + function _fractionToNode(f) { + var n; + var vn = f.s * f.n; + if (vn < 0) { + n = new OperatorNode('-', 'unaryMinus', [new ConstantNode(-vn)]); + } else { + n = new ConstantNode(vn); + } + if (f.d === 1) { + return n; + } + return new OperatorNode('/', 'divide', [n, new ConstantNode(f.d)]); + } + + /* Handles constant indexing of ArrayNodes, matrices, and ObjectNodes */ + function _foldAccessor(obj, index, options) { + if (!isIndexNode(index)) { + // don't know what to do with that... + return new AccessorNode(_ensureNode(obj), _ensureNode(index)); + } + if (isArrayNode(obj) || isMatrix(obj)) { + var remainingDims = Array.from(index.dimensions); + /* We will resolve constant indices one at a time, looking + * just in the first or second dimensions because (a) arrays + * of more than two dimensions are likely rare, and (b) pulling + * out the third or higher dimension would be pretty intricate. + * The price is that we miss simplifying [..3d array][x,y,1] + */ + while (remainingDims.length > 0) { + if (isConstantNode(remainingDims[0]) && typeof remainingDims[0].value !== 'string') { + var first = _toNumber(remainingDims.shift().value, options); + if (isArrayNode(obj)) { + obj = obj.items[first - 1]; + } else { + // matrix + obj = obj.valueOf()[first - 1]; + if (obj instanceof Array) { + obj = matrix(obj); + } + } + } else if (remainingDims.length > 1 && isConstantNode(remainingDims[1]) && typeof remainingDims[1].value !== 'string') { + var second = _toNumber(remainingDims[1].value, options); + var tryItems = []; + var fromItems = isArrayNode(obj) ? obj.items : obj.valueOf(); + for (var item of fromItems) { + if (isArrayNode(item)) { + tryItems.push(item.items[second - 1]); + } else if (isMatrix(obj)) { + tryItems.push(item[second - 1]); + } else { + break; + } + } + if (tryItems.length === fromItems.length) { + if (isArrayNode(obj)) { + obj = new ArrayNode(tryItems); + } else { + // matrix + obj = matrix(tryItems); + } + remainingDims.splice(1, 1); + } else { + // extracting slice along 2nd dimension failed, give up + break; + } + } else { + // neither 1st or 2nd dimension is constant, give up + break; + } + } + if (remainingDims.length === index.dimensions.length) { + /* No successful constant indexing */ + return new AccessorNode(_ensureNode(obj), index); + } + if (remainingDims.length > 0) { + /* Indexed some but not all dimensions */ + index = new IndexNode(remainingDims); + return new AccessorNode(_ensureNode(obj), index); + } + /* All dimensions were constant, access completely resolved */ + return obj; + } + if (isObjectNode(obj) && index.dimensions.length === 1 && isConstantNode(index.dimensions[0])) { + var key = index.dimensions[0].value; + if (key in obj.properties) { + return obj.properties[key]; + } + return new ConstantNode(); // undefined + } + /* Don't know how to index this sort of obj, at least not with this index */ + return new AccessorNode(_ensureNode(obj), index); + } + + /* + * Create a binary tree from a list of Fractions and Nodes. + * Tries to fold Fractions by evaluating them until the first Node in the list is hit, so + * `args` should be sorted to have the Fractions at the start (if the operator is commutative). + * @param args - list of Fractions and Nodes + * @param fn - evaluator for the binary operation evaluator that accepts two Fractions + * @param makeNode - creates a binary OperatorNode/FunctionNode from a list of child Nodes + * if args.length is 1, returns args[0] + * @return - Either a Node representing a binary expression or Fraction + */ + function foldOp(fn, args, makeNode, options) { + var first = args.shift(); + + // In the following reduction, sofar always has one of the three following + // forms: [NODE], [CONSTANT], or [NODE, CONSTANT] + var reduction = args.reduce((sofar, next) => { + if (!isNode(next)) { + var last = sofar.pop(); + if (isNode(last)) { + return [last, next]; + } + // Two constants in a row, try to fold them into one + try { + sofar.push(_eval(fn, [last, next], options)); + return sofar; + } catch (ignoreandcontinue) { + sofar.push(last); + // fall through to Node case + } + } + + // Encountered a Node, or failed folding -- + // collapse everything so far into a single tree: + sofar.push(_ensureNode(sofar.pop())); + var newtree = sofar.length === 1 ? sofar[0] : makeNode(sofar); + return [makeNode([newtree, _ensureNode(next)])]; + }, [first]); + if (reduction.length === 1) { + return reduction[0]; + } + // Might end up with a tree and a constant at the end: + return makeNode([reduction[0], _toNode(reduction[1])]); + } + + // destroys the original node and returns a folded one + function foldFraction(node, options) { + switch (node.type) { + case 'SymbolNode': + return node; + case 'ConstantNode': + switch (typeof node.value) { + case 'number': + return _toNumber(node.value, options); + case 'string': + return node.value; + default: + if (!isNaN(node.value)) return _toNumber(node.value, options); + } + return node; + case 'FunctionNode': + if (mathWithTransform[node.name] && mathWithTransform[node.name].rawArgs) { + return node; + } + { + // Process operators as OperatorNode + var operatorFunctions = ['add', 'multiply']; + if (operatorFunctions.indexOf(node.name) === -1) { + var args = node.args.map(arg => foldFraction(arg, options)); + + // If all args are numbers + if (!args.some(isNode)) { + try { + return _eval(node.name, args, options); + } catch (ignoreandcontinue) {} + } + + // Size of a matrix does not depend on entries + if (node.name === 'size' && args.length === 1 && isArrayNode(args[0])) { + var sz = []; + var section = args[0]; + while (isArrayNode(section)) { + sz.push(section.items.length); + section = section.items[0]; + } + return matrix(sz); + } + + // Convert all args to nodes and construct a symbolic function call + return new FunctionNode(node.name, args.map(_ensureNode)); + } + } + /* falls through */ + case 'OperatorNode': + { + var fn = node.fn.toString(); + var _args; + var res; + var makeNode = createMakeNodeFunction(node); + if (isOperatorNode(node) && node.isUnary()) { + _args = [foldFraction(node.args[0], options)]; + if (!isNode(_args[0])) { + res = _eval(fn, _args, options); + } else { + res = makeNode(_args); + } + } else if (isAssociative(node, options.context)) { + _args = allChildren(node, options.context); + _args = _args.map(arg => foldFraction(arg, options)); + if (isCommutative(fn, options.context)) { + // commutative binary operator + var consts = []; + var vars = []; + for (var i = 0; i < _args.length; i++) { + if (!isNode(_args[i])) { + consts.push(_args[i]); + } else { + vars.push(_args[i]); + } + } + if (consts.length > 1) { + res = foldOp(fn, consts, makeNode, options); + vars.unshift(res); + res = foldOp(fn, vars, makeNode, options); + } else { + // we won't change the children order since it's not neccessary + res = foldOp(fn, _args, makeNode, options); + } + } else { + // non-commutative binary operator + res = foldOp(fn, _args, makeNode, options); + } + } else { + // non-associative binary operator + _args = node.args.map(arg => foldFraction(arg, options)); + res = foldOp(fn, _args, makeNode, options); + } + return res; + } + case 'ParenthesisNode': + // remove the uneccessary parenthesis + return foldFraction(node.content, options); + case 'AccessorNode': + return _foldAccessor(foldFraction(node.object, options), foldFraction(node.index, options), options); + case 'ArrayNode': + { + var foldItems = node.items.map(item => foldFraction(item, options)); + if (foldItems.some(isNode)) { + return new ArrayNode(foldItems.map(_ensureNode)); + } + /* All literals -- return a Matrix so we can operate on it */ + return matrix(foldItems); + } + case 'IndexNode': + { + return new IndexNode(node.dimensions.map(n => simplifyConstant(n, options))); + } + case 'ObjectNode': + { + var foldProps = {}; + for (var prop in node.properties) { + foldProps[prop] = simplifyConstant(node.properties[prop], options); + } + return new ObjectNode(foldProps); + } + case 'AssignmentNode': + /* falls through */ + case 'BlockNode': + /* falls through */ + case 'FunctionAssignmentNode': + /* falls through */ + case 'RangeNode': + /* falls through */ + case 'ConditionalNode': + /* falls through */ + default: + throw new Error("Unimplemented node type in simplifyConstant: ".concat(node.type)); + } + } + return simplifyConstant; +}); + +var name$o = 'simplifyCore'; +var dependencies$o = ['typed', 'parse', 'equal', 'isZero', 'add', 'subtract', 'multiply', 'divide', 'pow', 'AccessorNode', 'ArrayNode', 'ConstantNode', 'FunctionNode', 'IndexNode', 'ObjectNode', 'OperatorNode', 'ParenthesisNode', 'SymbolNode']; +var createSimplifyCore = /* #__PURE__ */factory(name$o, dependencies$o, _ref => { + var { + typed, + parse, + equal, + isZero, + add, + subtract, + multiply, + divide, + pow, + AccessorNode, + ArrayNode, + ConstantNode, + FunctionNode, + IndexNode, + ObjectNode, + OperatorNode, + ParenthesisNode, + SymbolNode + } = _ref; + var node0 = new ConstantNode(0); + var node1 = new ConstantNode(1); + var nodeT = new ConstantNode(true); + var nodeF = new ConstantNode(false); + // test if a node will always have a boolean value (true/false) + // not sure if this list is complete + function isAlwaysBoolean(node) { + return isOperatorNode(node) && ['and', 'not', 'or'].includes(node.op); + } + var { + hasProperty, + isCommutative + } = createUtil({ + FunctionNode, + OperatorNode, + SymbolNode + }); + /** + * simplifyCore() performs single pass simplification suitable for + * applications requiring ultimate performance. To roughly summarize, + * it handles cases along the lines of simplifyConstant() but where + * knowledge of a single argument is sufficient to determine the value. + * In contrast, simplify() extends simplifyCore() with additional passes + * to provide deeper simplification (such as gathering like terms). + * + * Specifically, simplifyCore: + * + * * Converts all function calls with operator equivalents to their + * operator forms. + * * Removes operators or function calls that are guaranteed to have no + * effect (such as unary '+'). + * * Removes double unary '-', '~', and 'not' + * * Eliminates addition/subtraction of 0 and multiplication/division/powers + * by 1 or 0. + * * Converts addition of a negation into subtraction. + * * Eliminates logical operations with constant true or false leading + * arguments. + * * Puts constants on the left of a product, if multiplication is + * considered commutative by the options (which is the default) + * + * Syntax: + * + * simplifyCore(expr) + * simplifyCore(expr, options) + * + * Examples: + * + * const f = math.parse('2 * 1 * x ^ (1 - 0)') + * math.simplifyCore(f) // Node "2 * x" + * math.simplify('2 * 1 * x ^ (1 - 0)', [math.simplifyCore]) // Node "2 * x" + * + * See also: + * + * simplify, simplifyConstant, resolve, derivative + * + * @param {Node | string} node + * The expression to be simplified + * @param {Object} options + * Simplification options, as per simplify() + * @return {Node} Returns expression with basic simplifications applied + */ + function _simplifyCore(nodeToSimplify) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var context = options ? options.context : undefined; + if (hasProperty(nodeToSimplify, 'trivial', context)) { + // This node does nothing if it has only one argument, so if so, + // return that argument simplified + if (isFunctionNode(nodeToSimplify) && nodeToSimplify.args.length === 1) { + return _simplifyCore(nodeToSimplify.args[0], options); + } + // For other node types, we try the generic methods + var simpChild = false; + var childCount = 0; + nodeToSimplify.forEach(c => { + ++childCount; + if (childCount === 1) { + simpChild = _simplifyCore(c, options); + } + }); + if (childCount === 1) { + return simpChild; + } + } + var node = nodeToSimplify; + if (isFunctionNode(node)) { + var op = getOperator(node.name); + if (op) { + // Replace FunctionNode with a new OperatorNode + if (node.args.length > 2 && hasProperty(node, 'associative', context)) { + // unflatten into binary operations since that's what simplifyCore handles + while (node.args.length > 2) { + var last = node.args.pop(); + var seclast = node.args.pop(); + node.args.push(new OperatorNode(op, node.name, [last, seclast])); + } + } + node = new OperatorNode(op, node.name, node.args); + } else { + return new FunctionNode(_simplifyCore(node.fn), node.args.map(n => _simplifyCore(n, options))); + } + } + if (isOperatorNode(node) && node.isUnary()) { + var a0 = _simplifyCore(node.args[0], options); + if (node.op === '~') { + // bitwise not + if (isOperatorNode(a0) && a0.isUnary() && a0.op === '~') { + return a0.args[0]; + } + } + if (node.op === 'not') { + // logical not + if (isOperatorNode(a0) && a0.isUnary() && a0.op === 'not') { + // Has the effect of turning the argument into a boolean + // So can only eliminate the double negation if + // the inside is already boolean + if (isAlwaysBoolean(a0.args[0])) { + return a0.args[0]; + } + } + } + var finish = true; + if (node.op === '-') { + // unary minus + if (isOperatorNode(a0)) { + if (a0.isBinary() && a0.fn === 'subtract') { + node = new OperatorNode('-', 'subtract', [a0.args[1], a0.args[0]]); + finish = false; // continue to process the new binary node + } + + if (a0.isUnary() && a0.op === '-') { + return a0.args[0]; + } + } + } + if (finish) return new OperatorNode(node.op, node.fn, [a0]); + } + if (isOperatorNode(node) && node.isBinary()) { + var _a = _simplifyCore(node.args[0], options); + var a1 = _simplifyCore(node.args[1], options); + if (node.op === '+') { + if (isConstantNode(_a) && isZero(_a.value)) { + return a1; + } + if (isConstantNode(a1) && isZero(a1.value)) { + return _a; + } + if (isOperatorNode(a1) && a1.isUnary() && a1.op === '-') { + a1 = a1.args[0]; + node = new OperatorNode('-', 'subtract', [_a, a1]); + } + } + if (node.op === '-') { + if (isOperatorNode(a1) && a1.isUnary() && a1.op === '-') { + return _simplifyCore(new OperatorNode('+', 'add', [_a, a1.args[0]]), options); + } + if (isConstantNode(_a) && isZero(_a.value)) { + return _simplifyCore(new OperatorNode('-', 'unaryMinus', [a1])); + } + if (isConstantNode(a1) && isZero(a1.value)) { + return _a; + } + return new OperatorNode(node.op, node.fn, [_a, a1]); + } + if (node.op === '*') { + if (isConstantNode(_a)) { + if (isZero(_a.value)) { + return node0; + } else if (equal(_a.value, 1)) { + return a1; + } + } + if (isConstantNode(a1)) { + if (isZero(a1.value)) { + return node0; + } else if (equal(a1.value, 1)) { + return _a; + } + if (isCommutative(node, context)) { + return new OperatorNode(node.op, node.fn, [a1, _a], node.implicit); // constants on left + } + } + + return new OperatorNode(node.op, node.fn, [_a, a1], node.implicit); + } + if (node.op === '/') { + if (isConstantNode(_a) && isZero(_a.value)) { + return node0; + } + if (isConstantNode(a1) && equal(a1.value, 1)) { + return _a; + } + return new OperatorNode(node.op, node.fn, [_a, a1]); + } + if (node.op === '^') { + if (isConstantNode(a1)) { + if (isZero(a1.value)) { + return node1; + } else if (equal(a1.value, 1)) { + return _a; + } + } + } + if (node.op === 'and') { + if (isConstantNode(_a)) { + if (_a.value) { + if (isAlwaysBoolean(a1)) return a1; + } else { + return nodeF; + } + } + if (isConstantNode(a1)) { + if (a1.value) { + if (isAlwaysBoolean(_a)) return _a; + } else { + return nodeF; + } + } + } + if (node.op === 'or') { + if (isConstantNode(_a)) { + if (_a.value) { + return nodeT; + } else { + if (isAlwaysBoolean(a1)) return a1; + } + } + if (isConstantNode(a1)) { + if (a1.value) { + return nodeT; + } else { + if (isAlwaysBoolean(_a)) return _a; + } + } + } + return new OperatorNode(node.op, node.fn, [_a, a1]); + } + if (isOperatorNode(node)) { + return new OperatorNode(node.op, node.fn, node.args.map(a => _simplifyCore(a, options))); + } + if (isArrayNode(node)) { + return new ArrayNode(node.items.map(n => _simplifyCore(n, options))); + } + if (isAccessorNode(node)) { + return new AccessorNode(_simplifyCore(node.object, options), _simplifyCore(node.index, options)); + } + if (isIndexNode(node)) { + return new IndexNode(node.dimensions.map(n => _simplifyCore(n, options))); + } + if (isObjectNode(node)) { + var newProps = {}; + for (var prop in node.properties) { + newProps[prop] = _simplifyCore(node.properties[prop], options); + } + return new ObjectNode(newProps); + } + // cannot simplify + return node; + } + return typed(name$o, { + Node: _simplifyCore, + 'Node,Object': _simplifyCore + }); +}); + +var name$n = 'resolve'; +var dependencies$n = ['typed', 'parse', 'ConstantNode', 'FunctionNode', 'OperatorNode', 'ParenthesisNode']; +var createResolve = /* #__PURE__ */factory(name$n, dependencies$n, _ref => { + var { + typed, + parse, + ConstantNode, + FunctionNode, + OperatorNode, + ParenthesisNode + } = _ref; + /** + * resolve(expr, scope) replaces variable nodes with their scoped values + * + * Syntax: + * + * resolve(expr, scope) + * + * Examples: + * + * math.resolve('x + y', {x:1, y:2}) // Node '1 + 2' + * math.resolve(math.parse('x+y'), {x:1, y:2}) // Node '1 + 2' + * math.simplify('x+y', {x:2, y: math.parse('x+x')}).toString() // "6" + * + * See also: + * + * simplify, evaluate + * + * @param {Node | Node[]} node + * The expression tree (or trees) to be simplified + * @param {Object} scope + * Scope specifying variables to be resolved + * @return {Node | Node[]} Returns `node` with variables recursively substituted. + * @throws {ReferenceError} + * If there is a cyclic dependency among the variables in `scope`, + * resolution is impossible and a ReferenceError is thrown. + */ + function _resolve(node, scope) { + var within = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : new Set(); + // note `within`: + // `within` is not documented, since it is for internal cycle + // detection only + if (!scope) { + return node; + } + if (isSymbolNode(node)) { + if (within.has(node.name)) { + var variables = Array.from(within).join(', '); + throw new ReferenceError("recursive loop of variable definitions among {".concat(variables, "}")); + } + var value = scope.get(node.name); + if (isNode(value)) { + var nextWithin = new Set(within); + nextWithin.add(node.name); + return _resolve(value, scope, nextWithin); + } else if (typeof value === 'number') { + return parse(String(value)); + } else if (value !== undefined) { + return new ConstantNode(value); + } else { + return node; + } + } else if (isOperatorNode(node)) { + var args = node.args.map(function (arg) { + return _resolve(arg, scope, within); + }); + return new OperatorNode(node.op, node.fn, args, node.implicit); + } else if (isParenthesisNode(node)) { + return new ParenthesisNode(_resolve(node.content, scope, within)); + } else if (isFunctionNode(node)) { + var _args = node.args.map(function (arg) { + return _resolve(arg, scope, within); + }); + return new FunctionNode(node.name, _args); + } + + // Otherwise just recursively resolve any children (might also work + // for some of the above special cases) + return node.map(child => _resolve(child, scope, within)); + } + return typed('resolve', { + Node: _resolve, + 'Node, Map | null | undefined': _resolve, + 'Node, Object': (n, scope) => _resolve(n, createMap$1(scope)), + // For arrays and matrices, we map `self` rather than `_resolve` + // because resolve is fairly expensive anyway, and this way + // we get nice error messages if one entry in the array has wrong type. + 'Array | Matrix': typed.referToSelf(self => A => A.map(n => self(n))), + 'Array | Matrix, null | undefined': typed.referToSelf(self => A => A.map(n => self(n))), + 'Array, Object': typed.referTo('Array,Map', selfAM => (A, scope) => selfAM(A, createMap$1(scope))), + 'Matrix, Object': typed.referTo('Matrix,Map', selfMM => (A, scope) => selfMM(A, createMap$1(scope))), + 'Array | Matrix, Map': typed.referToSelf(self => (A, scope) => A.map(n => self(n, scope))) + }); +}); + +var name$m = 'symbolicEqual'; +var dependencies$m = ['parse', 'simplify', 'typed', 'OperatorNode']; +var createSymbolicEqual = /* #__PURE__ */factory(name$m, dependencies$m, _ref => { + var { + parse, + simplify, + typed, + OperatorNode + } = _ref; + /** + * Attempts to determine if two expressions are symbolically equal, i.e. + * one is the result of valid algebraic manipulations on the other. + * Currently, this simply checks if the difference of the two expressions + * simplifies down to 0. So there are two important caveats: + * 1. whether two expressions are symbolically equal depends on the + * manipulations allowed. Therefore, this function takes an optional + * third argument, which are the options that control the behavior + * as documented for the `simplify()` function. + * 2. it is in general intractable to find the minimal simplification of + * an arbitrarily complicated expression. So while a `true` value + * of `symbolicEqual` ensures that the two expressions can be manipulated + * to match each other, a `false` value does not absolutely rule this out. + * + * Syntax: + * + * symbolicEqual(expr1, expr2) + * symbolicEqual(expr1, expr2, options) + * + * Examples: + * + * symbolicEqual('x*y', 'y*x') // Returns true + * symbolicEqual('x*y', 'y*x', {context: {multiply: {commutative: false}}}) // Returns false + * symbolicEqual('x/y', '(y*x^(-1))^(-1)') // Returns true + * symbolicEqual('abs(x)','x') // Returns false + * symbolicEqual('abs(x)','x', simplify.positiveContext) // Returns true + * + * See also: + * + * simplify, evaluate + * + * @param {Node|string} expr1 The first expression to compare + * @param {Node|string} expr2 The second expression to compare + * @param {Object} [options] Optional option object, passed to simplify + * @returns {boolean} + * Returns true if a valid manipulation making the expressions equal + * is found. + */ + function _symbolicEqual(e1, e2) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var diff = new OperatorNode('-', 'subtract', [e1, e2]); + var simplified = simplify(diff, {}, options); + return isConstantNode(simplified) && !simplified.value; + } + return typed(name$m, { + 'Node, Node': _symbolicEqual, + 'Node, Node, Object': _symbolicEqual + }); +}); + +var name$l = 'derivative'; +var dependencies$l = ['typed', 'config', 'parse', 'simplify', 'equal', 'isZero', 'numeric', 'ConstantNode', 'FunctionNode', 'OperatorNode', 'ParenthesisNode', 'SymbolNode']; +var createDerivative = /* #__PURE__ */factory(name$l, dependencies$l, _ref => { + var { + typed, + config, + parse, + simplify, + equal, + isZero, + numeric, + ConstantNode, + FunctionNode, + OperatorNode, + ParenthesisNode, + SymbolNode + } = _ref; + /** + * Takes the derivative of an expression expressed in parser Nodes. + * The derivative will be taken over the supplied variable in the + * second parameter. If there are multiple variables in the expression, + * it will return a partial derivative. + * + * This uses rules of differentiation which can be found here: + * + * - [Differentiation rules (Wikipedia)](https://en.wikipedia.org/wiki/Differentiation_rules) + * + * Syntax: + * + * derivative(expr, variable) + * derivative(expr, variable, options) + * + * Examples: + * + * math.derivative('x^2', 'x') // Node '2 * x' + * math.derivative('x^2', 'x', {simplify: false}) // Node '2 * 1 * x ^ (2 - 1)' + * math.derivative('sin(2x)', 'x')) // Node '2 * cos(2 * x)' + * math.derivative('2*x', 'x').evaluate() // number 2 + * math.derivative('x^2', 'x').evaluate({x: 4}) // number 8 + * const f = math.parse('x^2') + * const x = math.parse('x') + * math.derivative(f, x) // Node {2 * x} + * + * See also: + * + * simplify, parse, evaluate + * + * @param {Node | string} expr The expression to differentiate + * @param {SymbolNode | string} variable The variable over which to differentiate + * @param {{simplify: boolean}} [options] + * There is one option available, `simplify`, which + * is true by default. When false, output will not + * be simplified. + * @return {ConstantNode | SymbolNode | ParenthesisNode | FunctionNode | OperatorNode} The derivative of `expr` + */ + function plainDerivative(expr, variable) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : { + simplify: true + }; + var constNodes = {}; + constTag(constNodes, expr, variable.name); + var res = _derivative(expr, constNodes); + return options.simplify ? simplify(res) : res; + } + typed.addConversion({ + from: 'identifier', + to: 'SymbolNode', + convert: parse + }); + var derivative = typed(name$l, { + 'Node, SymbolNode': plainDerivative, + 'Node, SymbolNode, Object': plainDerivative + + /* TODO: implement and test syntax with order of derivatives -> implement as an option {order: number} + 'Node, SymbolNode, ConstantNode': function (expr, variable, {order}) { + let res = expr + for (let i = 0; i < order; i++) { + let constNodes = {} + constTag(constNodes, expr, variable.name) + res = _derivative(res, constNodes) + } + return res + } + */ + }); + + typed.removeConversion({ + from: 'identifier', + to: 'SymbolNode', + convert: parse + }); + derivative._simplify = true; + derivative.toTex = function (deriv) { + return _derivTex.apply(null, deriv.args); + }; + + // FIXME: move the toTex method of derivative to latex.js. Difficulty is that it relies on parse. + // NOTE: the optional "order" parameter here is currently unused + var _derivTex = typed('_derivTex', { + 'Node, SymbolNode': function NodeSymbolNode(expr, x) { + if (isConstantNode(expr) && typeOf(expr.value) === 'string') { + return _derivTex(parse(expr.value).toString(), x.toString(), 1); + } else { + return _derivTex(expr.toTex(), x.toString(), 1); + } + }, + 'Node, ConstantNode': function NodeConstantNode(expr, x) { + if (typeOf(x.value) === 'string') { + return _derivTex(expr, parse(x.value)); + } else { + throw new Error("The second parameter to 'derivative' is a non-string constant"); + } + }, + 'Node, SymbolNode, ConstantNode': function NodeSymbolNodeConstantNode(expr, x, order) { + return _derivTex(expr.toString(), x.name, order.value); + }, + 'string, string, number': function stringStringNumber(expr, x, order) { + var d; + if (order === 1) { + d = '{d\\over d' + x + '}'; + } else { + d = '{d^{' + order + '}\\over d' + x + '^{' + order + '}}'; + } + return d + "\\left[".concat(expr, "\\right]"); + } + }); + + /** + * Does a depth-first search on the expression tree to identify what Nodes + * are constants (e.g. 2 + 2), and stores the ones that are constants in + * constNodes. Classification is done as follows: + * + * 1. ConstantNodes are constants. + * 2. If there exists a SymbolNode, of which we are differentiating over, + * in the subtree it is not constant. + * + * @param {Object} constNodes Holds the nodes that are constant + * @param {ConstantNode | SymbolNode | ParenthesisNode | FunctionNode | OperatorNode} node + * @param {string} varName Variable that we are differentiating + * @return {boolean} if node is constant + */ + // TODO: can we rewrite constTag into a pure function? + var constTag = typed('constTag', { + 'Object, ConstantNode, string': function ObjectConstantNodeString(constNodes, node) { + constNodes[node] = true; + return true; + }, + 'Object, SymbolNode, string': function ObjectSymbolNodeString(constNodes, node, varName) { + // Treat other variables like constants. For reasoning, see: + // https://en.wikipedia.org/wiki/Partial_derivative + if (node.name !== varName) { + constNodes[node] = true; + return true; + } + return false; + }, + 'Object, ParenthesisNode, string': function ObjectParenthesisNodeString(constNodes, node, varName) { + return constTag(constNodes, node.content, varName); + }, + 'Object, FunctionAssignmentNode, string': function ObjectFunctionAssignmentNodeString(constNodes, node, varName) { + if (node.params.indexOf(varName) === -1) { + constNodes[node] = true; + return true; + } + return constTag(constNodes, node.expr, varName); + }, + 'Object, FunctionNode | OperatorNode, string': function ObjectFunctionNodeOperatorNodeString(constNodes, node, varName) { + if (node.args.length > 0) { + var isConst = constTag(constNodes, node.args[0], varName); + for (var i = 1; i < node.args.length; ++i) { + isConst = constTag(constNodes, node.args[i], varName) && isConst; + } + if (isConst) { + constNodes[node] = true; + return true; + } + } + return false; + } + }); + + /** + * Applies differentiation rules. + * + * @param {ConstantNode | SymbolNode | ParenthesisNode | FunctionNode | OperatorNode} node + * @param {Object} constNodes Holds the nodes that are constant + * @return {ConstantNode | SymbolNode | ParenthesisNode | FunctionNode | OperatorNode} The derivative of `expr` + */ + var _derivative = typed('_derivative', { + 'ConstantNode, Object': function ConstantNodeObject(node) { + return createConstantNode(0); + }, + 'SymbolNode, Object': function SymbolNodeObject(node, constNodes) { + if (constNodes[node] !== undefined) { + return createConstantNode(0); + } + return createConstantNode(1); + }, + 'ParenthesisNode, Object': function ParenthesisNodeObject(node, constNodes) { + return new ParenthesisNode(_derivative(node.content, constNodes)); + }, + 'FunctionAssignmentNode, Object': function FunctionAssignmentNodeObject(node, constNodes) { + if (constNodes[node] !== undefined) { + return createConstantNode(0); + } + return _derivative(node.expr, constNodes); + }, + 'FunctionNode, Object': function FunctionNodeObject(node, constNodes) { + if (node.args.length !== 1) { + funcArgsCheck(node); + } + if (constNodes[node] !== undefined) { + return createConstantNode(0); + } + var arg0 = node.args[0]; + var arg1; + var div = false; // is output a fraction? + var negative = false; // is output negative? + + var funcDerivative; + switch (node.name) { + case 'cbrt': + // d/dx(cbrt(x)) = 1 / (3x^(2/3)) + div = true; + funcDerivative = new OperatorNode('*', 'multiply', [createConstantNode(3), new OperatorNode('^', 'pow', [arg0, new OperatorNode('/', 'divide', [createConstantNode(2), createConstantNode(3)])])]); + break; + case 'sqrt': + case 'nthRoot': + // d/dx(sqrt(x)) = 1 / (2*sqrt(x)) + if (node.args.length === 1) { + div = true; + funcDerivative = new OperatorNode('*', 'multiply', [createConstantNode(2), new FunctionNode('sqrt', [arg0])]); + } else if (node.args.length === 2) { + // Rearrange from nthRoot(x, a) -> x^(1/a) + arg1 = new OperatorNode('/', 'divide', [createConstantNode(1), node.args[1]]); + + // Is a variable? + constNodes[arg1] = constNodes[node.args[1]]; + return _derivative(new OperatorNode('^', 'pow', [arg0, arg1]), constNodes); + } + break; + case 'log10': + arg1 = createConstantNode(10); + /* fall through! */ + case 'log': + if (!arg1 && node.args.length === 1) { + // d/dx(log(x)) = 1 / x + funcDerivative = arg0.clone(); + div = true; + } else if (node.args.length === 1 && arg1 || node.args.length === 2 && constNodes[node.args[1]] !== undefined) { + // d/dx(log(x, c)) = 1 / (x*ln(c)) + funcDerivative = new OperatorNode('*', 'multiply', [arg0.clone(), new FunctionNode('log', [arg1 || node.args[1]])]); + div = true; + } else if (node.args.length === 2) { + // d/dx(log(f(x), g(x))) = d/dx(log(f(x)) / log(g(x))) + return _derivative(new OperatorNode('/', 'divide', [new FunctionNode('log', [arg0]), new FunctionNode('log', [node.args[1]])]), constNodes); + } + break; + case 'pow': + constNodes[arg1] = constNodes[node.args[1]]; + // Pass to pow operator node parser + return _derivative(new OperatorNode('^', 'pow', [arg0, node.args[1]]), constNodes); + case 'exp': + // d/dx(e^x) = e^x + funcDerivative = new FunctionNode('exp', [arg0.clone()]); + break; + case 'sin': + // d/dx(sin(x)) = cos(x) + funcDerivative = new FunctionNode('cos', [arg0.clone()]); + break; + case 'cos': + // d/dx(cos(x)) = -sin(x) + funcDerivative = new OperatorNode('-', 'unaryMinus', [new FunctionNode('sin', [arg0.clone()])]); + break; + case 'tan': + // d/dx(tan(x)) = sec(x)^2 + funcDerivative = new OperatorNode('^', 'pow', [new FunctionNode('sec', [arg0.clone()]), createConstantNode(2)]); + break; + case 'sec': + // d/dx(sec(x)) = sec(x)tan(x) + funcDerivative = new OperatorNode('*', 'multiply', [node, new FunctionNode('tan', [arg0.clone()])]); + break; + case 'csc': + // d/dx(csc(x)) = -csc(x)cot(x) + negative = true; + funcDerivative = new OperatorNode('*', 'multiply', [node, new FunctionNode('cot', [arg0.clone()])]); + break; + case 'cot': + // d/dx(cot(x)) = -csc(x)^2 + negative = true; + funcDerivative = new OperatorNode('^', 'pow', [new FunctionNode('csc', [arg0.clone()]), createConstantNode(2)]); + break; + case 'asin': + // d/dx(asin(x)) = 1 / sqrt(1 - x^2) + div = true; + funcDerivative = new FunctionNode('sqrt', [new OperatorNode('-', 'subtract', [createConstantNode(1), new OperatorNode('^', 'pow', [arg0.clone(), createConstantNode(2)])])]); + break; + case 'acos': + // d/dx(acos(x)) = -1 / sqrt(1 - x^2) + div = true; + negative = true; + funcDerivative = new FunctionNode('sqrt', [new OperatorNode('-', 'subtract', [createConstantNode(1), new OperatorNode('^', 'pow', [arg0.clone(), createConstantNode(2)])])]); + break; + case 'atan': + // d/dx(atan(x)) = 1 / (x^2 + 1) + div = true; + funcDerivative = new OperatorNode('+', 'add', [new OperatorNode('^', 'pow', [arg0.clone(), createConstantNode(2)]), createConstantNode(1)]); + break; + case 'asec': + // d/dx(asec(x)) = 1 / (|x|*sqrt(x^2 - 1)) + div = true; + funcDerivative = new OperatorNode('*', 'multiply', [new FunctionNode('abs', [arg0.clone()]), new FunctionNode('sqrt', [new OperatorNode('-', 'subtract', [new OperatorNode('^', 'pow', [arg0.clone(), createConstantNode(2)]), createConstantNode(1)])])]); + break; + case 'acsc': + // d/dx(acsc(x)) = -1 / (|x|*sqrt(x^2 - 1)) + div = true; + negative = true; + funcDerivative = new OperatorNode('*', 'multiply', [new FunctionNode('abs', [arg0.clone()]), new FunctionNode('sqrt', [new OperatorNode('-', 'subtract', [new OperatorNode('^', 'pow', [arg0.clone(), createConstantNode(2)]), createConstantNode(1)])])]); + break; + case 'acot': + // d/dx(acot(x)) = -1 / (x^2 + 1) + div = true; + negative = true; + funcDerivative = new OperatorNode('+', 'add', [new OperatorNode('^', 'pow', [arg0.clone(), createConstantNode(2)]), createConstantNode(1)]); + break; + case 'sinh': + // d/dx(sinh(x)) = cosh(x) + funcDerivative = new FunctionNode('cosh', [arg0.clone()]); + break; + case 'cosh': + // d/dx(cosh(x)) = sinh(x) + funcDerivative = new FunctionNode('sinh', [arg0.clone()]); + break; + case 'tanh': + // d/dx(tanh(x)) = sech(x)^2 + funcDerivative = new OperatorNode('^', 'pow', [new FunctionNode('sech', [arg0.clone()]), createConstantNode(2)]); + break; + case 'sech': + // d/dx(sech(x)) = -sech(x)tanh(x) + negative = true; + funcDerivative = new OperatorNode('*', 'multiply', [node, new FunctionNode('tanh', [arg0.clone()])]); + break; + case 'csch': + // d/dx(csch(x)) = -csch(x)coth(x) + negative = true; + funcDerivative = new OperatorNode('*', 'multiply', [node, new FunctionNode('coth', [arg0.clone()])]); + break; + case 'coth': + // d/dx(coth(x)) = -csch(x)^2 + negative = true; + funcDerivative = new OperatorNode('^', 'pow', [new FunctionNode('csch', [arg0.clone()]), createConstantNode(2)]); + break; + case 'asinh': + // d/dx(asinh(x)) = 1 / sqrt(x^2 + 1) + div = true; + funcDerivative = new FunctionNode('sqrt', [new OperatorNode('+', 'add', [new OperatorNode('^', 'pow', [arg0.clone(), createConstantNode(2)]), createConstantNode(1)])]); + break; + case 'acosh': + // d/dx(acosh(x)) = 1 / sqrt(x^2 - 1); XXX potentially only for x >= 1 (the real spectrum) + div = true; + funcDerivative = new FunctionNode('sqrt', [new OperatorNode('-', 'subtract', [new OperatorNode('^', 'pow', [arg0.clone(), createConstantNode(2)]), createConstantNode(1)])]); + break; + case 'atanh': + // d/dx(atanh(x)) = 1 / (1 - x^2) + div = true; + funcDerivative = new OperatorNode('-', 'subtract', [createConstantNode(1), new OperatorNode('^', 'pow', [arg0.clone(), createConstantNode(2)])]); + break; + case 'asech': + // d/dx(asech(x)) = -1 / (x*sqrt(1 - x^2)) + div = true; + negative = true; + funcDerivative = new OperatorNode('*', 'multiply', [arg0.clone(), new FunctionNode('sqrt', [new OperatorNode('-', 'subtract', [createConstantNode(1), new OperatorNode('^', 'pow', [arg0.clone(), createConstantNode(2)])])])]); + break; + case 'acsch': + // d/dx(acsch(x)) = -1 / (|x|*sqrt(x^2 + 1)) + div = true; + negative = true; + funcDerivative = new OperatorNode('*', 'multiply', [new FunctionNode('abs', [arg0.clone()]), new FunctionNode('sqrt', [new OperatorNode('+', 'add', [new OperatorNode('^', 'pow', [arg0.clone(), createConstantNode(2)]), createConstantNode(1)])])]); + break; + case 'acoth': + // d/dx(acoth(x)) = -1 / (1 - x^2) + div = true; + negative = true; + funcDerivative = new OperatorNode('-', 'subtract', [createConstantNode(1), new OperatorNode('^', 'pow', [arg0.clone(), createConstantNode(2)])]); + break; + case 'abs': + // d/dx(abs(x)) = abs(x)/x + funcDerivative = new OperatorNode('/', 'divide', [new FunctionNode(new SymbolNode('abs'), [arg0.clone()]), arg0.clone()]); + break; + case 'gamma': // Needs digamma function, d/dx(gamma(x)) = gamma(x)digamma(x) + default: + throw new Error('Function "' + node.name + '" is not supported by derivative, or a wrong number of arguments is passed'); + } + var op, func; + if (div) { + op = '/'; + func = 'divide'; + } else { + op = '*'; + func = 'multiply'; + } + + /* Apply chain rule to all functions: + F(x) = f(g(x)) + F'(x) = g'(x)*f'(g(x)) */ + var chainDerivative = _derivative(arg0, constNodes); + if (negative) { + chainDerivative = new OperatorNode('-', 'unaryMinus', [chainDerivative]); + } + return new OperatorNode(op, func, [chainDerivative, funcDerivative]); + }, + 'OperatorNode, Object': function OperatorNodeObject(node, constNodes) { + if (constNodes[node] !== undefined) { + return createConstantNode(0); + } + if (node.op === '+') { + // d/dx(sum(f(x)) = sum(f'(x)) + return new OperatorNode(node.op, node.fn, node.args.map(function (arg) { + return _derivative(arg, constNodes); + })); + } + if (node.op === '-') { + // d/dx(+/-f(x)) = +/-f'(x) + if (node.isUnary()) { + return new OperatorNode(node.op, node.fn, [_derivative(node.args[0], constNodes)]); + } + + // Linearity of differentiation, d/dx(f(x) +/- g(x)) = f'(x) +/- g'(x) + if (node.isBinary()) { + return new OperatorNode(node.op, node.fn, [_derivative(node.args[0], constNodes), _derivative(node.args[1], constNodes)]); + } + } + if (node.op === '*') { + // d/dx(c*f(x)) = c*f'(x) + var constantTerms = node.args.filter(function (arg) { + return constNodes[arg] !== undefined; + }); + if (constantTerms.length > 0) { + var nonConstantTerms = node.args.filter(function (arg) { + return constNodes[arg] === undefined; + }); + var nonConstantNode = nonConstantTerms.length === 1 ? nonConstantTerms[0] : new OperatorNode('*', 'multiply', nonConstantTerms); + var newArgs = constantTerms.concat(_derivative(nonConstantNode, constNodes)); + return new OperatorNode('*', 'multiply', newArgs); + } + + // Product Rule, d/dx(f(x)*g(x)) = f'(x)*g(x) + f(x)*g'(x) + return new OperatorNode('+', 'add', node.args.map(function (argOuter) { + return new OperatorNode('*', 'multiply', node.args.map(function (argInner) { + return argInner === argOuter ? _derivative(argInner, constNodes) : argInner.clone(); + })); + })); + } + if (node.op === '/' && node.isBinary()) { + var arg0 = node.args[0]; + var arg1 = node.args[1]; + + // d/dx(f(x) / c) = f'(x) / c + if (constNodes[arg1] !== undefined) { + return new OperatorNode('/', 'divide', [_derivative(arg0, constNodes), arg1]); + } + + // Reciprocal Rule, d/dx(c / f(x)) = -c(f'(x)/f(x)^2) + if (constNodes[arg0] !== undefined) { + return new OperatorNode('*', 'multiply', [new OperatorNode('-', 'unaryMinus', [arg0]), new OperatorNode('/', 'divide', [_derivative(arg1, constNodes), new OperatorNode('^', 'pow', [arg1.clone(), createConstantNode(2)])])]); + } + + // Quotient rule, d/dx(f(x) / g(x)) = (f'(x)g(x) - f(x)g'(x)) / g(x)^2 + return new OperatorNode('/', 'divide', [new OperatorNode('-', 'subtract', [new OperatorNode('*', 'multiply', [_derivative(arg0, constNodes), arg1.clone()]), new OperatorNode('*', 'multiply', [arg0.clone(), _derivative(arg1, constNodes)])]), new OperatorNode('^', 'pow', [arg1.clone(), createConstantNode(2)])]); + } + if (node.op === '^' && node.isBinary()) { + var _arg = node.args[0]; + var _arg2 = node.args[1]; + if (constNodes[_arg] !== undefined) { + // If is secretly constant; 0^f(x) = 1 (in JS), 1^f(x) = 1 + if (isConstantNode(_arg) && (isZero(_arg.value) || equal(_arg.value, 1))) { + return createConstantNode(0); + } + + // d/dx(c^f(x)) = c^f(x)*ln(c)*f'(x) + return new OperatorNode('*', 'multiply', [node, new OperatorNode('*', 'multiply', [new FunctionNode('log', [_arg.clone()]), _derivative(_arg2.clone(), constNodes)])]); + } + if (constNodes[_arg2] !== undefined) { + if (isConstantNode(_arg2)) { + // If is secretly constant; f(x)^0 = 1 -> d/dx(1) = 0 + if (isZero(_arg2.value)) { + return createConstantNode(0); + } + // Ignore exponent; f(x)^1 = f(x) + if (equal(_arg2.value, 1)) { + return _derivative(_arg, constNodes); + } + } + + // Elementary Power Rule, d/dx(f(x)^c) = c*f'(x)*f(x)^(c-1) + var powMinusOne = new OperatorNode('^', 'pow', [_arg.clone(), new OperatorNode('-', 'subtract', [_arg2, createConstantNode(1)])]); + return new OperatorNode('*', 'multiply', [_arg2.clone(), new OperatorNode('*', 'multiply', [_derivative(_arg, constNodes), powMinusOne])]); + } + + // Functional Power Rule, d/dx(f^g) = f^g*[f'*(g/f) + g'ln(f)] + return new OperatorNode('*', 'multiply', [new OperatorNode('^', 'pow', [_arg.clone(), _arg2.clone()]), new OperatorNode('+', 'add', [new OperatorNode('*', 'multiply', [_derivative(_arg, constNodes), new OperatorNode('/', 'divide', [_arg2.clone(), _arg.clone()])]), new OperatorNode('*', 'multiply', [_derivative(_arg2, constNodes), new FunctionNode('log', [_arg.clone()])])])]); + } + throw new Error('Operator "' + node.op + '" is not supported by derivative, or a wrong number of arguments is passed'); + } + }); + + /** + * Ensures the number of arguments for a function are correct, + * and will throw an error otherwise. + * + * @param {FunctionNode} node + */ + function funcArgsCheck(node) { + // TODO add min, max etc + if ((node.name === 'log' || node.name === 'nthRoot' || node.name === 'pow') && node.args.length === 2) { + return; + } + + // There should be an incorrect number of arguments if we reach here + + // Change all args to constants to avoid unidentified + // symbol error when compiling function + for (var i = 0; i < node.args.length; ++i) { + node.args[i] = createConstantNode(0); + } + node.compile().evaluate(); + throw new Error('Expected TypeError, but none found'); + } + + /** + * Helper function to create a constant node with a specific type + * (number, BigNumber, Fraction) + * @param {number} value + * @param {string} [valueType] + * @return {ConstantNode} + */ + function createConstantNode(value, valueType) { + return new ConstantNode(numeric(value, valueType || config.number)); + } + return derivative; +}); + +var name$k = 'rationalize'; +var dependencies$k = ['config', 'typed', 'equal', 'isZero', 'add', 'subtract', 'multiply', 'divide', 'pow', 'parse', 'simplifyConstant', 'simplifyCore', 'simplify', '?bignumber', '?fraction', 'mathWithTransform', 'matrix', 'AccessorNode', 'ArrayNode', 'ConstantNode', 'FunctionNode', 'IndexNode', 'ObjectNode', 'OperatorNode', 'SymbolNode', 'ParenthesisNode']; +var createRationalize = /* #__PURE__ */factory(name$k, dependencies$k, _ref => { + var { + config, + typed, + equal, + isZero, + add, + subtract, + multiply, + divide, + pow, + parse, + simplifyConstant, + simplifyCore, + simplify, + fraction, + bignumber, + mathWithTransform, + matrix, + AccessorNode, + ArrayNode, + ConstantNode, + FunctionNode, + IndexNode, + ObjectNode, + OperatorNode, + SymbolNode, + ParenthesisNode + } = _ref; + /** + * Transform a rationalizable expression in a rational fraction. + * If rational fraction is one variable polynomial then converts + * the numerator and denominator in canonical form, with decreasing + * exponents, returning the coefficients of numerator. + * + * Syntax: + * + * rationalize(expr) + * rationalize(expr, detailed) + * rationalize(expr, scope) + * rationalize(expr, scope, detailed) + * + * Examples: + * + * math.rationalize('sin(x)+y') + * // Error: There is an unsolved function call + * math.rationalize('2x/y - y/(x+1)') + * // (2*x^2-y^2+2*x)/(x*y+y) + * math.rationalize('(2x+1)^6') + * // 64*x^6+192*x^5+240*x^4+160*x^3+60*x^2+12*x+1 + * math.rationalize('2x/( (2x-1) / (3x+2) ) - 5x/ ( (3x+4) / (2x^2-5) ) + 3') + * // -20*x^4+28*x^3+104*x^2+6*x-12)/(6*x^2+5*x-4) + * math.rationalize('x/(1-x)/(x-2)/(x-3)/(x-4) + 2x/ ( (1-2x)/(2-3x) )/ ((3-4x)/(4-5x) )') = + * // (-30*x^7+344*x^6-1506*x^5+3200*x^4-3472*x^3+1846*x^2-381*x)/ + * // (-8*x^6+90*x^5-383*x^4+780*x^3-797*x^2+390*x-72) + * + * math.rationalize('x+x+x+y',{y:1}) // 3*x+1 + * math.rationalize('x+x+x+y',{}) // 3*x+y + * + * const ret = math.rationalize('x+x+x+y',{},true) + * // ret.expression=3*x+y, ret.variables = ["x","y"] + * const ret = math.rationalize('-2+5x^2',{},true) + * // ret.expression=5*x^2-2, ret.variables = ["x"], ret.coefficients=[-2,0,5] + * + * See also: + * + * simplify + * + * @param {Node|string} expr The expression to check if is a polynomial expression + * @param {Object|boolean} optional scope of expression or true for already evaluated rational expression at input + * @param {Boolean} detailed optional True if return an object, false if return expression node (default) + * + * @return {Object | Node} The rational polynomial of `expr` or an object + * `{expression, numerator, denominator, variables, coefficients}`, where + * `expression` is a `Node` with the node simplified expression, + * `numerator` is a `Node` with the simplified numerator of expression, + * `denominator` is a `Node` or `boolean` with the simplified denominator or `false` (if there is no denominator), + * `variables` is an array with variable names, + * and `coefficients` is an array with coefficients of numerator sorted by increased exponent + * {Expression Node} node simplified expression + * + */ + function _rationalize(expr) { + var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var detailed = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var setRules = rulesRationalize(); // Rules for change polynomial in near canonical form + var polyRet = polynomial(expr, scope, true, setRules.firstRules); // Check if expression is a rationalizable polynomial + var nVars = polyRet.variables.length; + var noExactFractions = { + exactFractions: false + }; + var withExactFractions = { + exactFractions: true + }; + expr = polyRet.expression; + if (nVars >= 1) { + // If expression in not a constant + expr = expandPower(expr); // First expand power of polynomials (cannot be made from rules!) + var sBefore; // Previous expression + var rules; + var eDistrDiv = true; + var redoInic = false; + // Apply the initial rules, including succ div rules: + expr = simplify(expr, setRules.firstRules, {}, noExactFractions); + var s; + while (true) { + // Alternate applying successive division rules and distr.div.rules + // until there are no more changes: + rules = eDistrDiv ? setRules.distrDivRules : setRules.sucDivRules; + expr = simplify(expr, rules, {}, withExactFractions); + eDistrDiv = !eDistrDiv; // Swap between Distr.Div and Succ. Div. Rules + + s = expr.toString(); + if (s === sBefore) { + break; // No changes : end of the loop + } + + redoInic = true; + sBefore = s; + } + if (redoInic) { + // Apply first rules again without succ div rules (if there are changes) + expr = simplify(expr, setRules.firstRulesAgain, {}, noExactFractions); + } + // Apply final rules: + expr = simplify(expr, setRules.finalRules, {}, noExactFractions); + } // NVars >= 1 + + var coefficients = []; + var retRationalize = {}; + if (expr.type === 'OperatorNode' && expr.isBinary() && expr.op === '/') { + // Separate numerator from denominator + if (nVars === 1) { + expr.args[0] = polyToCanonical(expr.args[0], coefficients); + expr.args[1] = polyToCanonical(expr.args[1]); + } + if (detailed) { + retRationalize.numerator = expr.args[0]; + retRationalize.denominator = expr.args[1]; + } + } else { + if (nVars === 1) { + expr = polyToCanonical(expr, coefficients); + } + if (detailed) { + retRationalize.numerator = expr; + retRationalize.denominator = null; + } + } + // nVars + + if (!detailed) return expr; + retRationalize.coefficients = coefficients; + retRationalize.variables = polyRet.variables; + retRationalize.expression = expr; + return retRationalize; + } + return typed(name$k, { + Node: _rationalize, + 'Node, boolean': (expr, detailed) => _rationalize(expr, {}, detailed), + 'Node, Object': _rationalize, + 'Node, Object, boolean': _rationalize + }); // end of typed rationalize + + /** + * Function to simplify an expression using an optional scope and + * return it if the expression is a polynomial expression, i.e. + * an expression with one or more variables and the operators + * +, -, *, and ^, where the exponent can only be a positive integer. + * + * Syntax: + * + * polynomial(expr,scope,extended, rules) + * + * @param {Node | string} expr The expression to simplify and check if is polynomial expression + * @param {object} scope Optional scope for expression simplification + * @param {boolean} extended Optional. Default is false. When true allows divide operator. + * @param {array} rules Optional. Default is no rule. + * + * + * @return {Object} + * {Object} node: node simplified expression + * {Array} variables: variable names + */ + function polynomial(expr, scope, extended, rules) { + var variables = []; + var node = simplify(expr, rules, scope, { + exactFractions: false + }); // Resolves any variables and functions with all defined parameters + extended = !!extended; + var oper = '+-*' + (extended ? '/' : ''); + recPoly(node); + var retFunc = {}; + retFunc.expression = node; + retFunc.variables = variables; + return retFunc; + + // ------------------------------------------------------------------------------------------------------- + + /** + * Function to simplify an expression using an optional scope and + * return it if the expression is a polynomial expression, i.e. + * an expression with one or more variables and the operators + * +, -, *, and ^, where the exponent can only be a positive integer. + * + * Syntax: + * + * recPoly(node) + * + * + * @param {Node} node The current sub tree expression in recursion + * + * @return nothing, throw an exception if error + */ + function recPoly(node) { + var tp = node.type; // node type + if (tp === 'FunctionNode') { + // No function call in polynomial expression + throw new Error('There is an unsolved function call'); + } else if (tp === 'OperatorNode') { + if (node.op === '^') { + // TODO: handle negative exponents like in '1/x^(-2)' + if (node.args[1].type !== 'ConstantNode' || !isInteger(parseFloat(node.args[1].value))) { + throw new Error('There is a non-integer exponent'); + } else { + recPoly(node.args[0]); + } + } else { + if (oper.indexOf(node.op) === -1) { + throw new Error('Operator ' + node.op + ' invalid in polynomial expression'); + } + for (var i = 0; i < node.args.length; i++) { + recPoly(node.args[i]); + } + } // type of operator + } else if (tp === 'SymbolNode') { + var _name = node.name; // variable name + var pos = variables.indexOf(_name); + if (pos === -1) { + // new variable in expression + variables.push(_name); + } + } else if (tp === 'ParenthesisNode') { + recPoly(node.content); + } else if (tp !== 'ConstantNode') { + throw new Error('type ' + tp + ' is not allowed in polynomial expression'); + } + } // end of recPoly + } // end of polynomial + + // --------------------------------------------------------------------------------------- + /** + * Return a rule set to rationalize an polynomial expression in rationalize + * + * Syntax: + * + * rulesRationalize() + * + * @return {array} rule set to rationalize an polynomial expression + */ + function rulesRationalize() { + var oldRules = [simplifyCore, + // sCore + { + l: 'n+n', + r: '2*n' + }, { + l: 'n+-n', + r: '0' + }, simplifyConstant, + // sConstant + { + l: 'n*(n1^-1)', + r: 'n/n1' + }, { + l: 'n*n1^-n2', + r: 'n/n1^n2' + }, { + l: 'n1^-1', + r: '1/n1' + }, { + l: 'n*(n1/n2)', + r: '(n*n1)/n2' + }, { + l: '1*n', + r: 'n' + }]; + var rulesFirst = [{ + l: '(-n1)/(-n2)', + r: 'n1/n2' + }, + // Unary division + { + l: '(-n1)*(-n2)', + r: 'n1*n2' + }, + // Unary multiplication + { + l: 'n1--n2', + r: 'n1+n2' + }, + // '--' elimination + { + l: 'n1-n2', + r: 'n1+(-n2)' + }, + // Subtraction turn into add with un�ry minus + { + l: '(n1+n2)*n3', + r: '(n1*n3 + n2*n3)' + }, + // Distributive 1 + { + l: 'n1*(n2+n3)', + r: '(n1*n2+n1*n3)' + }, + // Distributive 2 + { + l: 'c1*n + c2*n', + r: '(c1+c2)*n' + }, + // Joining constants + { + l: 'c1*n + n', + r: '(c1+1)*n' + }, + // Joining constants + { + l: 'c1*n - c2*n', + r: '(c1-c2)*n' + }, + // Joining constants + { + l: 'c1*n - n', + r: '(c1-1)*n' + }, + // Joining constants + { + l: 'v/c', + r: '(1/c)*v' + }, + // variable/constant (new!) + { + l: 'v/-c', + r: '-(1/c)*v' + }, + // variable/constant (new!) + { + l: '-v*-c', + r: 'c*v' + }, + // Inversion constant and variable 1 + { + l: '-v*c', + r: '-c*v' + }, + // Inversion constant and variable 2 + { + l: 'v*-c', + r: '-c*v' + }, + // Inversion constant and variable 3 + { + l: 'v*c', + r: 'c*v' + }, + // Inversion constant and variable 4 + { + l: '-(-n1*n2)', + r: '(n1*n2)' + }, + // Unary propagation + { + l: '-(n1*n2)', + r: '(-n1*n2)' + }, + // Unary propagation + { + l: '-(-n1+n2)', + r: '(n1-n2)' + }, + // Unary propagation + { + l: '-(n1+n2)', + r: '(-n1-n2)' + }, + // Unary propagation + { + l: '(n1^n2)^n3', + r: '(n1^(n2*n3))' + }, + // Power to Power + { + l: '-(-n1/n2)', + r: '(n1/n2)' + }, + // Division and Unary + { + l: '-(n1/n2)', + r: '(-n1/n2)' + }]; // Divisao and Unary + + var rulesDistrDiv = [{ + l: '(n1/n2 + n3/n4)', + r: '((n1*n4 + n3*n2)/(n2*n4))' + }, + // Sum of fractions + { + l: '(n1/n2 + n3)', + r: '((n1 + n3*n2)/n2)' + }, + // Sum fraction with number 1 + { + l: '(n1 + n2/n3)', + r: '((n1*n3 + n2)/n3)' + }]; // Sum fraction with number 1 + + var rulesSucDiv = [{ + l: '(n1/(n2/n3))', + r: '((n1*n3)/n2)' + }, + // Division simplification + { + l: '(n1/n2/n3)', + r: '(n1/(n2*n3))' + }]; + var setRules = {}; // rules set in 4 steps. + + // All rules => infinite loop + // setRules.allRules =oldRules.concat(rulesFirst,rulesDistrDiv,rulesSucDiv) + + setRules.firstRules = oldRules.concat(rulesFirst, rulesSucDiv); // First rule set + setRules.distrDivRules = rulesDistrDiv; // Just distr. div. rules + setRules.sucDivRules = rulesSucDiv; // Jus succ. div. rules + setRules.firstRulesAgain = oldRules.concat(rulesFirst); // Last rules set without succ. div. + + // Division simplification + + // Second rule set. + // There is no aggregate expression with parentesis, but the only variable can be scattered. + setRules.finalRules = [simplifyCore, + // simplify.rules[0] + { + l: 'n*-n', + r: '-n^2' + }, + // Joining multiply with power 1 + { + l: 'n*n', + r: 'n^2' + }, + // Joining multiply with power 2 + simplifyConstant, + // simplify.rules[14] old 3rd index in oldRules + { + l: 'n*-n^n1', + r: '-n^(n1+1)' + }, + // Joining multiply with power 3 + { + l: 'n*n^n1', + r: 'n^(n1+1)' + }, + // Joining multiply with power 4 + { + l: 'n^n1*-n^n2', + r: '-n^(n1+n2)' + }, + // Joining multiply with power 5 + { + l: 'n^n1*n^n2', + r: 'n^(n1+n2)' + }, + // Joining multiply with power 6 + { + l: 'n^n1*-n', + r: '-n^(n1+1)' + }, + // Joining multiply with power 7 + { + l: 'n^n1*n', + r: 'n^(n1+1)' + }, + // Joining multiply with power 8 + { + l: 'n^n1/-n', + r: '-n^(n1-1)' + }, + // Joining multiply with power 8 + { + l: 'n^n1/n', + r: 'n^(n1-1)' + }, + // Joining division with power 1 + { + l: 'n/-n^n1', + r: '-n^(1-n1)' + }, + // Joining division with power 2 + { + l: 'n/n^n1', + r: 'n^(1-n1)' + }, + // Joining division with power 3 + { + l: 'n^n1/-n^n2', + r: 'n^(n1-n2)' + }, + // Joining division with power 4 + { + l: 'n^n1/n^n2', + r: 'n^(n1-n2)' + }, + // Joining division with power 5 + { + l: 'n1+(-n2*n3)', + r: 'n1-n2*n3' + }, + // Solving useless parenthesis 1 + { + l: 'v*(-c)', + r: '-c*v' + }, + // Solving useless unary 2 + { + l: 'n1+-n2', + r: 'n1-n2' + }, + // Solving +- together (new!) + { + l: 'v*c', + r: 'c*v' + }, + // inversion constant with variable + { + l: '(n1^n2)^n3', + r: '(n1^(n2*n3))' + } // Power to Power + ]; + + return setRules; + } // End rulesRationalize + + // --------------------------------------------------------------------------------------- + /** + * Expand recursively a tree node for handling with expressions with exponents + * (it's not for constants, symbols or functions with exponents) + * PS: The other parameters are internal for recursion + * + * Syntax: + * + * expandPower(node) + * + * @param {Node} node Current expression node + * @param {node} parent Parent current node inside the recursion + * @param (int} Parent number of chid inside the rercursion + * + * @return {node} node expression with all powers expanded. + */ + function expandPower(node, parent, indParent) { + var tp = node.type; + var internal = arguments.length > 1; // TRUE in internal calls + + if (tp === 'OperatorNode' && node.isBinary()) { + var does = false; + var val; + if (node.op === '^') { + // First operator: Parenthesis or UnaryMinus + if ((node.args[0].type === 'ParenthesisNode' || node.args[0].type === 'OperatorNode') && node.args[1].type === 'ConstantNode') { + // Second operator: Constant + val = parseFloat(node.args[1].value); + does = val >= 2 && isInteger(val); + } + } + if (does) { + // Exponent >= 2 + // Before: + // operator A --> Subtree + // parent pow + // constant + // + if (val > 2) { + // Exponent > 2, + // AFTER: (exponent > 2) + // operator A --> Subtree + // parent * + // deep clone (operator A --> Subtree + // pow + // constant - 1 + // + var nEsqTopo = node.args[0]; + var nDirTopo = new OperatorNode('^', 'pow', [node.args[0].cloneDeep(), new ConstantNode(val - 1)]); + node = new OperatorNode('*', 'multiply', [nEsqTopo, nDirTopo]); + } else { + // Expo = 2 - no power + // AFTER: (exponent = 2) + // operator A --> Subtree + // parent oper + // deep clone (operator A --> Subtree) + // + node = new OperatorNode('*', 'multiply', [node.args[0], node.args[0].cloneDeep()]); + } + if (internal) { + // Change parent references in internal recursive calls + if (indParent === 'content') { + parent.content = node; + } else { + parent.args[indParent] = node; + } + } + } // does + } // binary OperatorNode + + if (tp === 'ParenthesisNode') { + // Recursion + expandPower(node.content, node, 'content'); + } else if (tp !== 'ConstantNode' && tp !== 'SymbolNode') { + for (var i = 0; i < node.args.length; i++) { + expandPower(node.args[i], node, i); + } + } + if (!internal) { + // return the root node + return node; + } + } // End expandPower + + // --------------------------------------------------------------------------------------- + /** + * Auxilary function for rationalize + * Convert near canonical polynomial in one variable in a canonical polynomial + * with one term for each exponent in decreasing order + * + * Syntax: + * + * polyToCanonical(node [, coefficients]) + * + * @param {Node | string} expr The near canonical polynomial expression to convert in a a canonical polynomial expression + * + * The string or tree expression needs to be at below syntax, with free spaces: + * ( (^(-)? | [+-]? )cte (*)? var (^expo)? | cte )+ + * Where 'var' is one variable with any valid name + * 'cte' are real numeric constants with any value. It can be omitted if equal than 1 + * 'expo' are integers greater than 0. It can be omitted if equal than 1. + * + * @param {array} coefficients Optional returns coefficients sorted by increased exponent + * + * + * @return {node} new node tree with one variable polynomial or string error. + */ + function polyToCanonical(node, coefficients) { + if (coefficients === undefined) { + coefficients = []; + } // coefficients. + + coefficients[0] = 0; // index is the exponent + var o = {}; + o.cte = 1; + o.oper = '+'; + + // fire: mark with * or ^ when finds * or ^ down tree, reset to "" with + and -. + // It is used to deduce the exponent: 1 for *, 0 for "". + o.fire = ''; + var maxExpo = 0; // maximum exponent + var varname = ''; // variable name + + recurPol(node, null, o); + maxExpo = coefficients.length - 1; + var first = true; + var no; + for (var i = maxExpo; i >= 0; i--) { + if (coefficients[i] === 0) continue; + var n1 = new ConstantNode(first ? coefficients[i] : Math.abs(coefficients[i])); + var op = coefficients[i] < 0 ? '-' : '+'; + if (i > 0) { + // Is not a constant without variable + var n2 = new SymbolNode(varname); + if (i > 1) { + var n3 = new ConstantNode(i); + n2 = new OperatorNode('^', 'pow', [n2, n3]); + } + if (coefficients[i] === -1 && first) { + n1 = new OperatorNode('-', 'unaryMinus', [n2]); + } else if (Math.abs(coefficients[i]) === 1) { + n1 = n2; + } else { + n1 = new OperatorNode('*', 'multiply', [n1, n2]); + } + } + if (first) { + no = n1; + } else if (op === '+') { + no = new OperatorNode('+', 'add', [no, n1]); + } else { + no = new OperatorNode('-', 'subtract', [no, n1]); + } + first = false; + } // for + + if (first) { + return new ConstantNode(0); + } else { + return no; + } + + /** + * Recursive auxilary function inside polyToCanonical for + * converting expression in canonical form + * + * Syntax: + * + * recurPol(node, noPai, obj) + * + * @param {Node} node The current subpolynomial expression + * @param {Node | Null} noPai The current parent node + * @param {object} obj Object with many internal flags + * + * @return {} No return. If error, throws an exception + */ + function recurPol(node, noPai, o) { + var tp = node.type; + if (tp === 'FunctionNode') { + // ***** FunctionName ***** + // No function call in polynomial expression + throw new Error('There is an unsolved function call'); + } else if (tp === 'OperatorNode') { + // ***** OperatorName ***** + if ('+-*^'.indexOf(node.op) === -1) throw new Error('Operator ' + node.op + ' invalid'); + if (noPai !== null) { + // -(unary),^ : children of *,+,- + if ((node.fn === 'unaryMinus' || node.fn === 'pow') && noPai.fn !== 'add' && noPai.fn !== 'subtract' && noPai.fn !== 'multiply') { + throw new Error('Invalid ' + node.op + ' placing'); + } + + // -,+,* : children of +,- + if ((node.fn === 'subtract' || node.fn === 'add' || node.fn === 'multiply') && noPai.fn !== 'add' && noPai.fn !== 'subtract') { + throw new Error('Invalid ' + node.op + ' placing'); + } + + // -,+ : first child + if ((node.fn === 'subtract' || node.fn === 'add' || node.fn === 'unaryMinus') && o.noFil !== 0) { + throw new Error('Invalid ' + node.op + ' placing'); + } + } // Has parent + + // Firers: ^,* Old: ^,&,-(unary): firers + if (node.op === '^' || node.op === '*') { + o.fire = node.op; + } + for (var _i = 0; _i < node.args.length; _i++) { + // +,-: reset fire + if (node.fn === 'unaryMinus') o.oper = '-'; + if (node.op === '+' || node.fn === 'subtract') { + o.fire = ''; + o.cte = 1; // default if there is no constant + o.oper = _i === 0 ? '+' : node.op; + } + o.noFil = _i; // number of son + recurPol(node.args[_i], node, o); + } // for in children + } else if (tp === 'SymbolNode') { + // ***** SymbolName ***** + if (node.name !== varname && varname !== '') { + throw new Error('There is more than one variable'); + } + varname = node.name; + if (noPai === null) { + coefficients[1] = 1; + return; + } + + // ^: Symbol is First child + if (noPai.op === '^' && o.noFil !== 0) { + throw new Error('In power the variable should be the first parameter'); + } + + // *: Symbol is Second child + if (noPai.op === '*' && o.noFil !== 1) { + throw new Error('In multiply the variable should be the second parameter'); + } + + // Symbol: firers '',* => it means there is no exponent above, so it's 1 (cte * var) + if (o.fire === '' || o.fire === '*') { + if (maxExpo < 1) coefficients[1] = 0; + coefficients[1] += o.cte * (o.oper === '+' ? 1 : -1); + maxExpo = Math.max(1, maxExpo); + } + } else if (tp === 'ConstantNode') { + var valor = parseFloat(node.value); + if (noPai === null) { + coefficients[0] = valor; + return; + } + if (noPai.op === '^') { + // cte: second child of power + if (o.noFil !== 1) throw new Error('Constant cannot be powered'); + if (!isInteger(valor) || valor <= 0) { + throw new Error('Non-integer exponent is not allowed'); + } + for (var _i2 = maxExpo + 1; _i2 < valor; _i2++) { + coefficients[_i2] = 0; + } + if (valor > maxExpo) coefficients[valor] = 0; + coefficients[valor] += o.cte * (o.oper === '+' ? 1 : -1); + maxExpo = Math.max(valor, maxExpo); + return; + } + o.cte = valor; + + // Cte: firer '' => There is no exponent and no multiplication, so the exponent is 0. + if (o.fire === '') { + coefficients[0] += o.cte * (o.oper === '+' ? 1 : -1); + } + } else { + throw new Error('Type ' + tp + ' is not allowed'); + } + } // End of recurPol + } // End of polyToCanonical +}); + +var name$j = 'reviver'; +var dependencies$j = ['classes']; +var createReviver = /* #__PURE__ */factory(name$j, dependencies$j, _ref => { + var { + classes + } = _ref; + /** + * Instantiate mathjs data types from their JSON representation + * @param {string} key + * @param {*} value + * @returns {*} Returns the revived object + */ + return function reviver(key, value) { + var constructor = classes[value && value.mathjs]; + if (constructor && typeof constructor.fromJSON === 'function') { + return constructor.fromJSON(value); + } + return value; + }; +}); + +var name$i = 'replacer'; +var dependencies$i = []; +var createReplacer = /* #__PURE__ */factory(name$i, dependencies$i, () => { + /** + * Stringify data types into their JSON representation. + * Most data types can be serialized using their `.toJSON` method, + * but not all, for example the number `Infinity`. For these cases you have + * to use the replacer. Example usage: + * + * JSON.stringify([2, Infinity], math.replacer) + * + * @param {string} key + * @param {*} value + * @returns {*} Returns the replaced object + */ + return function replacer(key, value) { + // the numeric values Infinitiy, -Infinity, and NaN cannot be serialized to JSON + if (typeof value === 'number' && (!isFinite(value) || isNaN(value))) { + return { + mathjs: 'number', + value: String(value) + }; + } + return value; + }; +}); + +var version = '11.7.0'; +// Note: This file is automatically generated when building math.js. +// Changes made in this file will be overwritten. + +var createTrue = /* #__PURE__ */factory('true', [], () => true); +var createFalse = /* #__PURE__ */factory('false', [], () => false); +var createNull = /* #__PURE__ */factory('null', [], () => null); +var createInfinity = /* #__PURE__ */recreateFactory('Infinity', ['config', '?BigNumber'], _ref => { + var { + config, + BigNumber + } = _ref; + return config.number === 'BigNumber' ? new BigNumber(Infinity) : Infinity; +}); +var createNaN = /* #__PURE__ */recreateFactory('NaN', ['config', '?BigNumber'], _ref2 => { + var { + config, + BigNumber + } = _ref2; + return config.number === 'BigNumber' ? new BigNumber(NaN) : NaN; +}); +var createPi = /* #__PURE__ */recreateFactory('pi', ['config', '?BigNumber'], _ref3 => { + var { + config, + BigNumber + } = _ref3; + return config.number === 'BigNumber' ? createBigNumberPi(BigNumber) : pi; +}); +var createTau = /* #__PURE__ */recreateFactory('tau', ['config', '?BigNumber'], _ref4 => { + var { + config, + BigNumber + } = _ref4; + return config.number === 'BigNumber' ? createBigNumberTau(BigNumber) : tau; +}); +var createE = /* #__PURE__ */recreateFactory('e', ['config', '?BigNumber'], _ref5 => { + var { + config, + BigNumber + } = _ref5; + return config.number === 'BigNumber' ? createBigNumberE(BigNumber) : e; +}); + +// golden ratio, (1+sqrt(5))/2 +var createPhi = /* #__PURE__ */recreateFactory('phi', ['config', '?BigNumber'], _ref6 => { + var { + config, + BigNumber + } = _ref6; + return config.number === 'BigNumber' ? createBigNumberPhi(BigNumber) : phi; +}); +var createLN2 = /* #__PURE__ */recreateFactory('LN2', ['config', '?BigNumber'], _ref7 => { + var { + config, + BigNumber + } = _ref7; + return config.number === 'BigNumber' ? new BigNumber(2).ln() : Math.LN2; +}); +var createLN10 = /* #__PURE__ */recreateFactory('LN10', ['config', '?BigNumber'], _ref8 => { + var { + config, + BigNumber + } = _ref8; + return config.number === 'BigNumber' ? new BigNumber(10).ln() : Math.LN10; +}); +var createLOG2E = /* #__PURE__ */recreateFactory('LOG2E', ['config', '?BigNumber'], _ref9 => { + var { + config, + BigNumber + } = _ref9; + return config.number === 'BigNumber' ? new BigNumber(1).div(new BigNumber(2).ln()) : Math.LOG2E; +}); +var createLOG10E = /* #__PURE__ */recreateFactory('LOG10E', ['config', '?BigNumber'], _ref10 => { + var { + config, + BigNumber + } = _ref10; + return config.number === 'BigNumber' ? new BigNumber(1).div(new BigNumber(10).ln()) : Math.LOG10E; +}); +var createSQRT1_2 = /* #__PURE__ */recreateFactory( +// eslint-disable-line camelcase +'SQRT1_2', ['config', '?BigNumber'], _ref11 => { + var { + config, + BigNumber + } = _ref11; + return config.number === 'BigNumber' ? new BigNumber('0.5').sqrt() : Math.SQRT1_2; +}); +var createSQRT2 = /* #__PURE__ */recreateFactory('SQRT2', ['config', '?BigNumber'], _ref12 => { + var { + config, + BigNumber + } = _ref12; + return config.number === 'BigNumber' ? new BigNumber(2).sqrt() : Math.SQRT2; +}); +var createI = /* #__PURE__ */recreateFactory('i', ['Complex'], _ref13 => { + var { + Complex + } = _ref13; + return Complex.I; +}); + +// for backward compatibility with v5 +var createUppercasePi = /* #__PURE__ */factory('PI', ['pi'], _ref14 => { + var { + pi + } = _ref14; + return pi; +}); +var createUppercaseE = /* #__PURE__ */factory('E', ['e'], _ref15 => { + var { + e + } = _ref15; + return e; +}); +var createVersion = /* #__PURE__ */factory('version', [], () => version); + +// helper function to create a factory with a flag recreateOnConfigChange +// idea: allow passing optional properties to be attached to the factory function as 4th argument? +function recreateFactory(name, dependencies, create) { + return factory(name, dependencies, create, { + recreateOnConfigChange: true + }); +} + +// Source: https://en.wikipedia.org/wiki/Physical_constant + +// Universal constants +var createSpeedOfLight = /* #__PURE__ */unitFactory('speedOfLight', '299792458', 'm s^-1'); +var createGravitationConstant = /* #__PURE__ */unitFactory('gravitationConstant', '6.67430e-11', 'm^3 kg^-1 s^-2'); +var createPlanckConstant = /* #__PURE__ */unitFactory('planckConstant', '6.62607015e-34', 'J s'); +var createReducedPlanckConstant = /* #__PURE__ */unitFactory('reducedPlanckConstant', '1.0545718176461565e-34', 'J s'); + +// Electromagnetic constants +var createMagneticConstant = /* #__PURE__ */unitFactory('magneticConstant', '1.25663706212e-6', 'N A^-2'); +var createElectricConstant = /* #__PURE__ */unitFactory('electricConstant', '8.8541878128e-12', 'F m^-1'); +var createVacuumImpedance = /* #__PURE__ */unitFactory('vacuumImpedance', '376.730313667', 'ohm'); +var createCoulomb = /* #__PURE__ */unitFactory('coulomb', '8.987551792261171e9', 'N m^2 C^-2'); +var createElementaryCharge = /* #__PURE__ */unitFactory('elementaryCharge', '1.602176634e-19', 'C'); +var createBohrMagneton = /* #__PURE__ */unitFactory('bohrMagneton', '9.2740100783e-24', 'J T^-1'); +var createConductanceQuantum = /* #__PURE__ */unitFactory('conductanceQuantum', '7.748091729863649e-5', 'S'); +var createInverseConductanceQuantum = /* #__PURE__ */unitFactory('inverseConductanceQuantum', '12906.403729652257', 'ohm'); +var createMagneticFluxQuantum = /* #__PURE__ */unitFactory('magneticFluxQuantum', '2.0678338484619295e-15', 'Wb'); +var createNuclearMagneton = /* #__PURE__ */unitFactory('nuclearMagneton', '5.0507837461e-27', 'J T^-1'); +var createKlitzing = /* #__PURE__ */unitFactory('klitzing', '25812.807459304513', 'ohm'); + +// Atomic and nuclear constants +var createBohrRadius = /* #__PURE__ */unitFactory('bohrRadius', '5.29177210903e-11', 'm'); +var createClassicalElectronRadius = /* #__PURE__ */unitFactory('classicalElectronRadius', '2.8179403262e-15', 'm'); +var createElectronMass = /* #__PURE__ */unitFactory('electronMass', '9.1093837015e-31', 'kg'); +var createFermiCoupling = /* #__PURE__ */unitFactory('fermiCoupling', '1.1663787e-5', 'GeV^-2'); +var createFineStructure = numberFactory('fineStructure', 7.2973525693e-3); +var createHartreeEnergy = /* #__PURE__ */unitFactory('hartreeEnergy', '4.3597447222071e-18', 'J'); +var createProtonMass = /* #__PURE__ */unitFactory('protonMass', '1.67262192369e-27', 'kg'); +var createDeuteronMass = /* #__PURE__ */unitFactory('deuteronMass', '3.3435830926e-27', 'kg'); +var createNeutronMass = /* #__PURE__ */unitFactory('neutronMass', '1.6749271613e-27', 'kg'); +var createQuantumOfCirculation = /* #__PURE__ */unitFactory('quantumOfCirculation', '3.6369475516e-4', 'm^2 s^-1'); +var createRydberg = /* #__PURE__ */unitFactory('rydberg', '10973731.568160', 'm^-1'); +var createThomsonCrossSection = /* #__PURE__ */unitFactory('thomsonCrossSection', '6.6524587321e-29', 'm^2'); +var createWeakMixingAngle = numberFactory('weakMixingAngle', 0.22290); +var createEfimovFactor = numberFactory('efimovFactor', 22.7); + +// Physico-chemical constants +var createAtomicMass = /* #__PURE__ */unitFactory('atomicMass', '1.66053906660e-27', 'kg'); +var createAvogadro = /* #__PURE__ */unitFactory('avogadro', '6.02214076e23', 'mol^-1'); +var createBoltzmann = /* #__PURE__ */unitFactory('boltzmann', '1.380649e-23', 'J K^-1'); +var createFaraday = /* #__PURE__ */unitFactory('faraday', '96485.33212331001', 'C mol^-1'); +var createFirstRadiation = /* #__PURE__ */unitFactory('firstRadiation', '3.7417718521927573e-16', 'W m^2'); + +var createLoschmidt = /* #__PURE__ */unitFactory('loschmidt', '2.686780111798444e25', 'm^-3'); +var createGasConstant = /* #__PURE__ */unitFactory('gasConstant', '8.31446261815324', 'J K^-1 mol^-1'); +var createMolarPlanckConstant = /* #__PURE__ */unitFactory('molarPlanckConstant', '3.990312712893431e-10', 'J s mol^-1'); +var createMolarVolume = /* #__PURE__ */unitFactory('molarVolume', '0.022413969545014137', 'm^3 mol^-1'); +var createSackurTetrode = numberFactory('sackurTetrode', -1.16487052358); +var createSecondRadiation = /* #__PURE__ */unitFactory('secondRadiation', '0.014387768775039337', 'm K'); +var createStefanBoltzmann = /* #__PURE__ */unitFactory('stefanBoltzmann', '5.67037441918443e-8', 'W m^-2 K^-4'); +var createWienDisplacement = /* #__PURE__ */unitFactory('wienDisplacement', '2.897771955e-3', 'm K'); + +// Adopted values +var createMolarMass = /* #__PURE__ */unitFactory('molarMass', '0.99999999965e-3', 'kg mol^-1'); +var createMolarMassC12 = /* #__PURE__ */unitFactory('molarMassC12', '11.9999999958e-3', 'kg mol^-1'); +var createGravity = /* #__PURE__ */unitFactory('gravity', '9.80665', 'm s^-2'); +// atm is defined in Unit.js + +// Natural units +var createPlanckLength = /* #__PURE__ */unitFactory('planckLength', '1.616255e-35', 'm'); +var createPlanckMass = /* #__PURE__ */unitFactory('planckMass', '2.176435e-8', 'kg'); +var createPlanckTime = /* #__PURE__ */unitFactory('planckTime', '5.391245e-44', 's'); +var createPlanckCharge = /* #__PURE__ */unitFactory('planckCharge', '1.87554603778e-18', 'C'); +var createPlanckTemperature = /* #__PURE__ */unitFactory('planckTemperature', '1.416785e+32', 'K'); + +// helper function to create a factory function which creates a physical constant, +// a Unit with either a number value or a BigNumber value depending on the configuration +function unitFactory(name, valueStr, unitStr) { + var dependencies = ['config', 'Unit', 'BigNumber']; + return factory(name, dependencies, _ref => { + var { + config, + Unit, + BigNumber + } = _ref; + // Note that we can parse into number or BigNumber. + // We do not parse into Fractions as that doesn't make sense: we would lose precision of the values + // Therefore we dont use Unit.parse() + var value = config.number === 'BigNumber' ? new BigNumber(valueStr) : parseFloat(valueStr); + var unit = new Unit(value, unitStr); + unit.fixPrefix = true; + return unit; + }); +} + +// helper function to create a factory function which creates a numeric constant, +// either a number or BigNumber depending on the configuration +function numberFactory(name, value) { + var dependencies = ['config', 'BigNumber']; + return factory(name, dependencies, _ref2 => { + var { + config, + BigNumber + } = _ref2; + return config.number === 'BigNumber' ? new BigNumber(value) : value; + }); +} + +var name$h = 'apply'; +var dependencies$h = ['typed', 'isInteger']; + +/** + * Attach a transform function to math.apply + * Adds a property transform containing the transform function. + * + * This transform changed the last `dim` parameter of function apply + * from one-based to zero based + */ +var createApplyTransform = /* #__PURE__ */factory(name$h, dependencies$h, _ref => { + var { + typed, + isInteger + } = _ref; + var apply = createApply({ + typed, + isInteger + }); + + // @see: comment of concat itself + return typed('apply', { + '...any': function any(args) { + // change dim from one-based to zero-based + var dim = args[1]; + if (isNumber(dim)) { + args[1] = dim - 1; + } else if (isBigNumber(dim)) { + args[1] = dim.minus(1); + } + try { + return apply.apply(null, args); + } catch (err) { + throw errorTransform(err); + } + } + }); +}, { + isTransformFunction: true +}); + +var name$g = 'column'; +var dependencies$g = ['typed', 'Index', 'matrix', 'range']; + +/** + * Attach a transform function to matrix.column + * Adds a property transform containing the transform function. + * + * This transform changed the last `index` parameter of function column + * from zero-based to one-based + */ +var createColumnTransform = /* #__PURE__ */factory(name$g, dependencies$g, _ref => { + var { + typed, + Index, + matrix, + range + } = _ref; + var column = createColumn({ + typed, + Index, + matrix, + range + }); + + // @see: comment of column itself + return typed('column', { + '...any': function any(args) { + // change last argument from zero-based to one-based + var lastIndex = args.length - 1; + var last = args[lastIndex]; + if (isNumber(last)) { + args[lastIndex] = last - 1; + } + try { + return column.apply(null, args); + } catch (err) { + throw errorTransform(err); + } + } + }); +}, { + isTransformFunction: true +}); + +/** + * Compile an inline expression like "x > 0" + * @param {Node} expression + * @param {Object} math + * @param {Object} scope + * @return {function} Returns a function with one argument which fills in the + * undefined variable (like "x") and evaluates the expression + */ +function compileInlineExpression(expression, math, scope) { + // find an undefined symbol + var symbol = expression.filter(function (node) { + return isSymbolNode(node) && !(node.name in math) && !scope.has(node.name); + })[0]; + if (!symbol) { + throw new Error('No undefined variable found in inline expression "' + expression + '"'); + } + + // create a test function for this equation + var name = symbol.name; // variable name + var subScope = createSubScope(scope); + var eq = expression.compile(); + return function inlineExpression(x) { + subScope.set(name, x); + return eq.evaluate(subScope); + }; +} + +var name$f = 'filter'; +var dependencies$f = ['typed']; +var createFilterTransform = /* #__PURE__ */factory(name$f, dependencies$f, _ref => { + var { + typed + } = _ref; + /** + * Attach a transform function to math.filter + * Adds a property transform containing the transform function. + * + * This transform adds support for equations as test function for math.filter, + * so you can do something like 'filter([3, -2, 5], x > 0)'. + */ + function filterTransform(args, math, scope) { + var x, callback; + if (args[0]) { + x = args[0].compile().evaluate(scope); + } + if (args[1]) { + if (isSymbolNode(args[1]) || isFunctionAssignmentNode(args[1])) { + // a function pointer, like filter([3, -2, 5], myTestFunction) + callback = args[1].compile().evaluate(scope); + } else { + // an expression like filter([3, -2, 5], x > 0) + callback = compileInlineExpression(args[1], math, scope); + } + } + return filter(x, callback); + } + filterTransform.rawArgs = true; + + // one based version of function filter + var filter = typed('filter', { + 'Array, function': _filter, + 'Matrix, function': function MatrixFunction(x, test) { + return x.create(_filter(x.toArray(), test)); + }, + 'Array, RegExp': filterRegExp, + 'Matrix, RegExp': function MatrixRegExp(x, test) { + return x.create(filterRegExp(x.toArray(), test)); + } + }); + return filterTransform; +}, { + isTransformFunction: true +}); + +/** + * Filter values in a callback given a callback function + * + * !!! Passes a one-based index !!! + * + * @param {Array} x + * @param {Function} callback + * @return {Array} Returns the filtered array + * @private + */ +function _filter(x, callback) { + // figure out what number of arguments the callback function expects + var args = maxArgumentCount(callback); + return filter(x, function (value, index, array) { + // invoke the callback function with the right number of arguments + if (args === 1) { + return callback(value); + } else if (args === 2) { + return callback(value, [index + 1]); + } else { + // 3 or -1 + return callback(value, [index + 1], array); + } + }); +} + +var name$e = 'forEach'; +var dependencies$e = ['typed']; +var createForEachTransform = /* #__PURE__ */factory(name$e, dependencies$e, _ref => { + var { + typed + } = _ref; + /** + * Attach a transform function to math.forEach + * Adds a property transform containing the transform function. + * + * This transform creates a one-based index instead of a zero-based index + */ + function forEachTransform(args, math, scope) { + var x, callback; + if (args[0]) { + x = args[0].compile().evaluate(scope); + } + if (args[1]) { + if (isSymbolNode(args[1]) || isFunctionAssignmentNode(args[1])) { + // a function pointer, like forEach([3, -2, 5], myTestFunction) + callback = args[1].compile().evaluate(scope); + } else { + // an expression like forEach([3, -2, 5], x > 0 ? callback1(x) : callback2(x) ) + callback = compileInlineExpression(args[1], math, scope); + } + } + return _forEach(x, callback); + } + forEachTransform.rawArgs = true; + + // one-based version of forEach + var _forEach = typed('forEach', { + 'Array | Matrix, function': function ArrayMatrixFunction(array, callback) { + // figure out what number of arguments the callback function expects + var args = maxArgumentCount(callback); + var recurse = function recurse(value, index) { + if (Array.isArray(value)) { + forEach(value, function (child, i) { + // we create a copy of the index array and append the new index value + recurse(child, index.concat(i + 1)); // one based index, hence i+1 + }); + } else { + // invoke the callback function with the right number of arguments + if (args === 1) { + callback(value); + } else if (args === 2) { + callback(value, index); + } else { + // 3 or -1 + callback(value, index, array); + } + } + }; + recurse(array.valueOf(), []); // pass Array + } + }); + + return forEachTransform; +}, { + isTransformFunction: true +}); + +var name$d = 'index'; +var dependencies$d = ['Index']; +var createIndexTransform = /* #__PURE__ */factory(name$d, dependencies$d, _ref => { + var { + Index + } = _ref; + /** + * Attach a transform function to math.index + * Adds a property transform containing the transform function. + * + * This transform creates a one-based index instead of a zero-based index + */ + return function indexTransform() { + var args = []; + for (var i = 0, ii = arguments.length; i < ii; i++) { + var arg = arguments[i]; + + // change from one-based to zero based, and convert BigNumber to number + if (isRange(arg)) { + arg.start--; + arg.end -= arg.step > 0 ? 0 : 2; + } else if (arg && arg.isSet === true) { + arg = arg.map(function (v) { + return v - 1; + }); + } else if (isArray(arg) || isMatrix(arg)) { + arg = arg.map(function (v) { + return v - 1; + }); + } else if (isNumber(arg)) { + arg--; + } else if (isBigNumber(arg)) { + arg = arg.toNumber() - 1; + } else if (typeof arg === 'string') ; else { + throw new TypeError('Dimension must be an Array, Matrix, number, string, or Range'); + } + args[i] = arg; + } + var res = new Index(); + Index.apply(res, args); + return res; + }; +}, { + isTransformFunction: true +}); + +var name$c = 'map'; +var dependencies$c = ['typed']; +var createMapTransform = /* #__PURE__ */factory(name$c, dependencies$c, _ref => { + var { + typed + } = _ref; + /** + * Attach a transform function to math.map + * Adds a property transform containing the transform function. + * + * This transform creates a one-based index instead of a zero-based index + */ + function mapTransform(args, math, scope) { + var x, callback; + if (args[0]) { + x = args[0].compile().evaluate(scope); + } + if (args[1]) { + if (isSymbolNode(args[1]) || isFunctionAssignmentNode(args[1])) { + // a function pointer, like filter([3, -2, 5], myTestFunction) + callback = args[1].compile().evaluate(scope); + } else { + // an expression like filter([3, -2, 5], x > 0) + callback = compileInlineExpression(args[1], math, scope); + } + } + return map(x, callback); + } + mapTransform.rawArgs = true; + + // one-based version of map function + var map = typed('map', { + 'Array, function': function ArrayFunction(x, callback) { + return _map(x, callback, x); + }, + 'Matrix, function': function MatrixFunction(x, callback) { + return x.create(_map(x.valueOf(), callback, x)); + } + }); + return mapTransform; +}, { + isTransformFunction: true +}); + +/** + * Map for a multi dimensional array. One-based indexes + * @param {Array} array + * @param {function} callback + * @param {Array} orig + * @return {Array} + * @private + */ +function _map(array, callback, orig) { + // figure out what number of arguments the callback function expects + var argsCount = maxArgumentCount(callback); + function recurse(value, index) { + if (Array.isArray(value)) { + return map(value, function (child, i) { + // we create a copy of the index array and append the new index value + return recurse(child, index.concat(i + 1)); // one based index, hence i + 1 + }); + } else { + // invoke the (typed) callback function with the right number of arguments + if (argsCount === 1) { + return callback(value); + } else if (argsCount === 2) { + return callback(value, index); + } else { + // 3 or -1 + return callback(value, index, orig); + } + } + } + return recurse(array, []); +} + +/** + * Change last argument dim from one-based to zero-based. + */ +function lastDimToZeroBase(args) { + if (args.length === 2 && isCollection(args[0])) { + args = args.slice(); + var dim = args[1]; + if (isNumber(dim)) { + args[1] = dim - 1; + } else if (isBigNumber(dim)) { + args[1] = dim.minus(1); + } + } + return args; +} + +var name$b = 'max'; +var dependencies$b = ['typed', 'config', 'numeric', 'larger']; +var createMaxTransform = /* #__PURE__ */factory(name$b, dependencies$b, _ref => { + var { + typed, + config, + numeric, + larger + } = _ref; + var max = createMax({ + typed, + config, + numeric, + larger + }); + + /** + * Attach a transform function to math.max + * Adds a property transform containing the transform function. + * + * This transform changed the last `dim` parameter of function max + * from one-based to zero based + */ + return typed('max', { + '...any': function any(args) { + args = lastDimToZeroBase(args); + try { + return max.apply(null, args); + } catch (err) { + throw errorTransform(err); + } + } + }); +}, { + isTransformFunction: true +}); + +var name$a = 'mean'; +var dependencies$a = ['typed', 'add', 'divide']; +var createMeanTransform = /* #__PURE__ */factory(name$a, dependencies$a, _ref => { + var { + typed, + add, + divide + } = _ref; + var mean = createMean({ + typed, + add, + divide + }); + + /** + * Attach a transform function to math.mean + * Adds a property transform containing the transform function. + * + * This transform changed the last `dim` parameter of function mean + * from one-based to zero based + */ + return typed('mean', { + '...any': function any(args) { + args = lastDimToZeroBase(args); + try { + return mean.apply(null, args); + } catch (err) { + throw errorTransform(err); + } + } + }); +}, { + isTransformFunction: true +}); + +var name$9 = 'min'; +var dependencies$9 = ['typed', 'config', 'numeric', 'smaller']; +var createMinTransform = /* #__PURE__ */factory(name$9, dependencies$9, _ref => { + var { + typed, + config, + numeric, + smaller + } = _ref; + var min = createMin({ + typed, + config, + numeric, + smaller + }); + + /** + * Attach a transform function to math.min + * Adds a property transform containing the transform function. + * + * This transform changed the last `dim` parameter of function min + * from one-based to zero based + */ + return typed('min', { + '...any': function any(args) { + args = lastDimToZeroBase(args); + try { + return min.apply(null, args); + } catch (err) { + throw errorTransform(err); + } + } + }); +}, { + isTransformFunction: true +}); + +var name$8 = 'range'; +var dependencies$8 = ['typed', 'config', '?matrix', '?bignumber', 'smaller', 'smallerEq', 'larger', 'largerEq']; +var createRangeTransform = /* #__PURE__ */factory(name$8, dependencies$8, _ref => { + var { + typed, + config, + matrix, + bignumber, + smaller, + smallerEq, + larger, + largerEq + } = _ref; + var range = createRange({ + typed, + config, + matrix, + bignumber, + smaller, + smallerEq, + larger, + largerEq + }); + + /** + * Attach a transform function to math.range + * Adds a property transform containing the transform function. + * + * This transform creates a range which includes the end value + */ + return typed('range', { + '...any': function any(args) { + var lastIndex = args.length - 1; + var last = args[lastIndex]; + if (typeof last !== 'boolean') { + // append a parameter includeEnd=true + args.push(true); + } + return range.apply(null, args); + } + }); +}, { + isTransformFunction: true +}); + +var name$7 = 'row'; +var dependencies$7 = ['typed', 'Index', 'matrix', 'range']; + +/** + * Attach a transform function to matrix.column + * Adds a property transform containing the transform function. + * + * This transform changed the last `index` parameter of function column + * from zero-based to one-based + */ +var createRowTransform = /* #__PURE__ */factory(name$7, dependencies$7, _ref => { + var { + typed, + Index, + matrix, + range + } = _ref; + var row = createRow({ + typed, + Index, + matrix, + range + }); + + // @see: comment of row itself + return typed('row', { + '...any': function any(args) { + // change last argument from zero-based to one-based + var lastIndex = args.length - 1; + var last = args[lastIndex]; + if (isNumber(last)) { + args[lastIndex] = last - 1; + } + try { + return row.apply(null, args); + } catch (err) { + throw errorTransform(err); + } + } + }); +}, { + isTransformFunction: true +}); + +var name$6 = 'subset'; +var dependencies$6 = ['typed', 'matrix']; +var createSubsetTransform = /* #__PURE__ */factory(name$6, dependencies$6, _ref => { + var { + typed, + matrix + } = _ref; + var subset = createSubset({ + typed, + matrix + }); + + /** + * Attach a transform function to math.subset + * Adds a property transform containing the transform function. + * + * This transform creates a range which includes the end value + */ + return typed('subset', { + '...any': function any(args) { + try { + return subset.apply(null, args); + } catch (err) { + throw errorTransform(err); + } + } + }); +}, { + isTransformFunction: true +}); + +var name$5 = 'concat'; +var dependencies$5 = ['typed', 'matrix', 'isInteger']; +var createConcatTransform = /* #__PURE__ */factory(name$5, dependencies$5, _ref => { + var { + typed, + matrix, + isInteger + } = _ref; + var concat = createConcat({ + typed, + matrix, + isInteger + }); + + /** + * Attach a transform function to math.range + * Adds a property transform containing the transform function. + * + * This transform changed the last `dim` parameter of function concat + * from one-based to zero based + */ + return typed('concat', { + '...any': function any(args) { + // change last argument from one-based to zero-based + var lastIndex = args.length - 1; + var last = args[lastIndex]; + if (isNumber(last)) { + args[lastIndex] = last - 1; + } else if (isBigNumber(last)) { + args[lastIndex] = last.minus(1); + } + try { + return concat.apply(null, args); + } catch (err) { + throw errorTransform(err); + } + } + }); +}, { + isTransformFunction: true +}); + +var name$4 = 'diff'; +var dependencies$4 = ['typed', 'matrix', 'subtract', 'number', 'bignumber']; +var createDiffTransform = /* #__PURE__ */factory(name$4, dependencies$4, _ref => { + var { + typed, + matrix, + subtract, + number, + bignumber + } = _ref; + var diff = createDiff({ + typed, + matrix, + subtract, + number, + bignumber + }); + + /** + * Attach a transform function to math.diff + * Adds a property transform containing the transform function. + * + * This transform creates a range which includes the end value + */ + return typed(name$4, { + '...any': function any(args) { + args = lastDimToZeroBase(args); + try { + return diff.apply(null, args); + } catch (err) { + throw errorTransform(err); + } + } + }); +}, { + isTransformFunction: true +}); + +var name$3 = 'std'; +var dependencies$3 = ['typed', 'map', 'sqrt', 'variance']; + +/** + * Attach a transform function to math.std + * Adds a property transform containing the transform function. + * + * This transform changed the `dim` parameter of function std + * from one-based to zero based + */ +var createStdTransform = /* #__PURE__ */factory(name$3, dependencies$3, _ref => { + var { + typed, + map, + sqrt, + variance + } = _ref; + var std = createStd({ + typed, + map, + sqrt, + variance + }); + return typed('std', { + '...any': function any(args) { + args = lastDimToZeroBase(args); + try { + return std.apply(null, args); + } catch (err) { + throw errorTransform(err); + } + } + }); +}, { + isTransformFunction: true +}); + +/** + * Attach a transform function to math.sum + * Adds a property transform containing the transform function. + * + * This transform changed the last `dim` parameter of function sum + * from one-based to zero based + */ +var name$2 = 'sum'; +var dependencies$2 = ['typed', 'config', 'add', 'numeric']; +var createSumTransform = /* #__PURE__ */factory(name$2, dependencies$2, _ref => { + var { + typed, + config, + add, + numeric + } = _ref; + var sum = createSum({ + typed, + config, + add, + numeric + }); + return typed(name$2, { + '...any': function any(args) { + args = lastDimToZeroBase(args); + try { + return sum.apply(null, args); + } catch (err) { + throw errorTransform(err); + } + } + }); +}, { + isTransformFunction: true +}); + +/** + * Attach a transform function to math.sum + * Adds a property transform containing the transform function. + * + * This transform changed the last `dim` parameter of function sum + * from one-based to zero based + */ +var name$1 = 'cumsum'; +var dependencies$1 = ['typed', 'add', 'unaryPlus']; +var createCumSumTransform = /* #__PURE__ */factory(name$1, dependencies$1, _ref => { + var { + typed, + add, + unaryPlus + } = _ref; + var cumsum = createCumSum({ + typed, + add, + unaryPlus + }); + return typed(name$1, { + '...any': function any(args) { + // change last argument dim from one-based to zero-based + if (args.length === 2 && isCollection(args[0])) { + var dim = args[1]; + if (isNumber(dim)) { + args[1] = dim - 1; + } else if (isBigNumber(dim)) { + args[1] = dim.minus(1); + } + } + try { + return cumsum.apply(null, args); + } catch (err) { + throw errorTransform(err); + } + } + }); +}, { + isTransformFunction: true +}); + +var name = 'variance'; +var dependencies = ['typed', 'add', 'subtract', 'multiply', 'divide', 'apply', 'isNaN']; + +/** + * Attach a transform function to math.var + * Adds a property transform containing the transform function. + * + * This transform changed the `dim` parameter of function var + * from one-based to zero based + */ +var createVarianceTransform = /* #__PURE__ */factory(name, dependencies, _ref => { + var { + typed, + add, + subtract, + multiply, + divide, + apply, + isNaN + } = _ref; + var variance = createVariance({ + typed, + add, + subtract, + multiply, + divide, + apply, + isNaN + }); + return typed(name, { + '...any': function any(args) { + args = lastDimToZeroBase(args); + try { + return variance.apply(null, args); + } catch (err) { + throw errorTransform(err); + } + } + }); +}, { + isTransformFunction: true +}); + +var allFactories = /*#__PURE__*/Object.freeze({ + __proto__: null, + createTyped: createTyped, + createResultSet: createResultSet, + createBigNumberClass: createBigNumberClass, + createComplexClass: createComplexClass, + createFractionClass: createFractionClass, + createRangeClass: createRangeClass, + createMatrixClass: createMatrixClass, + createDenseMatrixClass: createDenseMatrixClass, + createClone: createClone, + createIsInteger: createIsInteger, + createIsNegative: createIsNegative, + createIsNumeric: createIsNumeric, + createHasNumericValue: createHasNumericValue, + createIsPositive: createIsPositive, + createIsZero: createIsZero, + createIsNaN: createIsNaN, + createTypeOf: createTypeOf, + createEqualScalar: createEqualScalar, + createSparseMatrixClass: createSparseMatrixClass, + createNumber: createNumber, + createString: createString, + createBoolean: createBoolean, + createBignumber: createBignumber, + createComplex: createComplex, + createFraction: createFraction, + createMatrix: createMatrix, + createMatrixFromFunction: createMatrixFromFunction, + createMatrixFromRows: createMatrixFromRows, + createMatrixFromColumns: createMatrixFromColumns, + createSplitUnit: createSplitUnit, + createUnaryMinus: createUnaryMinus, + createUnaryPlus: createUnaryPlus, + createAbs: createAbs, + createApply: createApply, + createAddScalar: createAddScalar, + createCbrt: createCbrt, + createCeil: createCeil, + createCube: createCube, + createExp: createExp, + createExpm1: createExpm1, + createFix: createFix, + createFloor: createFloor, + createGcd: createGcd, + createLcm: createLcm, + createLog10: createLog10, + createLog2: createLog2, + createMod: createMod, + createMultiplyScalar: createMultiplyScalar, + createMultiply: createMultiply, + createNthRoot: createNthRoot, + createSign: createSign, + createSqrt: createSqrt, + createSquare: createSquare, + createSubtract: createSubtract, + createXgcd: createXgcd, + createInvmod: createInvmod, + createDotMultiply: createDotMultiply, + createBitAnd: createBitAnd, + createBitNot: createBitNot, + createBitOr: createBitOr, + createBitXor: createBitXor, + createArg: createArg, + createConj: createConj, + createIm: createIm, + createRe: createRe, + createNot: createNot, + createOr: createOr, + createXor: createXor, + createConcat: createConcat, + createColumn: createColumn, + createCount: createCount, + createCross: createCross, + createDiag: createDiag, + createFilter: createFilter, + createFlatten: createFlatten, + createForEach: createForEach, + createGetMatrixDataType: createGetMatrixDataType, + createIdentity: createIdentity, + createKron: createKron, + createMap: createMap, + createDiff: createDiff, + createOnes: createOnes, + createRange: createRange, + createReshape: createReshape, + createResize: createResize, + createRotate: createRotate, + createRotationMatrix: createRotationMatrix, + createRow: createRow, + createSize: createSize, + createSqueeze: createSqueeze, + createSubset: createSubset, + createTranspose: createTranspose, + createCtranspose: createCtranspose, + createZeros: createZeros, + createFft: createFft, + createIfft: createIfft, + createErf: createErf, + createMode: createMode, + createProd: createProd, + createFormat: createFormat, + createBin: createBin, + createOct: createOct, + createHex: createHex, + createPrint: createPrint, + createTo: createTo, + createIsPrime: createIsPrime, + createNumeric: createNumeric, + createDivideScalar: createDivideScalar, + createPow: createPow, + createRound: createRound, + createLog: createLog, + createLog1p: createLog1p, + createNthRoots: createNthRoots, + createDotPow: createDotPow, + createDotDivide: createDotDivide, + createLsolve: createLsolve, + createUsolve: createUsolve, + createLsolveAll: createLsolveAll, + createUsolveAll: createUsolveAll, + createLeftShift: createLeftShift, + createRightArithShift: createRightArithShift, + createRightLogShift: createRightLogShift, + createAnd: createAnd, + createCompare: createCompare, + createCompareNatural: createCompareNatural, + createCompareText: createCompareText, + createEqual: createEqual, + createEqualText: createEqualText, + createSmaller: createSmaller, + createSmallerEq: createSmallerEq, + createLarger: createLarger, + createLargerEq: createLargerEq, + createDeepEqual: createDeepEqual, + createUnequal: createUnequal, + createPartitionSelect: createPartitionSelect, + createSort: createSort, + createMax: createMax, + createMin: createMin, + createImmutableDenseMatrixClass: createImmutableDenseMatrixClass, + createIndexClass: createIndexClass, + createFibonacciHeapClass: createFibonacciHeapClass, + createSpaClass: createSpaClass, + createUnitClass: createUnitClass, + createUnitFunction: createUnitFunction, + createSparse: createSparse, + createCreateUnit: createCreateUnit, + createAcos: createAcos, + createAcosh: createAcosh, + createAcot: createAcot, + createAcoth: createAcoth, + createAcsc: createAcsc, + createAcsch: createAcsch, + createAsec: createAsec, + createAsech: createAsech, + createAsin: createAsin, + createAsinh: createAsinh, + createAtan: createAtan, + createAtan2: createAtan2, + createAtanh: createAtanh, + createCos: createCos, + createCosh: createCosh, + createCot: createCot, + createCoth: createCoth, + createCsc: createCsc, + createCsch: createCsch, + createSec: createSec, + createSech: createSech, + createSin: createSin, + createSinh: createSinh, + createTan: createTan, + createTanh: createTanh, + createSetCartesian: createSetCartesian, + createSetDifference: createSetDifference, + createSetDistinct: createSetDistinct, + createSetIntersect: createSetIntersect, + createSetIsSubset: createSetIsSubset, + createSetMultiplicity: createSetMultiplicity, + createSetPowerset: createSetPowerset, + createSetSize: createSetSize, + createSetSymDifference: createSetSymDifference, + createSetUnion: createSetUnion, + createAdd: createAdd, + createHypot: createHypot, + createNorm: createNorm, + createDot: createDot, + createTrace: createTrace, + createIndex: createIndex, + createNode: createNode, + createAccessorNode: createAccessorNode, + createArrayNode: createArrayNode, + createAssignmentNode: createAssignmentNode, + createBlockNode: createBlockNode, + createConditionalNode: createConditionalNode, + createConstantNode: createConstantNode, + createFunctionAssignmentNode: createFunctionAssignmentNode, + createIndexNode: createIndexNode, + createObjectNode: createObjectNode, + createOperatorNode: createOperatorNode, + createParenthesisNode: createParenthesisNode, + createRangeNode: createRangeNode, + createRelationalNode: createRelationalNode, + createSymbolNode: createSymbolNode, + createFunctionNode: createFunctionNode, + createParse: createParse, + createCompile: createCompile, + createEvaluate: createEvaluate, + createParserClass: createParserClass, + createParser: createParser, + createLup: createLup, + createQr: createQr, + createSlu: createSlu, + createLusolve: createLusolve, + createPolynomialRoot: createPolynomialRoot, + createHelpClass: createHelpClass, + createChainClass: createChainClass, + createHelp: createHelp, + createChain: createChain, + createDet: createDet, + createInv: createInv, + createPinv: createPinv, + createEigs: createEigs, + createExpm: createExpm, + createSqrtm: createSqrtm, + createSylvester: createSylvester, + createSchur: createSchur, + createLyap: createLyap, + createDivide: createDivide, + createDistance: createDistance, + createIntersect: createIntersect, + createSum: createSum, + createCumSum: createCumSum, + createMean: createMean, + createMedian: createMedian, + createMad: createMad, + createVariance: createVariance, + createQuantileSeq: createQuantileSeq, + createStd: createStd, + createCombinations: createCombinations, + createCombinationsWithRep: createCombinationsWithRep, + createGamma: createGamma, + createLgamma: createLgamma, + createFactorial: createFactorial, + createKldivergence: createKldivergence, + createMultinomial: createMultinomial, + createPermutations: createPermutations, + createPickRandom: createPickRandom, + createRandom: createRandom, + createRandomInt: createRandomInt, + createStirlingS2: createStirlingS2, + createBellNumbers: createBellNumbers, + createCatalan: createCatalan, + createComposition: createComposition, + createLeafCount: createLeafCount, + createSimplify: createSimplify, + createSimplifyConstant: createSimplifyConstant, + createSimplifyCore: createSimplifyCore, + createResolve: createResolve, + createSymbolicEqual: createSymbolicEqual, + createDerivative: createDerivative, + createRationalize: createRationalize, + createReviver: createReviver, + createReplacer: createReplacer, + createE: createE, + createUppercaseE: createUppercaseE, + createFalse: createFalse, + createI: createI, + createInfinity: createInfinity, + createLN10: createLN10, + createLN2: createLN2, + createLOG10E: createLOG10E, + createLOG2E: createLOG2E, + createNaN: createNaN, + createNull: createNull, + createPhi: createPhi, + createPi: createPi, + createUppercasePi: createUppercasePi, + createSQRT1_2: createSQRT1_2, + createSQRT2: createSQRT2, + createTau: createTau, + createTrue: createTrue, + createVersion: createVersion, + createAtomicMass: createAtomicMass, + createAvogadro: createAvogadro, + createBohrMagneton: createBohrMagneton, + createBohrRadius: createBohrRadius, + createBoltzmann: createBoltzmann, + createClassicalElectronRadius: createClassicalElectronRadius, + createConductanceQuantum: createConductanceQuantum, + createCoulomb: createCoulomb, + createDeuteronMass: createDeuteronMass, + createEfimovFactor: createEfimovFactor, + createElectricConstant: createElectricConstant, + createElectronMass: createElectronMass, + createElementaryCharge: createElementaryCharge, + createFaraday: createFaraday, + createFermiCoupling: createFermiCoupling, + createFineStructure: createFineStructure, + createFirstRadiation: createFirstRadiation, + createGasConstant: createGasConstant, + createGravitationConstant: createGravitationConstant, + createGravity: createGravity, + createHartreeEnergy: createHartreeEnergy, + createInverseConductanceQuantum: createInverseConductanceQuantum, + createKlitzing: createKlitzing, + createLoschmidt: createLoschmidt, + createMagneticConstant: createMagneticConstant, + createMagneticFluxQuantum: createMagneticFluxQuantum, + createMolarMass: createMolarMass, + createMolarMassC12: createMolarMassC12, + createMolarPlanckConstant: createMolarPlanckConstant, + createMolarVolume: createMolarVolume, + createNeutronMass: createNeutronMass, + createNuclearMagneton: createNuclearMagneton, + createPlanckCharge: createPlanckCharge, + createPlanckConstant: createPlanckConstant, + createPlanckLength: createPlanckLength, + createPlanckMass: createPlanckMass, + createPlanckTemperature: createPlanckTemperature, + createPlanckTime: createPlanckTime, + createProtonMass: createProtonMass, + createQuantumOfCirculation: createQuantumOfCirculation, + createReducedPlanckConstant: createReducedPlanckConstant, + createRydberg: createRydberg, + createSackurTetrode: createSackurTetrode, + createSecondRadiation: createSecondRadiation, + createSpeedOfLight: createSpeedOfLight, + createStefanBoltzmann: createStefanBoltzmann, + createThomsonCrossSection: createThomsonCrossSection, + createVacuumImpedance: createVacuumImpedance, + createWeakMixingAngle: createWeakMixingAngle, + createWienDisplacement: createWienDisplacement, + createApplyTransform: createApplyTransform, + createColumnTransform: createColumnTransform, + createFilterTransform: createFilterTransform, + createForEachTransform: createForEachTransform, + createIndexTransform: createIndexTransform, + createMapTransform: createMapTransform, + createMaxTransform: createMaxTransform, + createMeanTransform: createMeanTransform, + createMinTransform: createMinTransform, + createRangeTransform: createRangeTransform, + createRowTransform: createRowTransform, + createSubsetTransform: createSubsetTransform, + createConcatTransform: createConcatTransform, + createDiffTransform: createDiffTransform, + createStdTransform: createStdTransform, + createSumTransform: createSumTransform, + createCumSumTransform: createCumSumTransform, + createVarianceTransform: createVarianceTransform +}); + +// creating all factories here in a separate file is needed to get tree-shaking working +var all = allFactories; + +var tinyEmitter = {exports: {}}; + +function E () { + // Keep this empty so it's easier to inherit from + // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3) +} + +E.prototype = { + on: function (name, callback, ctx) { + var e = this.e || (this.e = {}); + + (e[name] || (e[name] = [])).push({ + fn: callback, + ctx: ctx + }); + + return this; + }, + + once: function (name, callback, ctx) { + var self = this; + function listener () { + self.off(name, listener); + callback.apply(ctx, arguments); + } + listener._ = callback; + return this.on(name, listener, ctx); + }, + + emit: function (name) { + var data = [].slice.call(arguments, 1); + var evtArr = ((this.e || (this.e = {}))[name] || []).slice(); + var i = 0; + var len = evtArr.length; + + for (i; i < len; i++) { + evtArr[i].fn.apply(evtArr[i].ctx, data); + } + + return this; + }, + + off: function (name, callback) { + var e = this.e || (this.e = {}); + var evts = e[name]; + var liveEvents = []; + + if (evts && callback) { + for (var i = 0, len = evts.length; i < len; i++) { + if (evts[i].fn !== callback && evts[i].fn._ !== callback) + liveEvents.push(evts[i]); + } + } + + // Remove event from queue to prevent memory leak + // Suggested by https://github.com/lazd + // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910 + + (liveEvents.length) + ? e[name] = liveEvents + : delete e[name]; + + return this; + } +}; + +tinyEmitter.exports = E; +tinyEmitter.exports.TinyEmitter = E; + +var Emitter = tinyEmitter.exports; + +/** + * Extend given object with emitter functions `on`, `off`, `once`, `emit` + * @param {Object} obj + * @return {Object} obj + */ +function mixin(obj) { + // create event emitter + var emitter = new Emitter(); + + // bind methods to obj (we don't want to expose the emitter.e Array...) + obj.on = emitter.on.bind(emitter); + obj.off = emitter.off.bind(emitter); + obj.once = emitter.once.bind(emitter); + obj.emit = emitter.emit.bind(emitter); + return obj; +} + +function importFactory(typed, load, math, importedFactories) { + /** + * Import functions from an object or a module. + * + * This function is only available on a mathjs instance created using `create`. + * + * Syntax: + * + * math.import(functions) + * math.import(functions, options) + * + * Where: + * + * - `functions: Object` + * An object with functions or factories to be imported. + * - `options: Object` An object with import options. Available options: + * - `override: boolean` + * If true, existing functions will be overwritten. False by default. + * - `silent: boolean` + * If true, the function will not throw errors on duplicates or invalid + * types. False by default. + * - `wrap: boolean` + * If true, the functions will be wrapped in a wrapper function + * which converts data types like Matrix to primitive data types like Array. + * The wrapper is needed when extending math.js with libraries which do not + * support these data type. False by default. + * + * Examples: + * + * import { create, all } from 'mathjs' + * import * as numbers from 'numbers' + * + * // create a mathjs instance + * const math = create(all) + * + * // define new functions and variables + * math.import({ + * myvalue: 42, + * hello: function (name) { + * return 'hello, ' + name + '!' + * } + * }) + * + * // use the imported function and variable + * math.myvalue * 2 // 84 + * math.hello('user') // 'hello, user!' + * + * // import the npm module 'numbers' + * // (must be installed first with `npm install numbers`) + * math.import(numbers, {wrap: true}) + * + * math.fibonacci(7) // returns 13 + * + * @param {Object | Array} functions Object with functions to be imported. + * @param {Object} [options] Import options. + */ + function mathImport(functions, options) { + var num = arguments.length; + if (num !== 1 && num !== 2) { + throw new ArgumentsError('import', num, 1, 2); + } + if (!options) { + options = {}; + } + function flattenImports(flatValues, value, name) { + if (Array.isArray(value)) { + value.forEach(item => flattenImports(flatValues, item)); + } else if (typeof value === 'object') { + for (var _name in value) { + if (hasOwnProperty$1(value, _name)) { + flattenImports(flatValues, value[_name], _name); + } + } + } else if (isFactory(value) || name !== undefined) { + var flatName = isFactory(value) ? isTransformFunctionFactory(value) ? value.fn + '.transform' // TODO: this is ugly + : value.fn : name; + + // we allow importing the same function twice if it points to the same implementation + if (hasOwnProperty$1(flatValues, flatName) && flatValues[flatName] !== value && !options.silent) { + throw new Error('Cannot import "' + flatName + '" twice'); + } + flatValues[flatName] = value; + } else { + if (!options.silent) { + throw new TypeError('Factory, Object, or Array expected'); + } + } + } + var flatValues = {}; + flattenImports(flatValues, functions); + for (var name in flatValues) { + if (hasOwnProperty$1(flatValues, name)) { + // console.log('import', name) + var value = flatValues[name]; + if (isFactory(value)) { + // we ignore name here and enforce the name of the factory + // maybe at some point we do want to allow overriding it + // in that case we can implement an option overrideFactoryNames: true + _importFactory(value, options); + } else if (isSupportedType(value)) { + _import(name, value, options); + } else { + if (!options.silent) { + throw new TypeError('Factory, Object, or Array expected'); + } + } + } + } + } + + /** + * Add a property to the math namespace + * @param {string} name + * @param {*} value + * @param {Object} options See import for a description of the options + * @private + */ + function _import(name, value, options) { + // TODO: refactor this function, it's to complicated and contains duplicate code + if (options.wrap && typeof value === 'function') { + // create a wrapper around the function + value = _wrap(value); + } + + // turn a plain function with a typed-function signature into a typed-function + if (hasTypedFunctionSignature(value)) { + value = typed(name, { + [value.signature]: value + }); + } + if (typed.isTypedFunction(math[name]) && typed.isTypedFunction(value)) { + if (options.override) { + // give the typed function the right name + value = typed(name, value.signatures); + } else { + // merge the existing and typed function + value = typed(math[name], value); + } + math[name] = value; + delete importedFactories[name]; + _importTransform(name, value); + math.emit('import', name, function resolver() { + return value; + }); + return; + } + if (math[name] === undefined || options.override) { + math[name] = value; + delete importedFactories[name]; + _importTransform(name, value); + math.emit('import', name, function resolver() { + return value; + }); + return; + } + if (!options.silent) { + throw new Error('Cannot import "' + name + '": already exists'); + } + } + function _importTransform(name, value) { + if (value && typeof value.transform === 'function') { + math.expression.transform[name] = value.transform; + if (allowedInExpressions(name)) { + math.expression.mathWithTransform[name] = value.transform; + } + } else { + // remove existing transform + delete math.expression.transform[name]; + if (allowedInExpressions(name)) { + math.expression.mathWithTransform[name] = value; + } + } + } + function _deleteTransform(name) { + delete math.expression.transform[name]; + if (allowedInExpressions(name)) { + math.expression.mathWithTransform[name] = math[name]; + } else { + delete math.expression.mathWithTransform[name]; + } + } + + /** + * Create a wrapper a round an function which converts the arguments + * to their primitive values (like convert a Matrix to Array) + * @param {Function} fn + * @return {Function} Returns the wrapped function + * @private + */ + function _wrap(fn) { + var wrapper = function wrapper() { + var args = []; + for (var i = 0, len = arguments.length; i < len; i++) { + var arg = arguments[i]; + args[i] = arg && arg.valueOf(); + } + return fn.apply(math, args); + }; + if (fn.transform) { + wrapper.transform = fn.transform; + } + return wrapper; + } + + /** + * Import an instance of a factory into math.js + * @param {function(scope: object)} factory + * @param {Object} options See import for a description of the options + * @param {string} [name=factory.name] Optional custom name + * @private + */ + function _importFactory(factory, options) { + var name = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : factory.fn; + if (contains(name, '.')) { + throw new Error('Factory name should not contain a nested path. ' + 'Name: ' + JSON.stringify(name)); + } + var namespace = isTransformFunctionFactory(factory) ? math.expression.transform : math; + var existingTransform = (name in math.expression.transform); + var existing = hasOwnProperty$1(namespace, name) ? namespace[name] : undefined; + var resolver = function resolver() { + // collect all dependencies, handle finding both functions and classes and other special cases + var dependencies = {}; + factory.dependencies.map(stripOptionalNotation).forEach(dependency => { + if (contains(dependency, '.')) { + throw new Error('Factory dependency should not contain a nested path. ' + 'Name: ' + JSON.stringify(dependency)); + } + if (dependency === 'math') { + dependencies.math = math; + } else if (dependency === 'mathWithTransform') { + dependencies.mathWithTransform = math.expression.mathWithTransform; + } else if (dependency === 'classes') { + // special case for json reviver + dependencies.classes = math; + } else { + dependencies[dependency] = math[dependency]; + } + }); + var instance = /* #__PURE__ */factory(dependencies); + if (instance && typeof instance.transform === 'function') { + throw new Error('Transforms cannot be attached to factory functions. ' + 'Please create a separate function for it with exports.path="expression.transform"'); + } + if (existing === undefined || options.override) { + return instance; + } + if (typed.isTypedFunction(existing) && typed.isTypedFunction(instance)) { + // merge the existing and new typed function + return typed(existing, instance); + } + if (options.silent) { + // keep existing, ignore imported function + return existing; + } else { + throw new Error('Cannot import "' + name + '": already exists'); + } + }; + + // TODO: add unit test with non-lazy factory + if (!factory.meta || factory.meta.lazy !== false) { + lazy(namespace, name, resolver); + + // FIXME: remove the `if (existing &&` condition again. Can we make sure subset is loaded before subset.transform? (Name collision, and no dependencies between the two) + if (existing && existingTransform) { + _deleteTransform(name); + } else { + if (isTransformFunctionFactory(factory) || factoryAllowedInExpressions(factory)) { + lazy(math.expression.mathWithTransform, name, () => namespace[name]); + } + } + } else { + namespace[name] = resolver(); + + // FIXME: remove the `if (existing &&` condition again. Can we make sure subset is loaded before subset.transform? (Name collision, and no dependencies between the two) + if (existing && existingTransform) { + _deleteTransform(name); + } else { + if (isTransformFunctionFactory(factory) || factoryAllowedInExpressions(factory)) { + lazy(math.expression.mathWithTransform, name, () => namespace[name]); + } + } + } + + // TODO: improve factories, store a list with imports instead which can be re-played + importedFactories[name] = factory; + math.emit('import', name, resolver); + } + + /** + * Check whether given object is a type which can be imported + * @param {Function | number | string | boolean | null | Unit | Complex} object + * @return {boolean} + * @private + */ + function isSupportedType(object) { + return typeof object === 'function' || typeof object === 'number' || typeof object === 'string' || typeof object === 'boolean' || object === null || isUnit(object) || isComplex(object) || isBigNumber(object) || isFraction(object) || isMatrix(object) || Array.isArray(object); + } + function hasTypedFunctionSignature(fn) { + return typeof fn === 'function' && typeof fn.signature === 'string'; + } + function allowedInExpressions(name) { + return !hasOwnProperty$1(unsafe, name); + } + function factoryAllowedInExpressions(factory) { + return factory.fn.indexOf('.') === -1 && + // FIXME: make checking on path redundant, check on meta data instead + !hasOwnProperty$1(unsafe, factory.fn) && (!factory.meta || !factory.meta.isClass); + } + function isTransformFunctionFactory(factory) { + return factory !== undefined && factory.meta !== undefined && factory.meta.isTransformFunction === true || false; + } + + // namespaces and functions not available in the parser for safety reasons + var unsafe = { + expression: true, + type: true, + docs: true, + error: true, + json: true, + chain: true // chain method not supported. Note that there is a unit chain too. + }; + + return mathImport; +} + +/** + * Create a mathjs instance from given factory functions and optionally config + * + * Usage: + * + * const mathjs1 = create({ createAdd, createMultiply, ...}) + * const config = { number: 'BigNumber' } + * const mathjs2 = create(all, config) + * + * @param {Object} [factories] An object with factory functions + * The object can contain nested objects, + * all nested objects will be flattened. + * @param {Object} [config] Available options: + * {number} epsilon + * Minimum relative difference between two + * compared values, used by all comparison functions. + * {string} matrix + * A string 'Matrix' (default) or 'Array'. + * {string} number + * A string 'number' (default), 'BigNumber', or 'Fraction' + * {number} precision + * The number of significant digits for BigNumbers. + * Not applicable for Numbers. + * {boolean} predictable + * Predictable output type of functions. When true, + * output type depends only on the input types. When + * false (default), output type can vary depending + * on input values. For example `math.sqrt(-4)` + * returns `complex('2i')` when predictable is false, and + * returns `NaN` when true. + * {string} randomSeed + * Random seed for seeded pseudo random number generator. + * Set to null to randomly seed. + * @returns {Object} Returns a bare-bone math.js instance containing + * functions: + * - `import` to add new functions + * - `config` to change configuration + * - `on`, `off`, `once`, `emit` for events + */ +function create(factories, config) { + var configInternal = _extends$1({}, DEFAULT_CONFIG, config); + + // simple test for ES5 support + if (typeof Object.create !== 'function') { + throw new Error('ES5 not supported by this JavaScript engine. ' + 'Please load the es5-shim and es5-sham library for compatibility.'); + } + + // create the mathjs instance + var math = mixin({ + // only here for backward compatibility for legacy factory functions + isNumber, + isComplex, + isBigNumber, + isFraction, + isUnit, + isString, + isArray, + isMatrix, + isCollection, + isDenseMatrix, + isSparseMatrix, + isRange, + isIndex, + isBoolean, + isResultSet, + isHelp, + isFunction, + isDate, + isRegExp, + isObject, + isNull, + isUndefined, + isAccessorNode, + isArrayNode, + isAssignmentNode, + isBlockNode, + isConditionalNode, + isConstantNode, + isFunctionAssignmentNode, + isFunctionNode, + isIndexNode, + isNode, + isObjectNode, + isOperatorNode, + isParenthesisNode, + isRangeNode, + isRelationalNode, + isSymbolNode, + isChain + }); + + // load config function and apply provided config + math.config = configFactory(configInternal, math.emit); + math.expression = { + transform: {}, + mathWithTransform: { + config: math.config + } + }; + + // cached factories and instances used by function load + var legacyFactories = []; + var legacyInstances = []; + + /** + * Load a function or data type from a factory. + * If the function or data type already exists, the existing instance is + * returned. + * @param {Function} factory + * @returns {*} + */ + function load(factory) { + if (isFactory(factory)) { + return factory(math); + } + var firstProperty = factory[Object.keys(factory)[0]]; + if (isFactory(firstProperty)) { + return firstProperty(math); + } + if (!isLegacyFactory(factory)) { + console.warn('Factory object with properties `type`, `name`, and `factory` expected', factory); + throw new Error('Factory object with properties `type`, `name`, and `factory` expected'); + } + var index = legacyFactories.indexOf(factory); + var instance; + if (index === -1) { + // doesn't yet exist + if (factory.math === true) { + // pass with math namespace + instance = factory.factory(math.type, configInternal, load, math.typed, math); + } else { + instance = factory.factory(math.type, configInternal, load, math.typed); + } + + // append to the cache + legacyFactories.push(factory); + legacyInstances.push(instance); + } else { + // already existing function, return the cached instance + instance = legacyInstances[index]; + } + return instance; + } + var importedFactories = {}; + + // load the import function + function lazyTyped() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return math.typed.apply(math.typed, args); + } + lazyTyped.isTypedFunction = typedFunction.isTypedFunction; + var internalImport = importFactory(lazyTyped, load, math, importedFactories); + math.import = internalImport; + + // listen for changes in config, import all functions again when changed + // TODO: move this listener into the import function? + math.on('config', () => { + values(importedFactories).forEach(factory => { + if (factory && factory.meta && factory.meta.recreateOnConfigChange) { + // FIXME: only re-create when the current instance is the same as was initially created + // FIXME: delete the functions/constants before importing them again? + internalImport(factory, { + override: true + }); + } + }); + }); + + // the create function exposed on the mathjs instance is bound to + // the factory functions passed before + math.create = create.bind(null, factories); + + // export factory function + math.factory = factory; + + // import the factory functions like createAdd as an array instead of object, + // else they will get a different naming (`createAdd` instead of `add`). + math.import(values(deepFlatten(factories))); + math.ArgumentsError = ArgumentsError; + math.DimensionError = DimensionError; + math.IndexError = IndexError; + return math; +} + /** Calculate a unique SHA-256 hash for the given object */ function calculateHash(val) { return __awaiter(this, void 0, void 0, function* () { @@ -105,6 +63630,7 @@ var ColorConstant; ColorConstant["White"] = "#ffffff"; })(ColorConstant || (ColorConstant = {})); +const math = create(all, { number: "number" }); /** The maximum dimensions of a graph */ const MAX_SIZE = 99999; const DEFAULT_GRAPH_SETTINGS = { @@ -325,7 +63851,14 @@ class Graph { } break; } - // Integer fields + // String fields + case "xAxisLabel": + case "yAxisLabel": { + requiresValue(); + graphSettings[key] = value; + break; + } + // Expression fields case "top": case "bottom": case "left": @@ -333,11 +63866,8 @@ class Graph { case "width": case "height": { requiresValue(); - const num = parseFloat(value); - if (Number.isNaN(num)) { - throw new SyntaxError(`Field '${key}' must have an integer (or decimal) value`); - } - graphSettings[key] = num; + // These fields can be simple math expressions (such as pi/2) + graphSettings[key] = math.evaluate(value); break; } // DegreeMode field @@ -527,6 +64057,7 @@ class Renderer { } } render(graph, el) { + var _a, _b; return __awaiter(this, void 0, void 0, function* () { const plugin = this.plugin; const settings = plugin.settings; @@ -610,6 +64141,14 @@ class Renderer { degreeMode: ${graphSettings.degreeMode === DegreeMode.Degrees}, }; + if (${graphSettings.xAxisLabel !== undefined}) { + options.xAxisLabel = "${JSON.stringify((_a = graphSettings.xAxisLabel) !== null && _a !== void 0 ? _a : "").slice(1, -1)}"; + } + + if (${graphSettings.yAxisLabel !== undefined}) { + options.yAxisLabel = "${JSON.stringify((_b = graphSettings.yAxisLabel) !== null && _b !== void 0 ? _b : "").slice(1, -1)}"; + } + const calculator = Desmos.GraphingCalculator(document.getElementById("calculator-${hash}"), options); calculator.setMathBounds({ left: ${graphSettings.left}, @@ -761,4 +64300,4 @@ class Desmos extends obsidian.Plugin { } module.exports = Desmos; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsInNyYy91dGlscy50cyIsInNyYy9ncmFwaC9pbnRlcmZhY2UudHMiLCJzcmMvZ3JhcGgvcGFyc2VyLnRzIiwic3JjL2Vycm9yLnRzIiwic3JjL3NldHRpbmdzLnRzIiwic3JjL3JlbmRlcmVyLnRzIiwic3JjL21haW4udHMiXSwic291cmNlc0NvbnRlbnQiOm51bGwsIm5hbWVzIjpbIlBsdWdpblNldHRpbmdUYWIiLCJTZXR0aW5nIiwibm9ybWFsaXplUGF0aCIsIk5vdGljZSIsIlBsdWdpbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXVEQTtBQUNPLFNBQVMsU0FBUyxDQUFDLE9BQU8sRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRTtBQUM3RCxJQUFJLFNBQVMsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLE9BQU8sS0FBSyxZQUFZLENBQUMsR0FBRyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsVUFBVSxPQUFPLEVBQUUsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNoSCxJQUFJLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLE9BQU8sQ0FBQyxFQUFFLFVBQVUsT0FBTyxFQUFFLE1BQU0sRUFBRTtBQUMvRCxRQUFRLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7QUFDbkcsUUFBUSxTQUFTLFFBQVEsQ0FBQyxL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 +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5qcyIsInNvdXJjZXMiOlsibm9kZV9tb2R1bGVzL3RzbGliL3RzbGliLmVzNi5qcyIsIm5vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2V4dGVuZHMuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vY29yZS9jb25maWcuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdXRpbHMvaXMuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdXRpbHMvb2JqZWN0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2NvcmUvZnVuY3Rpb24vY29uZmlnLmpzIiwibm9kZV9tb2R1bGVzL3R5cGVkLWZ1bmN0aW9uL2xpYi91bWQvdHlwZWQtZnVuY3Rpb24uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdXRpbHMvbnVtYmVyLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3V0aWxzL2JpZ251bWJlci9mb3JtYXR0ZXIuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdXRpbHMvc3RyaW5nLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Vycm9yL0RpbWVuc2lvbkVycm9yLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Vycm9yL0luZGV4RXJyb3IuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdXRpbHMvYXJyYXkuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdXRpbHMvZmFjdG9yeS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS91dGlscy9jdXN0b21zLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3V0aWxzL21hcC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9jb3JlL2Z1bmN0aW9uL3R5cGVkLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3R5cGUvcmVzdWx0c2V0L1Jlc3VsdFNldC5qcyIsIm5vZGVfbW9kdWxlcy9kZWNpbWFsLmpzL2RlY2ltYWwubWpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3R5cGUvYmlnbnVtYmVyL0JpZ051bWJlci5qcyIsIm5vZGVfbW9kdWxlcy9jb21wbGV4LmpzL2NvbXBsZXguanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdHlwZS9jb21wbGV4L0NvbXBsZXguanMiLCJub2RlX21vZHVsZXMvZnJhY3Rpb24uanMvZnJhY3Rpb24uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdHlwZS9mcmFjdGlvbi9GcmFjdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS90eXBlL21hdHJpeC9SYW5nZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS90eXBlL21hdHJpeC9NYXRyaXguanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdXRpbHMvbHJ1UXVldWUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdXRpbHMvZnVuY3Rpb24uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdHlwZS9tYXRyaXgvRGVuc2VNYXRyaXguanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vdXRpbHMvY2xvbmUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdXRpbHMvc3dpdGNoLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3V0aWxzL2NvbGxlY3Rpb24uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vdXRpbHMvaXNJbnRlZ2VyLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3BsYWluL251bWJlci9hcml0aG1ldGljLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3BsYWluL251bWJlci9iaXR3aXNlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3V0aWxzL3Byb2R1Y3QuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vcGxhaW4vbnVtYmVyL2NvbWJpbmF0aW9ucy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9wbGFpbi9udW1iZXIvY29uc3RhbnRzLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3BsYWluL251bWJlci9sb2dpY2FsLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3BsYWluL251bWJlci9wcm9iYWJpbGl0eS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9wbGFpbi9udW1iZXIvdHJpZ29ub21ldHJ5LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3BsYWluL251bWJlci91dGlscy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi91dGlscy9pc05lZ2F0aXZlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3V0aWxzL2lzTnVtZXJpYy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi91dGlscy9oYXNOdW1lcmljVmFsdWUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vdXRpbHMvaXNQb3NpdGl2ZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi91dGlscy9pc1plcm8uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vdXRpbHMvaXNOYU4uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vdXRpbHMvdHlwZU9mLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3V0aWxzL2JpZ251bWJlci9uZWFybHlFcXVhbC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS91dGlscy9jb21wbGV4LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3JlbGF0aW9uYWwvY29tcGFyZVVuaXRzLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3JlbGF0aW9uYWwvZXF1YWxTY2FsYXIuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdHlwZS9tYXRyaXgvU3BhcnNlTWF0cml4LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3R5cGUvbnVtYmVyLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3R5cGUvc3RyaW5nLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3R5cGUvYm9vbGVhbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS90eXBlL2JpZ251bWJlci9mdW5jdGlvbi9iaWdudW1iZXIuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdHlwZS9jb21wbGV4L2Z1bmN0aW9uL2NvbXBsZXguanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdHlwZS9mcmFjdGlvbi9mdW5jdGlvbi9mcmFjdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS90eXBlL21hdHJpeC9mdW5jdGlvbi9tYXRyaXguanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vbWF0cml4L21hdHJpeEZyb21GdW5jdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9tYXRyaXgvbWF0cml4RnJvbVJvd3MuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vbWF0cml4L21hdHJpeEZyb21Db2x1bW5zLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3R5cGUvdW5pdC9mdW5jdGlvbi9zcGxpdFVuaXQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYXJpdGhtZXRpYy91bmFyeU1pbnVzLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FyaXRobWV0aWMvdW5hcnlQbHVzLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FyaXRobWV0aWMvYWJzLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL21hdHJpeC9hcHBseS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hcml0aG1ldGljL2FkZFNjYWxhci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hcml0aG1ldGljL2NicnQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdHlwZS9tYXRyaXgvdXRpbHMvbWF0QWxnbzExeFMwcy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS90eXBlL21hdHJpeC91dGlscy9tYXRBbGdvMTJ4U2ZzLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3R5cGUvbWF0cml4L3V0aWxzL21hdEFsZ28xNHhEcy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hcml0aG1ldGljL2NlaWwuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYXJpdGhtZXRpYy9jdWJlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FyaXRobWV0aWMvZXhwLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FyaXRobWV0aWMvZXhwbTEuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYXJpdGhtZXRpYy9maXguanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYXJpdGhtZXRpYy9mbG9vci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS90eXBlL21hdHJpeC91dGlscy9tYXRBbGdvMDF4RFNpZC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS90eXBlL21hdHJpeC91dGlscy9tYXRBbGdvMDR4U2lkU2lkLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3R5cGUvbWF0cml4L3V0aWxzL21hdEFsZ28xMHhTaWRzLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3R5cGUvbWF0cml4L3V0aWxzL21hdEFsZ28xM3hERC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS90eXBlL21hdHJpeC91dGlscy9icm9hZGNhc3QuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdHlwZS9tYXRyaXgvdXRpbHMvbWF0cml4QWxnb3JpdGhtU3VpdGUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXJyb3IvQXJndW1lbnRzRXJyb3IuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYXJpdGhtZXRpYy9nY2QuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdHlwZS9tYXRyaXgvdXRpbHMvbWF0QWxnbzAyeERTMC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS90eXBlL21hdHJpeC91dGlscy9tYXRBbGdvMDZ4UzBTMC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hcml0aG1ldGljL2xjbS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hcml0aG1ldGljL2xvZzEwLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FyaXRobWV0aWMvbG9nMi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS90eXBlL21hdHJpeC91dGlscy9tYXRBbGdvMDN4RFNmLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3R5cGUvbWF0cml4L3V0aWxzL21hdEFsZ28wNXhTZlNmLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FyaXRobWV0aWMvbW9kLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FyaXRobWV0aWMvbXVsdGlwbHlTY2FsYXIuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYXJpdGhtZXRpYy9tdWx0aXBseS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hcml0aG1ldGljL250aFJvb3QuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYXJpdGhtZXRpYy9zaWduLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FyaXRobWV0aWMvc3FydC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hcml0aG1ldGljL3NxdWFyZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hcml0aG1ldGljL3N1YnRyYWN0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FyaXRobWV0aWMveGdjZC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hcml0aG1ldGljL2ludm1vZC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS90eXBlL21hdHJpeC91dGlscy9tYXRBbGdvMDl4UzBTZi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hcml0aG1ldGljL2RvdE11bHRpcGx5LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3V0aWxzL2JpZ251bWJlci9iaXR3aXNlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2JpdHdpc2UvYml0QW5kLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2JpdHdpc2UvYml0Tm90LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2JpdHdpc2UvYml0T3IuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdHlwZS9tYXRyaXgvdXRpbHMvbWF0QWxnbzA3eFNTZi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9iaXR3aXNlL2JpdFhvci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9jb21wbGV4L2FyZy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9jb21wbGV4L2NvbmouanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vY29tcGxleC9pbS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9jb21wbGV4L3JlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2xvZ2ljYWwvbm90LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2xvZ2ljYWwvb3IuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vbG9naWNhbC94b3IuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vbWF0cml4L2NvbmNhdC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9tYXRyaXgvY29sdW1uLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL21hdHJpeC9jb3VudC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9tYXRyaXgvY3Jvc3MuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vbWF0cml4L2RpYWcuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vbWF0cml4L2ZpbHRlci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9tYXRyaXgvZmxhdHRlbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9tYXRyaXgvZm9yRWFjaC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9tYXRyaXgvZ2V0TWF0cml4RGF0YVR5cGUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vbWF0cml4L2lkZW50aXR5LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL21hdHJpeC9rcm9uLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL21hdHJpeC9tYXAuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vbWF0cml4L2RpZmYuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vbWF0cml4L29uZXMuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdXRpbHMvbm9vcC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9tYXRyaXgvcmFuZ2UuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vbWF0cml4L3Jlc2hhcGUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vbWF0cml4L3Jlc2l6ZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9tYXRyaXgvcm90YXRlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL21hdHJpeC9yb3RhdGlvbk1hdHJpeC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9tYXRyaXgvcm93LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL21hdHJpeC9zaXplLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL21hdHJpeC9zcXVlZXplLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL21hdHJpeC9zdWJzZXQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vbWF0cml4L3RyYW5zcG9zZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9tYXRyaXgvY3RyYW5zcG9zZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9tYXRyaXgvemVyb3MuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vbWF0cml4L2ZmdC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9tYXRyaXgvaWZmdC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9zcGVjaWFsL2VyZi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9zdGF0aXN0aWNzL21vZGUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vc3RhdGlzdGljcy91dGlscy9pbXByb3ZlRXJyb3JNZXNzYWdlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3N0YXRpc3RpY3MvcHJvZC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9zdHJpbmcvZm9ybWF0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3N0cmluZy9iaW4uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vc3RyaW5nL29jdC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9zdHJpbmcvaGV4LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3N0cmluZy9wcmludC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi91bml0L3RvLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3V0aWxzL2lzUHJpbWUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vdXRpbHMvbnVtZXJpYy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hcml0aG1ldGljL2RpdmlkZVNjYWxhci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hcml0aG1ldGljL3Bvdy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hcml0aG1ldGljL3JvdW5kLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FyaXRobWV0aWMvbG9nLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FyaXRobWV0aWMvbG9nMXAuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYXJpdGhtZXRpYy9udGhSb290cy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hcml0aG1ldGljL2RvdFBvdy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hcml0aG1ldGljL2RvdERpdmlkZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hbGdlYnJhL3NvbHZlci91dGlscy9zb2x2ZVZhbGlkYXRpb24uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYWxnZWJyYS9zb2x2ZXIvbHNvbHZlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FsZ2VicmEvc29sdmVyL3Vzb2x2ZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hbGdlYnJhL3NvbHZlci9sc29sdmVBbGwuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYWxnZWJyYS9zb2x2ZXIvdXNvbHZlQWxsLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3R5cGUvbWF0cml4L3V0aWxzL21hdEFsZ28wOHhTMFNpZC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9iaXR3aXNlL3VzZU1hdHJpeEZvckFycmF5U2NhbGFyLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2JpdHdpc2UvbGVmdFNoaWZ0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2JpdHdpc2UvcmlnaHRBcml0aFNoaWZ0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2JpdHdpc2UvcmlnaHRMb2dTaGlmdC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9sb2dpY2FsL2FuZC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9yZWxhdGlvbmFsL2NvbXBhcmUuanMiLCJub2RlX21vZHVsZXMvamF2YXNjcmlwdC1uYXR1cmFsLXNvcnQvbmF0dXJhbFNvcnQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vcmVsYXRpb25hbC9jb21wYXJlTmF0dXJhbC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9yZWxhdGlvbmFsL2NvbXBhcmVUZXh0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3JlbGF0aW9uYWwvZXF1YWwuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vcmVsYXRpb25hbC9lcXVhbFRleHQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vcmVsYXRpb25hbC9zbWFsbGVyLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3JlbGF0aW9uYWwvc21hbGxlckVxLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3JlbGF0aW9uYWwvbGFyZ2VyLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3JlbGF0aW9uYWwvbGFyZ2VyRXEuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vcmVsYXRpb25hbC9kZWVwRXF1YWwuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vcmVsYXRpb25hbC91bmVxdWFsLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL21hdHJpeC9wYXJ0aXRpb25TZWxlY3QuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vbWF0cml4L3NvcnQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vc3RhdGlzdGljcy9tYXguanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vc3RhdGlzdGljcy9taW4uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdHlwZS9tYXRyaXgvSW1tdXRhYmxlRGVuc2VNYXRyaXguanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdHlwZS9tYXRyaXgvTWF0cml4SW5kZXguanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdHlwZS9tYXRyaXgvRmlib25hY2NpSGVhcC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS90eXBlL21hdHJpeC9TcGEuanMiLCJub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy90eXBlb2YuanMiLCJub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy90b1ByaW1pdGl2ZS5qcyIsIm5vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL3RvUHJvcGVydHlLZXkuanMiLCJub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9kZWZpbmVQcm9wZXJ0eS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS91dGlscy9iaWdudW1iZXIvY29uc3RhbnRzLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3R5cGUvdW5pdC9Vbml0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3R5cGUvdW5pdC9mdW5jdGlvbi91bml0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3R5cGUvbWF0cml4L2Z1bmN0aW9uL3NwYXJzZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS90eXBlL3VuaXQvZnVuY3Rpb24vY3JlYXRlVW5pdC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi90cmlnb25vbWV0cnkvYWNvcy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi90cmlnb25vbWV0cnkvYWNvc2guanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vdHJpZ29ub21ldHJ5L2Fjb3QuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vdHJpZ29ub21ldHJ5L2Fjb3RoLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3RyaWdvbm9tZXRyeS9hY3NjLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3RyaWdvbm9tZXRyeS9hY3NjaC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi90cmlnb25vbWV0cnkvYXNlYy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi90cmlnb25vbWV0cnkvYXNlY2guanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vdHJpZ29ub21ldHJ5L2FzaW4uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vdHJpZ29ub21ldHJ5L2FzaW5oLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3RyaWdvbm9tZXRyeS9hdGFuLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3RyaWdvbm9tZXRyeS9hdGFuMi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi90cmlnb25vbWV0cnkvYXRhbmguanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vdHJpZ29ub21ldHJ5L3RyaWdVbml0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3RyaWdvbm9tZXRyeS9jb3MuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vdHJpZ29ub21ldHJ5L2Nvc2guanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vdHJpZ29ub21ldHJ5L2NvdC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi90cmlnb25vbWV0cnkvY290aC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi90cmlnb25vbWV0cnkvY3NjLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3RyaWdvbm9tZXRyeS9jc2NoLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3RyaWdvbm9tZXRyeS9zZWMuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vdHJpZ29ub21ldHJ5L3NlY2guanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vdHJpZ29ub21ldHJ5L3Npbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi90cmlnb25vbWV0cnkvc2luaC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi90cmlnb25vbWV0cnkvdGFuLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3RyaWdvbm9tZXRyeS90YW5oLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3NldC9zZXRDYXJ0ZXNpYW4uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vc2V0L3NldERpZmZlcmVuY2UuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vc2V0L3NldERpc3RpbmN0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3NldC9zZXRJbnRlcnNlY3QuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vc2V0L3NldElzU3Vic2V0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3NldC9zZXRNdWx0aXBsaWNpdHkuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vc2V0L3NldFBvd2Vyc2V0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3NldC9zZXRTaXplLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3NldC9zZXRTeW1EaWZmZXJlbmNlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3NldC9zZXRVbmlvbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hcml0aG1ldGljL2FkZC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hcml0aG1ldGljL2h5cG90LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FyaXRobWV0aWMvbm9ybS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9tYXRyaXgvZG90LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL21hdHJpeC90cmFjZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS90eXBlL21hdHJpeC9mdW5jdGlvbi9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2tleXdvcmRzLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vbm9kZS9Ob2RlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vdHJhbnNmb3JtL3V0aWxzL2Vycm9yVHJhbnNmb3JtLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vbm9kZS91dGlscy9hY2Nlc3MuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9ub2RlL0FjY2Vzc29yTm9kZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL25vZGUvQXJyYXlOb2RlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vbm9kZS91dGlscy9hc3NpZ24uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9vcGVyYXRvcnMuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9ub2RlL0Fzc2lnbm1lbnROb2RlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vbm9kZS9CbG9ja05vZGUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9ub2RlL0NvbmRpdGlvbmFsTm9kZS5qcyIsIm5vZGVfbW9kdWxlcy9lc2NhcGUtbGF0ZXgvZGlzdC9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS91dGlscy9sYXRleC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL25vZGUvQ29uc3RhbnROb2RlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vbm9kZS9GdW5jdGlvbkFzc2lnbm1lbnROb2RlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vbm9kZS9JbmRleE5vZGUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9ub2RlL09iamVjdE5vZGUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9ub2RlL09wZXJhdG9yTm9kZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL25vZGUvUGFyZW50aGVzaXNOb2RlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vbm9kZS9SYW5nZU5vZGUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9ub2RlL1JlbGF0aW9uYWxOb2RlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vbm9kZS9TeW1ib2xOb2RlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3V0aWxzL3Njb3BlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vbm9kZS9GdW5jdGlvbk5vZGUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9wYXJzZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2Z1bmN0aW9uL2NvbXBpbGUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9mdW5jdGlvbi9ldmFsdWF0ZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL1BhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2Z1bmN0aW9uL3BhcnNlci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hbGdlYnJhL2RlY29tcG9zaXRpb24vbHVwLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FsZ2VicmEvZGVjb21wb3NpdGlvbi9xci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hbGdlYnJhL3NwYXJzZS9jc1Blcm11dGUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYWxnZWJyYS9zcGFyc2UvY3NUZGZzLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FsZ2VicmEvc3BhcnNlL2NzUG9zdC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hbGdlYnJhL3NwYXJzZS9jc0V0cmVlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FsZ2VicmEvc3BhcnNlL2NzRmtlZXAuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYWxnZWJyYS9zcGFyc2UvY3NGbGlwLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FsZ2VicmEvc3BhcnNlL2NzQW1kLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FsZ2VicmEvc3BhcnNlL2NzTGVhZi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hbGdlYnJhL3NwYXJzZS9jc0NvdW50cy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hbGdlYnJhL3NwYXJzZS9jc1Nxci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hbGdlYnJhL3NwYXJzZS9jc01hcmtlZC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hbGdlYnJhL3NwYXJzZS9jc01hcmsuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYWxnZWJyYS9zcGFyc2UvY3NVbmZsaXAuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYWxnZWJyYS9zcGFyc2UvY3NEZnMuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYWxnZWJyYS9zcGFyc2UvY3NSZWFjaC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hbGdlYnJhL3NwYXJzZS9jc1Nwc29sdmUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYWxnZWJyYS9zcGFyc2UvY3NMdS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hbGdlYnJhL2RlY29tcG9zaXRpb24vc2x1LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FsZ2VicmEvc3BhcnNlL2NzSXB2ZWMuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYWxnZWJyYS9zb2x2ZXIvbHVzb2x2ZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hbGdlYnJhL3BvbHlub21pYWxSb290LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vSGVscC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS90eXBlL2NoYWluL0NoYWluLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2NvbnN0YW50cy9lLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2NvbnN0YW50cy9mYWxzZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9jb25zdGFudHMvaS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9jb25zdGFudHMvSW5maW5pdHkuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvY29uc3RhbnRzL0xOMTAuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvY29uc3RhbnRzL0xOMi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9jb25zdGFudHMvTE9HMTBFLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2NvbnN0YW50cy9MT0cyRS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9jb25zdGFudHMvTmFOLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2NvbnN0YW50cy9udWxsLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2NvbnN0YW50cy9waGkuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvY29uc3RhbnRzL3BpLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2NvbnN0YW50cy9TUVJUMV8yLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2NvbnN0YW50cy9TUVJUMi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9jb25zdGFudHMvdGF1LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2NvbnN0YW50cy90cnVlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2NvbnN0YW50cy92ZXJzaW9uLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2NvbnN0cnVjdGlvbi9iaWdudW1iZXIuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvY29uc3RydWN0aW9uL2Jvb2xlYW4uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvY29uc3RydWN0aW9uL2NvbXBsZXguanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvY29uc3RydWN0aW9uL2NyZWF0ZVVuaXQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvY29uc3RydWN0aW9uL2ZyYWN0aW9uLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2NvbnN0cnVjdGlvbi9pbmRleC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9jb25zdHJ1Y3Rpb24vbWF0cml4LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2NvbnN0cnVjdGlvbi9udW1iZXIuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvY29uc3RydWN0aW9uL3NwYXJzZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9jb25zdHJ1Y3Rpb24vc3BsaXRVbml0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2NvbnN0cnVjdGlvbi9zdHJpbmcuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvY29uc3RydWN0aW9uL3VuaXQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvY29yZS9jb25maWcuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvY29yZS9pbXBvcnQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvY29yZS90eXBlZC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hbGdlYnJhL2Rlcml2YXRpdmUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYWxnZWJyYS9sZWFmQ291bnQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYWxnZWJyYS9sc29sdmUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYWxnZWJyYS9sc29sdmVBbGwuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYWxnZWJyYS9sdXAuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYWxnZWJyYS9sdXNvbHZlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL2FsZ2VicmEvcG9seW5vbWlhbFJvb3QuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYWxnZWJyYS9xci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hbGdlYnJhL3JhdGlvbmFsaXplLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL2FsZ2VicmEvcmVzb2x2ZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hbGdlYnJhL3NpbXBsaWZ5LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL2FsZ2VicmEvc2ltcGxpZnlDb25zdGFudC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hbGdlYnJhL3NpbXBsaWZ5Q29yZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hbGdlYnJhL3NsdS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hbGdlYnJhL3N5bWJvbGljRXF1YWwuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYWxnZWJyYS91c29sdmUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYWxnZWJyYS91c29sdmVBbGwuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYXJpdGhtZXRpYy9hYnMuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYXJpdGhtZXRpYy9hZGQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYXJpdGhtZXRpYy9jYnJ0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL2FyaXRobWV0aWMvY2VpbC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hcml0aG1ldGljL2N1YmUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYXJpdGhtZXRpYy9kaXZpZGUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYXJpdGhtZXRpYy9kb3REaXZpZGUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYXJpdGhtZXRpYy9kb3RNdWx0aXBseS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hcml0aG1ldGljL2RvdFBvdy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hcml0aG1ldGljL2V4cC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hcml0aG1ldGljL2V4cG0uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYXJpdGhtZXRpYy9leHBtMS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hcml0aG1ldGljL2ZpeC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hcml0aG1ldGljL2Zsb29yLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL2FyaXRobWV0aWMvZ2NkLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL2FyaXRobWV0aWMvaHlwb3QuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYXJpdGhtZXRpYy9pbnZtb2QuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYXJpdGhtZXRpYy9sY20uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYXJpdGhtZXRpYy9sb2cuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYXJpdGhtZXRpYy9sb2cxMC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hcml0aG1ldGljL2xvZzFwLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL2FyaXRobWV0aWMvbG9nMi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hcml0aG1ldGljL21vZC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hcml0aG1ldGljL211bHRpcGx5LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL2FyaXRobWV0aWMvbm9ybS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hcml0aG1ldGljL250aFJvb3QuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYXJpdGhtZXRpYy9udGhSb290cy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hcml0aG1ldGljL3Bvdy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hcml0aG1ldGljL3JvdW5kLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL2FyaXRobWV0aWMvc2lnbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hcml0aG1ldGljL3NxcnQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYXJpdGhtZXRpYy9zcXJ0bS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9tYXRyaXgvc3lsdmVzdGVyLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL21hdHJpeC9zY2h1ci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9tYXRyaXgvbHlhcC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hcml0aG1ldGljL3NxdWFyZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hcml0aG1ldGljL3N1YnRyYWN0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL2FyaXRobWV0aWMvdW5hcnlNaW51cy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hcml0aG1ldGljL3VuYXJ5UGx1cy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9hcml0aG1ldGljL3hnY2QuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYml0d2lzZS9iaXRBbmQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYml0d2lzZS9iaXROb3QuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vYml0d2lzZS9iaXRPci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9iaXR3aXNlL2JpdFhvci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9iaXR3aXNlL2xlZnRTaGlmdC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9iaXR3aXNlL3JpZ2h0QXJpdGhTaGlmdC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9iaXR3aXNlL3JpZ2h0TG9nU2hpZnQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vY29tYmluYXRvcmljcy9iZWxsTnVtYmVycy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9jb21iaW5hdG9yaWNzL2NhdGFsYW4uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vY29tYmluYXRvcmljcy9jb21wb3NpdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9jb21iaW5hdG9yaWNzL3N0aXJsaW5nUzIuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vY29tcGxleC9hcmcuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vY29tcGxleC9jb25qLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL2NvbXBsZXgvaW0uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vY29tcGxleC9yZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9leHByZXNzaW9uL2V2YWx1YXRlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL2V4cHJlc3Npb24vaGVscC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9nZW9tZXRyeS9kaXN0YW5jZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9nZW9tZXRyeS9pbnRlcnNlY3QuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vbG9naWNhbC9hbmQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vbG9naWNhbC9ub3QuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vbG9naWNhbC9vci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9sb2dpY2FsL3hvci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9tYXRyaXgvY29sdW1uLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL21hdHJpeC9jb25jYXQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vbWF0cml4L2NvdW50LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL21hdHJpeC9jcm9zcy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9tYXRyaXgvY3RyYW5zcG9zZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9tYXRyaXgvZGV0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL21hdHJpeC9kaWFnLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL21hdHJpeC9kaWZmLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL21hdHJpeC9kb3QuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vbWF0cml4L2VpZ3MuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vbWF0cml4L2ZpbHRlci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9tYXRyaXgvZmxhdHRlbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9tYXRyaXgvZm9yRWFjaC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9tYXRyaXgvZ2V0TWF0cml4RGF0YVR5cGUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vbWF0cml4L2lkZW50aXR5LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL21hdHJpeC9pbnYuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vbWF0cml4L3BpbnYuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vbWF0cml4L2tyb24uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vbWF0cml4L21hcC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9tYXRyaXgvbWF0cml4RnJvbUNvbHVtbnMuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vbWF0cml4L21hdHJpeEZyb21GdW5jdGlvbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9tYXRyaXgvbWF0cml4RnJvbVJvd3MuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vbWF0cml4L29uZXMuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vbWF0cml4L3BhcnRpdGlvblNlbGVjdC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9tYXRyaXgvcmFuZ2UuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vbWF0cml4L3Jlc2hhcGUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vbWF0cml4L3Jlc2l6ZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9tYXRyaXgvcm90YXRlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL21hdHJpeC9yb3RhdGlvbk1hdHJpeC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9tYXRyaXgvcm93LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL21hdHJpeC9zaXplLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL21hdHJpeC9zb3J0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL21hdHJpeC9zcXVlZXplLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL21hdHJpeC9zdWJzZXQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vbWF0cml4L3RyYWNlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL21hdHJpeC90cmFuc3Bvc2UuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vbWF0cml4L3plcm9zLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL21hdHJpeC9mZnQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vbWF0cml4L2lmZnQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vcHJvYmFiaWxpdHkvY29tYmluYXRpb25zLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3Byb2JhYmlsaXR5L2NvbWJpbmF0aW9uc1dpdGhSZXAuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vcHJvYmFiaWxpdHkvZmFjdG9yaWFsLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3Byb2JhYmlsaXR5L2dhbW1hLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3Byb2JhYmlsaXR5L2xnYW1tYS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9wcm9iYWJpbGl0eS9rbGRpdmVyZ2VuY2UuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vcHJvYmFiaWxpdHkvbXVsdGlub21pYWwuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vcHJvYmFiaWxpdHkvcGVybXV0YXRpb25zLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3Byb2JhYmlsaXR5L3BpY2tSYW5kb20uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vcHJvYmFiaWxpdHkvcmFuZG9tLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3Byb2JhYmlsaXR5L3JhbmRvbUludC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9yZWxhdGlvbmFsL2NvbXBhcmUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vcmVsYXRpb25hbC9jb21wYXJlTmF0dXJhbC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9yZWxhdGlvbmFsL2NvbXBhcmVUZXh0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3JlbGF0aW9uYWwvZGVlcEVxdWFsLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3JlbGF0aW9uYWwvZXF1YWwuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vcmVsYXRpb25hbC9lcXVhbFRleHQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vcmVsYXRpb25hbC9sYXJnZXIuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vcmVsYXRpb25hbC9sYXJnZXJFcS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9yZWxhdGlvbmFsL3NtYWxsZXIuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vcmVsYXRpb25hbC9zbWFsbGVyRXEuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vcmVsYXRpb25hbC91bmVxdWFsLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3NldC9zZXRDYXJ0ZXNpYW4uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vc2V0L3NldERpZmZlcmVuY2UuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vc2V0L3NldERpc3RpbmN0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3NldC9zZXRJbnRlcnNlY3QuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vc2V0L3NldElzU3Vic2V0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3NldC9zZXRNdWx0aXBsaWNpdHkuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vc2V0L3NldFBvd2Vyc2V0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3NldC9zZXRTaXplLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3NldC9zZXRTeW1EaWZmZXJlbmNlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3NldC9zZXRVbmlvbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9zcGVjaWFsL2VyZi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9zdGF0aXN0aWNzL21hZC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9zdGF0aXN0aWNzL21heC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9zdGF0aXN0aWNzL21lYW4uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vc3RhdGlzdGljcy9tZWRpYW4uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vc3RhdGlzdGljcy9taW4uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vc3RhdGlzdGljcy9tb2RlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3N0YXRpc3RpY3MvcHJvZC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi9zdGF0aXN0aWNzL3F1YW50aWxlU2VxLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3N0YXRpc3RpY3Mvc3RkLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3N0YXRpc3RpY3MvY3Vtc3VtLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3N0YXRpc3RpY3Mvc3VtLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3N0YXRpc3RpY3MvdmFyaWFuY2UuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vdHJpZ29ub21ldHJ5L2Fjb3MuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vdHJpZ29ub21ldHJ5L2Fjb3NoLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3RyaWdvbm9tZXRyeS9hY290LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3RyaWdvbm9tZXRyeS9hY290aC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi90cmlnb25vbWV0cnkvYWNzYy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi90cmlnb25vbWV0cnkvYWNzY2guanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vdHJpZ29ub21ldHJ5L2FzZWMuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vdHJpZ29ub21ldHJ5L2FzZWNoLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3RyaWdvbm9tZXRyeS9hc2luLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3RyaWdvbm9tZXRyeS9hc2luaC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi90cmlnb25vbWV0cnkvYXRhbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi90cmlnb25vbWV0cnkvYXRhbjIuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vdHJpZ29ub21ldHJ5L2F0YW5oLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3RyaWdvbm9tZXRyeS9jb3MuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vdHJpZ29ub21ldHJ5L2Nvc2guanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vdHJpZ29ub21ldHJ5L2NvdC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi90cmlnb25vbWV0cnkvY290aC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi90cmlnb25vbWV0cnkvY3NjLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3RyaWdvbm9tZXRyeS9jc2NoLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3RyaWdvbm9tZXRyeS9zZWMuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vdHJpZ29ub21ldHJ5L3NlY2guanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vdHJpZ29ub21ldHJ5L3Npbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi90cmlnb25vbWV0cnkvc2luaC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi90cmlnb25vbWV0cnkvdGFuLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3RyaWdvbm9tZXRyeS90YW5oLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3VuaXRzL3RvLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3V0aWxzL2Jpbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi91dGlscy9jbG9uZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi91dGlscy9mb3JtYXQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vdXRpbHMvaGFzTnVtZXJpY1ZhbHVlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3V0aWxzL2hleC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi91dGlscy9pc0ludGVnZXIuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vdXRpbHMvaXNOYU4uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vdXRpbHMvaXNOZWdhdGl2ZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi91dGlscy9pc051bWVyaWMuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZnVuY3Rpb24vdXRpbHMvaXNQb3NpdGl2ZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi91dGlscy9pc1ByaW1lLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3V0aWxzL2lzWmVyby5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi91dGlscy9udW1lcmljLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZW1iZWRkZWREb2NzL2Z1bmN0aW9uL3V0aWxzL29jdC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi91dGlscy9wcmludC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL2VtYmVkZGVkRG9jcy9mdW5jdGlvbi91dGlscy90eXBlT2YuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi9lbWJlZGRlZERvY3MvZW1iZWRkZWREb2NzLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vZnVuY3Rpb24vaGVscC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS90eXBlL2NoYWluL2Z1bmN0aW9uL2NoYWluLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL21hdHJpeC9kZXQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vbWF0cml4L2ludi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9tYXRyaXgvcGludi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9tYXRyaXgvZWlncy9jb21wbGV4RWlncy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9tYXRyaXgvZWlncy9yZWFsU3ltZXRyaWMuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vbWF0cml4L2VpZ3MuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vbWF0cml4L2V4cG0uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vbWF0cml4L3NxcnRtLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FsZ2VicmEvc3lsdmVzdGVyLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FsZ2VicmEvZGVjb21wb3NpdGlvbi9zY2h1ci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hbGdlYnJhL2x5YXAuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYXJpdGhtZXRpYy9kaXZpZGUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vZ2VvbWV0cnkvZGlzdGFuY2UuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vZ2VvbWV0cnkvaW50ZXJzZWN0LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3N0YXRpc3RpY3Mvc3VtLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3N0YXRpc3RpY3MvY3Vtc3VtLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3N0YXRpc3RpY3MvbWVhbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9zdGF0aXN0aWNzL21lZGlhbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9zdGF0aXN0aWNzL21hZC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9zdGF0aXN0aWNzL3ZhcmlhbmNlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3N0YXRpc3RpY3MvcXVhbnRpbGVTZXEuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vc3RhdGlzdGljcy9zdGQuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vcHJvYmFiaWxpdHkvY29tYmluYXRpb25zLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3Byb2JhYmlsaXR5L2NvbWJpbmF0aW9uc1dpdGhSZXAuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vcHJvYmFiaWxpdHkvZ2FtbWEuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vcHJvYmFiaWxpdHkvbGdhbW1hLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL3Byb2JhYmlsaXR5L2ZhY3RvcmlhbC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9wcm9iYWJpbGl0eS9rbGRpdmVyZ2VuY2UuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vcHJvYmFiaWxpdHkvbXVsdGlub21pYWwuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vcHJvYmFiaWxpdHkvcGVybXV0YXRpb25zLmpzIiwibm9kZV9tb2R1bGVzL3NlZWRyYW5kb20vbGliL2FsZWEuanMiLCJub2RlX21vZHVsZXMvc2VlZHJhbmRvbS9saWIveG9yMTI4LmpzIiwibm9kZV9tb2R1bGVzL3NlZWRyYW5kb20vbGliL3hvcndvdy5qcyIsIm5vZGVfbW9kdWxlcy9zZWVkcmFuZG9tL2xpYi94b3JzaGlmdDcuanMiLCJub2RlX21vZHVsZXMvc2VlZHJhbmRvbS9saWIveG9yNDA5Ni5qcyIsIm5vZGVfbW9kdWxlcy9zZWVkcmFuZG9tL2xpYi90eWNoZWkuanMiLCJub2RlX21vZHVsZXMvc2VlZHJhbmRvbS9zZWVkcmFuZG9tLmpzIiwibm9kZV9tb2R1bGVzL3NlZWRyYW5kb20vaW5kZXguanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vcHJvYmFiaWxpdHkvdXRpbC9zZWVkZWRSTkcuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vcHJvYmFiaWxpdHkvcGlja1JhbmRvbS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9wcm9iYWJpbGl0eS91dGlsL3JhbmRvbU1hdHJpeC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9wcm9iYWJpbGl0eS9yYW5kb20uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vcHJvYmFiaWxpdHkvcmFuZG9tSW50LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2NvbWJpbmF0b3JpY3Mvc3RpcmxpbmdTMi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9jb21iaW5hdG9yaWNzL2JlbGxOdW1iZXJzLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2NvbWJpbmF0b3JpY3MvY2F0YWxhbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9jb21iaW5hdG9yaWNzL2NvbXBvc2l0aW9uLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FsZ2VicmEvbGVhZkNvdW50LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FsZ2VicmEvc2ltcGxpZnkvd2lsZGNhcmRzLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FsZ2VicmEvc2ltcGxpZnkvdXRpbC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hbGdlYnJhL3NpbXBsaWZ5LmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FsZ2VicmEvc2ltcGxpZnlDb25zdGFudC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hbGdlYnJhL3NpbXBsaWZ5Q29yZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hbGdlYnJhL3Jlc29sdmUuanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZnVuY3Rpb24vYWxnZWJyYS9zeW1ib2xpY0VxdWFsLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2Z1bmN0aW9uL2FsZ2VicmEvZGVyaXZhdGl2ZS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9mdW5jdGlvbi9hbGdlYnJhL3JhdGlvbmFsaXplLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2pzb24vcmV2aXZlci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9qc29uL3JlcGxhY2VyLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3ZlcnNpb24uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vY29uc3RhbnRzLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL3R5cGUvdW5pdC9waHlzaWNhbENvbnN0YW50cy5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL3RyYW5zZm9ybS9hcHBseS50cmFuc2Zvcm0uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi90cmFuc2Zvcm0vY29sdW1uLnRyYW5zZm9ybS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL3RyYW5zZm9ybS91dGlscy9jb21waWxlSW5saW5lRXhwcmVzc2lvbi5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL3RyYW5zZm9ybS9maWx0ZXIudHJhbnNmb3JtLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vdHJhbnNmb3JtL2ZvckVhY2gudHJhbnNmb3JtLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vdHJhbnNmb3JtL2luZGV4LnRyYW5zZm9ybS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL3RyYW5zZm9ybS9tYXAudHJhbnNmb3JtLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vdHJhbnNmb3JtL3V0aWxzL2xhc3REaW1Ub1plcm9CYXNlLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vdHJhbnNmb3JtL21heC50cmFuc2Zvcm0uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi90cmFuc2Zvcm0vbWVhbi50cmFuc2Zvcm0uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi90cmFuc2Zvcm0vbWluLnRyYW5zZm9ybS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL3RyYW5zZm9ybS9yYW5nZS50cmFuc2Zvcm0uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi90cmFuc2Zvcm0vcm93LnRyYW5zZm9ybS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL3RyYW5zZm9ybS9zdWJzZXQudHJhbnNmb3JtLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vdHJhbnNmb3JtL2NvbmNhdC50cmFuc2Zvcm0uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi90cmFuc2Zvcm0vZGlmZi50cmFuc2Zvcm0uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi90cmFuc2Zvcm0vc3RkLnRyYW5zZm9ybS5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9leHByZXNzaW9uL3RyYW5zZm9ybS9zdW0udHJhbnNmb3JtLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2V4cHJlc3Npb24vdHJhbnNmb3JtL2N1bXN1bS50cmFuc2Zvcm0uanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vZXhwcmVzc2lvbi90cmFuc2Zvcm0vdmFyaWFuY2UudHJhbnNmb3JtLmpzIiwibm9kZV9tb2R1bGVzL21hdGhqcy9saWIvZXNtL2VudHJ5L2FsbEZhY3Rvcmllc0FueS5qcyIsIm5vZGVfbW9kdWxlcy90aW55LWVtaXR0ZXIvaW5kZXguanMiLCJub2RlX21vZHVsZXMvbWF0aGpzL2xpYi9lc20vdXRpbHMvZW1pdHRlci5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9jb3JlL2Z1bmN0aW9uL2ltcG9ydC5qcyIsIm5vZGVfbW9kdWxlcy9tYXRoanMvbGliL2VzbS9jb3JlL2NyZWF0ZS5qcyIsInNyYy91dGlscy50cyIsInNyYy9ncmFwaC9pbnRlcmZhY2UudHMiLCJzcmMvZ3JhcGgvcGFyc2VyLnRzIiwic3JjL2Vycm9yLnRzIiwic3JjL3NldHRpbmdzLnRzIiwic3JjL3JlbmRlcmVyLnRzIiwic3JjL21haW4udHMiXSwic291cmNlc0NvbnRlbnQiOm51bGwsIm5hbWVzIjpbImNsb25lIiwiaGFzT3duUHJvcGVydHkiLCJjb250YWlucyIsInRoaXMiLCJzaWduIiwibG9nMiIsImxvZzEwIiwiY2JydCIsImZvcm1hdCIsInRvRml4ZWQiLCJ0b0V4cG9uZW50aWFsIiwidG9FbmdpbmVlcmluZyIsIm5lYXJseUVxdWFsIiwiYWNvc2giLCJhc2luaCIsImF0YW5oIiwiY29zaCIsInNpbmgiLCJ0YW5oIiwiZm9ybWF0TnVtYmVyIiwiZm9ybWF0QmlnTnVtYmVyIiwicHJvZHVjdCIsImNyZWF0ZU1hcCIsImRlcGVuZGVuY2llcyIsIm5hbWUiLCJQIiwib2JqZWN0Q2xvbmUiLCJfc3dpdGNoIiwiaXNJbnRlZ2VyTnVtYmVyIiwibjEiLCJuMiIsIl90eXBlT2YiLCJiaWdOZWFybHlFcXVhbCIsImJpZ0JpdFhvciIsImZsYXR0ZW5BcnJheSIsImZvckVhY2hBcnJheSIsInNpemUiLCJfbWFwIiwiYXJyYXlSZXNoYXBlIiwicmVzaXplIiwiYXJyYXlSZXNpemUiLCJhcnJheVNxdWVlemUiLCJmb3JtYXRTdHJpbmciLCJfbG9nMXAiLCJfY29tcGFyZVRleHQiLCJfdHlwZW9mIiwicmVxdWlyZSQkMCIsInRvUHJpbWl0aXZlIiwicmVxdWlyZSQkMSIsInRvUHJvcGVydHlLZXkiLCJvd25LZXlzIiwiX29iamVjdFNwcmVhZCIsIl9leHRlbmRzIiwiY3JlYXRlUGkiLCJjb3NoTnVtYmVyIiwiX3RhbmgiLCJlc2NhcGVMYXRleExpYiIsImlzUG9zaXRpdmVJbnRlZ2VyIiwiZGVmaW5lIiwicmVxdWlyZSQkMiIsInJlcXVpcmUkJDMiLCJyZXF1aXJlJCQ0IiwicmVxdWlyZSQkNSIsInJlcXVpcmUkJDYiLCJpc1ZhcmlhYmxlTm9kZSIsInRpbnlFbWl0dGVyTW9kdWxlIiwidGlueUVtaXR0ZXIiLCJlbWl0dGVyLm1peGluIiwiUGx1Z2luU2V0dGluZ1RhYiIsIlNldHRpbmciLCJub3JtYWxpemVQYXRoIiwiTm90aWNlIiwiUGx1Z2luIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdURBO0FBQ08sU0FBUyxTQUFTLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFFO0FBQzdELElBQUksU0FBUyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsT0FBTyxLQUFLLFlBQVksQ0FBQyxHQUFHLEtBQUssR0FBRyxJQUFJLENBQUMsQ0FBQyxVQUFVLE9BQU8sRUFBRSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQ2hILElBQUksT0FBTyxLQUFLLENB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RUFBRSxJQUFJLEVBQUUsR0FBRyxPQUFPLE1BQU0sS0FBSyxXQUFXLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLEVBQUUsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsR0FBRywyQkFBMkIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLGNBQWMsSUFBSSxDQUFDLElBQUksT0FBTyxDQUFDLENBQUMsTUFBTSxLQUFLLFFBQVEsRUFBRSxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sSUFBSSxTQUFTLENBQUMsdUlBQXVJLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxnQkFBZ0IsR0FBRyxJQUFJLEVBQUUsTUFBTSxHQUFHLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxHQUFHLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxTQUFTLENBQUMsR0FBRyxFQUFFLElBQUksSUFBSSxHQUFHLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLE1BQU0sR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUUsU0FBUyxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixJQUFJLEVBQUUsQ0FBQyxNQUFNLElBQUksSUFBSSxFQUFFLEVBQUUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLFNBQVMsRUFBRSxJQUFJLE1BQU0sRUFBRSxNQUFNLEdBQUcsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUU7QUFDeCtCO0FBQ0EsRUFBRSxTQUFTLDJCQUEyQixDQUFDLENBQUMsRUFBRSxNQUFNLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxJQUFJLE9BQU8sQ0FBQyxLQUFLLFFBQVEsRUFBRSxPQUFPLGlCQUFpQixDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxRQUFRLElBQUksQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxLQUFLLElBQUksQ0FBQyxLQUFLLEtBQUssRUFBRSxPQUFPLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJ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LENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3pHLE1BQU0sSUFBSSxHQUFHLEdBQUcsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDekcsTUFBTSxJQUFJLEdBQUcsR0FBRyxVQUFVLENBQUMsQ0FBQyxDQUFDLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN6RyxNQUFNLElBQUksS0FBSyxHQUFHLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxDQUFDO0FBQ3pEO0FBQ0EsTUFBTSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsRUFBRTtBQUNsRCxRQUFRLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNoRSxPQUFPO0FBQ1A7QUFDQSxNQUFNLElBQUksTUFBTSxHQUFHLEdBQUcsR0FBRyxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUN0RSxNQUFNLElBQUksTUFBTSxHQUFHLEdBQUcsR0FBRyxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUN0RSxNQUFNLElBQUksTUFBTSxHQUFHLEdBQUcsR0FBRyxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUN0RSxNQUFNLElBQUksTUFBTSxHQUFHLEdBQUcsR0FBRyxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUN0RSxNQUFNLElBQUksTUFBTSxHQUFHLEdBQUcsR0FBRyxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUN0RSxNQUFNLElBQUksTUFBTSxHQUFHLEdBQUcsR0FBRyxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUN0RSxNQUFNLElBQUksTUFBTSxHQUFHLEdBQUcsR0FBRyxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUN0RSxNQUFNLElBQUksTUFBTSxHQUFHLEdBQUcsR0FBRyxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUN0RSxNQUFNLElBQUksTUFBTSxHQUFHLEdBQUcsR0FBRyxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUN0RSxNQUFNLElBQUksTUFBTSxHQUFHLEdBQUcsR0FBRyxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUN0RSxNQUFNLElBQUksTUFBTSxHQUFHLEdBQUcsR0FBRyxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUN0RSxNQUFNLElBQUksTUFBTSxHQUFHLEdBQUcsR0FBRyxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUN0RTtBQUNBLE1BQU0sS0FBSyxJQUFJLEdBQUcsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLFVBQVUsQ0FBQyxNQUFNLEVBQUUsRUFBRSxHQUFHLEVBQUU7QUFDeEQsUUFBUSxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsY0FBYyxHQUFHLHdCQUF3QixDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzlHLE9BQU87QUFDUDtBQUNBLE1BQU0sSUFBSSxHQUFHLEdBQUcsR0FBRyxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO0FBQzNELE1BQU0sSUFBSSxHQUFHLEdBQUcsR0FBRyxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO0FBQzNELE1BQU0sSUFBSSxHQUFHLEdBQUcsR0FBRyxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO0FBQzNELE1BQU0sSUFBSSxHQUFHLEdBQUcsR0FBRyxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO0FBQzNELE1BQU0sSUFBSSxHQUFHLEdBQUcsR0FBRyxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO0FBQzNELE1BQU0sSUFBSSxHQUFHLEdBQUcsR0FBRyxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO0FBQzNELE1BQU0sSUFBSSxJQUFJLEdBQUcsR0FBRyxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3hELE1BQU0sSUFBSSxJQUFJLEdBQUcsR0FBRyxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3hELE1BQU0sSUFBSSxJQUFJLEdBQUcsR0FBRyxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3hELE1BQU0sSUFBSSxJQUFJLEdBQUcsR0FBRyxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3hELE1BQU0sSUFBSSxJQUFJLEdBQUcsR0FBRyxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3hELE1BQU0sSUFBSSxJQUFJLEdBQUcsR0FBRyxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3hEO0FBQ0EsTUFBTSxJQUFJLE1BQU0sR0FBRyxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNqQyxNQUFNLElBQUksSUFBSSxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUM7QUFDbkM7QUFDQSxNQUFNLElBQUksS0FBSyxHQUFHLFVBQVUsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLEVBQUU7QUFDOUMsUUFBUSxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUM7QUFDdEIsT0FBTyxDQUFDLENBQUM7QUFDVCxNQUFNLElBQUksR0FBRyxHQUFHLFVBQVUsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLEVBQUU7QUFDNUMsUUFBUSxPQUFPLENBQUMsQ0FBQyxjQUFjLENBQUM7QUFDaEMsT0FBTyxDQUFDLENBQUM7QUFDVDtBQUNBLE1BQU0sSUFBSSxPQUFPLEdBQUcsU0FBUyxPQUFPLEdBQUc7QUFDdkM7QUFDQSxRQUFRLEtBQUssSUFBSSxHQUFHLEdBQUcsTUFBTSxFQUFFLEdBQUcsR0FBRyxJQUFJLEVBQUUsR0FBRyxFQUFFLEVBQUU7QUFDbEQsVUFBVSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRTtBQUNyQyxZQUFZLE9BQU8sR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDbkQsV0FBVztBQUNYLFNBQVM7QUFDVDtBQUNBLFFBQVEsT0FBTyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDN0QsT0FBTyxDQUFDO0FBQ1I7QUFDQTtBQUNBO0FBQ0EsTUFBTSxTQUFTLFVBQVUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFO0FBQ3RDO0FBQ0EsUUFBUSxJQUFJLFNBQVMsQ0FBQyxNQUFNLEtBQUssSUFBSSxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDdkUsVUFBVSxPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQzVDLFNBQVM7QUFDVDtBQUNBLFFBQVEsSUFBSSxTQUFTLENBQUMsTUFBTSxLQUFLLElBQUksSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ3ZFLFVBQVUsT0FBTyxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQztBQUM1QyxTQUFTO0FBQ1Q7QUFDQSxRQUFRLElBQUksU0FBUyxDQUFDLE1BQU0sS0FBSyxJQUFJLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLE1BQU0sQ0FBQyxJQUFJ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LE1BQU0sT0FBTyxJQUFJLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUM7QUFDbEUsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0EsRUFBRSxPQUFPLEtBQUssQ0FBQztBQUNmLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxJQUFJQyxPQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssSUFBSSxVQUFVLENBQUMsRUFBRTtBQUM5QyxFQUFFLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDNUMsQ0FBQyxDQUFDO0FBQ0ssSUFBSUMsT0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLElBQUksVUFBVSxDQUFDLEVBQUU7QUFDOUMsRUFBRSxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzVDLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLElBQUlDLE9BQUssR0FBRyxJQUFJLENBQUMsS0FBSyxJQUFJLFVBQVUsQ0FBQyxFQUFFO0FBQzlDLEVBQUUsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekMsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sSUFBSUMsTUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLElBQUksVUFBVSxDQUFDLEVBQUU7QUFDNUMsRUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzFDLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLElBQUlDLE1BQUksR0FBRyxJQUFJLENBQUMsSUFBSSxJQUFJLFVBQVUsQ0FBQyxFQUFFO0FBQzVDLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUMxQyxDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxJQUFJQyxNQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksSUFBSSxVQUFVLENBQUMsRUFBRTtBQUM1QyxFQUFFLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzFCLEVBQUUsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzNCLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sU0FBUyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUMvQixFQUFFLElBQUksS0FBSyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSyxHQUFHLENBQUMsR0FBRyxDQUFDLEtBQUssUUFBUSxDQUFDO0FBQ2hFLEVBQUUsSUFBSSxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUMsS0FBSyxRQUFRLENBQUM7QUFDaEUsRUFBRSxPQUFPLEtBQUssR0FBRyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxD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QUFDQTtBQUNPLFNBQVMsT0FBTyxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUU7QUFDMUMsRUFBRSxPQUFPLEtBQUssQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDbEM7O0FDdFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxTQUFTLFFBQVEsQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFO0FBQ3ZDLEVBQUUsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDO0FBQzFDLEVBQUUsSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztBQUN4QixFQUFFLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLEtBQUssTUFBTSxDQUFDO0FBQy9DLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxTQUFTLE1BQU0sQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFO0FBQ3ZDLEVBQUUsSUFBSSxNQUFNLEdBQUcsT0FBTyxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQztBQUN2QyxFQUFFLElBQUksT0FBTyxJQUFJLE9BQU8sT0FBTyxLQUFLLFFBQVEsSUFBSSxVQUFVLElBQUksT0FBTyxJQUFJLE1BQU0sQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLFFBQVEsRUFBRTtBQUMzRyxJQUFJLE9BQU8sTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsT0FBTyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7QUFDN0QsR0FBRztBQUNILEVBQUUsT0FBTyxNQUFNLENBQUM7QUFD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QUFLLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtBQUNyRCxJQUFJLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDckIsSUFBSSxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDZCxHQUFHO0FBQ0g7QUFDQTtBQUNBLEVBQUUsSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQztBQUN0QixFQUFFLE9BQU8sQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDNUIsSUFBSSxJQUFJLEVBQUUsQ0FBQztBQUNYLEdBQUc7QUFDSDtBQUNBO0FBQ0EsRUFBRSxJQUFJLElBQUksR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFO0FBQ3ZCLElBQUksS0FBSyxHQUFHLFFBQVEsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3JDLElBQUksQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7QUFDcEIsR0FBRztBQUNILEVBQUUsT0FBTyxLQUFLLENBQUM7QUFDZixDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxRQUFRLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUU7QUFDcEMsRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFLENBQUM7QUFDWixFQUFFLElBQUksR0FBRyxHQUFHLElBQUksRUFBRTtBQUNsQixJQUFJLElBQUksSUFBSSxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUM7QUFDdkIsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUNoRCxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNoRCxLQUFLO0FBQ0wsR0FBRyxNQUFNO0FBQ1QsSUFBSSxPQUFPLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDakMsTUFBTSxLQUFLLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZCLEtBQUs7QUFDTCxHQUFHO0FBQ0gsRUFBRSxPQUFPLEtBQUssQ0FBQztBQUNmLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLFNBQVMsU0FBUyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRTtBQUNwRCxFQUFFLElBQUksQ0FBQyxHQUFHLElBQUksSUFBSSxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbkM7QUFDQTtBQUNBLEVBQUUsSUFBSSxLQUFLLEVBQUU7QUFDYixJQUFJLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDcEMsTUFBTSxLQUFLLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN0QixNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkIsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0EsRUFBRSxLQUFLLEdBQUcsVUFBVSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDckMsRUFBRSxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxFQUFFO0FBQzFCLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNkLEdBQUc7QUFDSCxFQUFFLE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsVUFBVSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFO0FBQ3RDLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRSxDQUFDO0FBQ1osRUFBRSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDNUIsSUFBSSxJQUFJLElBQUksR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZCLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDaEQsTUFBTSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDbEQsS0FBSztBQUNMLEdBQUcsTUFBTTtBQUNULElBQUksS0FBSyxJQUFJLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQyxHQUFHLElBQUksRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUNyQyxNQUFNLEtBQUssR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3RCLEtBQUs7QUFDTCxHQUFHO0FBQ0gsRUFBRSxPQUFPLEtBQUssQ0FBQztBQUNmLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxTQUFTLE9BQU8sQ0FBQyxLQUFLLEVBQUU7QUFDL0IsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUM3QjtBQUNBLElBQUksT0FBTyxLQUFLLENBQUM7QUFDakIsR0FBRztBQUNILEVBQUUsSUFBSSxJQUFJLEdBQUcsRUFBRSxDQUFDO0FBQ2hCLEVBQUUsS0FBSyxDQUFDLE9BQU8sQ0FBQyxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUU7QUFDekMsSUFBSSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDOUIsTUFBTSxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzlCLEtBQUssTUFBTTtBQUNYLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixLQUFLO0FBQ0wsR0FBRyxDQUFDLENBQUM7QUFDTCxFQUFFLE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLFNBQVMsR0FBRyxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUU7QUFDckMsRUFBRSxPQUFPLEtBQUssQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDbkQsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLFNBQVMsT0FBTyxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUU7QUFDekMsRUFBRSxLQUFLLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ2hELENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxTQUFTLE1BQU0sQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFO0FBQ3hDLEVBQUUsSUFBSSxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtBQUNyQyxJQUFJLE1BQU0sSUFBSSxLQUFLLENBQUMseUNBQXlDLENBQUMsQ0FBQztBQUMvRCxHQUFHO0FBQ0gsRUFBRSxPQUFPLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDdEQsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxTQUFTLFlBQVksQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFO0FBQzVDLEVBQUUsSUFBSSxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtBQUNyQyxJQUFJLE1BQU0sSUFBSSxLQUFLLENBQUMseUNBQXlDLENBQUMsQ0FBQztBQUMvRCxHQUFHO0FBQ0gsRUFBRSxPQUFPLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUN6RSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sU0FBUyxJQUFJLENBQUMsS0FBSyxFQUFFLFNBQVMsRUFBRTtBQUN2QyxFQUFFLE9BQU8sS0FBSyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxTQUFTLENBQUMsQ0FBQztBQUNyRCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sU0FBUyxRQUFRLENBQUMsQ0FBQyxFQUFFO0FBQzVCLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDekIsSUFBSSxNQUFNLElBQUksU0FBUyxDQUFDLHNCQUFzQixDQUFDLENBQUM7QUFDaEQsR0FBRztBQUNILEVBQUUsSUFBSSxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtBQUN0QixJQUFJLE9BQU8sQ0FBQyxDQUFDO0FBQ2IsR0FBRztBQUNILEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ2IsRUFBRSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDaEIsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUc7QUFDVCxJQUFJLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2YsSUFBSSxVQUFVLEVBQUUsQ0FBQztBQUNqQixHQUFHLENBQUM7QUFDSixFQUFFLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3JDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtBQUMzQixNQUFNLEtBQUssRUFBRSxDQUFDO0FBQ2QsS0FBSyxNQUFNO0FBQ1gsTUFBTSxLQUFLLEdBQUcsQ0FBQyxDQUFDO0FBQ2hCLEtBQUs7QUFDTCxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUM7QUFDWCxNQUFNLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pCLE1BQU0sVUFBVSxFQUFFLEtBQUs7QUFDdkIsS0FBSyxDQUFDLENBQUM7QUFDUCxHQUFHO0FBQ0gsRUFBRSxPQUFPLENBQUMsQ0FBQztBQUNYLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxTQUFTLFVBQVUsQ0FBQyxDQUFDLEVBQUU7QUFDOUIsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUN6QixJQUFJLE1BQU0sSUFBSSxTQUFTLENBQUMsc0JBQXNCLENBQUMsQ0FBQztBQUNoRCxHQUFHO0FBQ0gsRUFBRSxJQUFJLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO0FBQ3RCLElBQUksT0FBTyxDQUFDLENBQUM7QUFDYixHQUFHO0FBQ0gsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDYixFQUFFLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3JDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsR0FBRztBQUNILEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDWCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxTQUFTLGdCQUFnQixDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUU7QUFDaEQsRUFBRSxJQUFJLElBQUksQ0FBQztBQUNYLEVBQUUsSUFBSSxNQUFNLEdBQUcsQ0FBQyxDQUFDO0FBQ2pCO0FBQ0EsRUFBRSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUN6QyxJQUFJLElBQUksSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN4QixJQUFJLElBQUksT0FBTyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdEM7QUFDQTtBQUNBLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLE9BQU8sRUFBRTtBQUM1QixNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO0FBQzNCLEtBQUs7QUFDTDtBQUNBO0FBQ0EsSUFBSSxJQUFJLE9BQU8sSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLE1BQU0sRUFBRTtBQUMzQyxNQUFNLE9BQU8sU0FBUyxDQUFDO0FBQ3ZCLEtBQUs7QUFDTCxJQUFJLElBQUksUUFBUSxHQUFHLE9BQU8sR0FBRyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDO0FBQzNELE1BQU0sTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ25CLElBQUksSUFBSSxJQUFJLEtBQUssU0FBUyxFQUFFO0FBQzVCLE1BQU0sSUFBSSxHQUFHLFFBQVEsQ0FBQztBQUN0QixLQUFLLE1BQU0sSUFBSSxJQUFJLEtBQUssUUFBUSxFQUFFO0FBQ2xDLE1BQU0sT0FBTyxPQUFPLENBQUM7QUFDckIsS0FBSyxNQUFNLENBRU47QUFDTCxHQUFHO0FBQ0gsRUFBRSxPQUFPLElBQUksQ0FBQztBQUNkLENBQUM7QUFpQkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFO0FBQ3RDLEVBQUUsT0FBTyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQ3BDOztBQy9qQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sU0FBUyxPQUFPLENBQUMsSUFBSSxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFO0FBQzFELEVBQUUsU0FBUyxlQUFlLENBQUMsS0FBSyxFQUFFO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxJQUFJLEdBQUcsV0FBVyxDQUFDLEtBQUssRUFBRSxZQUFZLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLENBQUMsQ0FBQztBQUMzRSxJQUFJLGtCQUFrQixDQUFDLElBQUksRUFBRSxZQUFZLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDbEQsSUFBSSxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN4QixHQUFHO0FBQ0gsRUFBRSxlQUFlLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztBQUNuQyxFQUFFLGVBQWUsQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDO0FBQzVCLEVBQUUsZUFBZSxDQUFDLFlBQVksR0FBRyxZQUFZLENBQUMsS0FBSyxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDN0QsRUFBRSxJQUFJLElBQUksRUFBRTtBQUNaLElBQUksZUFBZSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7QUFDaEMsR0FBRztBQUNILEVBQUUsT0FBTyxlQUFlLENBQUM7QUFDekIsQ0FBQztBQWdERDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLFNBQVMsU0FBUyxDQUFDLEdBQUcsRUFBRTtBQUMvQixFQUFFLE9BQU8sT0FBTyxHQUFHLEtBQUssVUFBVSxJQUFJLE9BQU8sR0FBRyxDQUFDLEVBQUUsS0FBSyxRQUFRLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUM7QUFDcEcsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sU0FBUyxrQkFBa0IsQ0FBQyxJQUFJLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRTtBQUM5RCxFQUFFLElBQUksVUFBVSxHQUFHLFlBQVksQ0FBQyxNQUFNLENBQUMsVUFBVSxJQUFJLENBQUMsb0JBQW9CLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDdkYsR0FBRyxLQUFLLENBQUMsVUFBVSxJQUFJLEtBQUssQ0FBQyxVQUFVLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQztBQUN4RCxFQUFFLElBQUksQ0FBQyxVQUFVLEVBQUU7QUFDbkIsSUFBSSxJQUFJLG1CQUFtQixHQUFHLFlBQVksQ0FBQyxNQUFNLENBQUMsVUFBVSxJQUFJLEtBQUssQ0FBQyxVQUFVLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQztBQUNqRztBQUNBO0FBQ0EsSUFBSSxNQUFNLElBQUksS0FBSyxDQUFDLDJCQUEyQixDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLEdBQUcsaUNBQWlDLENBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNyTCxHQUFHO0FBQ0gsQ0FBQztBQUNNLFNBQVMsb0JBQW9CLENBQUMsVUFBVSxFQUFFO0FBQ2pELEVBQUUsT0FBTyxVQUFVLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQztBQUM3QyxDQUFDO0FBQ00sU0FBUyxxQkFBcUIsQ0FBQyxVQUFVLEVBQUU7QUFDbEQsRUFBRSxPQUFPLFVBQVUsSUFBSSxVQUFVLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVSxDQUFDO0FBQ2hGOztBQzVIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxlQUFlLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRTtBQUN2QztBQUNBLEVBQUUsSUFBSSxhQUFhLENBQUMsTUFBTSxDQUFDLElBQUksY0FBYyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsRUFBRTtBQUM3RCxJQUFJLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3hCLEdBQUc7QUFDSCxFQUFFLElBQUksT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssVUFBVSxJQUFJLFlBQVksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLEVBQUU7QUFDeEUsSUFBSSxNQUFNLElBQUksS0FBSyxDQUFDLHdCQUF3QixHQUFHLElBQUksR0FBRyxpQkFBaUIsQ0FBQyxDQUFDO0FBQ3pFLEdBQUc7QUFDSCxFQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLEdBQUcsSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQzFELENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxlQUFlLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7QUFDOUM7QUFDQSxFQUFFLElBQUksYUFBYSxDQUFDLE1BQU0sQ0FBQyxJQUFJLGNBQWMsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLEVBQUU7QUFDN0QsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsS0FBSyxDQUFDO0FBQ3pCLElBQUksT0FBTyxLQUFLLENBQUM7QUFDakIsR0FBRztBQUNILEVBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyx5QkFBeUIsR0FBRyxJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUM7QUFDMUQsQ0FBQztBQUlELFNBQVMsZUFBZSxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUU7QUFDdkMsRUFBRSxPQUFPLElBQUksSUFBSSxNQUFNLENBQUM7QUFDeEIsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxjQUFjLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRTtBQUN0QyxFQUFFLElBQUksQ0FBQyxNQUFNLElBQUksT0FBTyxNQUFNLEtBQUssUUFBUSxFQUFFO0FBQzdDLElBQUksT0FBTyxLQUFLLENBQUM7QUFDakIsR0FBRztBQUNIO0FBQ0E7QUFDQSxFQUFFLElBQUlwQixnQkFBYyxDQUFDLG9CQUFvQixFQUFFLElBQUksQ0FBQyxFQUFFO0FBQ2xELElBQUksT0FBTyxJQUFJLENBQUM7QUFDaEIsR0FBRztBQUNIO0FBQ0E7QUFDQSxFQUFFLElBQUksSUFBSSxJQUFJLE1BQU0sQ0FBQyxTQUFTLEVBQUU7QUFDaEM7QUFDQTtBQUNBO0FBQ0EsSUFBSSxPQUFPLEtBQUssQ0FBQztBQUNqQixHQUFHO0FBQ0g7QUFDQTtBQUNBLEVBQUUsSUFBSSxJQUFJLElBQUksUUFBUSxDQUFDLFNBQVMsRUFBRTtBQUNsQztBQUNBO0FBQ0E7QUFDQSxJQUFJLE9BQU8sS0FBSyxDQUFDO0FBQ2pCLEdBQUc7QUFDSCxFQUFFLE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLGtCQUFrQixDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUU7QUFDNUMsRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsRUFBRTtBQUNyQyxJQUFJLE1BQU0sSUFBSSxLQUFLLENBQUMsdUJBQXVCLEdBQUcsTUFBTSxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQzVELEdBQUc7QUFDSCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsWUFBWSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUU7QUFDdEMsRUFBRSxJQUFJLE1BQU0sS0FBSyxJQUFJLElBQUksTUFBTSxLQUFLLFNBQVMsSUFBSSxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxVQUFVLEVBQUU7QUFDdkYsSUFBSSxPQUFPLEtBQUssQ0FBQztBQUNqQixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0EsRUFBRSxJQUFJQSxnQkFBYyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsSUFBSSxNQUFNLENBQUMsY0FBYyxJQUFJLE1BQU0sSUFBSSxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxFQUFFO0FBQzFHLElBQUksT0FBTyxLQUFLLENBQUM7QUFDakIsR0FBRztBQUNIO0FBQ0E7QUFDQSxFQUFFLElBQUlBLGdCQUFjLENBQUMsaUJBQWlCLEVBQUUsTUFBTSxDQUFDLEVBQUU7QUFDakQsSUFBSSxPQUFPLElBQUksQ0FBQztBQUNoQixHQUFHO0FBQ0g7QUFDQTtBQUNBLEVBQUUsSUFBSSxNQUFNLElBQUksTUFBTSxDQUFDLFNBQVMsRUFBRTtBQUNsQztBQUNBO0FBQ0E7QUFDQSxJQUFJLE9BQU8sS0FBSyxDQUFDO0FBQ2pCLEdBQUc7QUFDSDtBQUNBO0FBQ0EsRUFBRSxJQUFJLE1BQU0sSUFBSSxRQUFRLENBQUMsU0FBUyxFQUFFO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBLElBQUksT0FBTyxLQUFLLENBQUM7QUFDakIsR0FBRztBQUNILEVBQUUsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDO0FBQ0QsU0FBUyxhQUFhLENBQUMsTUFBTSxFQUFFO0FBQy9CLEVBQUUsT0FBTyxPQUFPLE1BQU0sS0FBSyxRQUFRLElBQUksTUFBTSxJQUFJLE1BQU0sQ0FBQyxXQUFXLEtBQUssTUFBTSxDQUFDO0FBQy9FLENBQUM7QUFDRCxJQUFJLG9CQUFvQixHQUFHO0FBQzNCLEVBQUUsTUFBTSxFQUFFLElBQUk7QUFDZCxFQUFFLElBQUksRUFBRSxJQUFJO0FBQ1osQ0FBQyxDQUFDO0FBQ0YsSUFBSSxpQkFBaUIsR0FBRztBQUN4QixFQUFFLFFBQVEsRUFBRSxJQUFJO0FBQ2hCLEVBQUUsT0FBTyxFQUFFLElBQUk7QUFDZixFQUFFLGNBQWMsRUFBRSxJQUFJO0FBQ3RCLENBQUM7O0FDN0lEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxNQUFNLGlCQUFpQixDQUFDO0FBQy9CLEVBQUUsV0FBVyxDQUFDLE1BQU0sRUFBRTtBQUN0QixJQUFJLElBQUksQ0FBQyxhQUFhLEdBQUcsTUFBTSxDQUFDO0FBQ2hDLEdBQUc7QUFDSCxFQUFFLElBQUksR0FBRztBQUNULElBQUksT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUMzQyxHQUFHO0FBQ0gsRUFBRSxHQUFHLENBQUMsR0FBRyxFQUFFO0FBQ1gsSUFBSSxPQUFPLGVBQWUsQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3BELEdBQUc7QUFDSCxFQUFFLEdBQUcsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFO0FBQ2xCLElBQUksZUFBZSxDQUFDLElBQUksQ0FBQyxhQUFhLEVBQUUsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3BELElBQUksT0FBTyxJQUFJLENBQUM7QUFDaEIsR0FBRztBQUNILEVBQUUsR0FBRyxDQUFDLEdBQUcsRUFBRTtBQUNYLElBQUksT0FBTyxlQUFlLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUNwRCxHQUFHO0FBQ0gsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLFNBQVMsY0FBYyxHQUFHO0FBQ2pDLEVBQUUsT0FBTyxJQUFJLEdBQUcsRUFBRSxDQUFDO0FBQ25CLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLFNBQVNxQixXQUFTLENBQUMsV0FBVyxFQUFFO0FBQ3ZDLEVBQUUsSUFBSSxDQUFDLFdBQVcsRUFBRTtBQUNwQixJQUFJLE9BQU8sY0FBYyxFQUFFLENBQUM7QUFDNUIsR0FBRztBQUNILEVBQUUsSUFBSSxLQUFLLENBQUMsV0FBVyxDQUFDLEVBQUU7QUFDMUIsSUFBSSxPQUFPLFdBQVcsQ0FBQztBQUN2QixHQUFHO0FBQ0gsRUFBRSxJQUFJLFFBQVEsQ0FBQyxXQUFXLENBQUMsRUFBRTtBQUM3QixJQUFJLE9BQU8sSUFBSSxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUM5QyxHQUFHO0FBQ0gsRUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLGdEQUFnRCxDQUFDLENBQUM7QUFDcEUsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sU0FBUyxRQUFRLENBQUMsR0FBRyxFQUFFO0FBQzlCLEVBQUUsSUFBSSxHQUFHLFlBQVksaUJBQWlCLEVBQUU7QUFDeEMsSUFBSSxPQUFPLEdBQUcsQ0FBQyxhQUFhLENBQUM7QUFDN0IsR0FBRztBQUNILEVBQUUsSUFBSSxNQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ2xCLEVBQUUsS0FBSyxJQUFJLEdBQUcsSUFBSSxHQUFHLENBQUMsSUFBSSxFQUFFLEVBQUU7QUFDOUIsSUFBSSxJQUFJLEtBQUssR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzdCLElBQUksZUFBZSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDeEMsR0FBRztBQUNILEVBQUUsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLFNBQVMsS0FBSyxDQUFDLE1BQU0sRUFBRTtBQUM5QjtBQUNBO0FBQ0EsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFO0FBQ2YsSUFBSSxPQUFPLEtBQUssQ0FBQztBQUNqQixHQUFHO0FBQ0gsRUFBRSxPQUFPLE1BQU0sWUFBWSxHQUFHLElBQUksTUFBTSxZQUFZLGlCQUFpQixJQUFJLE9BQU8sTUFBTSxDQUFDLEdBQUcsS0FBSyxVQUFVLElBQUksT0FBTyxNQUFNLENBQUMsR0FBRyxLQUFLLFVBQVUsSUFBSSxPQUFPLE1BQU0sQ0FBQyxJQUFJLEtBQUssVUFBVSxJQUFJLE9BQU8sTUFBTSxDQUFDLEdBQUcsS0FBSyxVQUFVLENBQUM7QUFDdk4sQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxTQUFTLE1BQU0sQ0FBQyxHQUFHLEVBQUU7QUFDNUIsRUFBRSxLQUFLLElBQUksSUFBSSxHQUFHLFNBQVMsQ0FBQyxNQUFNLEVBQUUsT0FBTyxHQUFHLElBQUksS0FBSyxDQUFDLElBQUksR0FBRyxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxJQUFJLEdBQUcsQ0FBQyxFQUFFLElBQUksR0FBRyxJQUFJLEVBQUUsSUFBSSxFQUFFLEVBQUU7QUFDakgsSUFBSSxPQUFPLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN4QyxHQUFHO0FBQ0gsRUFBRSxLQUFLLElBQUksSUFBSSxJQUFJLE9BQU8sRUFBRTtBQUM1QixJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUU7QUFDZixNQUFNLFNBQVM7QUFDZixLQUFLO0FBQ0wsSUFBSSxJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNyQixNQUFNLEtBQUssSUFBSSxHQUFHLElBQUksSUFBSSxDQUFDLElBQUksRUFBRSxFQUFFO0FBQ25DLFFBQVEsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3BDLE9BQU87QUFDUCxLQUFLLE1BQU0sSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDL0IsTUFBTSxLQUFLLElBQUksS0FBSyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDM0MsUUFBUSxHQUFHLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNwQyxPQUFPO0FBQ1AsS0FBSztBQUNMLEdBQUc7QUFDSCxFQUFFLE9BQU8sR0FBRyxDQUFDO0FBQ2I7O0FDdkhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFDQTtBQUNBLElBQUksYUFBYSxHQUFHLFNBQVMsWUFBWSxHQUFHO0FBQzVDO0FBQ0E7QUFDQSxFQUFFLGFBQWEsR0FBRyxhQUFhLENBQUMsTUFBTSxDQUFDO0FBQ3ZDLEVBQUUsT0FBTyxhQUFhLENBQUM7QUFDdkIsQ0FBQyxDQUFDO0FBQ0YsSUFBSUMsZUFBWSxHQUFHLENBQUMsWUFBWSxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsV0FBVyxDQUFDLENBQUM7QUFDM0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sSUFBSSxXQUFXLGtCQUFrQixPQUFPLENBQUMsT0FBTyxFQUFFQSxlQUFZLEVBQUUsU0FBUyxXQUFXLENBQUMsSUFBSSxFQUFFO0FBQ2xHLEVBQUUsSUFBSTtBQUNOLElBQUksU0FBUztBQUNiLElBQUksT0FBTztBQUNYLElBQUksV0FBVztBQUNmLElBQUksUUFBUTtBQUNaLEdBQUcsR0FBRyxJQUFJLENBQUM7QUFDWDtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksS0FBSyxHQUFHLGFBQWEsRUFBRSxDQUFDO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDaEIsRUFBRSxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDbEIsSUFBSSxJQUFJLEVBQUUsUUFBUTtBQUNsQixJQUFJLElBQUksRUFBRSxRQUFRO0FBQ2xCLEdBQUcsRUFBRTtBQUNMLElBQUksSUFBSSxFQUFFLFNBQVM7QUFDbkIsSUFBSSxJQUFJLEVBQUUsU0FBUztBQUNuQixHQUFHLEVBQUU7QUFDTCxJQUFJLElBQUksRUFBRSxXQUFXO0FBQ3JCLElBQUksSUFBSSxFQUFFLFdBQVc7QUFDckIsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsVUFBVTtBQUNwQixJQUFJLElBQUksRUFBRSxVQUFVO0FBQ3BCLEdBQUcsRUFBRTtBQUNMLElBQUksSUFBSSxFQUFFLE1BQU07QUFDaEIsSUFBSSxJQUFJLEVBQUUsTUFBTTtBQUNoQixHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFO0FBQ0YsSUFBSSxJQUFJLEVBQUUsWUFBWTtBQUN0QixJQUFJLElBQUksRUFBRSxDQUFDLElBQUksUUFBUSxJQUFJLDgxZUFBODFlLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUNqNGUsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsUUFBUTtBQUNsQixJQUFJLElBQUksRUFBRSxRQUFRO0FBQ2xCLEdBQUcsRUFBRTtBQUNMLElBQUksSUFBSSxFQUFFLE9BQU87QUFDakIsSUFBSSxJQUFJLEVBQUUsT0FBTztBQUNqQixHQUFHLEVBQUU7QUFDTCxJQUFJLElBQUksRUFBRSxPQUFPO0FBQ2pCLElBQUksSUFBSSxFQUFFLE9BQU87QUFDakIsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsUUFBUTtBQUNsQixJQUFJLElBQUksRUFBRSxRQUFRO0FBQ2xCLEdBQUcsRUFBRTtBQUNMLElBQUksSUFBSSxFQUFFLGFBQWE7QUFDdkIsSUFBSSxJQUFJLEVBQUUsYUFBYTtBQUN2QixHQUFHLEVBQUU7QUFDTCxJQUFJLElBQUksRUFBRSxjQUFjO0FBQ3hCLElBQUksSUFBSSxFQUFFLGNBQWM7QUFDeEIsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsT0FBTztBQUNqQixJQUFJLElBQUksRUFBRSxPQUFPO0FBQ2pCLEdBQUcsRUFBRTtBQUNMLElBQUksSUFBSSxFQUFFLE9BQU87QUFDakIsSUFBSSxJQUFJLEVBQUUsT0FBTztBQUNqQixHQUFHLEVBQUU7QUFDTCxJQUFJLElBQUksRUFBRSxTQUFTO0FBQ25CLElBQUksSUFBSSxFQUFFLFNBQVM7QUFDbkIsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsV0FBVztBQUNyQixJQUFJLElBQUksRUFBRSxXQUFXO0FBQ3JCLEdBQUcsRUFBRTtBQUNMLElBQUksSUFBSSxFQUFFLE1BQU07QUFDaEIsSUFBSSxJQUFJLEVBQUUsTUFBTTtBQUNoQixHQUFHLEVBQUU7QUFDTCxJQUFJLElBQUksRUFBRSxVQUFVO0FBQ3BCLElBQUksSUFBSSxFQUFFLFVBQVU7QUFDcEIsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsTUFBTTtBQUNoQixJQUFJLElBQUksRUFBRSxNQUFNO0FBQ2hCLEdBQUcsRUFBRTtBQUNMLElBQUksSUFBSSxFQUFFLFFBQVE7QUFDbEIsSUFBSSxJQUFJLEVBQUUsUUFBUTtBQUNsQixHQUFHLEVBQUU7QUFDTCxJQUFJLElBQUksRUFBRSxNQUFNO0FBQ2hCLElBQUksSUFBSSxFQUFFLE1BQU07QUFDaEIsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsV0FBVztBQUNyQixJQUFJLElBQUksRUFBRSxXQUFXO0FBQ3JCLEdBQUcsRUFBRTtBQUNMLElBQUksSUFBSSxFQUFFLGNBQWM7QUFDeEIsSUFBSSxJQUFJLEVBQUUsY0FBYztBQUN4QixHQUFHLEVBQUU7QUFDTCxJQUFJLElBQUksRUFBRSxXQUFXO0FBQ3JCLElBQUksSUFBSSxFQUFFLFdBQVc7QUFDckIsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsZ0JBQWdCO0FBQzFCLElBQUksSUFBSSxFQUFFLGdCQUFnQjtBQUMxQixHQUFHLEVBQUU7QUFDTCxJQUFJLElBQUksRUFBRSxXQUFXO0FBQ3JCLElBQUksSUFBSSxFQUFFLFdBQVc7QUFDckIsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsaUJBQWlCO0FBQzNCLElBQUksSUFBSSxFQUFFLGlCQUFpQjtBQUMzQixHQUFHLEVBQUU7QUFDTCxJQUFJLElBQUksRUFBRSxjQUFjO0FBQ3hCLElBQUksSUFBSSxFQUFFLGNBQWM7QUFDeEIsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsY0FBYztBQUN4QixJQUFJLElBQUksRUFBRSxjQUFjO0FBQ3hCLEdBQUcsRUFBRTtBQUNMLElBQUksSUFBSSxFQUFFLHdCQUF3QjtBQUNsQyxJQUFJLElBQUksRUFBRSx3QkFBd0I7QUFDbEMsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsV0FBVztBQUNyQixJQUFJLElBQUksRUFBRSxXQUFXO0FBQ3JCLEdBQUcsRUFBRTtBQUNMLElBQUksSUFBSSxFQUFFLE1BQU07QUFDaEIsSUFBSSxJQUFJLEVBQUUsTUFBTTtBQUNoQixHQUFHLEVBQUU7QUFDTCxJQUFJLElBQUksRUFBRSxZQUFZO0FBQ3RCLElBQUksSUFBSSxFQUFFLFlBQVk7QUFDdEIsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsY0FBYztBQUN4QixJQUFJLElBQUksRUFBRSxjQUFjO0FBQ3hCLEdBQUcsRUFBRTtBQUNMLElBQUksSUFBSSxFQUFFLGlCQUFpQjtBQUMzQixJQUFJLElBQUksRUFBRSxpQkFBaUI7QUFDM0IsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsV0FBVztBQUNyQixJQUFJLElBQUksRUFBRSxXQUFXO0FBQ3JCLEdBQUcsRUFBRTtBQUNMLElBQUksSUFBSSxFQUFFLGdCQUFnQjtBQUMxQixJQUFJLElBQUksRUFBRSxnQkFBZ0I7QUFDMUIsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsWUFBWTtBQUN0QixJQUFJLElBQUksRUFBRSxZQUFZO0FBQ3RCLEdBQUcsRUFBRTtBQUNMLElBQUksSUFBSSxFQUFFLEtBQUs7QUFDZixJQUFJLElBQUksRUFBRSxLQUFLO0FBQ2YsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsUUFBUTtBQUNsQixJQUFJLElBQUksRUFBRSxRQUFRO0FBQ2xCLEdBQUc7QUFDSCxHQUFHLENBQUMsQ0FBQztBQUNMO0FBQ0EsRUFBRSxLQUFLLENBQUMsY0FBYyxDQUFDLENBQUM7QUFDeEIsSUFBSSxJQUFJLEVBQUUsUUFBUTtBQUNsQixJQUFJLEVBQUUsRUFBRSxXQUFXO0FBQ25CLElBQUksT0FBTyxFQUFFLFNBQVMsT0FBTyxDQUFDLENBQUMsRUFBRTtBQUNqQyxNQUFNLElBQUksQ0FBQyxTQUFTLEVBQUU7QUFDdEIsUUFBUSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1QixPQUFPO0FBQ1A7QUFDQTtBQUNBLE1BQU0sSUFBSSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFO0FBQzFCLFFBQVEsTUFBTSxJQUFJLFNBQVMsQ0FBQyw4RUFBOEUsR0FBRyxVQUFVLEdBQUcsQ0FBQyxHQUFHLEtBQUssR0FBRyxvREFBb0QsQ0FBQyxDQUFDO0FBQzVMLE9BQU87QUFDUCxNQUFNLE9BQU8sSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDOUIsS0FBSztBQUNMLEdBQUcsRUFBRTtBQUNMLElBQUksSUFBSSxFQUFFLFFBQVE7QUFDbEIsSUFBSSxFQUFFLEVBQUUsU0FBUztBQUNqQixJQUFJLE9BQU8sRUFBRSxTQUFTLE9BQU8sQ0FBQyxDQUFDLEVBQUU7QUFDakMsTUFBTSxJQUFJLENBQUMsT0FBTyxFQUFFO0FBQ3BCLFFBQVEsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzFCLE9BQU87QUFDUCxNQUFNLE9BQU8sSUFBSSxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9CLEtBQUs7QUFDTCxHQUFHLEVBQUU7QUFDTCxJQUFJLElBQUksRUFBRSxXQUFXO0FBQ3JCLElBQUksRUFBRSxFQUFFLFNBQVM7QUFDakIsSUFBSSxPQUFPLEVBQUUsU0FBUyxPQUFPLENBQUMsQ0FBQyxFQUFFO0FBQ2pDLE1BQU0sSUFBSSxDQUFDLE9BQU8sRUFBRTtBQUNwQixRQUFRLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMxQixPQUFPO0FBQ1AsTUFBTSxPQUFPLElBQUksT0FBTyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMxQyxLQUFLO0FBQ0wsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsVUFBVTtBQUNwQixJQUFJLEVBQUUsRUFBRSxXQUFXO0FBQ25CLElBQUksT0FBTyxFQUFFLFNBQVMsT0FBTyxDQUFDLENBQUMsRUFBRTtBQUNqQyxNQUFNLE1BQU0sSUFBSSxTQUFTLENBQUMsbUVBQW1FLEdBQUcsMEZBQTBGLENBQUMsQ0FBQztBQUM1TCxLQUFLO0FBQ0wsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsVUFBVTtBQUNwQixJQUFJLEVBQUUsRUFBRSxTQUFTO0FBQ2pCLElBQUksT0FBTyxFQUFFLFNBQVMsT0FBTyxDQUFDLENBQUMsRUFBRTtBQUNqQyxNQUFNLElBQUksQ0FBQyxPQUFPLEVBQUU7QUFDcEIsUUFBUSxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDMUIsT0FBTztBQUNQLE1BQU0sT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDekMsS0FBSztBQUNMLEdBQUcsRUFBRTtBQUNMLElBQUksSUFBSSxFQUFFLFFBQVE7QUFDbEIsSUFBSSxFQUFFLEVBQUUsVUFBVTtBQUNsQixJQUFJLE9BQU8sRUFBRSxTQUFTLE9BQU8sQ0FBQyxDQUFDLEVBQUU7QUFDakMsTUFBTSxJQUFJLENBQUMsUUFBUSxFQUFFO0FBQ3JCLFFBQVEsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzNCLE9BQU87QUFDUCxNQUFNLElBQUksQ0FBQyxHQUFHLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzlCLE1BQU0sSUFBSSxDQUFDLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxFQUFFO0FBQzdCLFFBQVEsTUFBTSxJQUFJLFNBQVMsQ0FBQywwRkFBMEYsR0FBRyxVQUFVLEdBQUcsQ0FBQyxHQUFHLEtBQUssR0FBRyxrREFBa0QsQ0FBQyxDQUFDO0FBQ3RNLE9BQU87QUFDUCxNQUFNLE9BQU8sQ0FBQyxDQUFDO0FBQ2YsS0FBSztBQUNMLEdBQUcsRUFBRTtBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLEVBQUUsUUFBUTtBQUNsQixJQUFJLEVBQUUsRUFBRSxRQUFRO0FBQ2hCLElBQUksT0FBTyxFQUFFLFNBQVMsT0FBTyxDQUFDLENBQUMsRUFBRTtBQUNqQyxNQUFNLElBQUksQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN4QixNQUFNLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3BCLFFBQVEsTUFBTSxJQUFJLEtBQUssQ0FBQyxrQkFBa0IsR0FBRyxDQUFDLEdBQUcsZUFBZSxDQUFDLENBQUM7QUFDbEUsT0FBTztBQUNQLE1BQU0sT0FBTyxDQUFDLENBQUM7QUFDZixLQUFLO0FBQ0wsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsUUFBUTtBQUNsQixJQUFJLEVBQUUsRUFBRSxXQUFXO0FBQ25CLElBQUksT0FBTyxFQUFFLFNBQVMsT0FBTyxDQUFDLENBQUMsRUFBRTtBQUNqQyxNQUFNLElBQUksQ0FBQyxTQUFTLEVBQUU7QUFDdEIsUUFBUSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1QixPQUFPO0FBQ1AsTUFBTSxJQUFJO0FBQ1YsUUFBUSxPQUFPLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hDLE9BQU8sQ0FBQyxPQUFPLEdBQUcsRUFBRTtBQUNwQixRQUFRLE1BQU0sSUFBSSxLQUFLLENBQUMsa0JBQWtCLEdBQUcsQ0FBQyxHQUFHLGdCQUFnQixDQUFDLENBQUM7QUFDbkUsT0FBTztBQUNQLEtBQUs7QUFDTCxHQUFHLEVBQUU7QUFDTCxJQUFJLElBQUksRUFBRSxRQUFRO0FBQ2xCLElBQUksRUFBRSxFQUFFLFVBQVU7QUFDbEIsSUFBSSxPQUFPLEVBQUUsU0FBUyxPQUFPLENBQUMsQ0FBQyxFQUFFO0FBQ2pDLE1BQU0sSUFBSSxDQUFDLFFBQVEsRUFBRTtBQUNyQixRQUFRLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzQixPQUFPO0FBQ1AsTUFBTSxJQUFJO0FBQ1YsUUFBUSxPQUFPLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQy9CLE9BQU8sQ0FBQyxPQUFPLEdBQUcsRUFBRTtBQUNwQixRQUFRLE1BQU0sSUFBSSxLQUFLLENBQUMsa0JBQWtCLEdBQUcsQ0FBQyxHQUFHLGVBQWUsQ0FBQyxDQUFDO0FBQ2xFLE9BQU87QUFDUCxLQUFLO0FBQ0wsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsUUFBUTtBQUNsQixJQUFJLEVBQUUsRUFBRSxTQUFTO0FBQ2pCLElBQUksT0FBTyxFQUFFLFNBQVMsT0FBTyxDQUFDLENBQUMsRUFBRTtBQUNqQyxNQUFNLElBQUksQ0FBQyxPQUFPLEVBQUU7QUFDcEIsUUFBUSxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDMUIsT0FBTztBQUNQLE1BQU0sSUFBSTtBQUNWLFFBQVEsT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM5QixPQUFPLENBQUMsT0FBTyxHQUFHLEVBQUU7QUFDcEIsUUFBUSxNQUFNLElBQUksS0FBSyxDQUFDLGtCQUFrQixHQUFHLENBQUMsR0FBRyxjQUFjLENBQUMsQ0FBQztBQUNqRSxPQUFPO0FBQ1AsS0FBSztBQUNMLEdBQUcsRUFBRTtBQUNMLElBQUksSUFBSSxFQUFFLFNBQVM7QUFDbkIsSUFBSSxFQUFFLEVBQUUsUUFBUTtBQUNoQixJQUFJLE9BQU8sRUFBRSxTQUFTLE9BQU8sQ0FBQyxDQUFDLEVBQUU7QUFDakMsTUFBTSxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQ2hCLEtBQUs7QUFDTCxHQUFHLEVBQUU7QUFDTCxJQUFJLElBQUksRUFBRSxTQUFTO0FBQ25CLElBQUksRUFBRSxFQUFFLFdBQVc7QUFDbkIsSUFBSSxPQUFPLEVBQUUsU0FBUyxPQUFPLENBQUMsQ0FBQyxFQUFFO0FBQ2pDLE1BQU0sSUFBSSxDQUFDLFNBQVMsRUFBRTtBQUN0QixRQUFRLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzVCLE9BQU87QUFDUCxNQUFNLE9BQU8sSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMvQixLQUFLO0FBQ0wsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsU0FBUztBQUNuQixJQUFJLEVBQUUsRUFBRSxVQUFVO0FBQ2xCLElBQUksT0FBTyxFQUFFLFNBQVMsT0FBTyxDQUFDLENBQUMsRUFBRTtBQUNqQyxNQUFNLElBQUksQ0FBQyxRQUFRLEVBQUU7QUFDckIsUUFBUSxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDM0IsT0FBTztBQUNQLE1BQU0sT0FBTyxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzlCLEtBQUs7QUFDTCxHQUFHLEVBQUU7QUFDTCxJQUFJLElBQUksRUFBRSxTQUFTO0FBQ25CLElBQUksRUFBRSxFQUFFLFFBQVE7QUFDaEIsSUFBSSxPQUFPLEVBQUUsU0FBUyxPQUFPLENBQUMsQ0FBQyxFQUFFO0FBQ2pDLE1BQU0sT0FBTyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdkIsS0FBSztBQUNMLEdBQUcsRUFBRTtBQUNMLElBQUksSUFBSSxFQUFFLE9BQU87QUFDakIsSUFBSSxFQUFFLEVBQUUsUUFBUTtBQUNoQixJQUFJLE9BQU8sRUFBRSxTQUFTLE9BQU8sQ0FBQyxLQUFLLEVBQUU7QUFDckMsTUFBTSxJQUFJLENBQUMsV0FBVyxFQUFFO0FBQ3hCLFFBQVEsYUFBYSxFQUFFLENBQUM7QUFDeEIsT0FBTztBQUNQLE1BQU0sT0FBTyxJQUFJLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNwQyxLQUFLO0FBQ0wsR0FBRyxFQUFFO0FBQ0wsSUFBSSxJQUFJLEVBQUUsUUFBUTtBQUNsQixJQUFJLEVBQUUsRUFBRSxPQUFPO0FBQ2YsSUFBSSxPQUFPLEVBQUUsU0FBUyxPQUFPLENBQUMsTUFBTSxFQUFFO0FBQ3RDLE1BQU0sT0FBTyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDOUIsS0FBSztBQUNMLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxLQUFLLENBQUMsVUFBVSxHQUFHLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxVQUFVLEtBQUs7QUFDakQsSUFBSSxJQUFJLFVBQVUsR0FBRyxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDL0QsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFLFVBQVUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLElBQUksQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEg7QUFDQSxJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtBQUN2RCxNQUFNLElBQUksR0FBRyxHQUFHLElBQUksU0FBUyxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLDBDQUEwQyxDQUFDLEdBQUcsMkNBQTJDLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQ3ZLLE1BQU0sR0FBRyxDQUFDLElBQUksR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFDO0FBQ2pDLE1BQU0sTUFBTSxHQUFHLENBQUM7QUFDaEIsS0FBSztBQUNMLElBQUksTUFBTSxVQUFVLENBQUM7QUFDckIsR0FBRyxDQUFDO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsS0FBSyxDQUFDLFVBQVUsR0FBRyxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsVUFBVSxLQUFLO0FBQ2pELElBQUksSUFBSSxVQUFVLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQy9ELElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRSxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsSUFBSSxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xIO0FBQ0EsSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7QUFDdkQsTUFBTSxJQUFJLEdBQUcsR0FBRyxJQUFJLFNBQVMsQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSwwQ0FBMEMsQ0FBQyxHQUFHLDJDQUEyQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUN2SyxNQUFNLEdBQUcsQ0FBQyxJQUFJLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQztBQUNqQyxNQUFNLE1BQU0sR0FBRyxDQUFDO0FBQ2hCLEtBQUs7QUFDTCxJQUFJLE1BQU0sVUFBVSxDQUFDO0FBQ3JCLEdBQUcsQ0FBQztBQUNKLEVBQUUsT0FBTyxLQUFLLENBQUM7QUFDZixDQUFDLENBQUMsQ0FBQztBQUNILFNBQVMsZ0JBQWdCLENBQUMsQ0FBQyxFQUFFO0FBQzdCLEVBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyx1QkFBdUIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLGtEQUFrRCxDQUFDLENBQUMsQ0FBQztBQUN6RyxDQUFDO0FBQ0QsU0FBUyxjQUFjLENBQUMsQ0FBQyxFQUFFO0FBQzNCLEVBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyx1QkFBdUIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLHFEQUFxRCxDQUFDLENBQUMsQ0FBQztBQUM1RyxDQUFDO0FBQ0QsU0FBUyxhQUFhLEdBQUc7QUFDekIsRUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLHVFQUF1RSxDQUFDLENBQUM7QUFDM0YsQ0FBQztBQUNELFNBQVMsZUFBZSxDQUFDLENBQUMsRUFBRTtBQUM1QixFQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsdUJBQXVCLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxpREFBaUQsQ0FBQyxDQUFDLENBQUM7QUFDeEc7O0FDeFpBLElBQUlDLE9BQUksR0FBRyxXQUFXLENBQUM7QUFDdkIsSUFBSUQsZUFBWSxHQUFHLEVBQUUsQ0FBQztBQUNmLElBQUksZUFBZSxrQkFBa0IsT0FBTyxDQUFDQyxPQUFJLEVBQUVELGVBQVksRUFBRSxNQUFNO0FBQzlFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxTQUFTLENBQUMsT0FBTyxFQUFFO0FBQzlCLElBQUksSUFBSSxFQUFFLElBQUksWUFBWSxTQUFTLENBQUMsRUFBRTtBQUN0QyxNQUFNLE1BQU0sSUFBSSxXQUFXLENBQUMsa0RBQWtELENBQUMsQ0FBQztBQUNoRixLQUFLO0FBQ0wsSUFBSSxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sSUFBSSxFQUFFLENBQUM7QUFDakMsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLENBQUMsU0FBUyxDQUFDLElBQUksR0FBRyxXQUFXLENBQUM7QUFDekMsRUFBRSxTQUFTLENBQUMsU0FBUyxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLENBQUMsU0FBUyxDQUFDLE9BQU8sR0FBRyxZQUFZO0FBQzVDLElBQUksT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLEdBQUcsQ0FBQztBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxDQUFDLFNBQVMsQ0FBQyxRQUFRLEdBQUcsWUFBWTtBQUM3QyxJQUFJLE9BQU8sR0FBRyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQztBQUMvQyxHQUFHLENBQUM7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsWUFBWTtBQUMzQyxJQUFJLE9BQU87QUFDWCxNQUFNLE1BQU0sRUFBRSxXQUFXO0FBQ3pCLE1BQU0sT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO0FBQzNCLEtBQUssQ0FBQztBQUNOLEdBQUcsQ0FBQztBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsQ0FBQyxRQUFRLEdBQUcsVUFBVSxJQUFJLEVBQUU7QUFDdkMsSUFBSSxPQUFPLElBQUksU0FBUyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN2QyxHQUFHLENBQUM7QUFDSixFQUFFLE9BQU8sU0FBUyxDQUFDO0FBQ25CLENBQUMsRUFBRTtBQUNILEVBQUUsT0FBTyxFQUFFLElBQUk7QUFDZixDQUFDLENBQUM7O0FDbkVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsR0FBRyxJQUFJO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBLEVBQUUsVUFBVSxHQUFHLEdBQUc7QUFDbEI7QUFDQTtBQUNBLEVBQUUsUUFBUSxHQUFHLGtCQUFrQjtBQUMvQjtBQUNBO0FBQ0EsRUFBRSxJQUFJLEdBQUcsb2dDQUFvZ0M7QUFDN2dDO0FBQ0E7QUFDQSxFQUFFLEVBQUUsR0FBRyxvZ0NBQW9nQztBQUMzZ0M7QUFDQTtBQUNBO0FBQ0EsRUFBRSxRQUFRLEdBQUc7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsRUFBRSxFQUFFO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxRQUFRLEVBQUUsQ0FBQztBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLE1BQU0sRUFBRSxDQUFDO0FBQ2I7QUFDQTtBQUNBO0FBQ0EsSUFBSSxRQUFRLEVBQUUsQ0FBQyxDQUFDO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBLElBQUksUUFBUSxHQUFHLEVBQUU7QUFDakI7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLEVBQUUsQ0FBQyxTQUFTO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxFQUFFLFNBQVM7QUFDbkI7QUFDQTtBQUNBLElBQUksTUFBTSxFQUFFLEtBQUs7QUFDakIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE9BQU8sRUFBRSxRQUFRO0FBQ25CLEVBQUUsUUFBUSxHQUFHLElBQUk7QUFDakI7QUFDQSxFQUFFLFlBQVksR0FBRyxpQkFBaUI7QUFDbEMsRUFBRSxlQUFlLEdBQUcsWUFBWSxHQUFHLG9CQUFvQjtBQUN2RCxFQUFFLHNCQUFzQixHQUFHLFlBQVksR0FBRywwQkFBMEI7QUFDcEUsRUFBRSxpQkFBaUIsR0FBRyxZQUFZLEdBQUcsb0JBQW9CO0FBQ3pELEVBQUUsR0FBRyxHQUFHLGtCQUFrQjtBQUMxQjtBQUNBLEVBQUUsU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLO0FBQ3hCLEVBQUUsT0FBTyxHQUFHLElBQUksQ0FBQyxHQUFHO0FBQ3BCO0FBQ0EsRUFBRSxRQUFRLEdBQUcsNENBQTRDO0FBQ3pELEVBQUUsS0FBSyxHQUFHLHdEQUF3RDtBQUNsRSxFQUFFLE9BQU8sR0FBRywrQ0FBK0M7QUFDM0QsRUFBRSxTQUFTLEdBQUcsb0NBQW9DO0FBQ2xEO0FBQ0EsRUFBRSxJQUFJLEdBQUcsR0FBRztBQUNaLEVBQUUsUUFBUSxHQUFHLENBQUM7QUFDZCxFQUFFLGdCQUFnQixHQUFHLGdCQUFnQjtBQUNyQztBQUNBLEVBQUUsY0FBYyxHQUFHLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQztBQUNsQyxFQUFFLFlBQVksR0FBRyxFQUFFLENBQUMsTUFBTSxHQUFHLENBQUM7QUFDOUI7QUFDQTtBQUNBLEVBQUVFLEdBQUMsR0FBRyxFQUFFLFdBQVcsRUFBRSxHQUFHLEVBQUUsQ0FBQztBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBQSxHQUFDLENBQUMsYUFBYSxHQUFHQSxHQUFDLENBQUMsR0FBRyxHQUFHLFlBQVk7QUFDdEMsRUFBRSxJQUFJLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDckMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZCLEVBQUUsT0FBTyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDckIsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQUEsR0FBQyxDQUFDLElBQUksR0FBRyxZQUFZO0FBQ3JCLEVBQUUsT0FBTyxRQUFRLENBQUMsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzdELENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0FBLEdBQUMsQ0FBQyxTQUFTLEdBQUdBLEdBQUMsQ0FBQyxLQUFLLEdBQUcsVUFBVSxHQUFHLEVBQUUsR0FBRyxFQUFFO0FBQzVDLEVBQUUsSUFBSSxDQUFDO0FBQ1AsSUFBSSxDQUFDLEdBQUcsSUFBSTtBQUNaLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQyxXQUFXLENBQUM7QUFDekIsRUFBRSxHQUFHLEdBQUcsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdEIsRUFBRSxHQUFHLEdBQUcsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdEIsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsT0FBTyxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM3QyxFQUFFLElBQUksR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLEtBQUssQ0FBQyxlQUFlLEdBQUcsR0FBRyxDQUFDLENBQUM7QUFDdEQsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNqQixFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxHQUFHLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzFELENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0FBLEdBQUMsQ0FBQyxVQUFVLEdBQUdBLEdBQUMsQ0FBQyxHQUFHLEdBQUcsVUFBVSxDQUFDLEVBQUU7QUFDcEMsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUc7QUFDcEIsSUFBSSxDQUFDLEdBQUcsSUFBSTtBQUNaLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ1osSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDckMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDWixJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2I7QUFDQTtBQUNBLEVBQUUsSUFBSSxDQUFDLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRTtBQUNsQixJQUFJLE9BQU8sQ0FBQyxFQUFFLElBQUksQ0FBQyxFQUFFLEdBQUcsR0FBRyxHQUFHLEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3JGLEdBQUc7QUFDSDtBQUNBO0FBQ0EsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQzVEO0FBQ0E7QUFDQSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRSxPQUFPLEVBQUUsQ0FBQztBQUMzQjtBQUNBO0FBQ0EsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN0RDtBQUNBLEVBQUUsR0FBRyxHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUM7QUFDbEIsRUFBRSxHQUFHLEdBQUcsRUFBRSxDQUFDLE1BQU0sQ0FBQztBQUNsQjtBQUNBO0FBQ0EsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFF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QUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDOUQsR0FBRztBQUNIO0FBQ0EsRUFBRSxPQUFPLFFBQVEsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLEVBQUUsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDcEUsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBQSxHQUFDLENBQUMsY0FBYyxHQUFHQSxHQUFDLENBQUMsSUFBSSxHQUFHLFlBQVk7QUFDeEMsRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEdBQUc7QUFDcEIsSUFBSSxDQUFDLEdBQUcsSUFBSTtBQUNaLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQyxXQUFXLENBQUM7QUFDekI7QUFDQSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDLE1BQU0sRUFBRSxFQUFFLE9BQU8sSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEQ7QUFDQSxFQUFFLEVBQUUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO0FBQ3RCLEVBQUUsRUFBRSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7QUFDckIsRUFBRSxJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdB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LEVBQUUsR0FBRyxFQUFFLEdBQUc7QUFDdEIsSUFBSSxDQUFDLEdBQUcsSUFBSTtBQUNaLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQyxXQUFXLENBQUM7QUFDekI7QUFDQSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUUsT0FBTyxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMxQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUM7QUFDaEY7QUFDQSxFQUFFLEVBQUUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO0FBQ3RCLEVBQUUsRUFBRSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7QUFDckIsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDO0FBQ2Y7QUFDQSxFQUFFLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsT0FBTyxRQUFRLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNuRjtBQUNBLEVBQUUsSUFBSSxDQUFDLFNBQVMsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkM7QUFDQSxFQUFFLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMzRDtBQUNBLEVBQUUsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQzFCLEVBQUUsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUM7QUFDcEI7QUFDQSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUM7QUFDYjtBQUNBLEVBQUUsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7QUFDdEIsRUFBRSxJQUFJLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQztBQUNyQjtBQUNBLEVBQUUsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3RCLENBQUMsQ0FBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQUEsR0FBQyxDQUFDLFdBQVcsR0FBR0EsR0FBQyxDQUFDLElBQUksR0FBRyxZQUFZO0FBQ3JDLEVBQUUsSUFBSSxNQUFNLEVBQUUsQ0FBQztBQUNmLElBQUksRUFBRSxFQUFFLEVBQUU7QUFDVixJQUFJLENBQUMsR0FBRyxJQUFJO0FBQ1osSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQztBQUN6QjtBQUNBLEVBQUUsSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUUsT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNyQztBQUNBLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDckIsRUFBRSxFQUFFLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztBQUN0QixFQUFFLEVBQUUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDO0FBQ3JCO0FBQ0EsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENB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Q0FBQztBQUM1QyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNkLElBQUksT0FBTyxDQUFDLENBQUM7QUFDYixHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksQ0FBQyxTQUFTLEdBQUcsR0FBRyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUM7QUFDakMsRUFBRSxJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLEdBQUcsR0FBRyxRQUFRLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzNDO0FBQ0EsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25FO0FBQ0EsRUFBRSxRQUFRLEdBQUcsS0FBSyxDQUFDO0FBQ25CO0FBQ0EsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsUUFBUSxDQUFDLENBQUM7QUFDaEMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1IsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNsQixFQUFFLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNsQixFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDVDtBQUNBO0FBQ0EsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRztBQUNwQixJQUFJLEVBQUUsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUs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QUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsSUFBSSxJQUFJLEVBQUU7QUFDbkUsVUFBVSxDQUFDLEdBQUcsUUFBUSxDQUFDLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3JDLFNBQVM7QUFDVDtBQUNBLFFBQVEsTUFBTTtBQUNkLE9BQU87QUFDUCxLQUFLLFFBQVEsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFO0FBQ3BELEdBQUc7QUFDSDtBQUNBLEVBQUUsUUFBUSxHQUFHLElBQUksQ0FBQztBQUNsQjtBQUNBLEVBQUUsT0FBTyxRQUFRLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUM3QixDQUFDLENBQUM7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0FBLEdBQUMsQ0FBQyxLQUFLLEdBQUdBLEdBQUMsQ0FBQyxHQUFHLEdBQUcsVUFBVSxDQUFDLEVBQUU7QUFDL0IsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsRUFBRTtBQUNsRCxJQUFJLENBQUMsR0FBRyxJQUFJO0FBQ1osSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLFdBQVcsQ0FBQztBQUN6QjtBQUNB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QUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQzlCLElBQUksT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN2RSxHQUFHO0FBQ0g7QUFDQSxFQUFFLFFBQVEsR0FBRyxLQUFLLENBQUM7QUFDbkI7QUFDQTtBQUNBLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNwQjtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUM1QixJQUFJLENBQUMsR0FBRyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDMUI7QUFDQSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxHQUFHLENBQUM7QUFDMUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNyQixJQUFJLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2xEO0FBQ0EsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ3BCLE1BQU0sQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUM7QUFDbkIsS0FBSyxNQUFNO0FBQ1gsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLGFBQWEsRUFBRSxDQUFDO0FBQzVCLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFL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QVEsQ0FBQyxFQUFFLElBQUksQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN4QyxHQUFHO0FBQ0g7QUFDQSxFQUFFLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLENBQUMsQ0FBQztBQUM1RCxFQUFFLEdBQUcsR0FBRyxFQUFFLENBQUMsTUFBTSxDQUFDO0FBQ2xCLEVBQUUsR0FBRyxHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUM7QUFDbEI7QUFDQTtBQUNBLEVBQUUsSUFBSSxHQUFHLEdBQUcsR0FBRyxFQUFFO0FBQ2pCLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNYLElBQUksRUFBRSxHQUFHLEVBQUUsQ0FBQztBQUNaLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQztBQUNYLElBQUksRUFBRSxHQUFHLEdBQUcsQ0FBQztBQUNiLElBQUksR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUNkLElBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQztBQUNiLEdBQUc7QUFDSDtBQUNBO0FBQ0EsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ1QsRUFBRSxFQUFFLEdBQUcsR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUNqQixFQUFFLEtBQUssQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQy9CO0FBQ0E7QUFDQSxFQUFFLEtBQUssQ0FBQyxHQUFHLEdBQUcsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLEdBQUc7QUFDM0IsSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDO0FBQ2QsSUFBSSxLQUFLLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUc7QUFDOUIsTUFBTSxDQUFDLEdBQUcsQ0FB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QUssQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMzQyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM3QixFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM3QixFQUFFLEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BCO0FBQ0E7QUFDQSxFQUFFLENBQUMsR0FBRyxNQUFNLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQztBQUN0RixRQUFRLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzVCO0FBQ0EsRUFBRSxJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztBQUN0QixFQUFFLFFBQVEsR0FBRyxJQUFJLENBQUM7QUFDbEI7QUFDQSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ1gsQ0FBQyxDQUFDO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0FBLEdBQUMsQ0FBQyxhQUFhLEdBQUdBLEdBQUMsQ0FBQyxLQUFLLEdBQUcsVUFBVSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQzlDLEVBQUUsT0FBTyxjQUFjLENBQUMsSUFBSSxF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Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBQSxHQUFDLENBQUMsT0FBTyxHQUFHQSxHQUFDLENBQUMsR0FBRyxHQUFHLFVBQVUsQ0FBQyxFQUFFO0FBQ2pDLEVBQUUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUM7QUFDeEIsSUFBSSxDQUFDLEdBQUcsSUFBSTtBQUNaLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQyxXQUFXO0FBQ3hCLElBQUksRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUI7QUFDQTtBQUNBLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsT0FBTyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMzRTtBQUNBLEVBQUUsQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xCO0FBQ0EsRUFBRSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDeEI7QUFDQSxFQUFFLEVBQUUsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO0FBQ3RCLEVBQUUsRUFBRSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7QUFDckI7QUFDQSxFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxPQUFPLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzFDO0FBQ0E7QUFDQSxFQUFFLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLENBQUMsQ0FBQztBQUNoQztBQUNBO0FBQ0EsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxFQUFFLEtBQUssZ0JBQWdCLEVBQUU7QUFDMUUsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQy9CLElBQUksT0FBTyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDOUQsR0FBRztBQUNIO0FBQ0EsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNWO0FBQ0E7QUFDQSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUNiO0FBQ0E7QUFDQSxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxPQUFPLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2pEO0FBQ0E7QUFDQSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNqQztBQUNBO0FBQ0EsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLElB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QUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUN2QyxLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUksT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDN0MsR0FBRztBQUNIO0FBQ0EsRUFBRSxPQUFPLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUU7QUFDM0MsSUFBSSxJQUFJLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsR0FBRztBQUM1RixNQUFNLEVBQUUsRUFBRSxFQUFFO0FBQ1osTUFBTSxJQUFJLEdBQUcsQ0FBQyxDQUFDLFdBQVc7QUFDMUIsTUFBTSxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDaEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDZCxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2Y7QUFDQTtBQUNBLElBQUksSUFBSSxDQUFDLEVBQUUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUN4QztBQUNBLE1BQU0sT0FBTyxJQUFJLElBQUk7QUFDckIsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUc7QUFDL0Q7QUFDQTtBQUNBLFFBQVEsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDdkQsS0FBSztBQUNMO0FBQ0EsSUFBSSxJQUFJLElBQUksRUFBRTtBQUNkLE1BQU0sT0FBTyxHQUFHLENBQUMsQ0FBQztBQUNsQixNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEIsS0FBSyxNQUFNO0FBQ1gsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDO0FBQ2xCLE1BQU0sT0FBTyxHQUFHLFFBQVEsQ0FBQztBQUN6QixNQUFNLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsQ0FBQztBQUM5RCxLQUFLO0FBQ0w7QUFDQSxJQUFJLEVBQUUsR0FBRyxFQUFFLENBQUMsTUFBTSxDQUFDO0FBQ25CLElBQUksRUFBRSxHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUM7QUFDbkIsSUFBSSxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdkIsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDbEI7QUFDQTtBQUNBO0FBQ0EsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzVDO0FBQ0EsSUFBSSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLElB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RyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEI7QUFDQSxRQUFRLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksR0FBRyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUM7QUFDckM7QUFDQSxRQUFRLEdBQUc7QUFDWCxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDaEI7QUFDQTtBQUNBLFVBQVUsR0FBRyxHQUFHLE9BQU8sQ0FBQyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUMzQztBQUNBO0FBQ0EsVUFBVSxJQUFJLEdBQUcsR0FBRyxDQUFDLEVBQUU7QUFDdkI7QUFDQTtBQUNBLFlBQVksSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMxQixZQUFZLElBQUksRUFBRSxJQUFJLElBQUksRUFBRSxJQUFJLEdBQUcsSUFBSSxHQUFHLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDL0Q7QUFDQTtBQUNBLFlBQVksQ0FBQyxHQUFHLElBQUksR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ3ZCLGNBQWMsSUFBSSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDO0FBQzFDO0FBQ0E7QUFDQSxjQUFjLElBQUksR0FBRyxlQUFlLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNsRCxjQUFjLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO0FBQ2xDLGNBQWMsSUFBSSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUM7QUFDaEM7QUFDQTtBQUNBLGNBQWMsR0FBRyxHQUFHLE9BQU8sQ0FBQyxJQUFJLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMs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TTtBQUNiLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEI7QUFDQTtBQUNBLFFBQVEsS0FBSyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRSxNQUFNLEVBQUUsQ0FBQztBQUNwRDtBQUNBO0FBQ0EsUUFBUSxDQUFDLElBQUksUUFBUSxDQUFDO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxRQUFRLEdBQUcsTUFBTSxDQUFDO0FBQ2xDO0FBQ0E7QUFDQSxRQUFRLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsT0FBTyxDQUFDLEVBQUUsRUFBRSxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDbEUsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0EsSUFBSSxXQUFXLEdBQUcsV0FBVyxJQUFJLEVBQUUsR0FBRyxDQUFDO0FBQ3ZDLE1BQU0sRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsS0FBSyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsT0FBTyxDQUFDLEVBQUUsRUFBRSxNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDOUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksT0FBTyxHQUFHLEVBQUUsR0FBRyxDQUFDO0FBQ3BCLFFBQVEsQ0FBQyxFQUFFLElBQUksV0FBVyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNuRSxRQUFRLEVBQUUsR0FBRyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxJQUFJ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LEVBQUU7QUFDdEMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFLE9BQU8saUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakQsRUFBRSxJQUFJLENBQUM7QUFDUCxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNYLElBQUksR0FBRyxHQUFHLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzdCLElBQUksR0FBRyxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUM7QUFDckI7QUFDQSxFQUFFLElBQUksS0FBSyxFQUFFO0FBQ2IsSUFBSSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsR0FBRyxJQUFJLENBQUMsRUFBRTtBQUNsQyxNQUFNLEdBQUcsR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNsRSxLQUFLLE1BQU0sSUFBSSxHQUFHLEdBQUcsQ0FBQyxFQUFFO0FBQ3hCLE1BQU0sR0FBRyxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDL0MsS0FBSztBQUNMO0FBQ0EsSUFBSSxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzdDLEdBQUcsTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDcEIsSUFBSSxHQUFHLEdBQUcsSUFBSSxHQUFHLGFBQWEsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUM7QUFDN0MsSUFBSSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsR0FBRyxJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzFELEdBQUcsTUFBTSxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUU7QUFDdkIsSUFBSSxHQUFHLElBQUksYUFBYSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUM7QUFDdEMsSUFBSSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZFLEdBQUcsTUFBTTtBQUNULElBQUksSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsRUFBRSxHQUFHLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsR0FBRyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEUsSUFBSSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsR0FBRyxJQUFJLENBQUMsRUFBRTtBQUNsQyxNQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxHQUFHLEVBQUUsR0FBRyxJQUFJLEdBQUcsQ0FBQztBQUNwQyxNQUFNLEdBQUcsSUFBSSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDOUIsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBLEVBQUUsT0FBTyxHQUFHLENBQUM7QUFDYixDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsU0FBUyxpQkFBaUIsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFO0FBQ3RDLEVBQUUsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BCO0FBQ0E7QUFDQSxFQUFFLE1BQU0sQ0FBQyxJQUFJLFFBQVEsRUFBRSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFF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O0FBQ0EsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUM3QztBQUNBO0FBQ0EsRUFBRSxLQUFLLEdBQUcsR0FBRyxHQUFHLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ2hFLEVBQUUsR0FBRyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQzFCO0FBQ0EsRUFBRSxJQUFJLEdBQUcsRUFBRTtBQUNYLElBQUksR0FBRyxJQUFJLENBQUMsQ0FBQztBQUNiLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEIsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksUUFBUSxDQUFDO0FBQzNCLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxRQUFRLENBQUM7QUFDN0I7QUFDQSxJQUFJLElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRTtBQUNqQixNQUFNLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN4QyxNQUFNLEtBQUssR0FBRyxJQUFJLFFBQVEsRUFBRSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLFFBQVEsQ0FBQyxD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QUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztBQUNuQixJQUFJLEVBQUUsR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDO0FBQ3ZDLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDM0I7QUFDQSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDZDtBQUNBLEVBQUUsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFO0FBQ3JCLElBQUksUUFBUSxHQUFHLEtBQUssR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzdCLElBQUksT0FBTyxDQUFDLENBQUM7QUFDYixHQUFHO0FBQ0g7QUFDQSxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3JCO0FBQ0EsRUFBRSxJQUFJLENBQUMsQ0FBQyxNQUFNLEVBQUUsRUFBRTtBQUNsQixJQUFJLFFBQVEsR0FBRyxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM3QixHQUFHLE1BQU07QUFDVCxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM3QjtBQUNBO0FBQ0EsSUFBSSxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUU7QUFDdkIsTUFBTSxRQUFRLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssR0FBRyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEtBQUssR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDOUQsTUFBTSxPQUFPLENBQUMsQ0FBQztBQUNmLEtBQUs7QUFDTDtBQUNBLElBQUksUUFBUSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUMsS0FBSyxLQUFLLEdBQUcsQ0FBQyxH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Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLEdBQUcsQ0FBQyxDQUFDLEVBQUU7QUFDaEIsRUFBRSxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzNCLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxJQUFJLENBQUMsQ0FBQyxFQUFFO0FBQ2pCLEVBQUUsT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUM1QixDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxLQUFLLENBQUMsQ0FBQyxFQUFFO0FBQ2xCLEVBQUUsT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUM3QixDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ25CLEVBQUUsT0FBTyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDN0IsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsSUFBSSxDQUFDLENBQUMsRUFBRTtBQUNqQixFQUFFLE9BQU8sSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDNUIsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsS0FBSyxDQUFDLENBQUMsRUFBRTtBQUNsQixFQUFFLE9BQU8sSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDN0IsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsSUFBSSxDQUFDLENBQUMsRUFBRTtBQUNqQixFQUFFLE9BQU8sSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDNUIsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsS0FBSyxDQUFDLENBQUMsRUFBRTtBQUNsQixFQUFFLE9BQU8sSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDN0IsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDckIsRUFBRSxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEIsRUFBRSxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEIsRUFBRSxJQUFJLENBQUM7QUFDUCxJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUMsU0FBUztBQUN2QixJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUMsUUFBUTtBQUN0QixJQUFJLEdBQUcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ2pCO0FBQ0E7QUFDQSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUNwQixJQUFJLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN0QjtBQUNBO0FBQ0EsR0FBRyxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUMzQixJQUFJLENBQUMsR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ3pELElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2Q7QUFDQTtBQUNBLEdBQUcsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUU7QUFDakMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDLElBQUksRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEQsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDZDtBQUNBO0FBQ0EsR0FBRyxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLEVBQUUsRUFBRTtBQUNqQyxJQUFJLENBQUMsR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdkMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDZDtBQUNBO0FBQ0EsR0FBRyxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDdEIsSUFBSSxJQUFJLENBQUMsU0FBUyxHQUFHLEdBQUcsQ0FBQztB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QUFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ3BDO0FBQ0E7QUFDQSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUNiLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNWLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDYixHQUFHLE1BQU07QUFDVCxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNYO0FBQ0E7QUFDQSxJQUFJLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLElBQUksUUFBUSxFQUFFLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUNsRDtBQUNBO0FBQ0EsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUM7QUFDakQ7QUFDQTtBQUNBLElBQUksSUFBSSxDQUFDLEdBQUcsUUFBUSxFQUFFLENBQUMsSUFBSSxRQUFRLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLEdBQUc7QUFDSDtBQUNBLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDVixFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ1g7QUFDQSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ1gsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxLQUFLLENBQUMsQ0FBQyxFQUFFO0FBQ2xCLEVBQUUsT0FBTyxRQUFRLENBQUMsQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMzRCxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLElBQUksQ0FBQyxDQUFDLEVBQUU7QUFDakIsRUFBRSxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEIsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDO0FBQ3JELENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLEdBQUcsQ0FBQyxDQUFDLEVBQUU7QUFDaEIsRUFBRSxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzNCLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLElBQUksQ0FBQyxDQUFDLEVBQUU7QUFDakIsRUFBRSxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO0FBQzVCLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLElBQUksQ0FBQyxDQUFDLEVBQUU7QUFDakIsRUFBRSxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO0FBQzVCLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDbkIsRUFBRSxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMs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USxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDMUIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksTUFBTSxFQUFFLFdBQVc7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsTUFBTSxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDekIsTUFBTSxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDekIsTUFBTSxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzVDO0FBQ0EsTUFBTSxPQUFPLElBQUksT0FBTztBQUN4QixRQUFRLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7QUFDdEMsUUFBUSxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDdkMsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksTUFBTSxFQUFFLFdBQVc7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsTUFBTSxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDekIsTUFBTSxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDekIsTUFBTSxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzVDO0FBQ0EsTUFBTSxPQUFPLElBQUksT0FBTztBQUN4QixRQUFRLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0FBQ3JDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDeEMsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksT0FBTyxFQUFFLFdBQVc7QUFDeEI7QUFDQTtBQUNBO0FBQ0EsTUFBTSxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDM0IsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDL0IsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDO0FBQ3ZCLE1BQU0sSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7QUFDL0I7QUFDQSxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUMvQixNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUM7QUFDdkIsTUFBTSxHQUFHLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3RCO0FBQ0EsTUFBTSxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDN0IsTUFBTSxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDO0FBQ3RCLE1BQU0sT0FBTyxHQUFHLENBQUM7QUFDakIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksT0FBTyxFQUFFLFdBQVc7QUFDeEI7QUFDQTtBQUNBO0FBQ0EsTUFBTSxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsTUFBTSxD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QUFDO0FBQ3BCLEdBQUc7QUFDSDtBQUNBLEVBQUUsSUFBSSxDQUFDLEdBQUcsSUFBSSxFQUFFO0FBQ2hCO0FBQ0EsSUFBSSxJQUFJLElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3JCLElBQUksSUFBSSxNQUFNLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQztBQUMxQixJQUFJLElBQUksS0FBSyxHQUFHLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDM0IsSUFBSSxJQUFJLEtBQUssR0FBRyxLQUFLLEdBQUcsQ0FBQyxDQUFDO0FBQzFCLElBQUksT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksS0FBSyxHQUFHLE1BQU0sQ0FBQyxHQUFHLEdBQUcsSUFBSSxPQUFPLEdBQUcsS0FBSyxDQUFDLEdBQUcsTUFBTSxJQUFJLFNBQVMsR0FBRyxLQUFLLENBQUMsR0FBRyxPQUFPLElBQUksV0FBVyxHQUFHLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hPLEdBQUc7QUFDSCxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ04sRUFBRSxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hCLEVBQUUsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQUU7QUFDMUMsSUFBSSxDQUFDLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUM3QixHQUFHO0FBQ0gsRUFBRSxJQUFJLENBQUMsR0FBRyxD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LENBQUM7QUFDbEIsQ0FBQztBQUNELFdBQVcsQ0FBQyxTQUFTLEdBQUdnQixJQUFFLENBQUM7QUFDcEIsU0FBUyxVQUFVLENBQUMsQ0FBQyxFQUFFO0FBQzlCLEVBQUUsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsVUFBVSxDQUFDLFNBQVMsR0FBR0EsSUFBRSxDQUFDO0FBQ25CLFNBQVMsV0FBVyxDQUFDLENBQUMsRUFBRTtBQUMvQixFQUFFLE9BQU8sUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMvRSxDQUFDO0FBQ0QsV0FBVyxDQUFDLFNBQVMsR0FBR0EsSUFBRSxDQUFDO0FBQ3BCLFNBQVMsVUFBVSxDQUFDLENBQUMsRUFBRTtBQUM5QixFQUFFLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELFVBQVUsQ0FBQyxTQUFTLEdBQUdBLElBQUUsQ0FBQztBQUNuQixTQUFTLFdBQVcsQ0FBQyxDQUFDLEVBQUU7QUFDL0IsRUFBRSxJQUFJLElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ25CLEVBQUUsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNyRCxDQUFDO0FBQ0QsV0FBVyxDQUFDLFNBQVMsR0FBR0EsSUFBRSxDQUFDO0FBQ3BCLFNBQVMsVUFBVSxDQUFDLENBQUMsRUFBRTtBQUM5QixFQUFFLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdB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QUMsTUFBTSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDeEIsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2pDLElBQUksQ0FBQyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDNUIsSUFBSSxLQUFLLElBQUksR0FBRyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLEVBQUU7QUFDbEQsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN0QixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsSUFBSSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUM1QyxNQUFNLElBQUksR0FBRyxHQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1QixNQUFNLElBQUksRUFBRSxHQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzQixNQUFNLElBQUksQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN4QixNQUFNLElBQUksQ0FBQyxHQUFHLGNBQWMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEUsTUFBTSxPQUFPLENBQUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDMUQsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLElBQUksT0FBTyxD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Q0EsSUFBSSxJQUFJLElBQUksR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQzNCLElBQUksSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ3RCO0FBQ0E7QUFDQSxJQUFJLElBQUksU0FBUyxHQUFHLElBQUksT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxPQUFPLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUM7QUFDcEYsSUFBSSxJQUFJLFFBQVEsRUFBRTtBQUNsQixNQUFNLElBQUksR0FBRyxHQUFHLENBQUMsU0FBUyxFQUFFLElBQUksT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxPQUFPLENBQUMsQ0FBQyxFQUFFLElBQUksR0FBRyxJQUFJLENBQUMsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLElBQUksT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxPQUFPLENBQUMsQ0FBQyxFQUFFLElBQUksR0FBRyxJQUFJLENBQUMsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDbE0sTUFBTSxPQUFPLE1BQU0sQ0FBQyxNQUFNLEtBQUssT0FBTyxHQUFHLEdBQUcsR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDM0QsS0FBSyxNQUFNO0FBQ1gsTUFBTSxPQUFPLFNBQVMsQ0FBQztBQUN2QixLQUFLO0FBQ0wsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLFNBQVMsQ0FBQyxDQUFDLEVBQUU7QUFDeEIsSUFBSSxJQUFJ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QVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzNDLEtBQUssTUFBTSxJQUFJLEVBQUUsQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtBQUNwQyxNQUFNLEVBQUUsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDM0MsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJLEtBQUssSUFBSSxLQUFLLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRyxDQUFDLEVBQUUsS0FBSyxFQUFFLEVBQUU7QUFDNUMsTUFBTSxJQUFJLEVBQUUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQzVDLFFBQVEsRUFBRSxHQUFHLFFBQVEsQ0FBQyxFQUFFLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ2pELE9BQU87QUFDUCxNQUFNLElBQUksRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDNUMsUUFBUSxFQUFFLEdBQUcsUUFBUSxDQUFDLEVBQUUsRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDakQsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0EsSUFBSSxPQUFPLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3BCLEdBQUcsQ0FBQztBQUNKLEVBQUUsU0FBUyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUU7QUFDdEM7QUFDQSxJQUFJLE9BQU8sQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRSxHQUFHLEtBQUssQ0FBQyxDQUFDO0FB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LEVBQUUsRUFBRTtBQUNuQztBQUNBLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNwQixLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ2Y7QUFDQSxJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNmO0FBQ0E7QUFDQSxJQUFJLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxPQUFPLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDdEM7QUFDQSxNQUFNLElBQUksSUFBSSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdkI7QUFDQSxNQUFNLEtBQUssSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUNwRTtBQUNBLFFBQVEsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzFCO0FBQ0EsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNuRixRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDcEIsT0FBTztBQUNQO0FBQ0EsTUFBTSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3JDO0FBQ0EsUUFBUSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMs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RSxDQUFDO0FBQ2hCLElBQUksSUFBSSxFQUFFLEdBQUcsRUFBRSxDQUFDO0FBQ2hCO0FBQ0E7QUFDQSxJQUFJLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0FBQ3BCO0FBQ0E7QUFDQSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsT0FBTyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ2xDO0FBQ0EsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQztBQUM5QjtBQUNBLE1BQU0sSUFBSSxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN2QjtBQUNBLE1BQU0sS0FBSyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDdkQ7QUFDQSxRQUFRLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEI7QUFDQSxRQUFRLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdkI7QUFDQSxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDckI7QUFDQSxRQUFRLElBQUksRUFBRSxFQUFFO0FBQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM3QixTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0EsTUFBTSxLQUFLLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUN2RDtBQUNBLFFBQVEsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0QjtBQUNB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RUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsRUFBRTtBQUN4RSxJQUFJLE1BQU0sSUFBSSxLQUFLLENBQUMscUNBQXFDLENBQUMsQ0FBQztBQUMzRCxHQUFHO0FBQ0gsRUFBRSxJQUFJLFNBQVMsR0FBRyxDQUFDLENBQUMsV0FBVyxDQUFDO0FBQ2hDLEVBQUUsSUFBSSxDQUFDLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFO0FBQzlCLElBQUksT0FBTyxJQUFJLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM5QixHQUFHO0FBQ0gsRUFBRSxJQUFJLE1BQU0sR0FBRyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pDLEVBQUUsSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQzdDLElBQUksT0FBTyxDQUFDLENBQUM7QUFDYixHQUFHO0FBQ0gsRUFBRSxJQUFJLENBQUMsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFO0FBQ2xDLElBQUksT0FBTyxDQUFDLENBQUM7QUFDYixHQUFHO0FBQ0gsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFO0FBQ3RDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFF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Q0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzlELEtBQUs7QUFDTCxJQUFJLE1BQU0sSUFBSSxVQUFVLENBQUMsZ0RBQWdELENBQUMsQ0FBQztBQUMzRSxHQUFHO0FBQ0gsRUFBRSxTQUFTLHFCQUFxQixDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFO0FBQ2hFO0FBQ0EsSUFBSSxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLEVBQUUsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDO0FBQ3BDLElBQUksSUFBSSxNQUFNLElBQUksTUFBTSxLQUFLLFFBQVEsSUFBSSxNQUFNLEtBQUssT0FBTyxFQUFFO0FBQzdELE1BQU0sTUFBTSxJQUFJLFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDdkUsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJLElBQUksQ0FBQyxHQUFHLE1BQU0sS0FBSyxRQUFRLEdBQUcsWUFBWSxDQUFDLFFBQVEsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLFdBQVcsQ0FBQyxRQUFRLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNuRztBQUNBLElBQUksT0FBTyxNQUFNLEtBQUssSUFBSSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDN0MsR0FBRztBQUNILEVBQUUsU0FBUyxZQUFZLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUU7QUFDdkQ7QUFDQSxJQUFJLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3JCO0FBQ0EsTUFBTSxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsUUFBUSxDQUFD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S0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDO0FBQ3BFLElBQUksSUFBSSxFQUFFLEdBQUcsR0FBRyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUNwRSxJQUFJLElBQUksRUFBRSxHQUFHLEdBQUcsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7QUFDcEUsSUFBSSxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsSUFBSSxJQUFJLFNBQVMsR0FBRyxTQUFTLENBQUMsR0FBRyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xELElBQUksSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLElBQUksSUFBSSxHQUFHLEdBQUcsU0FBUyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0RCxJQUFJLElBQUksR0FBRyxHQUFHLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUUsSUFBSSxJQUFJLEdBQUcsR0FBRyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxTQUFTLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEUsSUFBSSxJQUFJLEdBQUcsR0FBRyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxTQUFTLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEUsSUFBSSxJQUFJLEdBQUcsR0FBRyxTQUFTLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3RELElBQUksSUFBSSxHQUFHLEdBQUcsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1RSxJQUFJLElBQUksR0FBRyxHQUFHLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUUsSUFBSSxJQUFJLEdBQUcsR0FBRyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxTQUFTLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEUsSUFBSSxJQUFJLEdBQUcsR0FBRyxTQUFTLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3RELElBQUksSUFBSSxJQUFJLEdBQUcs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LENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNyRSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUM1QixJQUFJLElBQUksSUFBSSxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM5QixJQUFJLElBQUksR0FBRyxLQUFLLENBQUMsRUFBRSxPQUFPLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUYsSUFBSSxJQUFJLElBQUksQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzVDLElBQUksU0FBUyxVQUFVLENBQUMsR0FBRyxFQUFFO0FBQzdCO0FBQ0EsTUFBTSxJQUFJLElBQUksR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDaEMsTUFBTSxPQUFPLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDM0csS0FBSztBQUNMLElBQUksT0FBTyxVQUFVLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xELEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsSUFBSSxDQUFDLEdBQUcsRUFBRTtBQUNyQixJQUFJLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUM7QUFDdkIsSUFBSSxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsRUFBRSxjQUFjLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM3RSxJQUFJLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQztBQUNuQixJQUFJLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3BDLE1BQU0sS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNyRCxLQUFLO0FBQ0wsSUFBSSxJQUFJLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDM0MsSUFBSSxJQUFJLEVBQUUsR0FBRyxDQUFDLEdBQUcsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxJQUFJLEtBQUssQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDN0gsSUFBSSxJQUFJLE1BQU0sR0FBRyxDQUFDLEdBQUcsSUFBSSxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxZQUFZLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxJQUFJLEtBQUssQ0FBQyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BJLElBQUksSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3pCLElBQUksSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2pDLElBQUksSUFBSSxVQUFVLEdBQUcsSUFBSSxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pHLElBQUksSUFBSSxXQUFXLEdBQUcsU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUNwRSxJQUFJLElBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQztBQUNqQixJQUFJLEtBQUssSUFBSSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDL0Ms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QyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNuRCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxLQUFLLENBQUMsQ0FBQyxFQUFFO0FBQ3BCLElBQUksSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMzQixJQUFJLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQztBQUNqQixJQUFJLElBQUksQ0FBQyxDQUFDO0FBQ1YsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQy9CLE1BQU0sSUFBSSxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDbEMsTUFBTSxJQUFJLEdBQUcsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNsQyxLQUFLO0FBQ0wsSUFBSSxJQUFJLE1BQU0sR0FBRyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3JELElBQUksSUFBSSxHQUFHLEdBQUcsUUFBUSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDcEMsSUFBSSxJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQ3BDLElBQUksT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxNQUFNLENBQUM7QUFDMUQsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLEtBQUssQ0FBQyxDQUFDLEVBQUU7QUFDcEIsSUFBSSxJQUFJLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzFCLElBQUksSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQztBQUM3QixJQUFJLElBQUksSUFBSSxHQUFHLEdBQUcsQ0FBQztBQUNuQixJQUFJLElBQUksQ0FBQyxDQUFDO0FBQ1YsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQy9CLE1BQU0sSUFBSSxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUM7QUFDcEMsTUFBTSxJQUFJLEdBQUcsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQztBQUNwQyxLQUFLO0FBQ0wsSUFBSSxJQUFJLE1BQU0sR0FBRyxHQUFHLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzRCxJQUFJLE1BQU0sR0FBRyxDQUFDLEtBQUssR0FBRyxNQUFNLElBQUksQ0FBQyxDQUFDO0FBQ2xDLElBQUksR0FBRyxHQUFHLFFBQVEsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ2hDLElBQUksSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQztBQUNwQyxJQUFJLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsTUFBTSxDQUFDO0FBQzFELEdBQUc7QUFDSCxDQUFDLENBQUMsQ0FBQztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLE1BQU0sR0FBRyxPQUFPLENBQUM7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksS0FBSyxHQUFHLHdCQUF3QixDQUFDO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxzQkFBc0IsRUFBRSxzQkFBc0IsRUFBRSxzQkFBc0IsRUFBRSxzQkFBc0IsRUFBRSxzQkFBc0IsQ0FBQyxFQUFFLENBQUMsc0JBQXNCLEVBQUUsc0JBQXNCLEVBQUUsc0JBQXNCLEVBQUUsc0JBQXNCLEVBQUUsc0JBQXNCLEVBQUUsc0JBQXNCLEVBQUUsc0JBQXNCLEVBQUUsc0JBQXNCLEVBQUUsc0JBQXNCLENBQUMsRUFBRSxDQUFDLHNCQUFzQixFQUFFLHNCQUFzQixFQUFFLHNCQUFzQixFQUFFLHNCQUFzQixFQUFFLHNCQUFzQixFQUFFLHNCQUFzQixDQUFDLENBQUMsQ0FBQztBQUMvZTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsc0JBQXNCLEVBQUUsc0JBQXNCLEVBQUUsc0JBQXNCLEVBQUUsc0JBQXNCLENBQUMsRUFBRSxDQUFDLHNCQUFzQixFQUFFLHNCQUFzQixFQUFFLHNCQUFzQixFQUFFLHNCQUFzQixFQUFFLHNCQUFzQixFQUFFLHNCQUFzQixFQUFFLHNCQUFzQixFQUFFLHNCQUFzQixDQUFDLEVBQUUsQ0FBQyxzQkFBc0IsRUFBRSxzQkFBc0IsRUFBRSxzQkFBc0IsRUFBRSxzQkFBc0IsRUFBRSxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7QUFDdmE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDOztBQ3JKN0IsSUFBSW9CLE9BQUksR0FBRyxNQUFNLENBQUM7QUFDbEIsSUFBSUQsZUFBWSxHQUFHLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxXQUFXLENBQUMsQ0FBQztBQUM1QyxJQUFJLFVBQVUsa0JBQWtCLE9BQU8sQ0FBQ0MsT0FBSSxFQUFFRCxlQUFZLEVBQUUsSUFBSSxJQUFJO0FBQzNFLEVBQUUsSUFBSTtBQUNOLElBQUksS0FBSztBQUNULElBQUksS0FBSztBQUNULElBQUksU0FBUztBQUNiLEdBQUcsR0FBRyxJQUFJLENBQUM7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxLQUFLLENBQUNDLE9BQUksRUFBRTtBQUNyQixJQUFJLGdCQUFnQixFQUFFLEtBQUs7QUFDM0IsSUFBSSxLQUFLLEVBQUUsU0FBUyxDQUFDLENBQUMsSUFBSSxFQUFFO0FBQzVCLE1BQU0sT0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDekIsS0FBSztBQUNMLEdBQUcsQ0FBQyxDQUFDO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsS0FBSyxDQUFDLE1BQU0sRUFBRTtBQUN6QixJQUFJLE1BQU0sR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7QUFDdkMsSUFBSSxJQUFJLEdBQUcsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDO0FBQzVCLElBQUksSUFBSSxHQUFHLEtBQUssQ0FBQyxFQUFFO0FBQ25CLE1BQU0sTUFBTSxJQUFJLEtBQUssQ0FBQyx5Q0FBeUMsQ0FBQyxDQUFDO0FBQ2pFLEtBQUs7QUFDTCxJQUFJLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQztBQUNuQixJQUFJLElBQUksSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUNsQixJQUFJLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQztBQUNoQixJQUFJLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQzVDLE1BQU0sSUFBSSxLQUFLLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzVCLE1BQU0sSUFBSSxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQzVDLFFBQVEsTUFBTSxJQUFJLEtBQUssQ0FBQyx5REFBeUQsQ0FBQyxDQUFDO0FBQ25GLE9BQU87QUFDUCxNQUFNLElBQUksRUFBRSxLQUFLLElBQUksS0FBSyxDQUFDLEVBQUU7QUFDN0IsUUFBUSxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3pCLE9BQU87QUFDUCxNQUFNLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0FBQ3JCLE1BQU0sSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxFQUFFO0FBQ2hDLFFBQVEsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN6QixPQUFPLE1BQU0sSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLEdBQUcsR0FBRyxFQUFFO0FBQ3JDLFFBQVEsR0FBRyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUMzQixRQUFRLElBQUksR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLE9BQU87QUFDUCxLQUFLO0FBQ0wsSUFBSSxPQUFPLElBQUksQ0FBQztBQUNoQixHQUFHO0FBQ0gsQ0FBQyxDQUFDOztBQ3pFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLFNBQVMsbUJBQW1CLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDeEQ7QUFDQSxFQUFFLElBQUksT0FBTyxDQUFDO0FBQ2QsRUFBRSxJQUFJLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRTtBQUNyRCxJQUFJLE9BQU8sR0FBRyxTQUFTLENBQUMsTUFBTSxHQUFHLENBQUMsR0FBRyxVQUFVLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLFdBQVcsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxHQUFHLEdBQUcsR0FBRyxVQUFVLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO0FBQ2pKLElBQUksT0FBTyxJQUFJLFNBQVMsQ0FBQyxtQkFBbUIsR0FBRyxNQUFNLEdBQUcsK0JBQStCLEdBQUcsT0FBTyxDQUFDLENBQUM7QUFDbkcsR0FBRztBQUNILEVBQUUsSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7QUFDckQsSUFBSSxPQUFPLEdBQUcsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLEdBQUcsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxXQUFXLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLEdBQUcsRUFBRSxDQUFDO0FBQ2pILElBQUksT0FBTyxJQUFJLFNBQVMsQ0FBQyxtQkFBbUIsR0FBRyxNQUFNLEdBQUcsdURBQXVELEdBQUcsT0FBTyxDQUFDLENBQUM7QUFDM0gsR0FBRztBQUNILEVBQUUsT0FBTyxHQUFHLENBQUM7QUFDYjs7QUNyQkEsSUFBSUEsT0FBSSxHQUFHLE1BQU0sQ0FBQztBQUNsQixJQUFJRCxlQUFZLEdBQUcsQ0FBQyxPQUFPLEVBQUUsUUFBUSxFQUFFLGdCQUFnQixFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQzdELElBQUksVUFBVSxrQkFBa0IsT0FBTyxDQUFDQyxPQUFJLEVBQUVELGVBQVksRUFBRSxJQUFJLElBQUk7QUFDM0UsRUFBRSxJQUFJO0FBQ04sSUFBSSxLQUFLO0FBQ1QsSUFBSSxNQUFNO0FBQ1YsSUFBSSxjQUFjO0FBQ2xCLElBQUksT0FBTztBQUNYLEdBQUcsR0FBRyxJQUFJLENBQUM7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxLQUFLLENBQUNDLE9BQUksRUFBRTtBQUNyQjtBQUNBLElBQUksZ0JBQWdCLEVBQUUsS0FBSztBQUMzQjtBQUNBLElBQUksb0NBQW9DLEVBQUUsU0FBUywwQkFBMEIsQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFO0FBQzFGO0FBQ0EsTUFBTSxNQUFNLElBQUksS0FBSyxDQUFDLG1DQUFtQyxDQUFDLENBQUM7QUFDM0Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUksS0FBSyxFQUFFLFNBQVMsQ0FBQyxDQUFDLElBQUksRUFBRTtBQUM1QixNQUFNLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3pCLEtBQUs7QUFDTCxHQUFHLENBQUMsQ0FBQztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLEtBQUssQ0FBQyxLQUFLLEVBQUU7QUFDeEIsSUFBSSxJQUFJLElBQUksQ0FBQztBQUNiLElBQUksV0FBVyxDQUFDLEtBQUssRUFBRSxVQUFVLEtBQUssRUFBRTtBQUN4QyxNQUFNLElBQUk7QUFDVixRQUFRLElBQUksR0FBRyxJQUFJLEtBQUssU0FBUyxHQUFHLEtBQUssR0FBRyxjQUFjLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3hFLE9BQU8sQ0FBQyxPQUFPLEdBQUcsRUFBRTtBQUNwQixRQUFRLE1BQU0sbUJBQW1CLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN0RCxPQUFPO0FBQ1AsS0FBSyxDQUFDLENBQUM7QUFDUDtBQUNBO0FBQ0EsSUFBSSxJQUFJLE9BQU8sSUFBSSxLQUFLLFFBQVEsRUFBRTtBQUNsQyxNQUFNLElBQUksR0FBRyxPQUFPLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUMxQyxLQUFLO0FBQ0wsSUFBSSxJQUFJLElBQUksS0FBSyxTQUFTLEVBQUU7QUFDNUIsTUFBTSxNQUFNLElBQUksS0FBSyxDQUFDLHlDQUF5QyxDQUFDLENBQUM7QUFDakUsS0FBSztBQUNMLElBQUksT0FBTyxJQUFJLENBQUM7QUFDaEIsR0FBRztBQUNILENBQUMsQ0FBQzs7QUM1RUYsSUFBSUEsT0FBSSxHQUFHLFFBQVEsQ0FBQztBQUNwQixJQUFJRCxlQUFZLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN0QixJQUFJLFlBQVksa0JBQWtCLE9BQU8sQ0FBQ0MsT0FBSSxFQUFFRCxlQUFZLEVBQUUsSUFBSSxJQUFJO0FBQzdFLEVBQUUsSUFBSTtBQUNOLElBQUksS0FBSztBQUNULEdBQUcsR0FBRyxJQUFJLENBQUM7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxLQUFLLENBQUNDLE9BQUksRUFBRTtBQUNyQixJQUFJLEdBQUcsRUFBRWtCLE1BQVk7QUFDckIsSUFBSSxpQ0FBaUMsRUFBRUEsTUFBWTtBQUNuRCxHQUFHLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQzs7QUNqSUYsSUFBSWxCLE9BQUksR0FBRyxLQUFLLENBQUM7QUFDakIsSUFBSUQsZUFBWSxHQUFHLENBQUMsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sSUFBSSxTQUFTLEdBQUcsT0FBTyxDQUFDQyxPQUFJLEVBQUVELGVBQVksRUFBRSxJQUFJLElBQUk7QUFDM0QsRUFBRSxJQUFJO0FBQ04sSUFBSSxLQUFLO0FBQ1QsSUFBSSxNQUFNO0FBQ1YsR0FBRyxHQUFHLElBQUksQ0FBQztBQUNYLEVBQUUsT0FBTyxLQUFLLENBQUNDLE9BQUksRUFBRTtBQUNyQixJQUFJLG9CQUFvQixFQUFFLFNBQVMsZUFBZSxDQUFDLENBQUMsRUFBRTtBQUN0RCxNQUFNLE9BQU8sTUFBTSxDQUFDLENBQUMsRUFBRTtBQUN2QixRQUFRLFFBQVEsRUFBRSxLQUFLO0FBQ3ZCLE9BQU8sQ0FBQyxDQUFDO0FBQ1QsS0FBSztBQUNMLElBQUksNEJBQTRCLEVBQUUsU0FBUyxxQkFBcUIsQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFO0FBQzlFLE1BQU0sT0FBTyxNQUFNLENBQUMsQ0FBQyxFQUFFO0FBQ3ZCLFFBQVEsUUFBUSxFQUFFLEtBQUs7QUFDdkIsUUFBUSxRQUFRO0FBQ2hCLE9BQU8sQ0FBQyxDQUFDO0FBQ1QsS0FBSztBQUNMLEdBQUcsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDOztBQzFDRixJQUFJQSxPQUFJLEdBQUcsS0FBSyxDQUFDO0FBQ2pCLElBQUlELGVBQVksR0FBRyxDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sSUFBSSxTQUFTLEdBQUcsT0FBTyxDQUFDQyxPQUFJLEVBQUVELGVBQVksRUFBRSxJQUFJLElBQUk7QUFDM0QsRUFBRSxJQUFJO0FBQ04sSUFBSSxLQUFLO0FBQ1QsSUFBSSxNQUFNO0FBQ1YsR0FBRyxHQUFHLElBQUksQ0FBQztBQUNYLEVBQUUsT0FBTyxLQUFLLENBQUNDLE9BQUksRUFBRTtBQUNyQixJQUFJLG9CQUFvQixFQUFFLFNBQVMsZUFBZSxDQUFDLENBQUMsRUFBRTtBQUN0RCxNQUFNLE9BQU8sTUFBTSxDQUFDLENBQUMsRUFBRTtBQUN2QixRQUFRLFFBQVEsRUFBRSxLQUFLO0FBQ3ZCLE9BQU8sQ0FBQyxDQUFDO0FBQ1QsS0FBSztBQUNMLElBQUksNEJBQTRCLEVBQUUsU0FBUyxxQkFBcUIsQ0FBQyxDQUFDLEVBQUUsUUFBUSxFQUFFO0FBQzlFLE1BQU0sT0FBTyxNQUFNLENBQUMsQ0FBQyxFQUFFO0FBQ3ZCLFFBQVEsUUFBUSxFQUFFLEtBQUs7QUFDdkIsUUFBUSxRQUFRO0FBQ2hCLE9BQU8sQ0FBQyxDQUFDO0FBQ1QsS0FBSztBQUNMLEdBQUcsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDOztBQzNDRixJQUFJQSxPQUFJLEdBQUcsS0FBSyxDQUFDO0FBQ2pCLElBQUlELGVBQVksR0FBRyxDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxJQUFJLFNBQVMsR0FBRyxPQUFPLENBQUNDLE9BQUksRUFBRUQsZUFBWSxFQUFFLElBQUksSUFBSTtBQUMzRCxFQUFFLElBQUk7QUFDTixJQUFJLEtBQUs7QUFDVCxJQUFJLE1BQU07QUFDVixHQUFHLEdBQUcsSUFBSSxDQUFDO0FBQ1gsRUFBRSxPQUFPLEtBQUssQ0FBQ0MsT0FBSSxFQUFFO0FBQ3JCLElBQUksb0JBQW9CLEVBQUUsU0FBUyxlQUFlLENBQUMsQ0FBQyxFQUFFO0FBQ3RELE1BQU0sT0FBTyxNQUFNLENBQUMsQ0FBQyxFQUFFO0FBQ3ZCLFFBQVEsUUFBUSxFQUFFLEtBQUs7QUFDdkIsT0FBTyxDQUFDLENBQUM7QUFDVCxLQUFLO0FBQ0wsSUFBSSw0QkFBNEIsRUFBRSxTQUFTLHFCQUFxQixDQUFDLENBQUMsRUFBRSxRQUFRLEVBQUU7QUFDOUUsTUFBTSxPQUFPLE1BQU0sQ0FBQyxDQUFDLEVBQUU7QUFDdkIsUUFBUSxRQUFRLEVBQUUsS0FBSztBQUN2QixRQUFRLFFBQVE7QUFDaEIsT0FBTyxDQUFDLENBQUM7QUFDVCxLQUFLO0FBQ0wsR0FBRyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUM7O0FDdkNGLElBQUlBLE9BQUksR0FBRyxPQUFPLENBQUM7QUFDbkIsSUFBSUQsZUFBWSxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDdEIsSUFBSSxXQUFXLGtCQUFrQixPQUFPLENBQUNDLE9BQUksRUFBRUQsZUFBWSxFQUFFLElBQUksSUFBSTtBQUM1RSxFQUFFLElBQUk7QUFDTixJQUFJLEtBQUs7QUFDVCxHQUFHLEdBQUcsSUFBSSxDQUFDO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxLQUFLLENBQUNDLE9BQUksRUFBRTtBQUNyQjtBQUNBLElBQUksd0JBQXdCLEVBQUUsTUFBTTtBQUNwQyxJQUFJLHlDQUF5QyxFQUFFLE1BQU07QUFDckQsR0FBRyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsTUFBTSxDQUFDLFFBQVEsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFO0FBQzNDLEVBQUUsT0FBTyxRQUFRLENBQUMsT0FBTyxDQUFDLGFBQWEsRUFBRSxVQUFVLFFBQVEsRUFBRSxHQUFHLEVBQUU7QUFDbEUsSUFBSSxJQUFJLElBQUksR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzlCLElBQUksSUFBSSxLQUFLLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO0FBQ3JDLElBQUksT0FBTyxJQUFJLENBQUMsTUFBTSxJQUFJLEtBQUssS0FBSyxTQUFTLEVBQUU7QUFDL0MsTUFBTSxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDM0IsTUFBTSxLQUFLLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLEdBQUcsR0FBRyxDQUFDO0FBQ3pDLEtBQUs7QUFDTCxJQUFJLElBQUksS0FBSyxLQUFLLFNBQVMsRUFBRTtBQUM3QixNQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDNUIsUUFBUSxPQUFPLE1BQU0sQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDdEMsT0FBTyxNQUFNO0FBQ2IsUUFBUSxPQUFPLEtBQUssQ0FBQztBQUNyQixPQUFPO0FBQ1AsS0FBSztBQUNMLElBQUksT0FBTyxRQUFRLENBQUM7QUFDcEIsR0FBRyxDQUFDLENBQUM7QUFDTDs7QUNuRkEsSUFBSUEsT0FBSSxHQUFHLElBQUksQ0FBQztBQUNoQixJQUFJRCxlQUFZLEdBQUcsQ0FBQyxPQUFPLEVBQUUsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzFDLElBQUksUUFBUSxrQkFBa0IsT0FBTyxDQUFDQyxPQUFJLEVBQUVELGVBQVksRUFBRSxJQUFJLElBQUk7QUFDekUsRUFBRSxJQUFJO0FBQ04sSUFBSSxLQUFLO0FBQ1QsSUFBSSxNQUFNO0FBQ1YsSUFBSSxNQUFNO0FBQ1YsR0FBRyxHQUFHLElBQUksQ0FBQztBQUNYLEVBQUUsSUFBSSxvQkFBb0IsR0FBRywwQkFBMEIsQ0FBQztBQUN4RCxJQUFJLEtBQUs7QUFDVCxJQUFJLE1BQU07QUFDVixJQUFJLE1BQU07QUFDVixHQUFHLENBQUMsQ0FBQztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLEtBQUssQ0FBQ0MsT0FBSSxFQUFFO0FBQ3JCLElBQUkscUJBQXFCLEVBQUUsQ0FBQyxDQUFDLEVBQUUsSUFBSSxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0FBQ2xELEdBQUcsRUFBRSxvQkFBb0IsQ0FBQztBQUMxQixJQUFJLEVBQUUsRUFBRSxJQUFJO0FBQ1osR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNOLENBQUMsQ0FBQzs7QUMzQ0YsSUFBSUEsT0FBSSxHQUFHLFNBQVMsQ0FBQztBQUNyQixJQUFJRCxlQUFZLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN0QixJQUFJLGFBQWEsa0JBQWtCLE9BQU8sQ0FBQ0MsT0FBSSxFQUFFRCxlQUFZLEVBQUUsSUFBSSxJQUFJO0FBQzlFLEVBQUUsSUFBSTtBQUNOLElBQUksS0FBSztBQUNULEdBQUcsR0FBRyxJQUFJLENBQUM7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxLQUFLLENBQUNDLE9BQUksRUFBRTtBQUNyQixJQUFJLE1BQU0sRUFBRSxTQUFTLE1BQU0sQ0FBQyxDQUFDLEVBQUU7QUFDL0IsTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ3ZCLFFBQVEsT0FBTyxLQUFLLENBQUM7QUFDckIsT0FBTztBQUNQLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQ2xCLFFBQVEsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3JCLE9BQU87QUFDUCxNQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDdEMsUUFBUSxPQUFPLEtBQUssQ0FBQztBQUNyQixPQUFPO0FBQ1AsTUFBTSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQzFDLFFBQVEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUM5QyxVQUFVLE9BQU8sS0FBSyxDQUFDO0FBQ3ZCLFNBQVM7QUFDVCxPQUFPO0FBQ1AsTUFBTSxPQUFPLElBQUksQ0FBQztBQUNsQixLQUFLO0FBQ0wsSUFBSSxTQUFTLEVBQUUsU0FBUyxTQUFTLENBQUMsQ0FBQyxFQUFFO0FBQ3JDLE1BQU0sSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNsQyxRQUFRLE9BQU8sS0FBSyxDQUFDO0FBQ3JCLE9BQU87QUFDUCxNQUFNLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkMsTUFBTSxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sS0FBSyxDQUFDO0FBQ3pELE1BQU0sSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUU7QUFDakMsUUFBUSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7QUFDN0IsUUFBUSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO0FBQzVDLFVBQVUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNoRCxZQUFZLE9BQU8sS0FBSyxDQUFDO0FBQ3pCLFdBQVc7QUFDWCxTQUFTO0FBQ1QsUUFBUSxPQUFPLElBQUksQ0FBQztBQUNwQixPQUFPO0FBQ1AsTUFBTSxTQUFTLE1BQU0sQ0FBQyxJQUFJLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRTtBQUMvQztBQUNBLFFBQVEsSUFBSSxXQUFXLEdBQUcsQ0FBQyxDQUFDO0FBQzVCLFFBQVEsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDaEMsVUFBVSxJQUFJLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3JDLFlBQVksUUFBUSxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdkMsWUFBWSxJQUFJLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDL0MsV0FBVyxNQUFNO0FBQ2pCLFlBQVksUUFBUSxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdkMsWUFBWSxXQUFXLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDN0QsV0FBVztBQUNYLFNBQVM7QUFDVCxRQUFRLE9BQU8sV0FBVyxDQUFDO0FBQzNCLE9BQU87QUFDUDtBQUNBO0FBQ0EsTUFBTSxJQUFJLE9BQU8sR0FBRyxDQUFDLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztBQUN4QyxRQUFRLFNBQVMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDO0FBQzFDLE9BQU8sQ0FBQyxDQUFDO0FBQ1QsTUFBTSxDQUFDLEdBQUcsSUFBSSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDekIsTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDaEIsTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZCLE1BQU0sT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUM3QixRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3JCLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNmLE9BQU87QUFDUCxNQUFNLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQztBQUN2QjtBQUNBLE1BQU0sSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLDJCQUEyQixDQUFDLEVBQUU7QUFDN0MsUUFBUSxLQUFLLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNwRixPQUFPLE1BQU07QUFDYixRQUFRLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzlHLFFBQVEsS0FBSyxHQUFHLEVBQUUsQ0FBQztBQUNuQixRQUFRLEtBQUssSUFBSSxFQUFFLEdBQUcsQ0FBQyxFQUFFLEVBQUUsSUFBSSxHQUFHLEVBQUUsRUFBRSxJQUFJLENBQUMsRUFBRTtBQUM3QyxVQUFVLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDMUIsU0FBUztBQUNULE9BQU87QUFDUCxNQUFNLEtBQUssSUFBSSxHQUFHLEdBQUcsQ0FBQyxFQUFFLEdBQUcsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLEdBQUcsSUFBSSxDQUFDLEVBQUU7QUFDdEQsUUFBUSxJQUFJLENBQUMsR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDM0IsUUFBUSxJQUFJLEdBQUcsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ2hELFFBQVEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDeEIsVUFBVSxLQUFLLElBQUksR0FBRyxHQUFHLENBQUMsRUFBRSxFQUFFLEdBQUcsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDMUYsWUFBWSxJQUFJLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQy9CLGNBQWMsT0FBTyxLQUFLLENBQUM7QUFDM0IsYUFBYTtBQUNiLFdBQVc7QUFDWCxTQUFTO0FBQ1QsT0FBTztBQUNQLE1BQU0sT0FBTyxJQUFJLENBQUM7QUFDbEIsS0FBSztBQUNMLElBQUksZ0JBQWdCLEVBQUUsS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDdEUsR0FBRyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUM7O0FDdEhGLElBQUlBLE9BQUksR0FBRyxTQUFTLENBQUM7QUFDckIsSUFBSUQsZUFBWSxHQUFHLENBQUMsUUFBUSxFQUFFLFlBQVksRUFBRSxXQUFXLENBQUMsQ0FBQztBQUNsRCxJQUFJLGFBQWEsa0JBQWtCLE9BQU8sQ0FBQ0MsT0FBSSxFQUFFRCxlQUFZLEVBQUUsSUFBSSxJQUFJO0FBQzlFLEVBQUUsSUFBSTtBQUNOLElBQUksTUFBTSxFQUFFLE9BQU87QUFDbkIsSUFBSSxTQUFTO0FBQ2IsSUFBSSxRQUFRO0FBQ1osR0FBRyxHQUFHLElBQUksQ0FBQztBQUNYLEVBQUUsSUFBSSxlQUFlLEdBQUc7QUFDeEIsSUFBSSxNQUFNLEVBQUUsSUFBSTtBQUNoQixJQUFJLE1BQU0sRUFBRSxJQUFJO0FBQ2hCLElBQUksU0FBUyxFQUFFLElBQUk7QUFDbkIsSUFBSSxRQUFRLEVBQUUsSUFBSTtBQUNsQixHQUFHLENBQUM7QUFDSjtBQUNBO0FBQ0EsRUFBRSxJQUFJLGdCQUFnQixHQUFHO0FBQ3pCLElBQUksTUFBTSxFQUFFLENBQUMsSUFBSSxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQzNCLElBQUksU0FBUyxFQUFFLFNBQVMsR0FBRyxDQUFDLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLFdBQVc7QUFDMUQsSUFBSSxRQUFRLEVBQUUsUUFBUSxHQUFHLENBQUMsSUFBSSxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsVUFBVTtBQUN0RCxHQUFHLENBQUM7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLFNBQVMsT0FBTyxDQUFDLEtBQUssRUFBRTtBQUNqQyxJQUFJLElBQUksVUFBVSxHQUFHLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLFFBQVEsQ0FBQztBQUNsRyxJQUFJLElBQUksS0FBSyxHQUFHLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUM7QUFDaEUsSUFBSSxJQUFJLEtBQUssS0FBSyxTQUFTLEVBQUU7QUFDN0IsTUFBTSxNQUFNLElBQUksV0FBVyxDQUFDLHNDQUFzQyxDQUFDLENBQUM7QUFDcEUsS0FBSztBQUNMLElBQUksSUFBSSxTQUFTLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ2xDLElBQUksSUFBSSxFQUFFLFNBQVMsSUFBSSxlQUFlLENBQUMsRUFBRTtBQUN6QyxNQUFNLE1BQU0sSUFBSSxTQUFTLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxHQUFHLFlBQVksR0FBRyxTQUFTLEdBQUcsMkJBQTJCLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUN4SixLQUFLO0FBQ0wsSUFBSSxJQUFJLEVBQUUsVUFBVSxJQUFJLGdCQUFnQixDQUFDLEVBQUU7QUFDM0MsTUFBTSxNQUFNLElBQUksU0FBUyxDQUFDLGlCQUFpQixHQUFHLEtBQUssR0FBRyxZQUFZLEdBQUcsVUFBVSxHQUFHLDRCQUE0QixHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUMzSixLQUFLO0FBQ0wsSUFBSSxJQUFJLFVBQVUsS0FBSyxTQUFTLEVBQUU7QUFDbEMsTUFBTSxPQUFPLEtBQUssQ0FBQztBQUNuQixLQUFLLE1BQU07QUFDWCxNQUFNLE9BQU8sZ0JBQWdCLENBQUMsVUFBVSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDakQsS0FBSztBQUNMLEdBQUcsQ0FBQztBQUNKLENBQUMsQ0FBQzs7QUN2RUYsSUFBSUMsT0FBSSxHQUFHLGNBQWMsQ0FBQztBQUMxQixJQUFJRCxlQUFZLEdBQUcsQ0FBQyxPQUFPLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDakMsSUFBSSxrQkFBa0Isa0JBQWtCLE9BQU8sQ0FBQ0MsT0FBSSxFQUFFRCxlQUFZLEVBQUUsSUFBSSxJQUFJO0FBQ25GLEVBQUUsSUFBSTtBQUNOLElBQUksS0FBSztBQUNULElBQUksT0FBTztBQUNYLEdBQUcsR0FBRyxJQUFJLENBQUM7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE9BQU8sS0FBSyxDQUFDQyxPQUFJLEVBQUU7QUFDckIsSUFBSSxnQkFBZ0IsRUFBRSxTQUFTLFlBQVksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ2xELE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ25CLEtBQUs7QUFDTCxJQUFJLGtCQUFrQixFQUFFLFNBQVMsY0FBYyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDdEQsTUFBTSxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEIsS0FBSztBQUNMLElBQUksc0JBQXNCLEVBQUUsU0FBUyxrQkFBa0IsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzlELE1BQU0sT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3RCLEtBQUs7QUFDTCxJQUFJLG9CQUFvQixFQUFFLFNBQVMsZ0JBQWdCLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUMxRCxNQUFNLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0QixLQUFLO0FBQ0wsSUFBSSxzREFBc0QsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDakYsSUFBSSwrQ0FBK0MsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFDOUUsR0FBRyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUM7O0FDaENGLElBQUlBLE9BQUksR0FBRyxLQUFLLENBQUM7QUFDakIsSUFBSUQsZUFBWSxHQUFHLENBQUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUMxRyxJQUFJLFNBQVMsa0JBQWtCLE9BQU8sQ0FBQ0MsT0FBSSxFQUFFRCxlQUFZLEVBQUUsSUFBSSxJQUFJO0FBQzFFLEVBQUUsSUFBSTtBQUNOLElBQUksS0FBSztBQUNULElBQUksTUFBTTtBQUNWLElBQUksUUFBUTtBQUNaLElBQUksUUFBUTtBQUNaLElBQUksTUFBTTtBQUNWLElBQUksR0FBRztBQUNQLElBQUksTUFBTTtBQUNWLElBQUksUUFBUTtBQUNaLElBQUksT0FBTztBQUNYLEdBQUcsR0FBRyxJQUFJLENBQUM7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLEtBQUssQ0FBQ0MsT0FBSSxFQUFFO0FBQ3JCLElBQUksZ0JBQWdCLEVBQUUsSUFBSTtBQUMxQixJQUFJLGtCQUFrQixFQUFFLFNBQVMsY0FBYyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDdEQsTUFBTSxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEIsS0FBSztBQUNMLElBQUksc0JBQXNCLEVBQUUsU0FBUyxrQkFBa0IsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzlELE1BQU0sSUFBSSxDQUFDLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxNQUFNLENBQUMsV0FBVyxFQUFFO0FBQ3pELFFBQVEsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3hCLE9BQU8sTUFBTTtBQUNiLFFBQVEsT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNqRSxPQUFPO0FBQ1AsS0FBSztBQUNMLElBQUksb0JBQW9CLEVBQUUsU0FBUyxnQkFBZ0IsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzFELE1BQU0sSUFBSSxNQUFNLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1QixNQUFNLElBQUksTUFBTSxJQUFJLElBQUksRUFBRTtBQUMxQixRQUFRLE9BQU8sTUFBTSxDQUFDO0FBQ3RCLE9BQU87QUFDUCxNQUFNLElBQUksTUFBTSxDQUFDLFdBQVcsRUFBRTtBQUM5QixRQUFRLE1BQU0sSUFBSSxLQUFLLENBQUMscUVBQXFFLENBQUMsQ0FBQztBQUMvRixPQUFPLE1BQU07QUFDYixRQUFRLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztBQUM5QyxPQUFPO0FBQ1AsS0FBSztBQUNMLElBQUksZUFBZSxFQUFFLFNBQVM7QUFDOUIsSUFBSSxrQkFBa0IsRUFBRSxTQUFTLGNBQWMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3RELE1BQU0sT0FBTyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO0FBQ3hDLEtBQUs7QUFDTCxJQUFJLGdCQUFnQixFQUFFLFVBQVU7QUFDaEMsSUFBSSxtQkFBbUIsRUFBRSxTQUFTLGVBQWUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3hELE1BQU0sT0FBTyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO0FBQ3pDLEtBQUs7QUFDTCxJQUFJLDBCQUEwQixFQUFFLFNBQVMsbUJBQW1CLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNuRSxNQUFNLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0QixLQUFLO0FBQ0wsR0FBRyxDQUFDLENBQUM7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3RCO0FBQ0E7QUFDQSxJQUFJLElBQUksTUFBTSxDQUFDLFdBQVcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ3REO0FBQ0EsTUFBTSxJQUFJO0FBQ1YsUUFBUSxJQUFJLEtBQUssR0FBRyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDaEMsUUFBUSxJQUFJLElBQUksR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDakMsUUFBUSxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxDQUFDLEdBQUcsS0FBSyxFQUFFO0FBQzVELFVBQVUsSUFBSSxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDakMsWUFBWSxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ2xFLFdBQVc7QUFDWCxTQUFTO0FBQ1QsT0FBTyxDQUFDLE9BQU8sRUFBRSxFQUFFO0FBQ25CO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksTUFBTSxDQUFDLFdBQVcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLFFBQVEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsRUFBRTtBQUNoRyxNQUFNLE9BQU8sR0FBRyxDQUFDO0FBQ2pCLEtBQUs7QUFDTCxJQUFJLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksTUFBTSxDQUFDLFdBQVcsRUFBRTtBQUN0RCxNQUFNLE9BQU8sU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM3QixLQUFLLE1BQU07QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssUUFBUSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRTtBQUN2RSxRQUFRLE9BQU8sQ0FBQyxDQUFDO0FBQ2pCLE9BQU87QUFDUCxNQUFNLE9BQU8sSUFBSSxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDekMsS0FBSztBQUNMLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzNCLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUN2QixNQUFNLE1BQU0sSUFBSSxTQUFTLENBQUMsMENBQTBDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQ2hGLEtBQUs7QUFDTDtBQUNBLElBQUksSUFBSSxDQUFDLEdBQUdZLFNBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNwQixJQUFJLElBQUksQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7QUFDeEIsTUFBTSxNQUFNLElBQUksS0FBSyxDQUFDLDBDQUEwQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEdBQUcsY0FBYyxDQUFDLENBQUM7QUFDOUYsS0FBSztBQUNMLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3ZCLE1BQU0sTUFBTSxJQUFJLEtBQUssQ0FBQyxxQ0FBcUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQztBQUN2RixLQUFLO0FBQ0wsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDZixNQUFNLElBQUk7QUFDVixRQUFRLE9BQU8sU0FBUyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3JDLE9BQU8sQ0FBQyxPQUFPLEtBQUssRUFBRTtBQUN0QixRQUFRLElBQUksS0FBSyxDQUFDLE9BQU8sS0FBSywrQ0FBK0MsRUFBRTtBQUMvRSxVQUFVLE1BQU0sSUFBSSxTQUFTLENBQUMsNEVBQTRFLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQ3RILFNBQVM7QUFDVCxRQUFRLE1BQU0sS0FBSyxDQUFDO0FBQ3BCLE9BQU87QUFDUCxLQUFLO0FBQ0wsSUFBSSxJQUFJLEdBQUcsR0FBRyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDdkMsSUFBSSxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDZixJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNuQixNQUFNLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRTtBQUN6QixRQUFRLEdBQUcsR0FBRyxRQUFRLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ2hDLE9BQU87QUFDUCxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDZCxNQUFNLEVBQUUsR0FBRyxRQUFRLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzVCLEtBQUs7QUFDTCxJQUFJLE9BQU8sR0FBRyxDQUFDO0FBQ2YsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDNUIsSUFBSSxPQUFPLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDN0MsR0FBRztBQUNILENBQUMsQ0FBQzs7QUN4TEYsSUFBSSxNQUFNLEdBQUcseURBQXlELENBQUM7QUFDdkUsSUFBSVosT0FBSSxHQUFHLE9BQU8sQ0FBQztBQUNuQixJQUFJRCxlQUFZLEdBQUcsQ0FBQyxPQUFPLEVBQUUsUUFBUSxFQUFFLGFBQWEsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLGFBQWEsQ0FBQyxDQUFDO0FBQ3BGLElBQUksV0FBVyxrQkFBa0IsT0FBTyxDQUFDQyxPQUFJLEVBQUVELGVBQVksRUFBRSxJQUFJLElBQUk7QUFDNUUsRUFBRSxJQUFJO0FBQ04sSUFBSSxLQUFLO0FBQ1QsSUFBSSxNQUFNO0FBQ1YsSUFBSSxXQUFXO0FBQ2YsSUFBSSxLQUFLO0FBQ1QsSUFBSSxTQUFTO0FBQ2IsSUFBSSxXQUFXO0FBQ2YsR0FBRyxHQUFHLElBQUksQ0FBQztBQUNYLEVBQUUsSUFBSSxhQUFhLEdBQUcsbUJBQW1CLENBQUM7QUFDMUMsSUFBSSxLQUFLO0FBQ1QsSUFBSSxXQUFXO0FBQ2YsR0FBRyxDQUFDLENBQUM7QUFDTCxFQUFFLElBQUksYUFBYSxHQUFHLG1CQUFtQixDQUFDO0FBQzFDLElBQUksS0FBSztBQUNULElBQUksV0FBVztBQUNmLEdBQUcsQ0FBQyxDQUFDO0FBQ0wsRUFBRSxJQUFJLFlBQVksR0FBRyxrQkFBa0IsQ0FBQztBQUN4QyxJQUFJLEtBQUs7QUFDVCxHQUFHLENBQUMsQ0FBQztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxLQUFLLENBQUNDLE9BQUksRUFBRTtBQUNyQixJQUFJLE1BQU0sRUFBRSxXQUFXO0FBQ3ZCLElBQUksZ0JBQWdCLEVBQUUsV0FBVztBQUNqQyxJQUFJLG1CQUFtQixFQUFFLFNBQVMsZUFBZSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDeEQsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxFQUFFO0FBQzFCLFFBQVEsTUFBTSxJQUFJLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNwQyxPQUFPO0FBQ1AsTUFBTSxPQUFPLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztBQUM1RCxLQUFLO0FBQ0wsSUFBSSxPQUFPLEVBQUUsU0FBUyxPQUFPLENBQUMsQ0FBQyxFQUFFO0FBQ2pDLE1BQU0sT0FBTyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDdkIsS0FBSztBQUNMLElBQUksaUJBQWlCLEVBQUUsU0FBUyxhQUFhLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNwRCxNQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUNqQixRQUFRLE1BQU0sSUFBSSxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDcEMsT0FBTztBQUNQLE1BQU0sT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3hCLEtBQUs7QUFDTCxJQUFJLG9CQUFvQixFQUFFLFNBQVMsZ0JBQWdCLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUMxRCxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLEVBQUU7QUFDMUIsUUFBUSxNQUFNLElBQUksU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3BDLE9BQU87QUFDUCxNQUFNLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQztBQUM1QixNQUFNLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUN6QixLQUFLO0FBQ0wsSUFBSSxTQUFTLEVBQUUsU0FBUyxTQUFTLENBQUMsQ0FBQyxFQUFFO0FBQ3JDLE1BQU0sT0FBTyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xDLEtBQUs7QUFDTCxJQUFJLHNCQUFzQixFQUFFLFNBQVMsa0JBQWtCLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUM5RCxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLEVBQUU7QUFDMUIsUUFBUSxNQUFNLElBQUksU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3BDLE9BQU87QUFDUCxNQUFNLE9BQU8sQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztBQUM3QyxLQUFLO0FBQ0wsSUFBSSxRQUFRLEVBQUUsU0FBUyxRQUFRLENBQUMsQ0FBQyxFQUFFO0FBQ25DLE1BQU0sT0FBTyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDdkIsS0FBSztBQUNMLElBQUksa0JBQWtCLEVBQUUsU0FBUyxjQUFjLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN0RCxNQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUNqQixRQUFRLE1BQU0sSUFBSSxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDcEMsT0FBTztBQUNQLE1BQU0sT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3hCLEtBQUs7QUFDTCxJQUFJLHFCQUFxQixFQUFFLFNBQVMsaUJBQWlCLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUM1RCxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLEVBQUU7QUFDMUIsUUFBUSxNQUFNLElBQUksU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3BDLE9BQU87QUFDUCxNQUFNLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztBQUNuQyxLQUFLO0FBQ0w7QUFDQSxJQUFJLGdCQUFnQixFQUFFLEtBQUssQ0FBQyxXQUFXLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxPQUFPLENBQUMsQ0FBQyxFQUFFLElBQVUsQ0FBQyxDQUFDO0FBQzVFLElBQUksa0NBQWtDLEVBQUUsS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLO0FBQzVFLE1BQU0sT0FBTyxhQUFhLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDOUMsS0FBSyxDQUFDO0FBQ04sSUFBSSxpQ0FBaUMsRUFBRSxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUs7QUFDM0UsTUFBTSxPQUFPLFlBQVksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztBQUM3QyxLQUFLLENBQUM7QUFDTixJQUFJLDJCQUEyQixFQUFFLEtBQUssQ0FBQyxXQUFXLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSztBQUNyRTtBQUNBLE1BQU0sT0FBTyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDL0QsS0FBSyxDQUFDO0FBQ04sSUFBSSx1REFBdUQsRUFBRSxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUs7QUFDakc7QUFDQSxNQUFNLElBQUksV0FBVyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUM3QjtBQUNBLFFBQVEsT0FBTyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO0FBQzVDLE9BQU87QUFDUCxNQUFNLE9BQU8sYUFBYSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzdDLEtBQUssQ0FBQztBQUNOLElBQUksc0RBQXNELEVBQUUsS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLO0FBQ2hHO0FBQ0EsTUFBTSxJQUFJLFdBQVcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUU7QUFDN0I7QUFDQSxRQUFRLE9BQU8sS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztBQUM1QyxPQUFPO0FBQ1AsTUFBTSxPQUFPLFlBQVksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUM1QyxLQUFLLENBQUM7QUFDTixJQUFJLGdEQUFnRCxFQUFFLEtBQUssQ0FBQyxXQUFXLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSztBQUMxRjtBQUNBLE1BQU0sT0FBTyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDOUQsS0FBSyxDQUFDO0FBQ04sR0FBRyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUM7O0FDakpGLElBQUlBLE9BQUksR0FBRyxLQUFLLENBQUM7QUFDakIsSUFBSUQsZUFBWSxHQUFHLENBQUMsUUFBUSxFQUFFLE9BQU8sRUFBRSxjQUFjLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDM0QsSUFBSSxTQUFTLGtCQUFrQixPQUFPLENBQUNDLE9BQUksRUFBRUQsZUFBWSxFQUFFLElBQUksSUFBSTtBQUMxRSxFQUFFLElBQUk7QUFDTixJQUFJLEtBQUs7QUFDVCxJQUFJLE1BQU07QUFDVixJQUFJLFlBQVk7QUFDaEIsSUFBSSxPQUFPO0FBQ1gsR0FBRyxHQUFHLElBQUksQ0FBQztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE9BQU8sS0FBSyxDQUFDQyxPQUFJLEVBQUU7QUFDckIsSUFBSSxNQUFNLEVBQUUsU0FBUyxNQUFNLENBQUMsQ0FBQyxFQUFFO0FBQy9CLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLE1BQU0sQ0FBQyxXQUFXLEVBQUU7QUFDeEMsUUFBUSxPQUFPLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1QixPQUFPLE1BQU07QUFDYjtBQUNBLFFBQVEsT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDdkMsT0FBTztBQUNQLEtBQUs7QUFDTCxJQUFJLE9BQU8sRUFBRSxTQUFTLE9BQU8sQ0FBQyxDQUFDLEVBQUU7QUFDakMsTUFBTSxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNyQixLQUFLO0FBQ0wsSUFBSSxTQUFTLEVBQUUsU0FBUyxTQUFTLENBQUMsQ0FBQyxFQUFFO0FBQ3JDLE1BQU0sSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLEVBQUUsSUFBSSxNQUFNLENBQUMsV0FBVyxFQUFFO0FBQ2pELFFBQVEsT0FBTyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUM7QUFDdEIsT0FBTyxNQUFNO0FBQ2I7QUFDQSxRQUFRLE9BQU8sSUFBSSxPQUFPLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ2xELE9BQU87QUFDUCxLQUFLO0FBQ0wsSUFBSSxVQUFVLEVBQUUsS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLEVBQUUsSUFBSSxLQUFLO0FBQ3ZEO0FBQ0EsTUFBTSxPQUFPLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDL0MsS0FBSyxDQUFDO0FBQ04sR0FBRyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUM7O0FDcEVGLElBQUlBLE9BQUksR0FBRyxPQUFPLENBQUM7QUFDbkIsSUFBSUQsZUFBWSxHQUFHLENBQUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxjQUFjLEVBQUUsS0FBSyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ2xFLElBQUksV0FBVyxrQkFBa0IsT0FBTyxDQUFDQyxPQUFJLEVBQUVELGVBQVksRUFBRSxJQUFJLElBQUk7QUFDNUUsRUFBRSxJQUFJO0FBQ04sSUFBSSxLQUFLO0FBQ1QsSUFBSSxNQUFNO0FBQ1YsSUFBSSxZQUFZO0FBQ2hCLElBQUksR0FBRztBQUNQLElBQUksT0FBTztBQUNYLEdBQUcsR0FBRyxJQUFJLENBQUM7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxLQUFLLENBQUNDLE9BQUksRUFBRTtBQUNyQixJQUFJLE1BQU0sRUFBRSxTQUFTLE1BQU0sQ0FBQyxDQUFDLEVBQUU7QUFDL0IsTUFBTSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUMsV0FBVyxFQUFFO0FBQ3pDLFFBQVEsT0FBT21CLEtBQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN6QixPQUFPLE1BQU07QUFDYjtBQUNBLFFBQVEsT0FBTyxhQUFhLENBQUMsSUFBSSxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDaEQsT0FBTztBQUNQLEtBQUs7QUFDTCxJQUFJLE9BQU8sRUFBRSxhQUFhO0FBQzFCLElBQUksU0FBUyxFQUFFLFNBQVMsU0FBUyxDQUFDLENBQUMsRUFBRTtBQUNyQyxNQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEIsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLFVBQVUsRUFBRSxJQUFJLE1BQU0sQ0FBQyxXQUFXLEVBQUU7QUFDakQsUUFBUSxPQUFPLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQztBQUN0QixPQUFPLE1BQU07QUFDYjtBQUNBLFFBQVEsT0FBTyxhQUFhLENBQUMsSUFBSSxPQUFPLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDM0QsT0FBTztBQUNQLEtBQUs7QUFDTCxJQUFJLGdCQUFnQixFQUFFLEtBQUssQ0FBQyxXQUFXLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxPQUFPLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3RFLElBQUksVUFBVSxFQUFFLEtBQUssQ0FBQyxXQUFXLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLElBQUksS0FBSztBQUN2RDtBQUNBLE1BQU0sT0FBTyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQzlDLEtBQUssQ0FBQztBQUNOLEdBQUcsQ0FBQyxDQUFDO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsYUFBYSxDQUFDLENBQUMsRUFBRTtBQUM1QixJQUFJLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3pCLElBQUksT0FBTyxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQ2xHLEdBQUc7QUFDSCxDQUFDLENBQUM7O0FDL0VGLElBQUluQixPQUFJLEdBQUcsVUFBVSxDQUFDO0FBQ3RCLElBQUlELGVBQVksR0FBRyxDQUFDLFFBQVEsRUFBRSxPQUFPLEVBQUUsY0FBYyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQzNELElBQUksY0FBYyxrQkFBa0IsT0FBTyxDQUFDQyxPQUFJLEVBQUVELGVBQVksRUFBRSxJQUFJLElBQUk7QUFDL0UsRUFBRSxJQUFJO0FBQ04sSUFBSSxLQUFLO0FBQ1QsSUFBSSxNQUFNO0FBQ1YsSUFBSSxZQUFZO0FBQ2hCLElBQUksT0FBTztBQUNYLEdBQUcsR0FBRyxJQUFJLENBQUM7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUkscUJBQXFCLEdBQUcsQ0FBQyxTQUFTLE9BQU8sQ0FBQyxHQUFHLEVBQUU7QUFDckQsSUFBSSxPQUFPLElBQUksT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvQixHQUFHLEVBQUUsU0FBUyxPQUFPLENBQUMsR0FBRyxFQUFFO0FBQzNCLElBQUksT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDL0IsR0FBRyxFQUFFLFNBQVMsT0FBTyxDQUFDLEdBQUcsRUFBRTtBQUMzQixJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDaEMsR0FBRyxFQUFFLFNBQVMsT0FBTyxDQUFDLEdBQUcsRUFBRTtBQUMzQixJQUFJLE9BQU8sSUFBSSxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDaEMsR0FBRyxDQUFDLENBQUM7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxnQkFBZ0IsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFO0FBQ3JDLElBQUksSUFBSSxJQUFJLEdBQUcsQ0FBQyxFQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0NBQWdDLENBQUMsQ0FBQztBQUNwRSxJQUFJLElBQUksSUFBSSxLQUFLLENBQUMsRUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLHVCQUF1QixDQUFDLENBQUM7QUFDN0QsSUFBSSxJQUFJLElBQUksR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztBQUNuRSxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sQ0FBQyxJQUFJLE9BQU8sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM3RCxJQUFJLElBQUksVUFBVSxHQUFHLE9BQU8sQ0FBQyxLQUFLLFFBQVEsQ0FBQztBQUMzQyxJQUFJLElBQUksTUFBTSxDQUFDO0FBQ2Y7QUFDQSxJQUFJLElBQUksVUFBVSxJQUFJLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxFQUFFO0FBQ2hELE1BQU0sSUFBSSxVQUFVLEVBQUU7QUFDdEIsUUFBUSxNQUFNLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzlCLE9BQU8sTUFBTSxJQUFJLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxFQUFFO0FBQzdCLFFBQVEsTUFBTSxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDakMsT0FBTyxNQUFNO0FBQ2IsUUFBUSxNQUFNLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDckMsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBLElBQUksSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ3RCLElBQUksSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ3RCLElBQUksSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDO0FBQ25CLElBQUksSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ3BDLElBQUksS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUNuQyxNQUFNLElBQUksWUFBWSxHQUFHLENBQUMsTUFBTSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksSUFBSSxDQUFDO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxJQUFJLFlBQVksS0FBSyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxFQUFFO0FBQ3JELFFBQVEsS0FBSyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxZQUFZLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMvRCxRQUFRLFNBQVM7QUFDakIsT0FBTztBQUNQLE1BQU0sS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLE9BQU8sQ0FBQztBQUM3QixRQUFRLENBQUM7QUFDVCxRQUFRLEdBQUcsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLEVBQUUsR0FBRyxDQUFDLElBQUksSUFBSTtBQUMzQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQ1YsS0FBSztBQUNMLElBQUksT0FBTyxLQUFLLENBQUM7QUFDakIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxPQUFPLEtBQUssQ0FBQ0MsT0FBSSxFQUFFO0FBQ3JCLElBQUksT0FBTyxFQUFFLFNBQVMsT0FBTyxDQUFDLENBQUMsRUFBRTtBQUNqQyxNQUFNLE9BQU8sZ0JBQWdCLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3BDLEtBQUs7QUFDTCxJQUFJLGlCQUFpQixFQUFFLGdCQUFnQjtBQUN2QyxHQUFHLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQzs7QUN6R0YsSUFBSUEsT0FBSSxHQUFHLFFBQVEsQ0FBQztBQUNwQixJQUFJRCxlQUFZLEdBQUcsQ0FBQyxPQUFPLEVBQUUsYUFBYSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsYUFBYSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQy9FLElBQUksWUFBWSxrQkFBa0IsT0FBTyxDQUFDQyxPQUFJLEVBQUVELGVBQVksRUFBRSxJQUFJLElBQUk7QUFDN0UsRUFBRSxJQUFJO0FBQ04sSUFBSSxLQUFLO0FBQ1QsSUFBSSxXQUFXO0FBQ2YsSUFBSSxNQUFNO0FBQ1YsSUFBSSxHQUFHO0FBQ1AsSUFBSSxXQUFXO0FBQ2YsSUFBSSxNQUFNO0FBQ1YsR0FBRyxHQUFHLElBQUksQ0FBQztBQUNYLEVBQUUsSUFBSSxhQUFhLEdBQUcsbUJBQW1CLENBQUM7QUFDMUMsSUFBSSxLQUFLO0FBQ1QsR0FBRyxDQUFDLENBQUM7QUFDTCxFQUFFLElBQUksYUFBYSxHQUFHLG1CQUFtQixDQUFDO0FBQzFDLElBQUksS0FBSztBQUNULElBQUksV0FBVztBQUNmLEdBQUcsQ0FBQyxDQUFDO0FBQ0wsRUFBRSxJQUFJLGFBQWEsR0FBRyxtQkFBbUIsQ0FBQztBQUMxQyxJQUFJLEtBQUs7QUFDVCxJQUFJLFdBQVc7QUFDZixHQUFHLENBQUMsQ0FBQztBQUNMLEVBQUUsSUFBSSxhQUFhLEdBQUcsbUJBQW1CLENBQUM7QUFDMUMsSUFBSSxLQUFLO0FBQ1QsSUFBSSxXQUFXO0FBQ2YsR0FBRyxDQUFDLENBQUM7QUFDTCxFQUFFLElBQUksb0JBQW9CLEdBQUcsMEJBQTBCLENBQUM7QUFDeEQsSUFBSSxLQUFLO0FBQ1QsSUFBSSxNQUFNO0FBQ1YsSUFBSSxNQUFNO0FBQ1YsR0FBRyxDQUFDLENBQUM7QUFDTCxFQUFFLElBQUksbUJBQW1CLEdBQUcsRUFBRSxDQUFDO0FBQy9CLEVBQUUsS0FBSyxJQUFJLFNBQVMsSUFBSSxHQUFHLENBQUMsVUFBVSxFQUFFO0FBQ3hDLElBQUksSUFBSSxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxTQUFTLENBQUMsRUFBRTtBQUN6RSxNQUFNLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsRUFBRTtBQUN6RSxRQUFRLG1CQUFtQixDQUFDLFNBQVMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDbkUsT0FBTztBQUNQLEtBQUs7QUFDTCxHQUFHO0FBQ0gsRUFBRSxJQUFJLFNBQVMsR0FBRyxLQUFLLENBQUMsbUJBQW1CLENBQUMsQ0FBQztBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE9BQU8sS0FBSyxDQUFDQyxPQUFJLEVBQUUsb0JBQW9CLENBQUM7QUFDMUMsSUFBSSxJQUFJLEVBQUUsU0FBUztBQUNuQixJQUFJLEVBQUUsRUFBRSxhQUFhO0FBQ3JCLElBQUksRUFBRSxFQUFFLGFBQWE7QUFDckIsSUFBSSxFQUFFLEVBQUUsYUFBYTtBQUNyQixJQUFJLEVBQUUsRUFBRSxhQUFhO0FBQ3JCLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDTixDQUFDLENBQUM7O0FDdEVGLElBQUlBLE9BQUksR0FBRyxXQUFXLENBQUM7QUFDdkIsSUFBSUQsZUFBWSxHQUFHLENBQUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLGFBQWEsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUN4RixJQUFJLGVBQWUsa0JBQWtCLE9BQU8sQ0FBQ0MsT0FBSSxFQUFFRCxlQUFZLEVBQUUsSUFBSSxJQUFJO0FBQ2hGLEVBQUUsSUFBSTtBQUNOLElBQUksS0FBSztBQUNULElBQUksTUFBTTtBQUNWLElBQUksV0FBVztBQUNmLElBQUksWUFBWTtBQUNoQixJQUFJLFdBQVc7QUFDZixJQUFJLE1BQU07QUFDVixHQUFHLEdBQUcsSUFBSSxDQUFDO0FBQ1gsRUFBRSxJQUFJLGFBQWEsR0FBRyxtQkFBbUIsQ0FBQztBQUMxQyxJQUFJLEtBQUs7QUFDVCxJQUFJLFdBQVc7QUFDZixHQUFHLENBQUMsQ0FBQztBQUNMLEVBQUUsSUFBSSxhQUFhLEdBQUcsbUJBQW1CLENBQUM7QUFDMUMsSUFBSSxLQUFLO0FBQ1QsR0FBRyxDQUFDLENBQUM7QUFDTCxFQUFFLElBQUksYUFBYSxHQUFHLG1CQUFtQixDQUFDO0FBQzFDLElBQUksS0FBSztBQUNULElBQUksV0FBVztBQUNmLEdBQUcsQ0FBQyxDQUFDO0FBQ0wsRUFBRSxJQUFJLGFBQWEsR0FBRyxtQkFBbUIsQ0FBQztBQUMxQyxJQUFJLEtBQUs7QUFDVCxJQUFJLFdBQVc7QUFDZixHQUFHLENBQUMsQ0FBQztBQUNMLEVBQUUsSUFBSSxhQUFhLEdBQUcsbUJBQW1CLENBQUM7QUFDMUMsSUFBSSxLQUFLO0FBQ1QsSUFBSSxXQUFXO0FBQ2YsR0FBRyxDQUFDLENBQUM7QUFDTCxFQUFFLElBQUksb0JBQW9CLEdBQUcsMEJBQTBCLENBQUM7QUFDeEQsSUFBSSxLQUFLO0FBQ1QsSUFBSSxNQUFNO0FBQ1YsSUFBSSxNQUFNO0FBQ1YsR0FBRyxDQUFDLENBQUM7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE9BQU8sS0FBSyxDQUFDQyxPQUFJLEVBQUUsb0JBQW9CLENBQUM7QUFDMUMsSUFBSSxJQUFJLEVBQUUsWUFBWTtBQUN0QixJQUFJLEVBQUUsRUFBRSxhQUFhO0FBQ3JCLElBQUksRUFBRSxFQUFFLGFBQWE7QUFDckIsSUFBSSxFQUFFLEVBQUUsYUFBYTtBQUNyQixJQUFJLEVBQUUsRUFBRSxhQUFhO0FBQ3JCLElBQUksRUFBRSxFQUFFLGFBQWE7QUFDckIsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNOLENBQUMsQ0FBQzs7QUMxRUssU0FBUyxxQkFBcUIsQ0FBQyxJQUFJLEVBQUU7QUFDNUMsRUFBRSxJQUFJO0FBQ04sSUFBSSxXQUFXO0FBQ2YsR0FBRyxHQUFHLElBQUksQ0FBQztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxTQUFTLGVBQWUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRTtBQUM5QyxJQUFJLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUN6QixJQUFJLElBQUksS0FBSyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7QUFDNUIsTUFBTSxNQUFNLElBQUksVUFBVSxDQUFDLHdDQUF3QyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQztBQUMzRixLQUFLO0FBQ0wsSUFBSSxJQUFJLElBQUksR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEIsSUFBSSxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDM0IsSUFBSSxJQUFJLElBQUksS0FBSyxPQUFPLEVBQUU7QUFDMUIsTUFBTSxNQUFNLElBQUksVUFBVSxDQUFDLCtCQUErQixHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQztBQUNsRixLQUFLO0FBQ0wsSUFBSSxJQUFJLElBQUksR0FBRyxFQUFFLENBQUM7QUFDbEIsSUFBSSxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUNyQixNQUFNLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUMzQixNQUFNLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7QUFDMUI7QUFDQTtBQUNBLE1BQU0sSUFBSSxLQUFLLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtBQUM5QixRQUFRLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLElBQUksRUFBRTtBQUMvQixVQUFVLE1BQU0sSUFBSSxVQUFVLENBQUMsOERBQThELENBQUMsQ0FBQztBQUMvRixTQUFTO0FBQ1QsUUFBUSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3ZDLFVBQVUsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDL0IsU0FBUztBQUNULFFBQVEsT0FBTyxJQUFJLFdBQVcsQ0FBQztBQUMvQixVQUFVLElBQUk7QUFDZCxVQUFVLElBQUksRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7QUFDekIsVUFBVSxRQUFRLEVBQUUsQ0FBQyxDQUFDLFNBQVM7QUFDL0IsU0FBUyxDQUFDLENBQUM7QUFDWCxPQUFPO0FBQ1A7QUFDQTtBQUNBLE1BQU0sSUFBSSxLQUFLLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtBQUM5QixRQUFRLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLElBQUksSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ2pELFVBQVUsTUFBTSxJQUFJLFVBQVUsQ0FBQyw4REFBOEQsQ0FBQyxDQUFDO0FBQy9GLFNBQVM7QUFDVCxRQUFRLElBQUksYUFBYSxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQzlCLFVBQVUsSUFBSSxJQUFJLEVBQUU7QUFDcEIsWUFBWSxJQUFJLEdBQUcsRUFBRSxDQUFDO0FBQ3RCLFlBQVksS0FBSyxJQUFJLEVBQUUsR0FBRyxDQUFDLEVBQUUsRUFBRSxHQUFHLElBQUksRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUM5QyxjQUFjLElBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3hDLGFBQWE7QUFDYixZQUFZLE9BQU8sSUFBSSxXQUFXLENBQUM7QUFDbkMsY0FBYyxJQUFJO0FBQ2xCLGNBQWMsSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUM3QixjQUFjLFFBQVEsRUFBRSxDQUFDLENBQUMsU0FBUztBQUNuQyxhQUFhLENBQUMsQ0FBQztBQUNmLFdBQVc7QUFDWCxVQUFVLE9BQU8sQ0FBQyxDQUFDO0FBQ25CLFNBQVM7QUFDVCxRQUFRLElBQUksY0FBYyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQy9CLFVBQVUsS0FBSyxJQUFJLEdBQUcsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLElBQUksRUFBRSxHQUFHLEVBQUUsRUFBRTtBQUMvQyxZQUFZLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzVCLFdBQVc7QUFDWCxVQUFVLElBQUksTUFBTSxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDakMsVUFBVSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDO0FBQy9CLFVBQVUsSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQztBQUMzQixVQUFVLEtBQUssSUFBSSxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUN6RCxZQUFZLElBQUksR0FBRyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMvQixZQUFZLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDckMsV0FBVztBQUNYLFVBQVUsT0FBTyxJQUFJLFdBQVcsQ0FBQztBQUNqQyxZQUFZLElBQUk7QUFDaEIsWUFBWSxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQzNCLFlBQVksUUFBUSxFQUFFLENBQUMsQ0FBQyxTQUFTO0FBQ2pDLFdBQVcsQ0FBQyxDQUFDO0FBQ2IsU0FBUztBQUNULE9BQU87QUFDUCxNQUFNLE1BQU0sSUFBSSxVQUFVLENBQUMsaUZBQWlGLENBQUMsQ0FBQztBQUM5RyxLQUFLO0FBQ0wsSUFBSSxJQUFJLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUNwQixNQUFNLElBQUksS0FBSyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMvQixNQUFNLElBQUksS0FBSyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7QUFDOUIsUUFBUSxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLEVBQUU7QUFDL0IsVUFBVSxNQUFNLElBQUksVUFBVSxDQUFDLDhEQUE4RCxDQUFDLENBQUM7QUFDL0YsU0FBUztBQUNULFFBQVEsS0FBSyxJQUFJLEdBQUcsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLElBQUksRUFBRSxHQUFHLEVBQUUsRUFBRTtBQUM3QyxVQUFVLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQy9CLFNBQVM7QUFDVCxRQUFRLE9BQU8sSUFBSSxXQUFXLENBQUM7QUFDL0IsVUFBVSxJQUFJO0FBQ2QsVUFBVSxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQ3pCLFNBQVMsQ0FBQyxDQUFDO0FBQ1gsT0FBTztBQUNQLE1BQU0sSUFBSSxLQUFLLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtBQUM5QixRQUFRLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLElBQUksSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ2pELFVBQVUsTUFBTSxJQUFJLFVBQVUsQ0FBQyw4REFBOEQsQ0FBQyxDQUFDO0FBQy9GLFNBQVM7QUFDVCxRQUFRLEtBQUssSUFBSSxHQUFHLEdBQUcsQ0FBQyxFQUFFLEdBQUcsR0FBRyxJQUFJLEVBQUUsR0FBRyxFQUFFLEVBQUU7QUFDN0MsVUFBVSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNsQyxTQUFTO0FBQ1QsUUFBUSxPQUFPLElBQUksV0FBVyxDQUFDO0FBQy9CLFVBQVUsSUFBSTtBQUNkLFVBQVUsSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUN6QixTQUFTLENBQUMsQ0FBQztBQUNYLE9BQU87QUFDUCxNQUFNLE1BQU0sSUFBSSxVQUFVLENBQUMsaUZBQWlGLENBQUMsQ0FBQztBQUM5RyxLQUFLO0FBQ0wsR0FBRyxDQUFDO0FBQ0o7O0FDaEhBLElBQUlBLE9BQUksR0FBRyxRQUFRLENBQUM7QUFDcEIsSUFBSUQsZUFBWSxHQUFHLENBQUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxjQUFjLEVBQUUsZ0JBQWdCLEVBQUUsVUFBVSxFQUFFLGFBQWEsRUFBRSxhQUFhLENBQUMsQ0FBQztBQUM1RyxJQUFJLFlBQVksa0JBQWtCLE9BQU8sQ0FBQ0MsT0FBSSxFQUFFRCxlQUFZLEVBQUUsSUFBSSxJQUFJO0FBQzdFLEVBQUUsSUFBSTtBQUNOLElBQUksS0FBSztBQUNULElBQUksTUFBTTtBQUNWLElBQUksWUFBWTtBQUNoQixJQUFJLGNBQWM7QUFDbEIsSUFBSSxRQUFRO0FBQ1osSUFBSSxXQUFXO0FBQ2YsSUFBSSxXQUFXO0FBQ2YsR0FBRyxHQUFHLElBQUksQ0FBQztBQUNYLEVBQUUsSUFBSSxlQUFlLEdBQUcscUJBQXFCLENBQUM7QUFDOUMsSUFBSSxXQUFXO0FBQ2YsR0FBRyxDQUFDLENBQUM7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxLQUFLLENBQUNDLE9BQUksRUFBRTtBQUNyQixJQUFJLDhCQUE4QixFQUFFLFNBQVMsdUJBQXVCLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUMzRSxNQUFNLE9BQU8sMEJBQTBCLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzlDLEtBQUs7QUFDTCxJQUFJLDZCQUE2QixFQUFFLFNBQVMsc0JBQXNCLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN6RSxNQUFNLE9BQU8seUJBQXlCLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzdDLEtBQUs7QUFDTCxJQUFJLHVCQUF1QixFQUFFLFNBQVMsZ0JBQWdCLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUM3RCxNQUFNLElBQUksQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN4QixNQUFNLElBQUksQ0FBQyxHQUFHLHlCQUF5QixDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM5QyxNQUFNLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQ3pCLEtBQUs7QUFDTCxHQUFHLENBQUMsQ0FBQztBQUNMLEVBQUUsU0FBUyx5QkFBeUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzNDO0FBQ0EsSUFBSSxDQUFDLEdBQUcsZUFBZSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDcEMsSUFBSSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDO0FBQ3hCLElBQUksSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMxQixJQUFJLElBQUksT0FBTyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDN0I7QUFDQTtBQUNBLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ2YsSUFBSSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDO0FBQ3hCO0FBQ0E7QUFDQSxJQUFJLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxPQUFPLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDdEMsTUFBTSxJQUFJLEVBQUUsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ2hDLE1BQU0sSUFBSSxFQUFFLEdBQUcsS0FBSyxDQUFDLENBQUM7QUFDdEIsTUFBTSxJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUMvQjtBQUNBO0FBQ0EsUUFBUSxJQUFJLEdBQUcsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDOUIsUUFBUSxJQUFJLFdBQVcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUU7QUFDakMsVUFBVSxNQUFNLElBQUksS0FBSyxDQUFDLHlEQUF5RCxDQUFDLENBQUM7QUFDckYsU0FBUztBQUNULFFBQVEsRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDbkM7QUFDQTtBQUNBLFFBQVEsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDM0MsVUFBVSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxjQUFjLENBQUMsRUFBRSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNuRixTQUFTO0FBQ1QsT0FBTyxNQUFNO0FBQ2I7QUFDQSxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDZixPQUFPO0FBQ1AsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNsQixLQUFLO0FBQ0wsSUFBSSxPQUFPLElBQUksV0FBVyxDQUFDO0FBQzNCLE1BQU0sSUFBSSxFQUFFLENBQUM7QUFDYixNQUFNLElBQUksRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7QUFDckIsS0FBSyxDQUFDLENBQUM7QUFDUCxHQUFHO0FBQ0gsRUFBRSxTQUFTLDBCQUEwQixDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDNUM7QUFDQSxJQUFJLENBQUMsR0FBRyxlQUFlLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNwQyxJQUFJLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7QUFDeEIsSUFBSSxJQUFJLElBQUksR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzFCLElBQUksSUFBSSxPQUFPLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM3QixJQUFJLElBQUksTUFBTSxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDM0IsSUFBSSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDO0FBQ3pCLElBQUksSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQztBQUNyQjtBQUNBO0FBQ0EsSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDZjtBQUNBO0FBQ0EsSUFBSSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsT0FBTyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3RDLE1BQU0sSUFBSSxFQUFFLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNoQyxNQUFNLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQy9CO0FBQ0E7QUFDQSxRQUFRLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQztBQUNwQjtBQUNBLFFBQVEsSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDO0FBQ3pCLFFBQVEsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDO0FBQzFCO0FBQ0E7QUFDQSxRQUFRLElBQUksVUFBVSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoQyxRQUFRLElBQUksU0FBUyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDbkM7QUFDQTtBQUNBLFFBQVEsS0FBSyxJQUFJLENBQUMsR0FBRyxVQUFVLEVBQUUsQ0FBQyxHQUFHLFNBQVMsRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUNyRCxVQUFVLElBQUksQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzQjtBQUNBO0FBQ0EsVUFBVSxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDdkIsWUFBWSxHQUFHLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzVCLFdBQVcsTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDNUI7QUFDQSxZQUFZLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEMsWUFBWSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzdCLFdBQVc7QUFDWCxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFFBQVEsSUFBSSxXQUFXLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQ2pDLFVBQVUsTUFBTSxJQUFJLEtBQUssQ0FBQyx5REFBeUQsQ0FBQyxDQUFDO0FBQ3JGLFNBQVM7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDdkMsUUFBUSxLQUFLLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsUUFBUSxDQUFDLE1BQU0sRUFBRSxFQUFFLEdBQUcsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQzVELFVBQVUsSUFBSSxFQUFFLEdBQUcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ2hDLFVBQVUsS0FBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsY0FBYyxDQUFDLEVBQUUsRUFBRSxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDckYsU0FBUztBQUNULFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDcEIsT0FBTyxNQUFNO0FBQ2I7QUFDQSxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25CLE9BQU87QUFDUCxLQUFLO0FBQ0wsSUFBSSxPQUFPLElBQUksV0FBVyxDQUFDO0FBQzNCLE1BQU0sSUFBSSxFQUFFLENBQUM7QUFDYixNQUFNLElBQUksRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7QUFDckIsS0FBSyxDQUFDLENBQUM7QUFDUCxHQUFHO0FBQ0gsQ0FBQyxDQUFDOztBQzFKRixJQUFJQSxPQUFJLEdBQUcsUUFBUSxDQUFDO0FBQ3BCLElBQUlELGVBQVksR0FBRyxDQUFDLE9BQU8sRUFBRSxRQUFRLEVBQUUsY0FBYyxFQUFFLGdCQUFnQixFQUFFLFVBQVUsRUFBRSxhQUFhLEVBQUUsYUFBYSxDQUFDLENBQUM7QUFDNUcsSUFBSSxZQUFZLGtCQUFrQixPQUFPLENBQUNDLE9BQUksRUFBRUQsZUFBWSxFQUFFLElBQUksSUFBSTtBQUM3RSxFQUFFLElBQUk7QUFDTixJQUFJLEtBQUs7QUFDVCxJQUFJLE1BQU07QUFDVixJQUFJLFlBQVk7QUFDaEIsSUFBSSxjQUFjO0FBQ2xCLElBQUksUUFBUTtBQUNaLElBQUksV0FBVztBQUNmLElBQUksV0FBVztBQUNmLEdBQUcsR0FBRyxJQUFJLENBQUM7QUFDWCxFQUFFLElBQUksZUFBZSxHQUFHLHFCQUFxQixDQUFDO0FBQzlDLElBQUksV0FBVztBQUNmLEdBQUcsQ0FBQyxDQUFDO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE9BQU8sS0FBSyxDQUFDQyxPQUFJLEVBQUU7QUFDckIsSUFBSSw4QkFBOEIsRUFBRSxTQUFTLHVCQUF1QixDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDM0UsTUFBTSxPQUFPLDJCQUEyQixDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvQyxLQUFLO0FBQ0wsSUFBSSw2QkFBNkIsRUFBRSxTQUFTLHNCQUFzQixDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDekUsTUFBTSxPQUFPLDBCQUEwQixDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM5QyxLQUFLO0FBQ0wsSUFBSSx1QkFBdUIsRUFBRSxTQUFTLGdCQUFnQixDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDN0QsTUFBTSxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEIsTUFBTSxJQUFJLENBQUMsR0FBRywwQkFBMEIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0MsTUFBTSxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUN6QixLQUFLO0FBQ0wsR0FBRyxDQUFDLENBQUM7QUFDTCxFQUFFLFNBQVMsMEJBQTBCLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUM1QztBQUNBLElBQUksQ0FBQyxHQUFHLGVBQWUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3BDLElBQUksSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztBQUN4QixJQUFJLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDMUIsSUFBSSxJQUFJLE9BQU8sR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzdCO0FBQ0E7QUFDQSxJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNmLElBQUksSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztBQUN4QjtBQUNBLElBQUksS0FBSyxJQUFJLENBQUMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDM0M7QUFDQSxNQUFNLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDaEM7QUFDQSxNQUFNLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQyxDQUFDO0FBQ3RCLE1BQU0sSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUU7QUFDL0I7QUFDQSxRQUFRLElBQUksR0FBRyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM5QixRQUFRLElBQUksV0FBVyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNqQztBQUNBLFVBQVUsTUFBTSxJQUFJLEtBQUssQ0FBQyx5REFBeUQsQ0FBQyxDQUFDO0FBQ3JGLFNBQVM7QUFDVCxRQUFRLEVBQUUsR0FBRyxZQUFZLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ25DO0FBQ0E7QUFDQSxRQUFRLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3pDO0FBQ0EsVUFBVSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxjQUFjLENBQUMsRUFBRSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNuRixTQUFTO0FBQ1QsT0FBTyxNQUFNO0FBQ2I7QUFDQSxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDZixPQUFPO0FBQ1A7QUFDQSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ2xCLEtBQUs7QUFDTCxJQUFJLE9BQU8sSUFBSSxXQUFXLENBQUM7QUFDM0IsTUFBTSxJQUFJLEVBQUUsQ0FBQztBQUNiLE1BQU0sSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUNyQixLQUFLLENBQUMsQ0FBQztBQUNQLEdBQUc7QUFDSCxFQUFFLFNBQVMsMkJBQTJCLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUM3QztBQUNBLElBQUksQ0FBQyxHQUFHLGVBQWUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3BDLElBQUksSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQztBQUN4QixJQUFJLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDMUIsSUFBSSxJQUFJLE9BQU8sR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzdCLElBQUksSUFBSSxNQUFNLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUMzQixJQUFJLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUM7QUFDekIsSUFBSSxJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDO0FBQ3JCO0FBQ0E7QUFDQSxJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNmO0FBQ0E7QUFDQSxJQUFJLEtBQUssSUFBSSxDQUFDLEdBQUcsT0FBTyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQzNDLE1BQU0sSUFBSSxFQUFFLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNoQyxNQUFNLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQy9CO0FBQ0E7QUFDQSxRQUFRLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQztBQUNwQjtBQUNBO0FBQ0EsUUFBUSxJQUFJLE9BQU8sR0FBRyxFQUFFLENBQUM7QUFDekIsUUFBUSxJQUFJLFFBQVEsR0FBRyxFQUFFLENBQUM7QUFDMUI7QUFDQTtBQUNBLFFBQVEsSUFBSSxVQUFVLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hDLFFBQVEsSUFBSSxTQUFTLEdBQUcsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNuQztBQUNBO0FBQ0EsUUFBUSxLQUFLLElBQUksQ0FBQyxHQUFHLFNBQVMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLFVBQVUsRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUMxRCxVQUFVLElBQUksQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzQjtBQUNBO0FBQ0EsVUFBVSxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDdkIsWUFBWSxHQUFHLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzVCLFdBQVcsTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDNUI7QUFDQSxZQUFZLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEMsWUFBWSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzdCLFdBQVc7QUFDWCxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFFBQVEsSUFBSSxXQUFXLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFO0FBQ2pDLFVBQVUsTUFBTSxJQUFJLEtBQUssQ0FBQyx5REFBeUQsQ0FBQyxDQUFDO0FBQ3JGLFNBQVM7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHLFlBQVksQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDdkMsUUFBUSxLQUFLLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxVQUFVLEdBQUcsUUFBUSxDQUFDLE1BQU0sRUFBRSxFQUFFLEdBQUcsVUFBVSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQzlFLFVBQVUsSUFBSSxFQUFFLEdBQUcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ2hDLFVBQVUsS0FBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxjQUFjLENBQUMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoRixTQUFTO0FBQ1QsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNwQixPQUFPLE1BQU07QUFDYjtBQUNBLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkIsT0FBTztBQUNQLEtBQUs7QUFDTCxJQUFJLE9BQU8sSUFBSSxXQUFXLENBQUM7QUFDM0IsTUFBTSxJQUFJLEVBQUUsQ0FBQztBQUNiLE1BQU0sSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUNyQixLQUFLLENBQUMsQ0FBQztBQUNQLEdBQUc7QUFDSCxDQUFDLENBQUM7O0FDOUpGLElBQUlBLE9BQUksR0FBRyxXQUFXLENBQUM7QUFDdkIsSUFBSUQsZUFBWSxHQUFHLENBQUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxjQUFjLEVBQUUsZ0JBQWdCLEVBQUUsVUFBVSxFQUFFLGFBQWEsRUFBRSxhQUFhLENBQUMsQ0FBQztBQUM1RyxJQUFJLGVBQWUsa0JBQWtCLE9BQU8sQ0FBQ0MsT0FBSSxFQUFFRCxlQUFZLEVBQUUsSUFBSSxJQUFJO0FBQ2hGLEVBQUUsSUFBSTtBQUNOLElBQUksS0FBSztBQUNULElBQUksTUFBTTtBQUNWLElBQUksWUFBWTtBQUNoQixJQUFJLGNBQWM7QUFDbEIsSUFBSSxRQUFRO0FBQ1osSUFBSSxXQUFXO0FBQ2YsSUFBSSxXQUFXO0FBQ2YsR0FBRyxHQUFHLElBQUksQ0FBQztBQUNYLEVBQUUsSUFBSSxlQUFlLEdBQUcscUJBQXFCLENBQUM7QUFDOUMsSUFBSSxXQUFXO0FBQ2YsR0FBRyxDQUFDLENBQUM7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxLQUFLLENBQUNDLE9BQUksRUFBRTtBQUNyQixJQUFJLDhCQUE4QixFQUFFLFNBQVMsdUJBQXVCLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUMzRSxNQUFNLE9BQU8sMEJBQTBCLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzlDLEtBQUs7QUFDTCxJQUFJLDZCQUE2QixFQUFFLFNBQVMsc0JBQXNCLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN6RSxNQUFNLE9BQU8seUJBQXlCLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzdDLEtBQUs7QUFDTCxJQUFJLHVCQUF1QixFQUFFLFNBQVMsZ0JBQWdCLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUM3RCxNQUFNLElBQUksQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN4QixNQUFNLElBQUksQ0FBQyxHQUFHLHlCQUF5QixDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM5QyxNQUFNLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7QUFDckMsS0FBSztBQUNMLEdBQUcsQ0FBQyxDQUFDO0FBQ0wsRUFBRSxTQUFTLHlCQUF5QixDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUU7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoRSxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUM7QUFDcEIsSUFBSSxJQUFJLElBQUksR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzFCLElBQUksSUFBSSxPQUFPLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM3QjtBQUNBO0FBQ0EsSUFBSSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsT0FBTyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3RDLE1BQU0sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQztBQUN2QjtBQUNBO0FBQ0EsTUFBTSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ2xDLFFBQVEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3JCLFFBQVEsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUU7QUFDdEM7QUFDQTtBQUNBLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDN0MsVUFBVSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLE9BQU8sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUNoRDtBQUNBLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pFLFdBQVc7QUFDWCxTQUFTLE1BQU0sSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUU7QUFDMUM7QUFDQTtBQUNBLFVBQVUsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ3ZCO0FBQ0EsWUFBWSxPQUFPLEVBQUUsQ0FBQztBQUN0QixXQUFXLE1BQU07QUFDakI7QUFDQSxZQUFZLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzNCLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNuQixZQUFZLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDbkIsV0FBVztBQUNYLFNBQVMsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDNUI7QUFDQTtBQUNBLFVBQVUsSUFBSSxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzVCLFVBQVUsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN0QixVQUFVLEtBQUssSUFBSSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLEdBQUcsT0FBTyxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ25ELFlBQVksSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEQsV0FBVztBQUNYLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN2QixTQUFTO0FBQ1QsT0FBTztBQUNQLEtBQUs7QUFDTCxJQUFJLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksSUFBSSxXQUFXLENBQUM7QUFDdEMsTUFBTSxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzQixNQUFNLElBQUksRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7QUFDckIsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNSLEdBQUc7QUFDSCxFQUFFLFNBQVMsMEJBQTBCLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRTtBQUM3QztBQUNBLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hFLElBQUksSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMxQixJQUFJLElBQUksT0FBTyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDN0IsSUFBSSxJQUFJLE1BQU0sR0FB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QUFHLENBQUMsQ0FBQztBQUNMLEVBQUUsU0FBUywwQkFBMEIsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDaEUsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDO0FBQ3BCLElBQUksSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMxQixJQUFJLElBQUksT0FBTyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDN0I7QUFDQTtBQUNBLElBQUksS0FBSyxJQUFJLENBQUMsR0FBRyxPQUFPLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDM0MsTUFBTSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDO0FBQ3ZCO0FBQ0E7QUFDQSxNQUFNLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDbEMsUUFBUSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDckIsUUFBUSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRTtBQUN0QztBQUNBO0FBQ0EsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM3QyxVQUFVLEtBQUssSUFB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Q0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUU7QUFDakM7QUFDQSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRSxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQztBQUM5RSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRSxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQztBQUM5RTtBQUNBLEVBQUUsRUFBRSxHQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2RixFQUFFLEVBQUUsR0FBRyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUk7QUFDaEYsRUFBRSxNQUFNLEVBQUUsTUFBTSxDQUFDO0FBQ2pCO0FBQ0EsQ0FBQyxJQUFJLEVBQUUsRUFBRTtBQUNULEVBQUUsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQy9CLE9BQU8sS0FBSyxFQUFFLEdBQUcsRUFB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R0FBRyxDQUFDLENBQUM7QUFDckMsR0FBRyxDQUFDO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxVQUFVLEdBQUcsVUFBVSxTQUFTLEVBQUU7QUFDbkQsSUFBSSxPQUFPLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUM1QyxHQUFHLENBQUM7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsVUFBVSxNQUFNLEVBQUU7QUFDNUMsSUFBSSxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDM0IsSUFBSSxJQUFJLEtBQUssR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQzNELElBQUksS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLGVBQWUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDckQ7QUFDQSxNQUFNLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ2pGLEtBQUs7QUFDTDtBQUNBO0FBQ0EsSUFBSSxLQUFLLElBQUksR0FBRyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLEVBQUU7QUFDdkQ7QUFDQSxNQUFNLElBQUksUUFBUSxHQUFHQSxlQUFhLENBQUNBLGVBQWEsQ0FBQyxFQUFFLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFF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aEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxFQUFFLEVBQUU7QUFDVixRQUFRLElBQUksRUFBRSxJQUFJO0FBQ2xCLFFBQVEsS0FBSyxFQUFFLEdBQUc7QUFDbEIsUUFBUSxVQUFVLEVBQUUsS0FBSztBQUN6QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEdBQUc7QUFDbEIsUUFBUSxVQUFVLEVBQUUsS0FBSztBQUN6QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEdBQUc7QUFDbEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEdBQUc7QUFDbEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEdBQUc7QUFDbEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsS0FBSztBQUN6QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsS0FBSztBQUN6QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFB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USxVQUFVLEVBQUUsS0FBSztBQUN6QixPQUFPO0FBQ1AsTUFBTSxLQUFLLEVBQUU7QUFDYixRQUFRLElBQUksRUFBRSxPQUFPO0FBQ3JCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxLQUFLLEVBQUU7QUFDYixRQUFRLElBQUksRUFBRSxPQUFPO0FBQ3JCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxJQUFJLEVBQUU7QUFDWixRQUFRLElBQUksRUFBRSxNQUFNO0FBQ3BCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxJQUFJLEVBQUU7QUFDWixRQUFRLElBQUksRUFBRSxNQUFNO0FBQ3BCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxLQUFLLEVBQUU7QUFDYixRQUFRLElBQUksRUFBRSxPQUFPO0FBQ3JCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxJQUFJLEVBQUU7QUFDWixRQUFRLElBQUksRUFBRSxNQUFNO0FBQ3BCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxLQUFLLEVBQUU7QUFDYixRQUFRLElBQUksRUFBRSxPQUFPO0FBQ3JCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxLQUFLLEVBQUU7QUFDYixRQUFRLElBQUksRUFBRSxPQUFPO0FBQ3JCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsS0FBSztBQUNMLElBQUksT0FBTyxFQUFFO0FBQ2IsTUFBTSxFQUFFLEVBQUU7QUFDVixRQUFRLElBQUksRUFBRSxFQUFFO0FBQ2hCLFFBQVEsS0FBSyxFQUFFLENBQUM7QUFDaEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxFQUFFLEVBQUU7QUFDVixRQUFRLElBQUksRUFBRSxJQUFJO0FBQ2xCLFFBQVEsS0FBSyxFQUFFLEdBQUc7QUFDbEIsUUFBUSxVQUFVLEVBQUUsS0FBSztBQUN6QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEdBQUc7QUFDbEIsUUFBUSxVQUFVLEVBQUUsS0FBSztBQUN6QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEdBQUc7QUFDbEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsS0FBSztBQUN6QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsS0FBSztBQUN6QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsS0FBSztBQUNMLElBQUksS0FBSyxFQUFFO0FBQ1gsTUFBTSxFQUFFLEVBQUU7QUFDVixRQUFRLElBQUksRUFBRSxFQUFFO0FBQ2hCLFFBQVEsS0FBSyxFQUFFLENBQUM7QUFDaEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxFQUFFLEVBQUU7QUFDVixRQUFRLElBQUksRUFBRSxJQUFJO0FBQ2xCLFFBQVEsS0FBSyxFQUFFLEdBQUc7QUFDbEIsUUFBUSxVQUFVLEVBQUUsS0FBSztBQUN6QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEdBQUc7QUFDbEIsUUFBUSxVQUFVLEVBQUUsS0FBSztBQUN6QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEdBQUc7QUFDbEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsS0FBSztBQUN6QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsS0FBSztBQUN6QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLElBQUk7QUFDbkIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7QUFDVCxRQUFRLElBQUksRUFBRSxHQUFHO0FBQ2pCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFDcEIsUUFBUSxVQUFVLEVBQUUsSUFBSTtBQUN4QixPQUFPO0FBQ1AsTUFBTSxDQUFDLEVBQUU7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bkIsSUFBSSxJQUFJLEVBQUU7QUFDVixNQUFNLFVBQVUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzdDLEtBQUs7QUFDTCxJQUFJLElBQUksRUFBRTtBQUNWLE1BQU0sVUFBVSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDN0MsS0FBSztBQUNMLElBQUksTUFBTSxFQUFFO0FBQ1osTUFBTSxVQUFVLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUM3QyxLQUFLO0FBQ0wsSUFBSSxJQUFJLEVBQUU7QUFDVixNQUFNLFVBQVUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzdDLEtBQUs7QUFDTCxJQUFJLE9BQU8sRUFBRTtBQUNiLE1BQU0sVUFBVSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDN0MsS0FBSztBQUNMLElBQUksV0FBVyxFQUFFO0FBQ2pCLE1BQU0sVUFBVSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDN0MsS0FBSztBQUNMLElBQUksa0JBQWtCLEVBQUU7QUFDeEIsTUFBTSxVQUFVLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUM3QyxLQUFLO0FBQ0wsSUFBSSxtQkFBbUIsRUFBRTtBQUN6QixNQUFNLFVBQVUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzdDLEtBQUs7QUFDTCxJQUFJLEtBQUssRUFBRTtBQUNYLE1BQU0sVUFBVSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUM5QyxLQUFLO0FBQ0wsSUFBSSxPQUFPLEVBQUU7QUFDYixNQUFNLFVBQVUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzdDLEtBQUs7QUFDTCxJQUFJLE1BQU0sRUFBRTtBQUNaLE1BQU0sVUFBVSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDN0MsS0FBSztBQUNMLElBQUksTUFBTSxFQUFFO0FBQ1osTUFBTSxVQUFVLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzlDLEtBQUs7QUFDTCxJQUFJLEtBQUssRUFBRTtBQUNYLE1BQU0sVUFBVSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUM5QyxLQUFLO0FBQ0wsSUFBSSxRQUFRLEVBQUU7QUFDZCxNQUFNLFVBQVUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUMvQyxLQUFLO0FBQ0wsSUFBSSxlQUFlLEVBQUU7QUFDckIsTUFBTSxVQUFVLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUM3QyxLQUFLO0FBQ0wsSUFBSSxvQkFBb0IsRUFBRTtBQUMxQixNQUFNLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUMvQyxLQUFLO0FBQ0wsSUFBSSxrQkFBa0IsRUFBRTtBQUN4QixNQUFNLFVBQVUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUMvQyxLQUFLO0FBQ0wsSUFBSSxtQkFBbUIsRUFBRTtBQUN6QixNQUFNLFVBQVUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUMvQyxLQUFLO0FBQ0wsSUFBSSxtQkFBbUIsRUFBRTtBQUN6QixNQUFNLFVBQVUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUMvQyxLQUFLO0FBQ0wsSUFBSSxvQkFBb0IsRUFBRTtBQUMxQixNQUFNLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUMvQyxLQUFLO0FBQ0wsSUFBSSxhQUFhLEVBQUU7QUFDbkIsTUFBTSxVQUFVLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDL0MsS0FBSztBQUNMLElBQUkscUJBQXFCLEVBQUU7QUFDM0IsTUFBTSxVQUFVLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDL0MsS0FBSztBQUNMLElBQUksU0FBUyxFQUFFO0FBQ2YsTUFBTSxVQUFVLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzlDLEtBQUs7QUFDTCxJQUFJLEtBQUssRUFBRTtBQUNYLE1BQU0sVUFBVSxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENB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OUIsTUFBTSxLQUFLLEVBQUUsQ0FBQztBQUNkLE1BQU0sTUFBTSxFQUFFLENBQUM7QUFDZixLQUFLO0FBQ0wsSUFBSSxJQUFJLEVBQUU7QUFDVixNQUFNLElBQUksRUFBRSxNQUFNO0FBQ2xCLE1BQU0sSUFBSSxFQUFFLFVBQVUsQ0FBQyxXQUFXO0FBQ2xDLE1BQU0sUUFBUSxFQUFFLFFBQVEsQ0FBQyxLQUFLO0FBQzlCLE1BQU0sS0FBSyxFQUFFLENBQUM7QUFDZCxNQUFNLE1BQU0sRUFBRSxNQUFNO0FBQ3BCLEtBQUs7QUFDTCxJQUFJLElBQUksRUFBRTtBQUNWLE1BQU0sSUFBSSxFQUFFLE1BQU07QUFDbEIsTUFBTSxJQUFJLEVBQUUsVUFBVSxDQUFDLFdBQVc7QUFDbEMsTUFBTSxRQUFRLEVBQUUsUUFBUSxDQUFDLEtBQUs7QUFDOUIsTUFBTSxLQUFLLEVBQUUsQ0FBQyxHQUFHLEdBQUc7QUFDcEIsTUFBTSxNQUFNLEVBQUUsTUFBTTtBQUNwQixLQUFLO0FBQ0wsSUFBSSxJQUFJLEVBQUU7QUFDVixNQUFNLElBQUksRUFBRSxNQUFNO0FBQ2xCLE1BQU0sSUFBSSxFQUFFLFVBQVUsQ0FBQyxXQUFXO0FBQ2xDLE1BQU0sUUFBUSxFQUFFLFFBQVEsQ0FBQyxLQUFLO0FBQzlCLE1BQU0sS0FBSyxFQUFFLENBQUMsR0FBRyxHQUFHO0FBQ3BCLE1BQU0sTUFBTSxFQUFFLENBQUM7QUFDZixLQUFLO0FBQ0wsSUFBSSxNQUFNLEVBQUU7QUFDWixNQUFNLElBQUksRUFBRSxRQUFRO0FBQ3BCLE1BQU0sSUFBSSxFQUFFLFVBQVUsQ0FBQyxXQUFXO0FBQ2xDLE1BQU0sUUFBUSxFQUFFLFFBQVEsQ0FBQyxJQUFJO0FBQzdCLE1BQU0sS0FBSyxFQUFFLENBQUM7QUFDZCxNQUFNLE1BQU0sRUFBRSxDQUFDO0FBQ2YsS0FBSztBQUNMLElBQUksT0FBTyxFQUFFO0FBQ2IsTUFBTSxJQUFJLEVBQUUsU0FBUztBQUNyQixNQUFNLElBQUksRUFBRSxVQUFVLENBQUMsV0FBVztBQUNsQyxNQUFNLFFBQVEsRUFBRSxRQUFR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Q0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO0FBQ3BEO0FBQ0E7QUFDQSxJQUFJLElBQUksU0FBUyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDO0FBQzFDLElBQUksSUFBSSxTQUFTLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUM7QUFDMUMsSUFBSSxJQUFJLEdBQUcsR0FBRyxTQUFTLENBQUM7QUFDeEIsSUFBSSxJQUFJLEdBQUcsR0FBRyxjQUFjLENBQUM7QUFDN0I7QUFDQTtBQUNBLElBQUksSUFBSSxHQUFHLElBQUksR0FBRyxJQUFJLEdBQUcsS0FBSyxHQUFHLElBQUksT0FBTyxHQUFHLEtBQUssUUFBUSxFQUFFO0FBQzlELE1BQU0sSUFBSSxFQUFFLEdBQUcsR0FBRyxDQUFDO0FBQ25CO0FBQ0EsTUFBTSxHQUFHLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM1QyxNQUFNLEdBQUcsR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ2pELEtBQUs7QUFDTDtBQUNBO0FBQ0EsSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLENBQUMsU0FBUyxFQUFFO0FBQ2xDLE1BQU0sSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1QyxNQUFNLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDbEMsUUFBUSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FB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QUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksU0FBUyxDQUFDLFFBQVEsRUFBRTtBQUN4QixNQUFNLFNBQVMsVUFBVSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFO0FBQy9DLFFBQVEsSUFBSSxXQUFXLEdBQUcsUUFBUSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDeEQsUUFBUSxJQUFJLFdBQVcsS0FBSyxLQUFLLEVBQUU7QUFDbkM7QUFDQSxVQUFVLE9BQU8sV0FBVyxDQUFDO0FBQzdCLFNBQVM7QUFDVCxRQUFRLE9BQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUNyQyxPQUFPO0FBQ1AsTUFBTSxPQUFPLFVBQVUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzFDLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksTUFBTSxDQUFDLFFBQVEsRUFBRTtBQUNyQixNQUFNLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQztBQUNyQixNQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxJQUFJLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRTtBQUNsRCxRQUFRLElBQUksUUFBUSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLEVBQUU7QUFDMUMsVUFBVSxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzNCLFNBQVM7QUFDVCxPQUFPLENBQUMsQ0FBQztBQUNULE1BQU0sT0FBTyxLQUFLLENBQUM7QUFDbkIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEtBQUssR0FB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QztBQUM3QixNQUFNLElBQUksU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMxRCxNQUFNLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQztBQUN0RCxNQUFNLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTtBQUNyQixRQUFRLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMxRCxRQUFRLE9BQU8sU0FBUyxhQUFhLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUU7QUFDNUQsVUFBVSxPQUFPLEtBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsRUFBRSxPQUFPLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsRUFBRSxRQUFRLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQ3ZILFNBQVMsQ0FBQztBQUNWLE9BQU8sTUFBTTtBQUNiLFFBQVEsT0FBTyxTQUFTLGFBQWEsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRTtBQUM1RCxVQUFVLE9BQU8sS0FBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxFQUFFLE9BQU8sQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7QUFDdkYsU0FBUyxDQUFDO0FBQ1YsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxPQUFPLENBQUMsUUFBUSxFQUFFO0FBQ3RCLE1BQU0sUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzFDLE1BQU0sUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ3RDLE1BQU0sSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFO0FBQ3JCLFFBQVEsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzFDLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEdBQUcsQ0FBQyxRQUFRLEVBQUU7QUFDbEIsTUFBTSxPQUFPLElBQUksU0FBUyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzTCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksS0FBSyxHQUFHO0FBQ1osTUFBTSxPQUFPLElBQUksU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN6RSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLENBQUMsT0FBTyxFQUFFO0FBQ3ZCLE1BQU0sSUFBSSxXQUFXLEdBQUcsT0FBTyxJQUFJLE9BQU8sQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDLFdBQVcsR0FBRyxNQUFNLENBQUM7QUFDdEYsTUFBTSxJQUFJLE1BQU0sR0FBRyw2QkFBNkIsQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLE9BQU8sSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakc7QUFDQTtBQUNBLE1BQU0sSUFBSSxHQUFHLENBQUM7QUFDZCxNQUFNLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQy9DLE1BQU0sSUFBSSxNQUFNLENBQUMsS0FBSyxFQUFFO0FBQ3hCLFFBQVEsS0FBSyxHQUFHLEdBQUcsR0FBRyxLQUFLLEdBQUcsR0FBRyxDQUFDO0FBQ2xDLE9BQU87QUFDUCxNQUFNLEdBQUcsR0FBRyxLQUFLLENBQUM7QUFDbEIsTUFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUU7QUFDckIsUUFBUSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUMvQyxRQUFRLElBQUksTUFBTSxDQUFDLElBQUksRUFBRTtBQUN6QixVQUFVLElBQUksR0FBRyxHQUFHLEdBQUcsSUFBSSxHQUFHLEdBQUcsQ0FBQztBQUNsQyxTQUFTO0FBQ1QsUUFBUSxHQUFHLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQztBQUMxQixPQUFPO0FBQ1AsTUFBTSxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUMzQyxNQUFNLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRTtBQUN0QixRQUFRLEdBQUcsR0FBRyxHQUFHLEdBQUcsR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUM5QixPQUFPO0FBQ1AsTUFBTSxHQUFHLElBQUksR0FBRyxHQUFHLEdBQUcsQ0FBQztBQUN2QixNQUFNLE9BQU8sR0FBRyxDQUFDO0FBQ2pCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxNQUFNLEdBQUc7QUFDYixNQUFNLE9BQU87QUFDYixRQUFRLE1BQU0sRUFBRUEsT0FBSTtBQUNwQixRQUFRLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztBQUN6QixRQUFRLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRztBQUNyQixRQUFRLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtBQUN2QixPQUFPLENBQUM7QUFDUixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxPQUFPLFFBQVEsQ0FBQyxJQUFJLEVBQUU7QUFDMUIsTUFBTSxPQUFPLElBQUksU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDNUQsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksTUFBTSxDQUFDLE9BQU8sRUFBRTtBQUNwQixNQUFNLElBQUksV0FBVyxHQUFHLE9BQU8sSUFBSSxPQUFPLENBQUMsV0FBVyxHQUFHLE9BQU8sQ0FBQyxXQUFXLEdBQUcsTUFBTSxDQUFDO0FBQ3RGLE1BQU0sSUFBSSxNQUFNLEdBQUcsNkJBQTZCLENBQUMsSUFBSSxFQUFFLFdBQVcsRUFBRSxPQUFPLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2pHO0FBQ0E7QUFDQSxNQUFNLElBQUksR0FBRyxDQUFDO0FBQ2QsTUFBTSxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUM3QyxNQUFNLElBQUksTUFBTSxDQUFDLEtBQUssRUFBRTtBQUN4QixRQUFRLEtBQUssR0FBRyxnRUFBZ0UsR0FBRyxLQUFLLEdBQUcsZ0VBQWdFLENBQUM7QUFDNUosT0FBTztBQUNQLE1BQU0sR0FBRyxHQUFHLEtBQUssQ0FBQztBQUNsQixNQUFNLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTtBQUNyQixRQUFRLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQzdDLFFBQVEsSUFBSSxNQUFNLENBQUMsSUFBSSxFQUFFO0FBQ3pCLFVBQVUsSUFBSSxHQUFHLGdFQUFnRSxHQUFHLElBQUksR0FBRyxnRUFBZ0UsQ0FBQztBQUM1SixTQUFTO0FBQ1QsUUFBUSxHQUFHLElBQUksMERBQTBELEdBQUcsSUFBSSxDQUFDO0FBQ2pGLE9BQU87QUFDUCxNQUFNLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pDLE1BQU0sSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFO0FBQ3RCLFFBQVEsR0FBRyxHQUFHLGdFQUFnRSxHQUFHLEdBQUcsR0FBRyxnRUFBZ0UsQ0FBQztBQUN4SixPQUFPO0FBQ1AsTUFBTSxHQUFHLElBQUksMERBQTBELEdBQUcsR0FBRyxDQUFDO0FBQzlFLE1BQU0sT0FBTyxHQUFHLENBQUM7QUFDakIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksTUFBTSxDQUFDLE9BQU8sRUFBRTtBQUNwQixNQUFNLElBQUksV0FBVyxHQUFHLE9BQU8sSUFBSSxPQUFPLENBQUMsV0FBVyxHQUFHLE9BQU8sQ0FBQyxXQUFXLEdBQUcsTUFBTSxDQUFDO0FBQ3RGLE1BQU0sSUFBSSxNQUFNLEdBQUcsNkJBQTZCLENBQUMsSUFBSSxFQUFFLFdBQVcsRUFBRSxPQUFPLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2pHLE1BQU0sSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDMUMsTUFBTSxJQUFJLE1BQU0sQ0FBQyxLQUFLLEVBQUU7QUFDeEIsUUFBUSxHQUFHLEdBQUcsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDaEQsT0FBTztBQUNQLE1BQU0sSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFO0FBQ3JCLFFBQVEsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDNUMsUUFBUSxJQUFJLE1BQU0sQ0FBQyxJQUFJLEVBQUU7QUFDekIsVUFBVSxJQUFJLEdBQUcsU0FBUyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDcEQsU0FBUztBQUNULFFBQVEsR0FBRyxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUM7QUFDMUIsT0FBTztBQUNQLE1BQU0sSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDeEMsTUFBTSxJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUU7QUFDdEIsUUFBUSxHQUFHLEdBQUcsU0FBUyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDaEQsT0FBTztBQUNQLE1BQU0sR0FBRyxJQUFJLEdBQUcsR0FBRyxHQUFHLENBQUM7QUFDdkIsTUFBTSxPQUFPLEdBQUcsQ0FBQztBQUNqQixLQUFLO0FBQ0wsR0FBRztBQUNILEVBQUUsZUFBZSxDQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUVBLE9BQUksQ0FBQyxDQUFDO0FBQzNDLEVBQUUsT0FBTyxTQUFTLENBQUM7QUFDbkIsQ0FBQyxFQUFFO0FBQ0gsRUFBRSxPQUFPLEVBQUUsSUFBSTtBQUNmLEVBQUUsTUFBTSxFQUFFLElBQUk7QUFDZCxDQUFDLENBQUM7O0FDcFBGLElBQUlBLE9BQUksR0FBRyxnQkFBZ0IsQ0FBQztBQUM1QixJQUFJRCxlQUFZLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNyQixJQUFJLG9CQUFvQixrQkFBa0IsT0FBTyxDQUFDQyxPQUFJLEVBQUVELGVBQVksRUFBRSxJQUFJLElBQUk7QUFDckYsRUFBRSxJQUFJO0FBQ04sSUFBSSxJQUFJO0FBQ1IsR0FBRyxHQUFHLElBQUksQ0FBQztBQUNYLEVBQUUsSUFBSSxXQUFXLEdBQUc7QUFDcEIsSUFBSSxLQUFLLEVBQUUsSUFBSTtBQUNmLElBQUksT0FBTyxFQUFFLElBQUk7QUFDakIsSUFBSSxPQUFPLEVBQUUsR0FBRztBQUNoQixJQUFJLE1BQU0sRUFBRSxHQUFHO0FBQ2YsSUFBSSxTQUFTLEVBQUUsSUFBSTtBQUNuQixJQUFJLFFBQVEsRUFBRSxJQUFJO0FBQ2xCLEdBQUcsQ0FBQztBQUNKLEVBQUUsTUFBTSxjQUFjLFNBQVMsSUFBSSxDQUFDO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFdBQVcsQ0FBQyxZQUFZLEVBQUUsTUFBTSxFQUFFO0FBQ3RDLE1BQU0sS0FBSyxFQUFFLENBQUM7QUFDZCxNQUFNLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxFQUFFO0FBQ3hDLFFBQVEsTUFBTSxJQUFJLFNBQVMsQ0FBQyx5Q0FBeUMsQ0FBQyxDQUFDO0FBQ3ZFLE9BQU87QUFDUCxNQUFNLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFO0FBQ2xDLFFBQVEsTUFBTSxJQUFJLFNBQVMsQ0FBQyxtQ0FBbUMsQ0FBQyxDQUFDO0FBQ2pFLE9BQU87QUFDUCxNQUFNLElBQUksWUFBWSxDQUFDLE1BQU0sS0FBSyxNQUFNLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtBQUNyRCxRQUFRLE1BQU0sSUFBSSxTQUFTLENBQUMseURBQXlELEdBQUcsNkJBQTZCLENBQUMsQ0FBQztBQUN2SCxPQUFPO0FBQ1AsTUFBTSxJQUFJLENBQUMsWUFBWSxHQUFHLFlBQVksQ0FBQztBQUN2QyxNQUFNLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0FBQzNCLEtBQUs7QUFDTCxJQUFJLElBQUksSUFBSSxHQUFHO0FBQ2YsTUFBTSxPQUFPQyxPQUFJLENBQUM7QUFDbEIsS0FBSztBQUNMLElBQUksSUFBSSxnQkFBZ0IsR0FBRztBQUMzQixNQUFNLE9BQU8sSUFBSSxDQUFDO0FBQ2xCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxRQUFRLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRTtBQUM3QixNQUFNLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztBQUN0QixNQUFNLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBQ3RFLE1BQU0sT0FBTyxTQUFTLGtCQUFrQixDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFO0FBQy9ELFFBQVEsSUFBSSxPQUFPLENBQUM7QUFDcEIsUUFBUSxJQUFJLE9BQU8sR0FBRyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztBQUN4RCxRQUFRLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUMzRCxVQUFVLE9BQU8sR0FBRyxPQUFPLENBQUM7QUFDNUIsVUFBVSxPQUFPLEdBQUcsUUFBUSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQzFELFVBQVUsSUFBSSxNQUFNLEdBQUcsZUFBZSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkUsVUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsRUFBRTtBQUN6QyxZQUFZLE9BQU8sS0FBSyxDQUFDO0FBQ3pCLFdBQVc7QUFDWCxTQUFTO0FBQ1QsUUFBUSxPQUFPLElBQUksQ0FBQztBQUNwQixPQUFPLENBQUM7QUFDUixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksT0FBTyxDQUFDLFFBQVEsRUFBRTtBQUN0QixNQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQyxFQUFFLFNBQVMsR0FBRyxDQUFDLEdBQUcsR0FBRyxFQUFFLElBQUksQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ2xGLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksR0FBRyxDQUFDLFFBQVEsRUFBRTtBQUNsQixNQUFNLE9BQU8sSUFBSSxjQUFjLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLFNBQVMsR0FBRyxDQUFDLEdBQUcsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUNsSixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksS0FBSyxHQUFHO0FBQ1osTUFBTSxPQUFPLElBQUksY0FBYyxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2hFLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsQ0FBQyxPQUFPLEVBQUU7QUFDdkIsTUFBTSxJQUFJLFdBQVcsR0FBRyxPQUFPLElBQUksT0FBTyxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUMsV0FBVyxHQUFHLE1BQU0sQ0FBQztBQUN0RixNQUFNLElBQUksVUFBVSxHQUFHLGFBQWEsQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLE9BQU8sSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDckYsTUFBTSxJQUFJLFlBQVksR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsRUFBRSxLQUFLLEVBQUU7QUFDN0QsUUFBUSxJQUFJLGVBQWUsR0FBRyxhQUFhLENBQUMsQ0FBQyxFQUFFLFdBQVcsRUFBRSxPQUFPLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3pGLFFBQVEsT0FBTyxXQUFXLEtBQUssS0FBSyxJQUFJLGVBQWUsS0FBSyxJQUFJLElBQUksZUFBZSxJQUFJLFVBQVUsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUMxSixPQUFPLENBQUMsQ0FBQztBQUNULE1BQU0sSUFBSSxHQUFHLEdBQUcsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hDLE1BQU0sS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3pELFFBQVEsR0FBRyxJQUFJLEdBQUcsR0FBRyxXQUFXLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZELFFBQVEsR0FBRyxJQUFJLEdBQUcsR0FBRyxZQUFZLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3pDLE9BQU87QUFDUCxNQUFNLE9BQU8sR0FBRyxDQUFDO0FBQ2pCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxNQUFNLEdBQUc7QUFDYixNQUFNLE9BQU87QUFDYixRQUFRLE1BQU0sRUFBRUEsT0FBSTtBQUNwQixRQUFRLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWTtBQUN2QyxRQUFRLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTtBQUMzQixPQUFPLENBQUM7QUFDUixLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxPQUFPLFFBQVEsQ0FBQyxJQUFJLEVBQUU7QUFDMUIsTUFBTSxPQUFPLElBQUksY0FBYyxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2hFLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLE1BQU0sQ0FBQyxPQUFPLEVBQUU7QUFDcEIsTUFBTSxJQUFJLFdBQVcsR0FBRyxPQUFPLElBQUksT0FBTyxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUMsV0FBVyxHQUFHLE1BQU0sQ0FBQztBQUN0RixNQUFNLElBQUksVUFBVSxHQUFHLGFBQWEsQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLE9BQU8sSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDckYsTUFBTSxJQUFJLFlBQVksR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsRUFBRSxLQUFLLEVBQUU7QUFDN0QsUUFBUSxJQUFJLGVBQWUsR0FBRyxhQUFhLENBQUMsQ0FBQyxFQUFFLFdBQVcsRUFBRSxPQUFPLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3pGLFFBQVEsT0FBTyxXQUFXLEtBQUssS0FBSyxJQUFJLGVBQWUsS0FBSyxJQUFJLElBQUksZUFBZSxJQUFJLFVBQVUsR0FBRyxnRUFBZ0UsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxHQUFHLGdFQUFnRSxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDaFIsT0FBTyxDQUFDLENBQUM7QUFDVCxNQUFNLElBQUksR0FBRyxHQUFHLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoQyxNQUFNLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUN6RCxRQUFRLEdBQUcsSUFBSSxrREFBa0QsR0FBRyxpQ0FBaUMsR0FBRyxNQUFNLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsR0FBRyxZQUFZLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3BMLE9BQU87QUFDUCxNQUFNLE9BQU8sR0FBRyxDQUFDO0FBQ2pCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLE1BQU0sQ0FBQyxPQUFPLEVBQUU7QUFDcEIsTUFBTSxJQUFJLFdBQVcsR0FBRyxPQUFPLElBQUksT0FBTyxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUMsV0FBVyxHQUFHLE1BQU0sQ0FBQztBQUN0RixNQUFNLElBQUksVUFBVSxHQUFHLGFBQWEsQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLE9BQU8sSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDckYsTUFBTSxJQUFJLFlBQVksR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsRUFBRSxLQUFLLEVBQUU7QUFDN0QsUUFBUSxJQUFJLGVBQWUsR0FBRyxhQUFhLENBQUMsQ0FBQyxFQUFFLFdBQVcsRUFBRSxPQUFPLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3pGLFFBQVEsT0FBTyxXQUFXLEtBQUssS0FBSyxJQUFJLGVBQWUsS0FBSyxJQUFJLElBQUksZUFBZSxJQUFJLFVBQVUsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxTQUFTLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNoSyxPQUFPLENBQUMsQ0FBQztBQUNULE1BQU0sSUFBSSxHQUFHLEdBQUcsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hDLE1BQU0sS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3pELFFBQVEsR0FBRyxJQUFJLGNBQWMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsWUFBWSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUMxRSxPQUFPO0FBQ1AsTUFBTSxPQUFPLEdBQUcsQ0FBQztBQUNqQixLQUFLO0FBQ0wsR0FBRztBQUNILEVBQUUsZUFBZSxDQUFDLGNBQWMsRUFBRSxNQUFNLEVBQUVBLE9BQUksQ0FBQyxDQUFDO0FBQ2hELEVBQUUsT0FBTyxjQUFjLENBQUM7QUFDeEIsQ0FBQyxFQUFFO0FBQ0gsRUFBRSxPQUFPLEVBQUUsSUFBSTtBQUNmLEVBQUUsTUFBTSxFQUFFLElBQUk7QUFDZCxDQUFDLENBQUM7O0FDak1GLElBQUlBLE9BQUksR0FBRyxZQUFZLENBQUM7QUFDeEIsSUFBSUQsZUFBWSxHQUFHLENBQUMsTUFBTSxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztBQUN0QyxJQUFJLGdCQUFnQixrQkFBa0IsT0FBTyxDQUFDQyxPQUFJLEVBQUVELGVBQVksRUFBRSxJQUFJLElBQUk7QUFDakYsRUFBRSxJQUFJO0FBQ04sSUFBSSxJQUFJO0FBQ1IsSUFBSSxJQUFJO0FBQ1IsSUFBSSxJQUFJO0FBQ1IsR0FBRyxHQUFHLElBQUksQ0FBQztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsZUFBZSxDQUFDLElBQUksRUFBRTtBQUNqQyxJQUFJLE9BQU8sSUFBSSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLEdBQUcsS0FBSyxDQUFDO0FBQ3JELEdBQUc7QUFDSCxFQUFFLE1BQU0sVUFBVSxTQUFTLElBQUksQ0FBQztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksV0FBVyxDQUFDLElBQUksRUFBRTtBQUN0QixNQUFNLEtBQUssRUFBRSxDQUFDO0FBQ2Q7QUFDQSxNQUFNLElBQUksT0FBTyxJQUFJLEtBQUssUUFBUSxFQUFFO0FBQ3BDLFFBQVEsTUFBTSxJQUFJLFNBQVMsQ0FBQyxzQ0FBc0MsQ0FBQyxDQUFDO0FBQ3BFLE9BQU87QUFDUCxNQUFNLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0FBQ3ZCLEtBQUs7QUFDTCxJQUFJLElBQUksSUFBSSxHQUFHO0FBQ2YsTUFBTSxPQUFPLFlBQVksQ0FBQztBQUMxQixLQUFLO0FBQ0wsSUFBSSxJQUFJLFlBQVksR0FBRztBQUN2QixNQUFNLE9BQU8sSUFBSSxDQUFDO0FBQ2xCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxRQUFRLENBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRTtBQUM3QixNQUFNLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7QUFDM0IsTUFBTSxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLEVBQUU7QUFDbkM7QUFDQTtBQUNBO0FBQ0EsUUFBUSxPQUFPLFVBQVUsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUU7QUFDL0MsVUFBVSxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUM1QixTQUFTLENBQUM7QUFDVixPQUFPLE1BQU0sSUFBSSxJQUFJLElBQUksSUFBSSxFQUFFO0FBQy9CLFFBQVEsT0FBTyxVQUFVLEtBQUssRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFO0FBQy9DLFVBQVUsT0FBTyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsZUFBZSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNqRixTQUFTLENBQUM7QUFDVixPQUFPLE1BQU07QUFDYixRQUFRLElBQUksTUFBTSxHQUFHLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUMzQyxRQUFRLE9BQU8sVUFBVSxLQUFLLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRTtBQUMvQyxVQUFVLE9BQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLE1BQU0sR0FBRyxJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLEdBQUcsVUFBVSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3hILFNBQVMsQ0FBQztBQUNWLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksT0FBTyxDQUFDLFFBQVEsRUFBRTtBQUN0QjtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksR0FBRyxDQUFDLFFBQVEsRUFBRTtBQUNsQixNQUFNLE9BQU8sSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO0FBQzFCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxPQUFPLGlCQUFpQixDQUFDLElBQUksRUFBRTtBQUNuQyxNQUFNLE1BQU0sSUFBSSxLQUFLLENBQUMsbUJBQW1CLEdBQUcsSUFBSSxDQUFDLENBQUM7QUFDbEQsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEtBQUssR0FBRztBQUNaLE1BQU0sT0FBTyxJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdkMsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTLENBQUMsT0FBTyxFQUFFO0FBQ3ZCLE1BQU0sT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDO0FBQ3ZCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksTUFBTSxDQUFDLE9BQU8sRUFBRTtBQUNwQixNQUFNLElBQUksSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDbkMsTUFBTSxJQUFJLElBQUksS0FBSyxNQUFNLElBQUksSUFBSSxLQUFLLE9BQU8sRUFBRTtBQUMvQyxRQUFRLE9BQU8seUNBQXlDLEdBQUcsSUFBSSxHQUFHLFNBQVMsQ0FBQztBQUM1RSxPQUFPLE1BQU0sSUFBSSxJQUFJLEtBQUssR0FBRyxFQUFFO0FBQy9CLFFBQVEsT0FBTyxrREFBa0QsR0FBRyxJQUFJLEdBQUcsU0FBUyxDQUFDO0FBQ3JGLE9BQU8sTUFBTSxJQUFJLElBQUksS0FBSyxVQUFVLEVBQUU7QUFDdEMsUUFBUSxPQUFPLGlEQUFpRCxHQUFHLElBQUksR0FBRyxTQUFTLENBQUM7QUFDcEYsT0FBTyxNQUFNLElBQUksSUFBSSxLQUFLLEtBQUssRUFBRTtBQUNqQyxRQUFRLE9BQU8sNENBQTRDLEdBQUcsSUFBSSxHQUFHLFNBQVMsQ0FBQztBQUMvRSxPQUFPLE1BQU0sSUFBSSxJQUFJLEtBQUssTUFBTSxFQUFFO0FBQ2xDLFFBQVEsT0FBTyw2Q0FBNkMsR0FBRyxJQUFJLEdBQUcsU0FBUyxDQUFDO0FBQ2hGLE9BQU8sTUFBTSxJQUFJLElBQUksS0FBSyxXQUFXLEVBQUU7QUFDdkMsUUFBUSxPQUFPLGtEQUFrRCxHQUFHLElBQUksR0FBRyxTQUFTLENBQUM7QUFDckYsT0FBTztBQUNQLE1BQU0sT0FBTyw0QkFBNEIsR0FBRyxJQUFJLEdBQUcsU0FBUyxDQUFDO0FBQzdELEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxNQUFNLEdBQUc7QUFDYixNQUFNLE9BQU87QUFDYixRQUFRLE1BQU0sRUFBRSxZQUFZO0FBQzVCLFFBQVEsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJO0FBQ3ZCLE9BQU8sQ0FBQztBQUNSLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxPQUFPLFFBQVEsQ0FBQyxJQUFJLEVBQUU7QUFDMUIsTUFBTSxPQUFPLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN2QyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLE1BQU0sQ0FBQyxPQUFPLEVBQUU7QUFDcEIsTUFBTSxJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUM7QUFDekIsTUFBTSxJQUFJLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxXQUFXLElBQUksZUFBZSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNoRixRQUFRLE1BQU0sR0FBRyxJQUFJLENBQUM7QUFDdEIsT0FBTztBQUNQLE1BQU0sSUFBSSxNQUFNLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDL0MsTUFBTSxJQUFJLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLEVBQUU7QUFDOUI7QUFDQSxRQUFRLE9BQU8sTUFBTSxDQUFDO0FBQ3RCLE9BQU87QUFDUDtBQUNBO0FBQ0EsTUFBTSxPQUFPLEdBQUcsR0FBRyxNQUFNLENBQUM7QUFDMUIsS0FBSztBQUNMLEdBQUc7QUFDSCxFQUFFLE9BQU8sVUFBVSxDQUFDO0FBQ3BCLENBQUMsRUFBRTtBQUNILEVBQUUsT0FBTyxFQUFFLElBQUk7QUFDZixFQUFFLE1BQU0sRUFBRSxJQUFJO0FBQ2QsQ0FBQyxDQUFDOztBQzlMRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLFNBQVMsY0FBYyxDQUFDLFdBQVcsRUFBRTtBQUM1QyxFQUFFLEtBQUssSUFBSSxJQUFJLEdBQUcsU0FBUyxDQUFDLE1BQU0sRUFBRSxJQUFJLEdBQUcsSUFBSSxLQUFLLENBQUMsSUFBSSxHQUFHLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLElBQUksR0FBRyxDQUFDLEVBQUUsSUFBSSxHQUFHLElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRTtBQUM5RyxJQUFJLElBQUksQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLEdBQUcsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3JDLEdBQUc7QUFDSCxFQUFFLElBQUksT0FBTyxXQUFXLENBQUMsY0FBYyxLQUFLLFVBQVUsRUFBRTtBQUN4RCxJQUFJLE9BQU8sTUFBTSxDQUFDLFdBQVcsQ0FBQyxjQUFjLEVBQUUsRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ3pELEdBQUc7QUFDSCxFQUFFLE9BQU8sTUFBTSxDQUFDLGNBQWMsRUFBRSxFQUFFLFdBQVcsRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO0FBQ3hEOztBQ2ZBLElBQUlDLE9BQUksR0FBRyxjQUFjLENBQUM7QUFDMUIsSUFBSUQsZUFBWSxHQUFHLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxZQUFZLENBQUMsQ0FBQztBQUMzQyxJQUFJLGtCQUFrQixrQkFBa0IsT0FBTyxDQUFDQyxPQUFJLEVBQUVELGVBQVksRUFBRSxJQUFJLElBQUk7QUFDbkYsRUFBRSxJQUFJO0FBQ04sSUFBSSxJQUFJO0FBQ1IsSUFBSSxJQUFJO0FBQ1IsSUFBSSxVQUFVO0FBQ2QsR0FBRyxHQUFHLElBQUksQ0FBQztBQUNYO0FBQ0EsRUFBRSxJQUFJLEtBQUssR0FBRyxNQUFNLElBQUksTUFBTSxDQUFDLE1BQU0sRUFBRTtBQUN2QyxJQUFJLFFBQVEsRUFBRSxFQUFFO0FBQ2hCLEdBQUcsQ0FBQyxDQUFDO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLGNBQWMsQ0FBQyxRQUFRLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRTtBQUNuRCxJQUFJLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQztBQUNuQjtBQUNBO0FBQ0E7QUFDQSxJQUFJLElBQUksS0FBSyxHQUFHLG9EQUFvRCxDQUFDO0FBQ3JFLElBQUksSUFBSSxRQUFRLEdBQUcsQ0FBQyxDQUFDO0FBQ3JCLElBQUksSUFBSSxLQUFLLENBQUM7QUFDZCxJQUFJLE9BQU8sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxJQUFJLEVBQUU7QUFDcEQ7QUFDQTtBQUNBLE1BQU0sS0FBSyxJQUFJLFFBQVEsQ0FBQyxTQUFTLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN6RCxNQUFNLFFBQVEsR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDO0FBQzdCLE1BQU0sSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxFQUFFO0FBQzdCO0FBQ0EsUUFBUSxLQUFLLElBQUksR0FBRyxDQUFDO0FBQ3JCLFFBQVEsUUFBUSxFQUFFLENBQUM7QUFDbkIsT0FBTyxNQUFNO0FBQ2I7QUFDQSxRQUFRLFFBQVEsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO0FBQ3BDLFFBQVEsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3RDLFFBQVEsSUFBSSxDQUFDLFFBQVEsRUFBRTtBQUN2QixVQUFVLE1BQU0sSUFBSSxjQUFjLENBQUMscUJBQXFCLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLGtCQUFrQixDQUFDLENBQUM7QUFDMUYsU0FBUztBQUNULFFBQVEsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxFQUFFO0FBQ3BDO0FBQ0EsVUFBVSxRQUFRLE9BQU8sUUFBUTtBQUNqQyxZQUFZLEtBQUssUUFBUTtBQUN6QixjQUFjLEtBQUssSUFBSSxRQUFRLENBQUM7QUFDaEMsY0FBYyxNQUFNO0FBQ3BCLFlBQVksS0FBSyxRQUFRO0FBQ3pCLGNBQWMsSUFBSSxNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUU7QUFDcEMsZ0JBQWdCLEtBQUssSUFBSSxRQUFRLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ2pELGVBQWUsTUFBTSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEVBQUU7QUFDbEQ7QUFDQSxnQkFBZ0IsS0FBSyxJQUFJLFFBQVEsQ0FBQyxHQUFHLENBQUMsVUFBVSxHQUFHLEVBQUUsS0FBSyxFQUFFO0FBQzVELGtCQUFrQixJQUFJLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUNuQyxvQkFBb0IsT0FBTyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQzlDLG1CQUFtQjtBQUNuQixrQkFBa0IsTUFBTSxJQUFJLFNBQVMsQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxLQUFLLEdBQUcsa0JBQWtCLENBQUMsQ0FBQztBQUNsRyxpQkFBaUIsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM3QixlQUFlLE1BQU07QUFDckIsZ0JBQWdCLE1BQU0sSUFBSSxTQUFTLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyw2Q0FBNkMsQ0FBQyxDQUFDO0FBQzdHLGVBQWU7QUFDZixjQUFjLE1BQU07QUFDcEIsWUFBWTtBQUNaLGNBQWMsTUFBTSxJQUFJLFNBQVMsQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLDZDQUE2QyxDQUFDLENBQUM7QUFDM0csV0FBVztBQUNYLFNBQVMsTUFBTTtBQUNmO0FBQ0EsVUFBVSxJQUFJLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDaEUsWUFBWSxLQUFLLElBQUksUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUN2RCxXQUFXLE1BQU07QUFDakIsWUFBWSxNQUFNLElBQUksU0FBUyxDQUFDLFlBQVksR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxrQkFBa0IsQ0FBQyxDQUFDO0FBQy9GLFdBQVc7QUFDWCxTQUFTO0FBQ1QsT0FBTztBQUNQLEtBQUs7QUFDTCxJQUFJLEtBQUssSUFBSSxRQUFRLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3RDO0FBQ0EsSUFBSSxPQUFPLEtBQUssQ0FBQztBQUNqQixHQUFHO0FBQ0gsRUFBRSxNQUFNLFlBQVksU0FBUyxJQUFJLENBQUM7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxXQUFXLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRTtBQUMxQixNQUFNLEtBQUssRUFBRSxDQUFDO0FBQ2QsTUFBTSxJQUFJLE9BQU8sRUFBRSxLQUFLLFFBQVEsRUFBRTtBQUNsQyxRQUFRLEVBQUUsR0FBRyxJQUFJLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNoQyxPQUFPO0FBQ1A7QUFDQTtBQUNBLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLElBQUksU0FBUyxDQUFDLGlDQUFpQyxDQUFDLENBQUM7QUFDOUUsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUU7QUFDdkQsUUFBUSxNQUFNLElBQUksU0FBUyxDQUFDLHNEQUFzRCxDQUFDLENBQUM7QUFDcEYsT0FBTztBQUNQLE1BQU0sSUFBSSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUM7QUFDbkIsTUFBTSxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFLENBQUM7QUFDN0IsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJLElBQUksSUFBSSxHQUFHO0FBQ2YsTUFBTSxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQztBQUNoQyxLQUFLO0FBQ0wsSUFBSSxJQUFJLElBQUksR0FBRztBQUNmLE1BQU0sT0FBT0MsT0FBSSxDQUFDO0FBQ2xCLEtBQUs7QUFDTCxJQUFJLElBQUksY0FBYyxHQUFHO0FBQ3pCLE1BQU0sT0FBTyxJQUFJLENBQUM7QUFDbEIsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFFBQVEsQ0FBQyxJQUFJLEVBQUUsUUFBUSxFQUFFO0FBQzdCO0FBQ0EsTUFBTSxJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksR0FBRyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN4RSxNQUFNLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNqQyxRQUFRLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0FBQ2pDLFFBQVEsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUM5QjtBQUNBO0FBQ0EsVUFBVSxJQUFJLEVBQUUsR0FBRyxLQUFLLElBQUksSUFBSSxHQUFHLGVBQWUsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLEdBQUcsU0FBUyxDQUFDO0FBQzVFLFVBQVUsSUFBSSxLQUFLLEdBQUcsT0FBTyxFQUFFLEtBQUssVUFBVSxJQUFJLEVBQUUsQ0FBQyxPQUFPLEtBQUssSUFBSSxDQUFDO0FBQ3RFLFVBQVUsSUFBSSxTQUFTLEdBQUcsS0FBSyxJQUFJO0FBQ25DLFlBQVksSUFBSSxLQUFLLENBQUM7QUFDdEIsWUFBWSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDbEMsY0FBYyxLQUFLLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QyxhQUFhLE1BQU0sSUFBSSxLQUFLLElBQUksSUFBSSxFQUFFO0FBQ3RDLGNBQWMsS0FBSyxHQUFHLGVBQWUsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDbkQsYUFBYSxNQUFNO0FBQ25CLGNBQWMsT0FBTyxZQUFZLENBQUMsbUJBQW1CLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDN0QsYUFBYTtBQUNiLFlBQVksSUFBSSxPQUFPLEtBQUssS0FBSyxVQUFVLEVBQUU7QUFDN0MsY0FBYyxPQUFPLEtBQUssQ0FBQztBQUMzQixhQUFhO0FBQ2IsWUFBWSxNQUFNLElBQUksU0FBUyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLHdDQUF3QyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEgsV0FBVyxDQUFDO0FBQ1osVUFBVSxJQUFJLEtBQUssRUFBRTtBQUNyQjtBQUNBO0FBQ0EsWUFBWSxJQUFJLE9BQU8sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO0FBQ3BDLFlBQVksT0FBTyxTQUFTLGdCQUFnQixDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFO0FBQ25FLGNBQWMsSUFBSSxFQUFFLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3hDLGNBQWMsT0FBTyxFQUFFLENBQUMsT0FBTyxFQUFFLElBQUksRUFBRSxjQUFjLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQzNFLGFBQWEsQ0FBQztBQUNkLFdBQVcsTUFBTTtBQUNqQjtBQUNBLFlBQVksUUFBUSxRQUFRLENBQUMsTUFBTTtBQUNuQyxjQUFjLEtBQUssQ0FBQztBQUNwQixnQkFBZ0IsT0FBTyxTQUFTLGdCQUFnQixDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFO0FBQ3ZFLGtCQUFrQixJQUFJLEVBQUUsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDNUMsa0JBQWtCLE9BQU8sRUFBRSxFQUFFLENBQUM7QUFDOUIsaUJBQWlCLENBQUM7QUFDbEIsY0FBYyxLQUFLLENBQUM7QUFDcEIsZ0JBQWdCLE9BQU8sU0FBUyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRTtBQUN2RSxrQkFBa0IsSUFBSSxFQUFFLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzVDLGtCQUFrQixJQUFJLFFBQVEsR0FBRyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDN0Msa0JBQWtCLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7QUFDNUQsaUJBQWlCLENBQUM7QUFDbEIsY0FBYyxLQUFLLENBQUM7QUFDcEIsZ0JBQWdCLE9BQU8sU0FBUyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRTtBQUN2RSxrQkFBa0IsSUFBSSxFQUFFLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzVDLGtCQUFrQixJQUFJLFFBQVEsR0FBRyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDN0Msa0JBQWtCLElBQUksUUFBUSxHQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM3QyxrQkFBa0IsT0FBTyxFQUFFLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUFDLEVBQUUsUUFBUSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztBQUM1RixpQkFBaUIsQ0FBQztBQUNsQixjQUFjO0FBQ2QsZ0JBQWdCLE9BQU8sU0FBUyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRTtBQUN2RSxrQkFBa0IsSUFBSSxFQUFFLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzVDLGtCQUFrQixJQUFJLE1BQU0sR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLE9BQU8sSUFBSSxPQUFPLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQ3RGLGtCQUFrQixPQUFPLEVBQUUsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDO0FBQ3ZDLGlCQUFpQixDQUFDO0FBQ2xCLGFBQWE7QUFDYixXQUFXO0FBQ1gsU0FBUyxNQUFNO0FBQ2Y7QUFDQSxVQUFVLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7QUFDbkMsVUFBVSxPQUFPLFNBQVMsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUU7QUFDakUsWUFBWSxJQUFJLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDakMsWUFBWSxJQUFJLE9BQU8sRUFBRSxLQUFLLFVBQVUsRUFBRTtBQUMxQyxjQUFjLE1BQU0sSUFBSSxTQUFTLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsa0NBQWtDLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNwSCxhQUFhO0FBQ2IsWUFBWSxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUU7QUFDNUI7QUFDQSxjQUFjLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxJQUFJLEVBQUUsY0FBYyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUM1RSxhQUFhLE1BQU07QUFDbkIsY0FBYyxJQUFJLE1BQU0sR0FBRyxRQUFRLENBQUMsR0FBRyxDQUFDLE9BQU8sSUFBSSxPQUFPLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0FBQ2xGLGNBQWMsT0FBTyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsRUFBRSxNQUFNLENBQUMsQ0FBQztBQUMxQyxhQUFhO0FBQ2IsV0FBVyxDQUFDO0FBQ1osU0FBUztBQUNULE9BQU8sTUFBTSxJQUFJLGNBQWMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksV0FBVyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksSUFBSSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLEVBQUUsRUFBRTtBQUM1RztBQUNBO0FBQ0E7QUFDQSxRQUFRLElBQUksVUFBVSxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDakUsUUFBUSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO0FBQ3JELFFBQVEsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztBQUNsQyxRQUFRLE9BQU8sU0FBUyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRTtBQUMvRCxVQUFVLElBQUksTUFBTSxHQUFHLFVBQVUsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ3hELFVBQVUsa0JBQWtCLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQzNDLFVBQVUsSUFBSSxLQUFLLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUM7QUFDM0QsVUFBVSxJQUFJLEtBQUssRUFBRTtBQUNyQjtBQUNBLFlBQVksT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxFQUFFLElBQUksRUFBRSxjQUFjLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3JGLFdBQVcsTUFBTTtBQUNqQjtBQUNBLFlBQVksSUFBSSxNQUFNLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxPQUFPLElBQUksT0FBTyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQztBQUNoRixZQUFZLE9BQU8sTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDdEQsV0FBVztBQUNYLFNBQVMsQ0FBQztBQUNWLE9BQU8sTUFBTTtBQUNiO0FBQ0E7QUFDQTtBQUNBLFFBQVEsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsQ0FBQztBQUN4QyxRQUFRLElBQUksTUFBTSxHQUFHLElBQUksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQztBQUN0RCxRQUFRLElBQUksU0FBUyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7QUFDbEMsUUFBUSxPQUFPLFNBQVMsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUU7QUFDL0QsVUFBVSxJQUFJLEVBQUUsR0FBRyxNQUFNLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztBQUNoRCxVQUFVLElBQUksT0FBTyxFQUFFLEtBQUssVUFBVSxFQUFFO0FBQ3hDLFlBQVksTUFBTSxJQUFJLFNBQVMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSw2Q0FBNkMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN6SSxXQUFXO0FBQ1gsVUFBVSxJQUFJLEVBQUUsQ0FBQyxPQUFPLEVBQUU7QUFDMUI7QUFDQSxZQUFZLE9BQU8sRUFBRSxDQUFDLFNBQVMsRUFBRSxJQUFJLEVBQUUsY0FBYyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUMzRSxXQUFXLE1BQU07QUFDakI7QUFDQSxZQUFZLElBQUksTUFBTSxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQUMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUM7QUFDaEYsWUFBWSxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQ3hDLFdBQVc7QUFDWCxTQUFTLENBQUM7QUFDVixPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLE9BQU8sQ0FBQyxRQUFRLEVBQUU7QUFDdEIsTUFBTSxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDcEMsTUFBTSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDakQsUUFBUSxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxPQUFPLEdBQUcsQ0FBQyxHQUFHLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN4RCxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxHQUFHLENBQUMsUUFBUSxFQUFFO0FBQ2xCLE1BQU0sSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUMzRCxNQUFNLElBQUksSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUNwQixNQUFNLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUNqRCxRQUFRLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sR0FBRyxDQUFDLEdBQUcsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDaEYsT0FBTztBQUNQLE1BQU0sT0FBTyxJQUFJLFlBQVksQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDeEMsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLEtBQUssR0FBRztBQUNaLE1BQU0sT0FBTyxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDM0QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksUUFBUSxDQUFDLE9BQU8sRUFBRTtBQUN0QixNQUFNLElBQUksWUFBWSxDQUFDO0FBQ3ZCLE1BQU0sSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDM0MsTUFBTSxJQUFJLE9BQU8sSUFBSSxPQUFPLE9BQU8sQ0FBQyxPQUFPLEtBQUssUUFBUSxJQUFJdkIsZ0JBQWMsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxFQUFFO0FBQ25HO0FBQ0EsUUFBUSxZQUFZLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDNUQsT0FBTztBQUNQLE1BQU0sSUFBSSxPQUFPLFlBQVksS0FBSyxXQUFXLEVBQUU7QUFDL0MsUUFBUSxPQUFPLFlBQVksQ0FBQztBQUM1QixPQUFPO0FBQ1A7QUFDQTtBQUNBLE1BQU0sT0FBTyxLQUFLLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3JDLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsQ0FBQyxPQUFPLEVBQUU7QUFDdkIsTUFBTSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLEdBQUcsRUFBRTtBQUM5QyxRQUFRLE9BQU8sR0FBRyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNyQyxPQUFPLENBQUMsQ0FBQztBQUNULE1BQU0sSUFBSSxFQUFFLEdBQUcsd0JBQXdCLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDckg7QUFDQTtBQUNBLE1BQU0sT0FBTyxFQUFFLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDO0FBQzlDLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxNQUFNLEdBQUc7QUFDYixNQUFNLE9BQU87QUFDYixRQUFRLE1BQU0sRUFBRXVCLE9BQUk7QUFDcEIsUUFBUSxFQUFFLEVBQUUsSUFBSSxDQUFDLEVBQUU7QUFDbkIsUUFBUSxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUk7QUFDdkIsT0FBTyxDQUFDO0FBQ1IsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLE1BQU0sQ0FBQyxPQUFPLEVBQUU7QUFDcEIsTUFBTSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLEdBQUcsRUFBRTtBQUM5QyxRQUFRLE9BQU8sR0FBRyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUNuQyxPQUFPLENBQUMsQ0FBQztBQUNUO0FBQ0E7QUFDQSxNQUFNLE9BQU8sOEJBQThCLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyx1RUFBdUUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLHVDQUF1QyxDQUFDLEdBQUcsZ0VBQWdFLENBQUM7QUFDaFEsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksS0FBSyxDQUFDLE9BQU8sRUFBRTtBQUNuQixNQUFNLElBQUksU0FBUyxDQUFDO0FBQ3BCLE1BQU0sSUFBSSxPQUFPLElBQUksT0FBTyxPQUFPLENBQUMsT0FBTyxLQUFLLFFBQVEsSUFBSXZCLGdCQUFjLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDeEc7QUFDQSxRQUFRLFNBQVMsR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDOUQsT0FBTztBQUNQLE1BQU0sSUFBSSxPQUFPLFNBQVMsS0FBSyxXQUFXLEVBQUU7QUFDNUMsUUFBUSxPQUFPLFNBQVMsQ0FBQztBQUN6QixPQUFPO0FBQ1A7QUFDQTtBQUNBLE1BQU0sT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ2xDLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLE1BQU0sQ0FBQyxPQUFPLEVBQUU7QUFDcEIsTUFBTSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLEdBQUcsRUFBRTtBQUM5QztBQUNBLFFBQVEsT0FBTyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ2xDLE9BQU8sQ0FBQyxDQUFDO0FBQ1QsTUFBTSxJQUFJLGNBQWMsQ0FBQztBQUN6QixNQUFNLElBQUksY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUNyQyxRQUFRLGNBQWMsR0FBRyxjQUFjLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ25ELE9BQU87QUFDUDtBQUNBO0FBQ0EsTUFBTSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxVQUFVLElBQUksT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxRQUFRLElBQUksT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxRQUFRLENBQUMsRUFBRTtBQUN0SztBQUNBLFFBQVEsY0FBYyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDO0FBQy9DLE9BQU87QUFDUCxNQUFNLElBQUksV0FBVyxDQUFDO0FBQ3RCLE1BQU0sUUFBUSxPQUFPLGNBQWM7QUFDbkMsUUFBUSxLQUFLLFVBQVU7QUFDdkI7QUFDQSxVQUFVLFdBQVcsR0FBRyxjQUFjLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ3RELFVBQVUsTUFBTTtBQUNoQixRQUFRLEtBQUssUUFBUTtBQUNyQjtBQUNBLFVBQVUsV0FBVyxHQUFHLGNBQWMsQ0FBQyxjQUFjLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0FBQ3RFLFVBQVUsTUFBTTtBQUNoQixRQUFRLEtBQUssUUFBUTtBQUNyQjtBQUNBO0FBQ0EsVUFBVSxRQUFRLE9BQU8sY0FBYyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUM7QUFDcEQsWUFBWSxLQUFLLFVBQVU7QUFDM0IsY0FBYyxXQUFXLEdBQUcsY0FBYyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDdkUsY0FBYyxNQUFNO0FBQ3BCLFlBQVksS0FBSyxRQUFRO0FBQ3pCLGNBQWMsV0FBVyxHQUFHLGNBQWMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztBQUN2RixjQUFjLE1BQU07QUFDcEIsV0FBVztBQUNYLE9BQU87QUFDUCxNQUFNLElBQUksT0FBTyxXQUFXLEtBQUssV0FBVyxFQUFFO0FBQzlDLFFBQVEsT0FBTyxXQUFXLENBQUM7QUFDM0IsT0FBTztBQUNQLE1BQU0sT0FBTyxjQUFjLENBQUMsZUFBZSxFQUFFLElBQUksRUFBRSxPQUFPLENBQUMsQ0FBQztBQUM1RCxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksYUFBYSxHQUFHO0FBQ3BCLE1BQU0sT0FBTyxJQUFJLENBQUMsSUFBSSxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO0FBQ3pDLEtBQUs7QUFDTCxHQUFHO0FBQ0gsRUFBRSxlQUFlLENBQUMsWUFBWSxFQUFFLE1BQU0sRUFBRXVCLE9BQUksQ0FBQyxDQUFDO0FBQzlDLEVBQUUsZUFBZSxDQUFDLFlBQVksRUFBRSxxQkFBcUIsRUFBRSxVQUFVLElBQUksRUFBRTtBQUN2RSxJQUFJLE1BQU0sSUFBSSxLQUFLLENBQUMscUJBQXFCLEdBQUcsSUFBSSxDQUFDLENBQUM7QUFDbEQsR0FBRyxDQUFDLENBQUM7QUFDTCxFQUFFLGVBQWUsQ0FBQyxZQUFZLEVBQUUsVUFBVSxFQUFFLFVBQVUsSUFBSSxFQUFFO0FBQzVELElBQUksT0FBTyxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNoRCxHQUFHLENBQUMsQ0FBQztBQUNMLEVBQUUsT0FBTyxZQUFZLENBQUM7QUFDdEIsQ0FBQyxFQUFFO0FBQ0gsRUFBRSxPQUFPLEVBQUUsSUFBSTtBQUNmLEVBQUUsTUFBTSxFQUFFLElBQUk7QUFDZCxDQUFDLENBQUM7O0FDaGRGLElBQUlBLE9BQUksR0FBRyxPQUFPLENBQUM7QUFDbkIsSUFBSUQsZUFBWSxHQUFHLENBQUMsT0FBTyxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsY0FBYyxFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxFQUFFLHdCQUF3QixFQUFFLGNBQWMsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLGNBQWMsRUFBRSxpQkFBaUIsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsWUFBWSxDQUFDLENBQUM7QUFDL1IsSUFBSSxXQUFXLGtCQUFrQixPQUFPLENBQUNDLE9BQUksRUFBRUQsZUFBWSxFQUFFLElBQUksSUFBSTtBQUM1RSxFQUFFLElBQUk7QUFDTixJQUFJLEtBQUs7QUFDVCxJQUFJLE9BQU87QUFDWCxJQUFJLE1BQU07QUFDVixJQUFJLFlBQVk7QUFDaEIsSUFBSSxTQUFTO0FBQ2IsSUFBSSxjQUFjO0FBQ2xCLElBQUksU0FBUztBQUNiLElBQUksZUFBZTtBQUNuQixJQUFJLFlBQVk7QUFDaEIsSUFBSSxzQkFBc0I7QUFDMUIsSUFBSSxZQUFZO0FBQ2hCLElBQUksU0FBUztBQUNiLElBQUksVUFBVTtBQUNkLElBQUksWUFBWTtBQUNoQixJQUFJLGVBQWU7QUFDbkIsSUFBSSxTQUFTO0FBQ2IsSUFBSSxjQUFjO0FBQ2xCLElBQUksVUFBVTtBQUNkLEdBQUcsR0FBRyxJQUFJLENBQUM7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQ0MsT0FBSSxFQUFFO0FBQzFCLElBQUksTUFBTSxFQUFFLFNBQVMsTUFBTSxDQUFDLFVBQVUsRUFBRTtBQUN4QyxNQUFNLE9BQU8sVUFBVSxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUN4QyxLQUFLO0FBQ0wsSUFBSSxnQkFBZ0IsRUFBRSxTQUFTLFdBQVcsQ0FBQyxXQUFXLEVBQUU7QUFDeEQsTUFBTSxPQUFPLGFBQWEsQ0FBQyxXQUFXLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDNUMsS0FBSztBQUNMLElBQUksZ0JBQWdCLEVBQUUsU0FBUyxZQUFZLENBQUMsVUFBVSxFQUFFLE9BQU8sRUFBRTtBQUNqRSxNQUFNLElBQUksVUFBVSxHQUFHLE9BQU8sQ0FBQyxLQUFLLEtBQUssU0FBUyxHQUFHLE9BQU8sQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDO0FBQ3hFLE1BQU0sT0FBTyxVQUFVLENBQUMsVUFBVSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQ2hELEtBQUs7QUFDTCxJQUFJLHdCQUF3QixFQUFFLGFBQWE7QUFDM0MsR0FBRyxDQUFDLENBQUM7QUFDTCxFQUFFLFNBQVMsYUFBYSxDQUFDLFdBQVcsRUFBRTtBQUN0QyxJQUFJLElBQUksT0FBTyxHQUFHLFNBQVMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUN6RixJQUFJLElBQUksVUFBVSxHQUFHLE9BQU8sQ0FBQyxLQUFLLEtBQUssU0FBUyxHQUFHLE9BQU8sQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDO0FBQ3RFO0FBQ0E7QUFDQSxJQUFJLE9BQU8sT0FBTyxDQUFDLFdBQVcsRUFBRSxVQUFVLElBQUksRUFBRTtBQUNoRCxNQUFNLElBQUksT0FBTyxJQUFJLEtBQUssUUFBUSxFQUFFLE1BQU0sSUFBSSxTQUFTLENBQUMsaUJBQWlCLENBQUMsQ0FBQztBQUMzRSxNQUFNLE9BQU8sVUFBVSxDQUFDLElBQUksRUFBRSxVQUFVLENBQUMsQ0FBQztBQUMxQyxLQUFLLENBQUMsQ0FBQztBQUNQLEdBQUc7QUFDSDtBQUNBO0FBQ0EsRUFBRSxJQUFJLFNBQVMsR0FBRztBQUNsQixJQUFJLElBQUksRUFBRSxDQUFDO0FBQ1gsSUFBSSxTQUFTLEVBQUUsQ0FBQztBQUNoQixJQUFJLE1BQU0sRUFBRSxDQUFDO0FBQ2IsSUFBSSxNQUFNLEVBQUUsQ0FBQztBQUNiLElBQUksT0FBTyxFQUFFLENBQUM7QUFDZCxHQUFHLENBQUM7QUFDSjtBQUNBO0FBQ0EsRUFBRSxJQUFJLFVBQVUsR0FBRztBQUNuQixJQUFJLEdBQUcsRUFBRSxJQUFJO0FBQ2IsSUFBSSxHQUFHLEVBQUUsSUFBSTtBQUNiLElBQUksR0FBRyxFQUFFLElBQUk7QUFDYixJQUFJLEdBQUcsRUFBRSxJQUFJO0FBQ2IsSUFBSSxHQUFHLEVBQUUsSUFBSTtBQUNiLElBQUksR0FBRyxFQUFFLElBQUk7QUFDYixJQUFJLEdBQUcsRUFBRSxJQUFJO0FBQ2IsSUFBSSxHQUFHLEVBQUUsSUFBSTtBQUNiLElBQUksSUFBSSxFQUFFLElBQUk7QUFDZCxJQUFJLEdBQUcsRUFBRSxJQUFJO0FBQ2IsSUFBSSxHQUFHLEVBQUUsSUFBSTtBQUNiLElBQUksR0FBRyxFQUFFLElBQUk7QUFDYixJQUFJLEdBQUcsRUFBRSxJQUFJO0FBQ2IsSUFBSSxJQUFJLEVBQUUsSUFBSTtBQUNkLElBQUksR0FBRyxFQUFFLElBQUk7QUFDYixJQUFJLElBQUksRUFBRSxJQUFJO0FBQ2QsSUFBSSxHQUFHLEVBQUUsSUFBSTtBQUNiLElBQUksR0FBRyxFQUFFLElBQUk7QUFDYixJQUFJLElBQUksRUFBRSxJQUFJO0FBQ2QsSUFBSSxHQUFHLEVBQUUsSUFBSTtBQUNiLElBQUksR0FBRyxFQUFFLElBQUk7QUFDYixJQUFJLEdBQUcsRUFBRSxJQUFJO0FBQ2IsSUFBSSxHQUFHLEVBQUUsSUFBSTtBQUNiLElBQUksSUFBSSxFQUFFLElBQUk7QUFDZCxJQUFJLEdBQUcsRUFBRSxJQUFJO0FBQ2IsSUFBSSxHQUFHLEVBQUUsSUFBSTtBQUNiLElBQUksR0FBRyxFQUFFLElBQUk7QUFDYixJQUFJLElBQUksRUFBRSxJQUFJO0FBQ2QsSUFBSSxJQUFJLEVBQUUsSUFBSTtBQUNkLElBQUksR0FBRyxFQUFFLElBQUk7QUFDYixJQUFJLEdBQUcsRUFBRSxJQUFJO0FBQ2IsSUFBSSxJQUFJLEVBQUUsSUFBSTtBQUNkLElBQUksSUFBSSxFQUFFLElBQUk7QUFDZCxJQUFJLElBQUksRUFBRSxJQUFJO0FBQ2QsSUFBSSxJQUFJLEVBQUUsSUFBSTtBQUNkLElBQUksS0FBSyxFQUFFLElBQUk7QUFDZixHQUFHLENBQUM7QUFDSjtBQUNBO0FBQ0EsRUFBRSxJQUFJLGdCQUFnQixHQUFHO0FBQ3pCLElBQUksR0FBRyxFQUFFLElBQUk7QUFDYixJQUFJLEVBQUUsRUFBRSxJQUFJO0FBQ1osSUFBSSxFQUFFLEVBQUUsSUFBSTtBQUNaLElBQUksR0FBRyxFQUFFLElBQUk7QUFDYixJQUFJLEdBQUcsRUFBRSxJQUFJO0FBQ2IsSUFBSSxFQUFFLEVBQUUsSUFBSTtBQUNaLElBQUksR0FBRyxFQUFFLElBQUk7QUFDYixHQUFHLENBQUM7QUFDSixFQUFFLElBQUksU0FBUyxHQUFHO0FBQ2xCLElBQUksSUFBSSxFQUFFLElBQUk7QUFDZCxJQUFJLEtBQUssRUFBRSxLQUFLO0FBQ2hCLElBQUksSUFBSSxFQUFFLElBQUk7QUFDZCxJQUFJLFNBQVM7QUFDYixHQUFHLENBQUM7QUFDSixFQUFFLElBQUksaUJBQWlCLEdBQUcsQ0FBQyxLQUFLLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDOUMsRUFBRSxTQUFTLFlBQVksR0FBRztBQUMxQixJQUFJLE9BQU87QUFDWCxNQUFNLFVBQVUsRUFBRSxFQUFFO0FBQ3BCO0FBQ0EsTUFBTSxVQUFVLEVBQUUsRUFBRTtBQUNwQjtBQUNBLE1BQU0sT0FBTyxFQUFFLEVBQUU7QUFDakI7QUFDQSxNQUFNLEtBQUssRUFBRSxDQUFDO0FBQ2Q7QUFDQSxNQUFNLEtBQUssRUFBRSxFQUFFO0FBQ2Y7QUFDQSxNQUFNLFNBQVMsRUFBRSxTQUFTLENBQUMsSUFBSTtBQUMvQjtBQUNBLE1BQU0sWUFBWSxFQUFFLENBQUM7QUFDckI7QUFDQSxNQUFNLGdCQUFnQixFQUFFLElBQUk7QUFDNUIsS0FBSyxDQUFDO0FBQ04sR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxhQUFhLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRTtBQUN4QyxJQUFJLE9BQU8sS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQztBQUN4RCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUU7QUFDbkMsSUFBSSxPQUFPLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDbkMsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLElBQUksQ0FBQyxLQUFLLEVBQUU7QUFDdkIsSUFBSSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDbEIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxhQUFhLENBQUMsS0FBSyxFQUFFO0FBQ2hDLElBQUksT0FBTyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3BELEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLFNBQVMsYUFBYSxDQUFDLEtBQUssRUFBRTtBQUNoQyxJQUFJLE9BQU8sS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNwRCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxTQUFTLFFBQVEsQ0FBQyxLQUFLLEVBQUU7QUFDM0IsSUFBSSxLQUFLLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQyxJQUFJLENBQUM7QUFDckMsSUFBSSxLQUFLLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQztBQUNyQixJQUFJLEtBQUssQ0FBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO0FBQ3ZCO0FBQ0E7QUFDQSxJQUFJLE9BQU8sSUFBSSxFQUFFO0FBQ2pCO0FBQ0EsTUFBTSxJQUFJLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsRUFBRTtBQUMzQyxRQUFRLE9BQU8sZ0JBQWdCLENBQUMsS0FBSyxDQUFDLEtBQUssSUFBSSxJQUFJLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRTtBQUNuRixVQUFVLEtBQUssQ0FBQyxPQUFPLElBQUksZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbkQsVUFBVSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdEIsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBLE1BQU0sSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxFQUFFLEtBQUssQ0FBQyxZQUFZLENBQUMsRUFBRTtBQUMzRSxRQUFRLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNwQixPQUFPLE1BQU07QUFDYixRQUFRLE1BQU07QUFDZCxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJLElBQUksZ0JBQWdCLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFO0FBQ3hDO0FBQ0EsTUFBTSxLQUFLLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQyxTQUFTLENBQUM7QUFDNUMsTUFBTSxPQUFPO0FBQ2IsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJLElBQUksZ0JBQWdCLENBQUMsS0FBSyxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksRUFBRTtBQUNqRSxNQUFNLEtBQUssQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDLFNBQVMsQ0FBQztBQUM1QyxNQUFNLEtBQUssQ0FBQyxLQUFLLEdBQUcsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDNUMsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbEIsTUFBTSxPQUFPO0FBQ2IsS0FBSztBQUNMLElBQUksSUFBSSxFQUFFLEdBQUcsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDckMsSUFBSSxJQUFJLEVBQUUsR0FBRyxhQUFhLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3JDLElBQUksSUFBSSxFQUFFLEdBQUcsYUFBYSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNyQyxJQUFJLElBQUksRUFBRSxDQUFDLE1BQU0sS0FBSyxDQUFDLElBQUksVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzNDLE1BQU0sS0FBSyxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDO0FBQzVDLE1BQU0sS0FBSyxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7QUFDdkIsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbEIsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbEIsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbEIsTUFBTSxPQUFPO0FBQ2IsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJLElBQUksRUFBRSxDQUFDLE1BQU0sS0FBSyxDQUFDLElBQUksVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzNDLE1BQU0sS0FBSyxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDO0FBQzVDLE1BQU0sS0FBSyxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7QUFDdkIsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbEIsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbEIsTUFBTSxPQUFPO0FBQ2IsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJLElBQUksVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3hCLE1BQU0sS0FBSyxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDO0FBQzVDLE1BQU0sS0FBSyxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7QUFDdkIsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbEIsTUFBTSxPQUFPO0FBQ2IsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJLElBQUksS0FBSyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUM5QixNQUFNLEtBQUssQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDLE1BQU0sQ0FBQztBQUN6QztBQUNBO0FBQ0EsTUFBTSxJQUFJLEVBQUUsR0FBRyxhQUFhLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3ZDLE1BQU0sSUFBSSxFQUFFLEtB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O0FBQ3ZDLE1BQU0sT0FBTyxJQUFJLENBQUM7QUFDbEIsS0FBSztBQUNMO0FBQ0EsSUFBSSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDO0FBQ3hCO0FBQ0EsSUFBSSxJQUFJLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDckIsSUFBSSxJQUFJLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDckI7QUFDQSxJQUFJLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztBQUNsQjtBQUNBLElBQUksSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsRUFBRSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoRCxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDbkM7QUFDQSxJQUFJLElBQUksRUFBRSxHQUFHLG1CQUFtQixDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN4RDtBQUNBLElBQUksT0FBTyxDQUFDLEVBQUUsRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDN0I7QUFDQSxJQUFJLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQyxNQUFNLENBQUM7QUFDM0IsSUFBSSxJQUFJLElBQUksR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDO0FBQ3ZCO0FBQ0E7QUFDQSxJQUFJLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0QjtBQUNBO0FBQ0EsSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDZjtBQUNBO0FBQ0EsSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDZixJQUFJLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQztBQUNoQixJQUFJLElBQUksRUFBRSxHQUFHLENBQUMsR0FB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QUFJLEdBQUcsR0FBRyxLQUFLLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUM7QUFDdEMsTUFBTSxJQUFJLEdBQUcsR0FBRyxHQUFHLENBQUM7QUFDcEIsTUFBTSxLQUFLLEVBQUUsR0FBRyxDQUFDLEVBQUUsRUFBRSxJQUFJLEtBQUssR0FBRyxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDMUMsUUFBUSxJQUFJLEVBQUUsR0FBRyxLQUFLLEVBQUU7QUFDeEI7QUFDQSxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDaEI7QUFDQSxVQUFVLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDakI7QUFDQSxVQUFVLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUNsQyxTQUFTLE1BQU07QUFDZjtBQUNBLFVBQVUsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzFCLFVBQVUsRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2QjtBQUNBLFVBQVUsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDMUIsU0FBUztBQUNULFFBQVEsS0FBSyxFQUFFLEdBQUcsQ0FBQyxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDckMsVUFBVSxDQUFDLEdBQUcsTUFBTSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDM0I7QUFDQSxVQUFVLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLEVBQUU7QUFDdEMsWUFBWSxTQUFTO0FBQ3JCLFdBQVc7QUFDWDtBQUNBLFVBQVUsRUFBRSxJQUFJLEdBQUcsQ0FBQztBQUNwQjtBQUNBLFVBQVUsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQztBQUMzQjtBQUNBLFVBQVUsTUFBTSxDQUFDLEdBQUcs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QVUsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUMzQjtBQUNBLFVBQVUsRUFBRSxJQUFJLEdBQUcsQ0FBQztBQUNwQjtBQUNBLFVBQVUsR0FBRyxJQUFJLEdBQUcsQ0FBQztBQUNyQixVQUFVLEdBQUcsSUFBSSxHQUFHLENBQUM7QUFDckIsVUFBVSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QjtBQUNBLFVBQVUsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUMzQixTQUFTLE1BQU07QUFDZjtBQUNBLFVBQVUsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDckQ7QUFDQSxVQUFVLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDbEM7QUFDQSxVQUFVLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDbEM7QUFDQSxVQUFVLE1BQU0sQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekI7QUFDQSxVQUFVLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDbkM7QUFDQSxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNuQztBQUNBLFVBQVUsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3JDLFVBQVUsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDM0I7QUFDQSxVQUFVLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdEIsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDekIsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDbEM7QUFDQSxNQUFNLElBQUksR0FBRyxPQUFPLENBQUMsSUFBSSxHQUFHLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNuRDtBQUNBO0FBQ0E7QUFDQSxNQUFNLEtBQUssRUFBRSxHQUFHLEdBQUcsRUFBRSxFQUFFLEdBQUcsR0FBRyxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ3JDLFFBQVEsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUN2QjtBQUNBLFFBQVEsSUFBSSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRTtBQUM1QixVQUFVLFNBQVM7QUFDbkIsU0FBUztBQUNUO0FBQ0EsUUFBUSxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BCLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDekI7QUFDQSxRQUFRLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDMUIsUUFBUSxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFO0FBQ3hFLFVBQVUsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDMUIsVUFBVSxHQUFHLEdBQUcsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQztBQUM1QixVQUFVLEtBQUssQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQzVELFlBQVksQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDcEMsV0FBVztBQUNYLFVBQVUsSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDO0FBQ3hCO0FBQ0EsVUFBVSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRztBQUMzQyxZQUFZLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDO0FBQzlELFlBQVksS0FBSyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3BFO0FBQ0EsY0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxFQUFFO0FBQzdDLGdCQUFnQixFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZCLGVBQWU7QUFDZixhQUFhO0FBQ2I7QUFDQSxZQUFZLElBQUksRUFBRSxFQUFFO0FBQ3BCO0FBQ0EsY0FBYyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xDLGNB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QztBQUN4QjtBQUNBLE1BQU0sQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDcEI7QUFDQSxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ25CO0FBQ0EsTUFBTSxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN0QjtBQUNBLE1BQU0sQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2pDLEtBQUs7QUFDTDtBQUNBLElBQUksSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN0QztBQUNBLElBQUksQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNyQjtBQUNBLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2pCO0FBQ0EsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNqQjtBQUNBLElBQUksT0FBTyxJQUFJLENBQUM7QUFDaEIsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxzQkFBc0IsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFO0FBQzVGO0FBQ0EsSUFBSSxJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUM7QUFDaEI7QUFDQSxJQUFJLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDaEM7QUFDQSxNQUFNLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDNUI7QUFDQSxNQUFNLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUNuQjtBQUNBLFFBQVEsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUN6QixRQUFRLEdBQUcsRUFBRSxDQUFDO0FBQ2Q7QUFDQSxRQUFRLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNyQixRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3JCLE9BQU8sTUFBTSxJQUFJLENBQUMsR0FBRyxLQUFLLEVBQUU7QUFDNUI7QUFDQSxRQUFRLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3RCO0FBQ0EsUUFBUSxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3pCLFFBQVEsR0FBRyxFQUFFLENBQUM7QUFDZCxRQUFRLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUIsUUFBUSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDcEIsT0FBTyxNQUFNO0FBQ2IsUUFBUSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzVCLFFBQVEsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7QUFDdEIsVUFBVSxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3RCLFNBQVM7QUFDVDtBQUNBLFFBQVEsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ2xDLFFBQVEsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFD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QUFFLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDN0QsUUFBUSxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN6QixPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJLElBQUksR0FBRyxFQUFFO0FBQ2I7QUFDQSxNQUFNLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQzlCLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN2QixPQUFPO0FBQ1A7QUFDQSxNQUFNLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQzlCO0FBQ0EsUUFBUSxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDekUsVUFBVSxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEMsU0FBUztBQUNUO0FBQ0EsUUFBUSxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDbEMsUUFBUSxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QixPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQSxJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQzVCLE1BQU0sQ0FBQyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDMUIsS0FBSztBQUNMLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDNUI7QUFDQSxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEI7QUFDQSxNQUFNLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFO0FBQzVCLFFBQVEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDOUIsT0FBTztBQUNQO0FBQ0E7QUFDQSxNQUFNLEtBQUssQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO0FBQzVFLFFBQVEsS0FBSyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ2hELFVBQVUsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN4QixVQUFVLElBQUksQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUN2RTtBQUNBLFVBQVUsSUFBSSxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsRUFBRTtBQUM1QixZQUFZLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQzFCLFdBQVc7QUFDWDtBQUNBLFVBQVUsSUFBSSxDQUFDLENBQUMs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RSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hDLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQSxNQUFNLElBQUksSUFBSSxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUU7QUFDakMsUUFBUSxPQUFPLElBQUksQ0FBQztBQUNwQixPQUFPO0FBQ1A7QUFDQSxNQUFNLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRTtBQUNwRSxRQUFRLElBQUksR0FBRyxHQUFHLENBQUM7QUFDbkIsT0FBTztBQUNQO0FBQ0EsTUFBTSxJQUFJLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDMUI7QUFDQSxNQUFNLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdEIsTUFBTSxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUM7QUFDN0I7QUFDQSxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDckI7QUFDQSxNQUFNLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDekIsTUFBTSxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDekI7QUFDQSxNQUFNLEtBQUssQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ2hDO0FBQ0EsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xCO0FBQ0EsUUFBUSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUU7QUFDekI7QUFDQSxVQUFVLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDMUI7QUFD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QUNuQyxDQUFDOztBQ1BNLElBQUksT0FBTyxHQUFHO0FBQ3JCLEVBQUUsSUFBSSxFQUFFLEtBQUs7QUFDYixFQUFFLFFBQVEsRUFBRSxjQUFjO0FBQzFCLEVBQUUsTUFBTSxFQUFFLENBQUMsUUFBUSxDQUFDO0FBQ3BCLEVBQUUsV0FBVyxFQUFFLDREQUE0RDtBQUMzRSxFQUFFLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUM7QUFDcEMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQztBQUNoQyxDQUFDOztBQ1BNLElBQUksUUFBUSxHQUFHO0FBQ3RCLEVBQUUsSUFBSSxFQUFFLE1BQU07QUFDZCxFQUFFLFFBQVEsRUFBRSxjQUFjO0FBQzFCLEVBQUUsTUFBTSxFQUFFLENBQUMsU0FBUyxDQUFDO0FBQ3JCLEVBQUUsV0FBVyxFQUFFLG1EQUFtRDtBQUNsRSxFQUFFLFFBQVEsRUFBRSxDQUFDLFNBQVMsRUFBRSxhQUFhLENBQUM7QUFDdEMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQztBQUNuQyxDQUFDOztBQ1BNLElBQUksT0FBTyxHQUFHO0FBQ3JCLEVBQUUsSUFBSSxFQUFFLEtBQUs7QUFDYixFQUFFLFFBQVEsRUFBRSxjQUFjO0FBQzFCLEVBQUUsTUFBTSxFQUFFLENBQUMsUUFBUSxDQUFDO0FBQ3BCLEVBQUUsV0FBVyxFQUFFLDJEQUEyRDtBQUMxRSxFQUFFLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxZQUFZLENBQUM7QUFDcEMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQztBQUNoQyxDQUFDOztBQ1BNLElBQUksUUFBUSxHQUFHO0FBQ3RCLEVBQUUsSUFBSSxFQUFFLE1BQU07QUFDZCxFQUFFLFFBQVEsRUFBRSxjQUFjO0FBQzFCLEVBQUUsTUFBTSxFQUFFLENBQUMsU0FBUyxDQUFDO0FBQ3JCLEVBQUUsV0FBVyxFQUFFLHVFQUF1RTtBQUN0RixF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QUFJLElBQUksS0FBSyxDQUFDLEVBQUU7QUFDM0I7QUFDQTtBQUNBLE1BQU0sT0FBTyxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEcsS0FBSyxNQUFNO0FBQ1g7QUFDQTtBQUNBO0FBQ0EsTUFBTSxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUM7QUFDMUIsTUFBTSxJQUFJLFVBQVUsR0FBRyxJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNoRSxNQUFNLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDckMsUUFBUSxJQUFJLEVBQUUsR0FBRyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDL0IsUUFBUSxJQUFJLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUNuQyxVQUFVLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQyxDQUFDO0FBQzFCLFVBQVUsS0FBSyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLEdBQUcsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQzVDLFlBQVksSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUNwRCxjQUFjLEVBQUUsR0FBRyxVQUFVLENBQUMsRUFBRSxD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LElBQUksQ0FBQyxDQUFDO0FBQzFCLFFBQVEsS0FBSyxJQUFJLEVBQUUsR0FBRyxDQUFDLEVBQUUsRUFBRSxHQUFHLElBQUksRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUMxQyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1RSxTQUFTO0FBQ1QsT0FBTztBQUNQLE1BQU0sSUFBSSxFQUFFLENBQUM7QUFDYixLQUFLO0FBQ0wsSUFBSSxPQUFPLENBQUMsQ0FBQztBQUNiLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsU0FBUyxTQUFTLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUU7QUFDdEMsSUFBSSxJQUFJLElBQUksR0FBRyxLQUFLLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN0QyxJQUFJLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMvRixJQUFJLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FB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QUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxFQUFFO0FBQy9CLE1BQU0sT0FBTyxDQUFDLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDeEMsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxNQUFNLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsRUFBRTtBQUM3QyxNQUFNLE9BQU8sQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDMUQsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBSSxFQUFFLEdBQUcsUUFBUSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUM3QixJQUFJLElBQUksRUFBRSxHQUFHLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDN0IsSUFBSSxJQUFJLEVBQUUsR0FBRyxRQUFRLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzdCLElBQUksSUFBSSxFQUFFLEdBQUcsUUFBUSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUM3QixJQUFJLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsRUFBRTtBQUNoQyxNQUFNLE9BQU8sQ0FBQyxDQUFDLEVBQUUsRUFBRSxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ3JDLEtBQUssTUFBTTtBQUNYLE1BQU0sT0FBTyxDQUFDLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENB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LEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNyQyxJQUFJLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUM7QUFDdkIsSUFBSSxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsSUFBSSxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsSUFBSSxJQUFJLEdBQUcsR0FBRyxXQUFXLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzNDLElBQUksSUFBSSxHQUFHLEdBQUcsV0FBVyxDQUFDLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzQyxJQUFJLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDaEMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsY0FBYyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BGLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLGNBQWMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNyRixLQUFLO0FBQ0wsSUFBSSxLQUFLLElBQUksR0FBRyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxFQUFFO0FBQ3RDLE1BQU0sR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM3QixNQUFNLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDN0IsS0FBSztBQUNMLElBQUksT0FBTyxHQUFHLENBQUM7QUFDZixHQUFHO0FBQ0g7QUFDQTtBQUNBLEVBQUUsU0FBUyxLQUFLLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ25DLElBQUksSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQztBQUN2QixJQUFJLElBQUksQ0FBQyxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNsQyxJQUFJLElBQUksQ0FBQyxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNsQyxJQUFJLElBQUksRUFBRSxHQUFHLGNBQWMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDbEMsSUFBSSxJQUFJLEVBQUUsR0FBRyxjQUFjLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ2xDLElBQUksSUFBSSxHQUFHLEdBQUcsV0FBVyxDQUFDLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzQyxJQUFJLElBQUksR0FBRyxHQUFHLFdBQVcsQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDM0M7QUFDQSxJQUFJLElBQUksS0FBSyxHQUFHLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN4RDtBQUNBLElBQUksSUFBSSxHQUFHLEdBQUcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxFQUFFLGNBQWMsQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2RyxJQUFJLElBQUksR0FBRyxHQUFHLEdBQUcsQ0FBQyxjQUFjLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxjQUFjLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdkY7QUFDQSxJQUFJLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDaEMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsUUFBUSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsY0FBYyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BGLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLGNBQWMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNyRixLQUFLO0FBQ0w7QUFDQSxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUM7QUFDcEIsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDO0FBQ3BCLElBQUksR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM3QixJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDN0I7QUFDQSxJQUFJLEtBQUssSUFBSSxHQUFHLEdBQUcsQ0FBQyxFQUFFLEdBQUcsR0FBRyxDQUFDLEVBQUUsR0FBRyxFQUFFLEVBQUU7QUFDdEMsTUFBTSxJQUFJLEdBQUcsS0FBSyxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsRUFBRTtBQUNsQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDL0IsUUFBUSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQy9CLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMvQixRQUFRLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDL0IsT0FBTztBQUNQLEtBQUs7QUFDTCxJQUFJLE9BQU8sR0FBRyxDQUFDO0FBQ2YsR0FBRztBQUNIO0FBQ0E7QUFDQSxFQUFFLFNBQVMsRUFBRSxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNoQyxJQUFJLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUM7QUFDdkIsSUFBSSxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzVCLElBQUksSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM1QixJQUFJLElBQUksRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDbkIsSUFBSSxJQUFJLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ25CLElBQUksSUFBSSxHQUFHLEdBQUcsV0FBVyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNoQyxJQUFJLElBQUksR0FBRyxHQUFHLFdBQVcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDaEM7QUFDQSxJQUFJLElBQUksR0FBRyxHQUFHLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEUsSUFBSSxJQUFJLEdBQUcsR0FBRyxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3RFO0FBQ0EsSUFBSSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ2hDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM3QyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxD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RUFBRSxFQUFFO0FBQ3RDLFFBQVEsSUFBSSxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQzFDLFVBQVUsTUFBTSxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNsQyxVQUFVLEtBQUssR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN6QixTQUFTO0FBQ1QsT0FBTztBQUNQLEtBQUs7QUFDTCxJQUFJLE9BQU8sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDM0IsR0FBRztBQUNIO0FBQ0E7QUFDQSxFQUFFLFNBQVMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDekIsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDO0FBQ3JCLElBQUksSUFBSSxNQUFNLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzFCLElBQUksSUFBSSxPQUFPLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzNCLElBQUksS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUNoQyxNQUFNLE9BQU8sQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUIsS0FBSztBQUNMLElBQUksS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUNoQyxNQUFNLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztBQUNwQixNQUFNLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0QixNQUFNLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxF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LEVBQUUsU0FBUyxpQkFBaUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNqRSxNQUFNLE9BQU8sVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDekMsS0FBSztBQUNMLElBQUksc0JBQXNCLEVBQUUsU0FBUyxnQkFBZ0IsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUMvRCxNQUFNLE9BQU8sVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDakQsS0FBSztBQUNMLElBQUksc0JBQXNCLEVBQUUsU0FBUyxnQkFBZ0IsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUMvRCxNQUFNLE9BQU8sVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakQsS0FBSztBQUNMLElBQUksdUJBQXVCLEVBQUUsU0FBUyxpQkFBaUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNqRSxNQUFNLE9BQU8sVUFBVSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDekMsS0FBSztBQUNMLElBQUksc0JBQXNCLEVBQUUsU0FBUyxnQkFBZ0IsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUMvRCxNQUFNLE9BQU8sVUFBVSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakQsS0FBSztBQUNMLElBQUksdUJBQXVCLEVBQUUsU0FBUyxpQkFBaUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNqRSxNQUFNLE9BQU8sVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDekMsS0FBSztBQUNMLElBQUkscUJBQXFCLEVBQUUsU0FBUyxlQUFlLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDN0QsTUFBTSxPQUFPLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQ25FLEtBQUs7QUFDTCxHQUFHLENBQUMsQ0FBQztBQUNMLEVBQUUsU0FBUyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDL0IsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEIsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEIsSUFBSSxJQUFJLEVBQUUsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEIsSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ2pCLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNqQixJQUFJLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNwQyxJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDakIsSUFBSSxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ2pCLElBQUksSUFBSSxDQUFDLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDbkQsSUFBSSxJQUFJLEdBQUcsR0FBRyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzFCLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ2YsSUFBSSxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDdkMsSUFBSSxJQUFJLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDdkMsSUFBSSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ2hDLE1BQU0sSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxFQUFFO0FBQy9ELFFBQVEsSUFBSSxHQUFHLEdBQUcsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzdFLFFBQVEsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUNwQyxVQUFVLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakgsU0FBUztBQUNULFFBQVEsSUFBSSxHQUFHLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzlFLFFBQVEsSUFBSSxHQUFHLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNsRixRQUFRLElBQUksR0FBRyxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEYsUUFBUSxJQUFJLEdBQUcsR0FBRyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0RixRQUFRLElBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pFLFFBQVEsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUNyQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEQsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDMUQsUUFBUSxDQUFDLEVBQUUsQ0FBQztBQUNaLE9BQU8sTUFBTTtBQUNiLFFBQVEsSUFBSSxJQUFJLEdBQUcsTUFBTSxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUMsUUFBUSxLQUFLLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ3ZDLFVBQVUsSUFBSSxHQUFHLEdBQUcsQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDckUsU0FBUztBQUNULFFBQVEsSUFBSSxJQUFJLEdBQUcsTUFBTSxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDMUMsUUFBUSxJQUFJLElBQUksR0FBRyxRQUFRLENBQUMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1RCxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQ25DLE9BQU87QUFDUCxLQUFLO0FBQ0wsSUFBSSxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzVDLElBQUksSUFBSSxDQUFDLEdBQUcsUUFBUSxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkQsSUFBSSxPQUFPLENBQUMsQ0FBQztBQUNiLEdBQUc7QUFDSCxDQUFDLENBQUM7O0FDcEhGLElBQUlBLE1BQUksR0FBRyxPQUFPLENBQUM7QUFDbkIsSUFBSUQsY0FBWSxHQUFHLENBQUMsT0FBTyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDbEYsSUFBSSxXQUFXLGtCQUFrQixPQUFPLENBQUNDLE1BQUksRUFBRUQsY0FBWSxFQUFFLElBQUksSUFBSTtBQUM1RSxFQUFFLElBQUk7QUFDTixJQUFJLEtBQUs7QUFDVCxJQUFJLE1BQU07QUFDVixJQUFJLFFBQVE7QUFDWixJQUFJLFFBQVE7QUFDWixJQUFJLEVBQUU7QUFDTixJQUFJLElBQUk7QUFDUixJQUFJLFFBQVE7QUFDWixHQUFHLEdBQUcsSUFBSSxDQUFDO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE9BQU8sS0FBSyxDQUFDQyxNQUFJLEVBQUU7QUFDckIsSUFBSSxLQUFLLEVBQUUsU0FBUyxLQUFLLENBQUMsQ0FBQyxFQUFFO0FBQzdCLE1BQU0sSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hDLE1BQU0sT0FBTztBQUNiLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFO0FBQ3hCLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFO0FBQ3hCLE9BQU8sQ0FBQztBQUNSLEtBQUs7QUFDTCxJQUFJLE1BQU0sRUFBRSxTQUFTLE1BQU0sQ0FBQyxDQUFDLEVBQUU7QUFDL0IsTUFBTSxPQUFPLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN2QixLQUFLO0FBQ0wsR0FBRyxDQUFDLENBQUM7QUFDTCxFQUFFLFNBQVMsTUFBTSxDQUFDLENBQUMsRUFBRTtBQUNyQixJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN4QixJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNkLElBQUksSUFBSSxDQUFDLEdBQUcsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3hCLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2QsSUFBSSxJQUFJLEVBQUUsQ0FBQztBQUNYLElBQUksR0FBRztBQUNQLE1BQU0sRUFBRSxHQUFHLENBQUMsQ0FBQztBQUNiLE1BQU0sSUFBSSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3JCLE1BQU0sSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNuQixNQUFNLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDbkIsTUFBTSxDQUFDLEdBQUcsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN6QixNQUFNLENBQUMsR0FBRyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3pCLE1BQU0sSUFBSSxDQUFDLEVBQUUsR0FBRyxHQUFHLEVBQUU7QUFDckIsUUFBUSxNQUFNO0FBQ2QsT0FBTztBQUNQLEtBQUssUUFBUSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxHQUFHLElBQUksRUFBRTtBQUMzQyxJQUFJLE9BQU87QUFDWCxNQUFNLENBQUM7QUFDUCxNQUFNLENBQUMsRUFBRSxDQUFDO0FBQ1YsS0FBSyxDQUFDO0FBQ04sR0FBRztBQUNILENBQUMsQ0FBQzs7QUNwRUYsSUFBSUEsTUFBSSxHQUFHLE1BQU0sQ0FBQztBQUNsQixJQUFJRCxjQUFZLEdBQUcsQ0FBQyxPQUFPLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsV0FBVyxDQUFDLENBQUM7QUFDdEUsSUFBSSxVQUFVLGtCQUFrQixPQUFPLENBQUNDLE1BQUksRUFBRUQsY0FBWSxFQUFFLElBQUksSUFBSTtBQUMzRSxFQUFFLElBQUk7QUFDTixJQUFJLEtBQUs7QUFDVCxJQUFJLE1BQU07QUFDVixJQUFJLFNBQVM7QUFDYixJQUFJLFFBQVE7QUFDWixJQUFJLFNBQVM7QUFDYixHQUFHLEdBQUcsSUFBSSxDQUFDO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsT0FBTyxLQUFLLENBQUNDLE1BQUksRUFBRTtBQUNyQixJQUFJLGdCQUFnQixFQUFFLFNBQVMsWUFBWSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDbEQsTUFBTSxPQUFPLFNBQVMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3pELEtBQUs7QUFDTCxJQUFJLGVBQWUsRUFBRSxTQUFTLFdBQVcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ2hELE1BQU0sT0FBTyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN6RSxLQUFLO0FBQ0wsSUFBSSxlQUFlLEVBQUUsU0FBUyxXQUFXLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNoRCxNQUFNLE9BQU8sU0FBUyxDQUFDLENBQUMsRUFBRSxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDekUsS0FBSztBQUNMLElBQUksY0FBYyxFQUFFLFNBQVMsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDOUMsTUFBTSxPQUFPLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO0FBQzNGLEtBQUs7QUFDTCxHQUFHLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQzs7QUMvQ0YsSUFBSUEsTUFBSSxHQUFHLFFBQVEsQ0FBQztBQUNwQixJQUFJRCxjQUFZLEdBQUcsQ0FBQyxPQUFPLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ2xGLElBQUksWUFBWSxrQkFBa0IsT0FBTyxDQUFDQyxNQUFJLEVBQUVELGNBQVksRUFBRSxJQUFJLElBQUk7QUFDN0UsRUFBRSxJQUFJO0FBQ04sSUFBSSxLQUFLO0FBQ1QsSUFBSSxNQUFNO0FBQ1YsSUFBSSxRQUFRO0FBQ1osSUFBSSxXQUFXO0FBQ2YsSUFBSSxZQUFZO0FBQ2hCLElBQUksR0FBRztBQUNQLEdBQUcsR0FBRyxJQUFJLENBQUM7QUFDWCxFQUFFLElBQUksYUFBYSxHQUFHLG1CQUFtQixDQUFDO0FBQzFDLElBQUksS0FBSztBQUNULElBQUksV0FBVztBQUNmLEdBQUcsQ0FBQyxDQUFDO0FBQ0wsRUFBRSxJQUFJLFlBQVksR0FBRyxrQkFBa0IsQ0FBQztBQUN4QyxJQUFJLEtBQUs7QUFDVCxHQUFHLENBQUMsQ0FBQztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE9BQU8sS0FBSyxDQUFDLFFBQVEsRUFBRSxNQUFNLENBQUM7QUFDaEM7QUFDQTtBQUNBLElBQUksZ0NBQWdDLEVBQUUsU0FBUyxzQkFBc0IsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzVFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxPQUFPLFFBQVEsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakMsS0FBSztBQUNMLElBQUksa0JBQWtCLEVBQUUsU0FBUyxjQUFjLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN0RCxNQUFNLE9BQU8sWUFBWSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsWUFBWSxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ3JELEtBQUs7QUFDTCxJQUFJLG1CQUFtQixFQUFFLFNBQVMsZUFBZSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDeEQsTUFBTSxPQUFPLGFBQWEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFlBQVksRUFBRSxLQUFLLENBQUMsQ0FBQztBQUN0RCxLQUFLO0FBQ0wsSUFBSSxZQUFZLEVBQUUsU0FBUyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUMxQztBQUNBLE1BQU0sT0FBTyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxZQUFZLEVBQUUsS0FBSyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7QUFDdkUsS0FBSztBQUNMLElBQUkscUJBQXFCLEVBQUUsU0FBUyxjQUFjLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUN6RCxNQUFNLE9BQU8sUUFBUSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNqQyxLQUFLO0FBQ0wsR0FBRyxFQUFFLFlBQVksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO0FBQy9CLENBQUMsQ0FBQzs7QUM1RUYsSUFBSUMsTUFBSSxHQUFHLFVBQVUsQ0FBQztBQUN0QixJQUFJRCxjQUFZLEdBQUcsQ0FBQyxPQUFPLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsZ0JBQWdCLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztBQUM5RyxJQUFJLGNBQWMsa0JBQWtCLE9BQU8sQ0FBQ0MsTUFBSSxFQUFFRCxjQUFZLEVBQUUsSUFBSSxJQUFJO0FBQy9FLEVBQUUsSUFBSTtBQUNOLElBQUksS0FBSztBQUNULElBQUksU0FBUztBQUNiLElBQUksUUFBUTtBQUNaLElBQUksY0FBYztBQUNsQixJQUFJLFlBQVk7QUFDaEIsSUFBSSxVQUFVO0FBQ2QsSUFBSSxJQUFJO0FBQ1IsSUFBSSxHQUFHO0FBQ1AsR0FBRyxHQUFHLElBQUksQ0FBQztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLE9BQU8sS0FBSyxDQUFDQyxNQUFJLEVBQUU7QUFDckIsSUFBSSxxQkFBcUIsRUFBRSxTQUFTLGVBQWUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUM3RDtBQUNBLE1BQU0sSUFBSSxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtBQUM5RCxRQUFRLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDckIsVUFBVSxNQUFNLElBQUksU0FBUyxDQUFDLGdFQUFnRSxDQUFDLENBQUM7QUFDaEcsU0FBUztBQUNULFFBQVEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUNyQixVQUFVLE1BQU0sSUFBSSxTQUFTLENBQUMsaUVBQWlFLENBQUMsQ0FBQztBQUNqRyxTQUFTO0FBQ1QsUUFBUSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3JCLFVBQVUsTUFBTSxJQUFJLFNBQVMsQ0FBQyxnRUFBZ0UsQ0FBQyxDQUFDO0FBQ2hHLFNBQVM7QUFDVCxRQUFRLElBQUksQ0FBQyxHQUFHLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN6RSxRQUFRLElBQUksTUFBTSxHQUFHLGNBQWMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hFLFFBQVEsSUFBSSxNQUFNLEdBQUcsVUFBVSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN6RCxRQUFRLElBQUksUUFBUSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1QixRQUFRLE9BQU8sb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzFFLE9BQU8sTUFBTTtBQUNiLFFBQVEsTUFBTSxJQUFJLFNBQVMsQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDO0FBQzVELE9BQU87QUFDUCxLQUFLO0FBQ0wsSUFBSSx3QkFBd0IsRUFBRSxTQUFTLGtCQUFrQixDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ25FLE1BQU0sSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtBQUNyRyxRQUFRLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDckIsVUFBVSxNQUFNLElBQUksU0FBUyxDQUFDLDZEQUE2RCxDQUFDLENBQUM7QUFDN0YsU0FBUztBQUNULFFBQVEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUNyQixVQUFVLE1BQU0sSUFBSSxTQUFTLENBQUMscUVBQXFFLENBQUMsQ0FBQztBQUNyRyxTQUFTO0FBQ1QsUUFBUSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3JCLFVBQVUsTUFBTSxJQUFJLFNBQVMsQ0FBQyxxRUFBcUUsQ0FBQyxDQUFDO0FBQ3JHLFNBQVM7QUFDVCxRQUFRLElBQUksUUFBUSxJQUFJLENBQUMsSUFBSSxRQUFRLElBQUksQ0FBQyxJQUFJLFlBQVksSUFBSSxDQUFDLElBQUksWUFBWSxJQUFJLENBQUMsSUFBSSxZQUFZLElBQUksQ0FBQyxJQUFJLFlBQVksSUFBSSxDQUFDLEVBQUU7QUFDaEksVUFBVSxJQUFJLENBQUMsR0FBRyxZQUFZLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO0FBQzNHLFVBQVUsSUFBSSxNQUFNLEdBQUcsY0FBYyxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQzFFLFVBQVUsSUFBSSxNQUFNLEdBQUcsVUFBVSxDQUFDLGNBQWMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFDbkUsVUFBVSxJQUFJLFFBQVEsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDO0FBQ2xDLFVBQVUsT0FBTyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUNwRixTQUFTLE1BQU07QUFDZixVQUFVLE1BQU0sSUFBSSxTQUFTLENBQUMsd0JBQXdCLENBQUMsQ0FBQztBQUN4RCxTQUFTO0FBQ1QsT0FBTyxNQUFNO0FBQ2IsUUFBUSxNQUFNLElBQUksU0FBUyxDQUFDLDhCQUE4QixDQUFDLENBQUM7QUFDNUQsT0FBTztBQUNQLEtBQUs7QUFDTCxJQUFJLGNBQWMsRUFBRSxTQUFTLFVBQVUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzlDO0FBQ0EsTUFBTSxJQUFJLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO0FBQzVDLFFBQVEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUNyQixVQUFVLE1BQU0sSUFBSSxTQUFTLENBQUMsZ0VBQWdFLENBQUMsQ0FBQztBQUNoRyxTQUFTO0FBQ1QsUUFBUSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3JCLFVBQVUsTUFBTSxJQUFJLFNBQVMsQ0FBQyxpRUFBaUUsQ0FBQyxDQUFDO0FBQ2pHLFNBQVM7QUFDVCxRQUFRLE9BQU8sb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xFLE9BQU8sTUFBTSxJQUFJLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO0FBQ25EO0FBQ0EsUUFBUSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3JCLFVBQVUsTUFBTSxJQUFJLFNBQVMsQ0FBQyxnRUFBZ0UsQ0FBQyxDQUFDO0FBQ2hHLFNBQVM7QUFDVCxRQUFRLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDakMsVUFBVSxNQUFNLElBQUksU0FBUyxDQUFDLGlFQUFpRSxDQUFDLENBQUM7QUFDakcsU0FBUztBQUNULFFBQVEsT0FBTyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzFGLE9BQU8sTUFBTSxJQUFJLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLE1BQU0sSUFBSSxDQUFDLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtBQUN4RDtBQUNBLFFBQVEsSUFBSSxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3RDLFVBQVUsTUFBTSxJQUFJLFNBQVMsQ0FBQyx3REFBd0QsQ0FBQyxDQUFDO0FBQ3hGLFNBQVM7QUFDVCxRQUFRLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUN0QyxVQUFVLE1BQU0sSUFBSSxTQUFTLENBQUMsd0RBQXdELENBQUMsQ0FBQztBQUN4RixTQUFTO0FBQ1QsUUFBUSxPQUFPLGtCQUFrQixDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUN4QyxPQUFPLE1BQU07QUFDYixRQUFRLE1BQU0sSUFBSSxTQUFTLENBQUMsOEJBQThCLENBQUMsQ0FBQztBQUM1RCxPQUFPO0FBQ1AsS0FBSztBQUNMLElBQUksZ0JBQWdCLEVBQUUsU0FBUyxZQUFZLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNsRCxNQUFNLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtBQUN0RSxRQUFRLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDckIsVUFBVSxNQUFNLElBQUksU0FBUyxDQUFDLDZEQUE2RCxDQUFDLENBQUM7QUFDN0YsU0FBUztBQUNULFFBQVEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUNyQixVQUFVLE1BQU0sSUFBSSxTQUFTLENBQUMsK0VBQStFLENBQUMsQ0FBQztBQUMvRyxTQUFTO0FBQ1QsUUFBUSxJQUFJLFFBQVEsSUFBSSxDQUFDLElBQUksUUFBUSxJQUFJLENBQUMsSUFBSSxZQUFZLElBQUksQ0FBQyxJQUFJLFlBQVksSUFBSSxDQUFDLElBQUksVUFBVSxJQUFJLENBQUMsRUFBRTtBQUN6RyxVQUFVLE9BQU8sb0JBQW9CLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDbEcsU0FBUyxNQUFNO0FBQ2YsVUFBVSxNQUFNLElBQUksU0FBUyxDQUFDLHdCQUF3QixDQUFDLENBQUM7QUFDeEQsU0FBUztBQUNULE9BQU8sTUFBTSxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7QUFDN0U7QUFDQSxRQUFRLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDckIsVUFBVSxNQUFNLElBQUksU0FBUyxDQUFDLHFFQUFxRSxDQUFDLENBQUM7QUFDckcsU0FBUztBQUNULFFBQVEsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUNqQyxVQUFVLE1BQU0sSUFBSSxTQUFTLENBQUMsa0VBQWtFLENBQUMsQ0FBQztBQUNsRyxTQUFTO0FBQ1QsUUFBUSxJQUFJLFFBQVEsSUFBSSxDQUFDLElBQUksUUFBUSxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsRUFBRTtBQUN2SCxVQUFVLE9BQU8sb0JBQW9CLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNyRyxTQUFTLE1BQU07QUFDZixVQUFVLE1BQU0sSUFBSSxTQUFTLENBQUMsd0JBQXdCLENBQUMsQ0FBQztBQUN4RCxTQUFTO0FBQ1QsT0FBTyxNQUFNLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtBQUM3RTtBQUNBLFFBQVEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUNyQixVQUFVLE1BQU0sSUFBSSxTQUFTLENBQUMsbUVBQW1FLENBQUMsQ0FBQztBQUNuRyxTQUFTO0FBQ1QsUUFBUSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3JCLFVBQVUsTUFBTSxJQUFJLFNBQVMsQ0FBQyxtRUFBbUUsQ0FBQyxDQUFDO0FBQ25HLFNBQVM7QUFDVCxRQUFRLElBQUksV0FBVyxJQUFJLENBQUMsSUFBSSxXQUFXLElBQUksQ0FBQyxJQUFJLFdBQVcsSUFBSSxDQUFDLElBQUksV0FBVyxJQUFJLENBQUMsRUFBRTtBQUMxRixVQUFVLE9BQU8sa0JBQWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDNUYsU0FBUyxNQUFNO0FBQ2YsVUFBVSxNQUFNLElBQUksU0FBUyxDQUFDLHdCQUF3QixDQUFDLENBQUM7QUFDeEQsU0FBUztBQUNULE9BQU8sTUFBTSxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7QUFDN0U7QUFDQSxRQUFRLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDckIsVUFBVSxNQUFNLElBQUksU0FBUyxDQUFDLDhFQUE4RSxDQUFDLENBQUM7QUFDOUcsU0FBUztBQUNULFFBQVEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUNyQixVQUFVLE1BQU0sSUFBSSxTQUFTLENBQUMsOEVBQThFLENBQUMsQ0FBQztBQUM5RyxTQUFTO0FBQ1QsUUFBUSxJQUFJLFdBQVcsSUFBSSxDQUFDLElBQUksV0FBVyxJQUFJLENBQUMsSUFBSSxXQUFXLElBQUksQ0FBQyxJQUFJLFdBQVcsSUFBSSxDQUFDLElBQUksV0FBVyxJQUFJLENBQUMsSUFBSSxXQUFXLElBQUksQ0FBQyxFQUFFO0FBQ2xJLFVBQVUsT0FBTyxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDdEgsU0FBUyxNQUFNO0FBQ2YsVUFBVSxNQUFNLElBQUksU0FBUyxDQUFDLHdCQUF3QixDQUFDLENBQUM7QUFDeEQsU0FBUztBQUNULE9BQU8sTUFBTTtBQUNiLFFBQVEsTUFBTSxJQUFJLFNBQVMsQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDO0FBQzVELE9BQU87QUFDUCxLQUFLO0FBQ0wsSUFBSSxLQUFLLEVBQUUsU0FBUyxLQUFLLENBQUMsR0FBRyxFQUFFO0FBQy9CLE1BQU0sSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUMzQixRQUFRLE1BQU0sSUFBSSxTQUFTLENBQUMsa0VBQWtFLENBQUMsQ0FBQztBQUNoRyxPQUFPO0FBQ1AsTUFBTSxPQUFPLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3BDLEtBQUs7QUFDTCxHQUFHLENBQUMsQ0FBQztBQUNMLEVBQUUsU0FBUyxTQUFTLENBQUMsQ0FBQyxFQUFFO0FBQ3hCO0FBQ0EsSUFBSSxPQUFPLE9BQU8sQ0FBQyxLQUFLLFFBQVEsSUFBSSxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkQsR0FBRztBQUNILEVBQUUsU0FBUyxHQUFHLENBQUMsQ0FBQyxFQUFFO0FBQ2xCO0FBQ0EsSUFBSSxJQUFJLENBQUMsQ0FBQyxXQUFXLEtBQUssS0FBSyxFQUFFO0FBQ2pDLE1BQU0sQ0FBQyxHQUFHLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1QixLQUFLO0FBQ0wsSUFBSSxPQUFPLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDOUMsR0FBRztBQUNILEVBQUUsU0FBUyxHQUFHLENBQUMsQ0FBQyxFQUFFO0FBQ2xCO0FBQ0EsSUFBSSxJQUFJLENBQUMsQ0FBQyxXQUFXLEtBQUssS0FBSyxFQUFFO0FBQ2pDLE1BQU0sQ0FBQyxHQUFHLGNBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM1QixLQUFLO0FBQ0wsSUFBSSxPQUFPLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pFLEdBQUc7QUFDSCxFQUFFLFNBQVMsb0JBQW9CLENBQUMsQ0FBQyxFQUFFO0FBQ25DO0FBQ0EsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUMzQixNQUFNLENBQUMsR0FBRyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUIsS0FBSztBQUNMLElBQUksT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzlCLEdBQUc7QUFDSCxFQUFFLFNBQVMsZUFBZSxDQUFDLENBQUMsRUFBRTtBQUM5QixJQUFJLElBQUksQ0FBQyxDQUFDLFdBQVcsS0FBSyxLQUFLLEVBQUU7QUFDakMsTUFBTSxDQUFDLEdBQUcsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzVCLEtBQUs7QUFDTCxJQUFJLE9BQU8sU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDMUgsR0FBRztBQUNILEVBQUUsU0FBUyxjQUFjLENBQUMsQ0FBQyxFQUFFO0FBQzdCLElBQUksSUFBSSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM5QixJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUNmLElBQUksS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDMUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3pCLEtBQUs7QUFDTCxJQUFJLE9BQU8sQ0FBQyxDQUFDO0FBQ2IsR0FBRztBQUNILEVBQUUsU0FBUyxTQUFTLENBQUMsQ0FBQyxFQUFFO0FBQ3hCO0FBQ0EsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDdkUsTUFBTSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDbkYsUUFBUSxPQUFPLEtBQUssQ0FBQztBQUNyQixPQUFPO0FBQ1AsS0FBSyxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDcEcsTUFBTSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU7QUFDeEcsUUFBUSxPQUFPLEtBQUssQ0FBQztBQUNyQixPQUFPO0FBQ1AsS0FBSyxNQUFNO0FBQ1gsTUFBTSxPQUFPLEtBQUssQ0FBQztBQUNuQixLQUFLO0FBQ0wsSUFBSSxPQUFPLElBQUksQ0FBQztBQUNoQixHQUFHO0FBQ0gsRUFBRSxTQUFTLG9CQUFvQixDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDL0MsSUFBSSxJQUFJLEdBQUcsR0FBRyxHQUFHLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLGNBQWMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3ZGLElBQUksSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLGNBQWMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzFFLElBQUksT0FBTyxZQUFZLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ2xDLEdBQUc7QUFDSCxFQUFFLFNBQVMsb0JBQW9CLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDOUQsSUFBSSxJQUFJLEdBQUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxjQUFjLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxjQUFjLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxjQUFjLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDclEsSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDckksSUFBSSxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLGNBQWMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxjQUFjLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzRyxJQUFJLE9BQU8sWUFBWSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUNsQyxHQUFHO0FBQ0gsRUFBRSxTQUFTLGtCQUFrQixDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDcEMsSUFBSSxJQUFJLFVBQVUsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDO0FBQzlCLElBQUksSUFBSSxNQUFNLEdBQUcsQ0FBQyxDQUFDO0FBQ25CLElBQUksSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDO0FBQ2pCLElBQUksS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFVBQVUsRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUN6QyxNQUFNLElBQUksR0FBRyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2xDLE1BQU0sTUFBTSxHQUFHLFNBQVMsQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzdELEtBQUs7QUFDTCxJQUFJLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLEdBQUc7QUFDSCxFQUFFLFNBQVMsaUJBQWlCLENBQUMsQ0FBQyxFQUFFO0FBQ2hDLElBQUksSUFBSSxNQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ3BCLElBQUksSUFBSSxNQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ3BCLElBQUksSUFBSSxNQUFNLEdBQUcsRUFBRSxDQUFDO0FBQ3BCLElBQUksS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQzNDLE1BQU0sS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQzdDLFFBQVEsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtBQUMvQixVQUFVLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0QyxVQUFVLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0QyxTQUFTLE1BQU0sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtBQUN0QyxVQUFVLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDL0MsVUFBVSxNQUFNLEdB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QUFDckYsS0FBSztBQUNMLElBQUksT0FBTyxHQUFHLENBQUM7QUFDZixHQUFHO0FBQ0gsRUFBRSxTQUFTLEdBQUcsQ0FBQyxDQUFDLEVBQUU7QUFDbEIsSUFBSSxPQUFPLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDaEUsR0FBRztBQUNILEVBQUUsU0FBUyxHQUFHLENBQUMsQ0FBQyxFQUFFO0FBQ2xCLElBQUksT0FBTyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNuRixHQUFHO0FBQ0gsRUFBRSxTQUFTLEdBQUcsQ0FBQyxDQUFDLEVBQUU7QUFDbEIsSUFBSSxPQUFPLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0RyxHQUFHO0FBQ0gsRUFBRSxTQUFTLFlBQVksQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUFDNUMsSUFBSSxJQUFJLEVBQUUsR0FBRyxHQUFHLENBQUM7QUFDakIsSUFBSSxJQUFJLEVBQUUsR0FBRyxHQUFHLENBQUM7QUFDakIsSUFBSSxJQUFJLEVBQUUsR0FBRyxRQUFRLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQy9CLElBQUksSUFBSSxFQUFF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LEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDM0YsSUFBSSxJQUFJLE1BQU0sQ0FBQyxXQUFXLENBQUMsRUFBRSxPQUFPLElBQUksQ0FBQztBQUN6QyxJQUFJLElBQUksRUFBRSxHQUFHLFlBQVksQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLENBQUM7QUFDbEQsSUFBSSxJQUFJLEVBQUUsR0FBRyxZQUFZLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxjQUFjLENBQUMsRUFBRSxFQUFFLEtBQUssQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDOUUsSUFBSSxJQUFJLEdBQUcsR0FBRyxTQUFTLENBQUMsRUFBRSxFQUFFLGNBQWMsQ0FBQyxFQUFFLEVBQUUsUUFBUSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEUsSUFBSSxJQUFJLEdBQUcsR0FBRyxTQUFTLENBQUMsRUFBRSxFQUFFLGNBQWMsQ0FBQyxFQUFFLEVBQUUsUUFBUSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEUsSUFBSSxJQUFJLEdBQUcsR0FBRyxTQUFTLENBQUMsRUFBRSxFQUFFLGNBQWMsQ0FBQyxFQUFFLEVBQUUsUUFBUSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEUsSUFBSSxJQUFJLEdBQUcsR0FBRyxTQUFTLENBQUMsRUFBRSxFQUFFLGNBQWMsQ0FBQyxFQUFFLEVBQUUsUUFBUSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEUsSUFBSSxJQUFJLEdBQUcsR0FBRyxTQUFTLENBQUMsRUFBRSxFQUFFLGNBQWMsQ0FBQyxFQUFFLEVBQUUsUUFBUSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEUsSUFBSSxJQUFJLEdBQUcsR0FBRyxTQUFTLENBQUMsRUFBRSxFQUFFLGNBQWMsQ0FBQyxFQUFFLEVBQUUsUUFBUSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMs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QyxNQUFNLElBQUksQ0FBQyxHQUFHLElBQUksT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUMxRCxNQUFNLE9BQU8sSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDckUsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLElBQUksQ0FBQyxHQUFHLElBQUksT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNwQztBQUNBO0FBQ0EsSUFBSSxJQUFJLENBQUMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDdEM7QUFDQSxJQUFJLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxFQUFFO0FBQzVDO0FBQ0EsTUFBTSxJQUFJLFNBQVMsR0FBRyxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDaEQsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3pDLEtBQUs7QUFDTDtBQUNBLElBQUksSUFBSSxDQUFDLEdBQUcsSUFBSSxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxNQUFNLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNuRDtBQUNBO0FBQ0EsSUFBSSxJQUFJLFNBQVMs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Q0FBQyxHQUFHLENBQUMsQ0FBQztBQUNwQixFQUFFLEVBQUUsQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3BCLEVBQUUsRUFBRSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDcEIsRUFBRSxFQUFFLENBQUMsRUFBRSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUN0QixFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxFQUFFO0FBQ2hDLEVBQUUsRUFBRSxDQUFDLEVBQUUsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDdEIsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsRUFBRTtBQUNoQyxFQUFFLEVBQUUsQ0FBQyxFQUFFLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3RCLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUU7QUFDaEMsRUFBRSxJQUFJLEdBQUcsSUFBSSxDQUFDO0FBQ2QsQ0FBQztBQUNEO0FBQ0EsU0FBUyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNwQixFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNaLEVBQUUsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ2QsRUFBRSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUM7QUFDZCxFQUFFLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUNkLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDWCxDQUFDO0FBQ0Q7QUFDQSxTQUFTLElBQUks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QyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0MsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDbEMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNwQixJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNsQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3BCLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDMUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzNCLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN0QyxJQUFJLE9BQU8sRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzlCLEdBQUcsQ0FBQztBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ1gsRUFBRSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNYLEVBQUUsRUFBRSxDQUFDLENBQUMsR0FBRyxVQUFV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QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsSUFBSSxDQUFDLEdBQUcsRUFBRTtBQUNuQixFQUFFLElBQUksQ0FBQyxFQUFFLE1BQU0sR0FBRyxHQUFHLENBQUMsTUFBTTtBQUM1QixNQUFNLEVBQUUsR0FBRyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDM0Q7QUFDQTtBQUNBLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxFQUFFLEdBQUcsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsRUFBRTtBQUNwQztBQUNBO0FBQ0EsRUFBRSxPQUFPLENBQUMsR0FBRyxLQUFLLEVBQUU7QUFDcEIsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUM7QUFDZixHQUFHO0FBQ0gsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUM5QixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzVELElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNiLEdBQUc7QUFDSDtBQUNBO0FBQ0EsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsU0FBUyxLQUFLLEVBQUU7QUFDMUI7QUFDQSxJQUFJLElBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDO0FBQ2hCLFFBQVEsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDckMsSUFBSSxPQUFPLEtBQUssRUFBRSxFQUFFO0FBQ3BCLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2hDLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxLQUFLLEdBQUcsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzlFLEtBQUs7QUFDTCxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdkIsSUFBSSxPQUFPLENBQUMsQ0FBQztBQUNiO0FBQ0E7QUFDQTtBQUNBLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztBQUNaLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNwQixFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNaLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ1osRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7QUFDcEIsRUFBRSxPQUFPLENBQUMsQ0FBQztBQUNYLENBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsT0FBTyxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUU7QUFDN0IsRUFBRSxJQUFJLE1BQU0sR0FBRyxFQUFFLEVBQUUsR0FB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QUFXLE1BQU0sSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLFNBQVMsRUFBRTtBQUN6SDtBQUNBLFlBQVksY0FBYyxHQUFHLElBQUksWUFBWSxDQUFDLEdBQUcsRUFBRSxVQUFVLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLEVBQUUsSUFBSSxZQUFZLENBQUMsS0FBSyxFQUFFLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNoSSxZQUFZLEdBQUcsR0FBRyxJQUFJLENBQUM7QUFDdkIsV0FBVyxNQUFNLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO0FBQzdDO0FBQ0EsWUFBWSxPQUFPLFdBQVcsQ0FBQyxJQUFJLFlBQVksQ0FBQyxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsSUFBSSxZQUFZLENBQUMsS0FBSyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxJQUFJLFlBQVksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDeEosV0FBVztBQUNYLFVBQVUsTUFBTTtBQUNoQixRQUFRLEtBQUssS0FBSztBQUNsQixVQUFVLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3REO0FBQ0EsVUFBVSxPQUFPLFdBQVcsQ0FBQyxJQUFJLFlBQVksQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FB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SUFBSSxDQUFDLEtBQUssU0FBUyxFQUFFO0FBQzVDLFVBQVUsT0FBTyxJQUFJLFlBQVksQ0FBQyxHQUFHLEVBQUUsVUFBVSxFQUFFLENBQUMsSUFBSSxZQUFZLENBQUMsR0FBRyxFQUFFLFlBQVksRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsSUFBSSxZQUFZLENBQUMsR0FBRyxFQUFFLFFBQVEsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLEVBQUUsSUFBSSxZQUFZLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN6TyxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFFBQVEsT0FBTyxJQUFJLFlBQVksQ0FBQyxHQUFHLEVBQUUsUUFBUSxFQUFFLENBQUMsSUFBSSxZQUFZLENBQUMsR0FBRyxFQUFFLFVBQVUsRUFBRSxDQUFDLElBQUksWUFBWSxDQUFDLEdBQUcsRUFBRSxVQUFVLEVBQUUsQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEVBQUUsSUFBSSxZQUFZLENBQUMsR0FBRyxFQUFFLFVBQVUsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsRUFBRSxXQUFXLENBQUMsSUFBSSxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxZQUFZLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQy9ULE9BQU87QUFDUCxNQUFNLElBQUksSUFBSSxDQUFDLEVBQUUsS0FBSyxHQUFHLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRSxFQUFFO0FBQzlDLFFBQVEsSUFBSSxJQUFJLEdB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QVMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM1QyxTQUFTO0FBQ1QsT0FBTztBQUNQLE1BQU0sSUFBSSxJQUFJLEVBQUU7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxJQUFJLEdBQUcsR0FBRyxDQUFDLEVBQUU7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0QyxVQUFVLElBQUksUUFBUSxHQUFHLElBQUksWUFBWSxDQUFDLEdBQUcsRUFBRSxLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxFQUFFLElBQUksWUFBWSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDN0csVUFBVSxJQUFJLEdBQUcsSUFBSSxZQUFZLENBQUMsR0FBRyxFQUFFLFVBQVUsRUFBRSxDQUFDLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBQ3pFLFNBQVMsTUFBTTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsSUFBSSxHQUFHLElBQUksWUFBWSxDQUFDLEdBQUcsRUFBRSxVQUFVLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQzdGLFNBQVM7QUFDVCxRQUFRLElBQUksUUFBUSxFQUFFO0FBQ3RCO0FBQ0EsVUFBVSxJQUFJLFNBQVMsS0FBSyxTQUFTLEVBQUU7QUFDdkMsWUFBWSxNQUFNLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztBQUNsQyxXQUFXLE1BQU07QUFDakIsWUFBWSxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLElBQUksQ0FBQztBQUMxQyxXQUFXO0FBQ1gs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QUUsS0FBSyxVQUFVLEVBQUU7QUFDeEksWUFBWSxNQUFNLElBQUksS0FBSyxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsRUFBRSxHQUFHLFVBQVUsQ0FBQyxDQUFDO0FBQy9ELFdBQVc7QUFDWDtBQUNBO0FBQ0EsVUFBVSxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxVQUFVLElBQUksSUFBSSxDQUFDLEVBQUUsS0FBSyxLQUFLLElBQUksSUFBSSxDQUFDLEVBQUUsS0FBSyxZQUFZLEtBQUssQ0FBQyxDQUFDLEtBQUssS0FBSyxDQUFDLEVBQUU7QUFDMUcsWUFBWSxNQUFNLElBQUksS0FBSyxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsRUFBRSxHQUFHLFVBQVUsQ0FBQyxDQUFDO0FBQy9ELFdBQVc7QUFDWCxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFFBQVEsSUFBSSxJQUFJLENBQUMsRUFBRSxLQUFLLEdBQUcsSUFBSSxJQUFJLENBQUMsRUFBRSxLQUFLLEdBQUcsRUFBRTtBQUNoRCxVQUFVLENBQUMsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQztBQUMzQixTQUFTO0FBQ1QsUUFBUSxLQUFLLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRSxFQUFFLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDdEQ7QUFDQSxVQUFVLElBQUksSUFBSSxDQUFDLEVBQUUsS0FBSyxZQUFZLEVBQUUsQ0FBQyxDQUFDLElBQUksR0FBRyxHQUFHLENBQUM7QUFDckQsVUFBVSxJQUFJLElBQUksQ0FBQyxFQUFFLEtBQUssR0FBRyxJQUFJLElBQUksQ0FBQyxFQUFFLEtBQUssVUFBVSxFQUFFO0FBQ3pELFlBQVksQ0FBQyxDQUFDLElBQUksR0FBRyxFQUFFLENBQUM7QUFDeEIsWUFBWSxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQztBQUN0QixZQUFZLENBQUMsQ0FBQyxJQUFJLEdBQUcsRUFBRSxLQUFLLENBQUMsR0FBRyxHQUFHLEdBQUcsSUFBSSxD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 diff --git a/.obsidian/plugins/obsidian-desmos/manifest.json b/.obsidian/plugins/obsidian-desmos/manifest.json index edc7de8..7af155f 100644 --- a/.obsidian/plugins/obsidian-desmos/manifest.json +++ b/.obsidian/plugins/obsidian-desmos/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-desmos", "name": "Desmos", - "version": "0.6.4", + "version": "0.6.5", "minAppVersion": "0.9.12", "description": "Embed Desmos graphs into your notes", "author": "Nigecat" diff --git a/.obsidian/plugins/obsidian-excalidraw-plugin/data.json b/.obsidian/plugins/obsidian-excalidraw-plugin/data.json index a01ed6d..ffb5fe1 100644 --- a/.obsidian/plugins/obsidian-excalidraw-plugin/data.json +++ b/.obsidian/plugins/obsidian-excalidraw-plugin/data.json @@ -17,6 +17,7 @@ "displayExportedImageIfAvailable": false, "previewMatchObsidianTheme": false, "width": "400", + "dynamicStyling": "colorful", "isLeftHanded": false, "matchTheme": true, "matchThemeAlways": true, @@ -68,7 +69,7 @@ "library2": { "type": "excalidrawlib", "version": 2, - "source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.8.17", + "source": "https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.8.21", "libraryItems": [ { "status": "published", @@ -5348,7 +5349,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Access Context\nManager" + "originalText": "Access Context\nManager", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -5599,7 +5601,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Access\nTransparency" + "originalText": "Access\nTransparency", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -7451,7 +7454,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Anthos" + "originalText": "Anthos", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -7929,7 +7933,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Anthos Service\nMesh" + "originalText": "Anthos Service\nMesh", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -8314,7 +8319,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Anthos Service\nMesh" + "originalText": "Anthos Service\nMesh", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -10358,7 +10364,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "API Analytics" + "originalText": "API Analytics", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -11924,7 +11931,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "API Gateway" + "originalText": "API Gateway", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -13598,7 +13606,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "API\nMonetization" + "originalText": "API\nMonetization", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -14258,7 +14267,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Apigee API\nManagement" + "originalText": "Apigee API\nManagement", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -18243,7 +18253,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Apigee Sense" + "originalText": "Apigee Sense", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -21717,7 +21728,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "App Engine" + "originalText": "App Engine", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -25487,7 +25499,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Apps Script" + "originalText": "Apps Script", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -29239,7 +29252,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "AppSheet" + "originalText": "AppSheet", + "lineHeight": 1.1666666666666667 }, { "type": "ellipse", @@ -29779,7 +29793,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Artifact\nRegistry" + "originalText": "Artifact\nRegistry", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -30478,7 +30493,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Assured\nWorkloads" + "originalText": "Assured\nWorkloads", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -32670,7 +32686,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "AutoML" + "originalText": "AutoML", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -33018,7 +33035,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Bare Metal\nSolution" + "originalText": "Bare Metal\nSolution", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -33416,7 +33434,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "BeyondCorp\nEnterprise" + "originalText": "BeyondCorp\nEnterprise", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -35734,7 +35753,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "BigQuery" + "originalText": "BigQuery", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -37952,7 +37972,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Billing" + "originalText": "Cloud Billing", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -38910,7 +38931,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Binary\nAuthorization" + "originalText": "Binary\nAuthorization", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -39980,7 +40002,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Calendar API" + "originalText": "Calendar API", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -41344,7 +41367,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Carrier Peering" + "originalText": "Carrier Peering", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -41832,7 +41856,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Certificate\nAuthority\nService" + "originalText": "Certificate\nAuthority\nService", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -43618,7 +43643,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Classroom API" + "originalText": "Classroom API", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -44696,7 +44722,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud APIs" + "originalText": "Cloud APIs", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -45378,7 +45405,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Armor" + "originalText": "Cloud Armor", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -46717,7 +46745,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Asset\nInventory" + "originalText": "Cloud Asset\nInventory", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -47000,7 +47029,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Audit\nLogs" + "originalText": "Cloud Audit\nLogs", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -49656,7 +49686,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Bigtable" + "originalText": "Cloud Bigtable", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -51470,7 +51501,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Build" + "originalText": "Cloud Build", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -51868,7 +51900,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud CDN" + "originalText": "Cloud CDN", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -52519,7 +52552,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Code" + "originalText": "Cloud Code", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -52943,7 +52977,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Composer" + "originalText": "Cloud Composer", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -53283,7 +53318,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Data\nFusion" + "originalText": "Cloud Data\nFusion", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -53693,7 +53729,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Data Loss\nPrevention" + "originalText": "Cloud Data Loss\nPrevention", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -58319,7 +58356,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Data\nTransfer" + "originalText": "Cloud Data\nTransfer", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -59729,7 +59767,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Debugger" + "originalText": "Cloud Debugger", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -60335,7 +60374,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Deploy" + "originalText": "Cloud Deploy", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -60609,7 +60649,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud DNS" + "originalText": "Cloud DNS", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -61171,7 +61212,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Domains" + "originalText": "Cloud Domains", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -61659,7 +61701,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Endpoints" + "originalText": "Cloud Endpoints", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -62111,7 +62154,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Filestore" + "originalText": "Cloud Filestore", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -62435,7 +62479,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Firestore" + "originalText": "Cloud Firestore", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -62793,7 +62838,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Functions" + "originalText": "Cloud Functions", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -63477,7 +63523,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud\nHealthcare API" + "originalText": "Cloud\nHealthcare API", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -64681,7 +64728,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud IAM" + "originalText": "Cloud IAM", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -67115,7 +67163,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud\nIdentity-Aware\nProxy" + "originalText": "Cloud\nIdentity-Aware\nProxy", + "lineHeight": 1.1666666666666667 }, { "type": "ellipse", @@ -68281,7 +68330,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud IDS" + "originalText": "Cloud IDS", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -75527,7 +75577,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud IoT Core" + "originalText": "Cloud IoT Core", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -80552,7 +80603,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud KMS" + "originalText": "Cloud KMS", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -83127,7 +83179,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Load\nBalancing" + "originalText": "Cloud Load\nBalancing", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -83775,7 +83828,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Logging" + "originalText": "Cloud Logging", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -84145,7 +84199,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud\nMemorystore" + "originalText": "Cloud\nMemorystore", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -85101,7 +85156,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud\nMonitoring" + "originalText": "Cloud\nMonitoring", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -85881,7 +85937,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud NAT" + "originalText": "Cloud NAT", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -88853,7 +88910,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Profiler" + "originalText": "Cloud Profiler", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -91357,7 +91415,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Router" + "originalText": "Cloud Router", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -91713,7 +91772,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Run" + "originalText": "Cloud Run", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -92009,7 +92069,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Run for\nAnthos" + "originalText": "Cloud Run for\nAnthos", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -93079,7 +93140,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Scheduler" + "originalText": "Cloud Scheduler", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -96455,7 +96517,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud SDK" + "originalText": "Cloud SDK", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -98019,7 +98082,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Shell" + "originalText": "Cloud Shell", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -98497,7 +98561,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Spanner" + "originalText": "Cloud Spanner", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -99149,7 +99214,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud SQL" + "originalText": "Cloud SQL", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -99689,7 +99755,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Storage" + "originalText": "Cloud Storage", + "lineHeight": 1.1666666666666667 }, { "type": "rectangle", @@ -100157,7 +100224,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Storage\nfor Firebase" + "originalText": "Cloud Storage\nfor Firebase", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -100703,7 +100771,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Tasks" + "originalText": "Cloud Tasks", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -101101,7 +101170,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud TPU" + "originalText": "Cloud TPU", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -102545,7 +102615,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Trace" + "originalText": "Cloud Trace", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -102891,7 +102962,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud\nTranslation" + "originalText": "Cloud\nTranslation", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -103298,7 +103370,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Vision" + "originalText": "Cloud Vision", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -103618,7 +103691,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud VPN" + "originalText": "Cloud VPN", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -105350,7 +105424,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Compute Engine" + "originalText": "Compute Engine", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -106402,7 +106477,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud Console" + "originalText": "Cloud Console", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -107630,7 +107706,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Contact Center\nAI" + "originalText": "Contact Center\nAI", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -108005,7 +108082,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Container\nAnalysis" + "originalText": "Container\nAnalysis", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -110057,7 +110135,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Container\nRegistry" + "originalText": "Container\nRegistry", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -111183,7 +111262,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Data Catalog" + "originalText": "Data Catalog", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -111853,7 +111933,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Data Studio" + "originalText": "Data Studio", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -112277,7 +112358,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Database\nMigration\nService" + "originalText": "Database\nMigration\nService", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -112830,7 +112912,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Dataflow" + "originalText": "Dataflow", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -113525,7 +113608,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Dataplex" + "originalText": "Dataplex", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -115215,7 +115299,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Dataprep by\nTrifacta" + "originalText": "Dataprep by\nTrifacta", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -119604,7 +119689,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Dataproc" + "originalText": "Dataproc", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -123899,7 +123985,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Datastream" + "originalText": "Datastream", + "lineHeight": 1.1666666666666667 }, { "type": "ellipse", @@ -125169,7 +125256,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Dedicated\nInterconnect" + "originalText": "Dedicated\nInterconnect", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -125526,7 +125614,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Cloud\nDeployment\nManager" + "originalText": "Cloud\nDeployment\nManager", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -126606,7 +126695,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Dialogflow" + "originalText": "Dialogflow", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -126850,7 +126940,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Docs API" + "originalText": "Docs API", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -127844,7 +127935,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Document AI" + "originalText": "Document AI", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -130050,7 +130142,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Drive API" + "originalText": "Drive API", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -131732,7 +131825,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Error Reporting" + "originalText": "Error Reporting", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -132116,7 +132210,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Event Threat\nDetection" + "originalText": "Event Threat\nDetection", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -132572,7 +132667,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Eventarc" + "originalText": "Eventarc", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -137026,7 +137122,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Firebase" + "originalText": "Firebase", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -138042,7 +138139,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "GKE" + "originalText": "GKE", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -138578,7 +138676,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Gmail API" + "originalText": "Gmail API", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -139016,7 +139115,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Google Chats\nAPI" + "originalText": "Google Chats\nAPI", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -140178,7 +140278,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Google Cloud\nGame Servers" + "originalText": "Google Cloud\nGame Servers", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -146227,7 +146328,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Healthcare\nNatural\nLanguage AI" + "originalText": "Healthcare\nNatural\nLanguage AI", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -147817,7 +147919,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Identity\nPlatform" + "originalText": "Identity\nPlatform", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -148556,7 +148659,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Local SSD" + "originalText": "Local SSD", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -148928,7 +149032,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Managed Service\nfor Microsoft\nActive\nDirectory" + "originalText": "Managed Service\nfor Microsoft\nActive\nDirectory", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -151596,7 +151701,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Maps SDK for\nUnity" + "originalText": "Maps SDK for\nUnity", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -152154,7 +152260,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Marketplace" + "originalText": "Marketplace", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -153358,7 +153465,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Migrate for\nCompute Engine" + "originalText": "Migrate for\nCompute Engine", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -155596,7 +155704,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Network\nConnectivity\nCenter" + "originalText": "Network\nConnectivity\nCenter", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -160288,7 +160397,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Network\nIntelligence\nCenter" + "originalText": "Network\nIntelligence\nCenter", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -162834,7 +162944,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Network Service\nTiers" + "originalText": "Network Service\nTiers", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -164626,7 +164737,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Operations\nsuite" + "originalText": "Operations\nsuite", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -166995,7 +167107,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Packet\nMirroring" + "originalText": "Packet\nMirroring", + "lineHeight": 1.1666666666666667 }, { "type": "ellipse", @@ -169435,7 +169548,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Partner\nInterconnect" + "originalText": "Partner\nInterconnect", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -170257,7 +170371,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "People API" + "originalText": "People API", + "lineHeight": 1.1666666666666667 }, { "type": "ellipse", @@ -170797,7 +170912,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Persistent Disk" + "originalText": "Persistent Disk", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -171079,7 +171195,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Private Service\nConnect" + "originalText": "Private Service\nConnect", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -173525,7 +173642,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Pub/Sub" + "originalText": "Pub/Sub", + "lineHeight": 1.1666666666666667 }, { "type": "ellipse", @@ -173959,7 +174077,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "reCAPTCHA\nEnterprise" + "originalText": "reCAPTCHA\nEnterprise", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -176557,7 +176676,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Recommendations\nAI" + "originalText": "Recommendations\nAI", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -177537,7 +177657,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Risk Manager" + "originalText": "Risk Manager", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -181711,7 +181832,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Secret Manager" + "originalText": "Secret Manager", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -182589,7 +182711,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Security Key\nEnforcement" + "originalText": "Security Key\nEnforcement", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -183981,7 +184104,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Service\nDirectory" + "originalText": "Service\nDirectory", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -184756,7 +184880,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Sheets API" + "originalText": "Sheets API", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -186035,7 +186160,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Shielded VMs" + "originalText": "Shielded VMs", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -187487,7 +187613,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Slides API" + "originalText": "Slides API", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -188455,7 +188582,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Speech-To-Text" + "originalText": "Speech-To-Text", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -189071,7 +189199,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Text-To-Speech" + "originalText": "Text-To-Speech", + "lineHeight": 1.1666666666666667 }, { "type": "rectangle", @@ -189601,7 +189730,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Traffic\nDirector" + "originalText": "Traffic\nDirector", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -190535,7 +190665,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Transfer\nAppliance" + "originalText": "Transfer\nAppliance", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -193367,7 +193498,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Vault API" + "originalText": "Vault API", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -195429,7 +195561,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Vertex AI" + "originalText": "Vertex AI", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -197833,7 +197966,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Video\nIntelligence\nAPI" + "originalText": "Video\nIntelligence\nAPI", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -198173,7 +198307,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Virtual Private\nCloud" + "originalText": "Virtual Private\nCloud", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -199113,7 +199248,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Vision Product\nSearch" + "originalText": "Vision Product\nSearch", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -200141,7 +200277,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "VM Manager" + "originalText": "VM Manager", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -201230,7 +201367,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "VMware Engine" + "originalText": "VMware Engine", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -202319,7 +202457,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Web Security\nScanner" + "originalText": "Web Security\nScanner", + "lineHeight": 1.1666666666666667 }, { "type": "ellipse", @@ -204431,7 +204570,8 @@ "textAlign": "left", "verticalAlign": "top", "containerId": null, - "originalText": "Workflows" + "originalText": "Workflows", + "lineHeight": 1.1666666666666667 }, { "type": "line", @@ -209896,10 +210036,23 @@ "value": 10, "description": "Padding between the bounding box of the selected elements, and the box the script creates" } + }, + "Downloaded/Auto Layout": { + "Layout Options JSON": { + "height": "450px", + "value": "{\n \"org.eclipse.elk.layered.crossingMinimization.semiInteractive\": \"true\",\n \"org.eclipse.elk.layered.considerModelOrder.components\": \"FORCE_MODEL_ORDER\"\n}", + "description": "You can use layout options to configure the layout algorithm. A list of all options and further details of their exact effects is available in ELK's documentation." + } + }, + "Downloaded/Alternative Pens": { + "Pen folder": { + "value": "Excalidraw/Pens", + "description": "The path to the folder where you store the perfect freehand options" + } } }, "defaultTrayMode": false, - "previousRelease": "1.8.20", + "previousRelease": "1.8.21", "showReleaseNotes": true, "showNewVersionNotification": true, "mathjaxSourceURL": "https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js", diff --git a/.obsidian/plugins/obsidian-excalidraw-plugin/main.js b/.obsidian/plugins/obsidian-excalidraw-plugin/main.js index 31baa54..8623f37 100644 --- a/.obsidian/plugins/obsidian-excalidraw-plugin/main.js +++ b/.obsidian/plugins/obsidian-excalidraw-plugin/main.js @@ -1,5 +1,5 @@ "use strict";var obsidian_module=require("obsidian");var LZString=function(){function o(o,r){if(!t[o]){t[o]={};for(var n=0;ne;e++){var s=r.charCodeAt(e);n[2*e]=s>>>8,n[2*e+1]=s%256}return n},decompressFromUint8Array:function(o){if(null===o||void 0===o)return i.decompress(o);for(var n=new Array(o.length/2),e=0,t=n.length;t>e;e++)n[e]=256*o[2*e]+o[2*e+1];var s=[];return n.forEach(function(o){s.push(r(o))}),i.decompress(s.join(""))},compressToEncodedURIComponent:function(o){return null==o?"":i._compress(o,6,function(o){return e.charAt(o)})},decompressFromEncodedURIComponent:function(r){return null==r?"":""==r?null:(r=r.replace(/ /g,"+"),i._decompress(r.length,32,function(n){return o(e,r.charAt(n))}))},compress:function(o){return i._compress(o,16,function(o){return r(o)})},_compress:function(o,r,n){if(null==o)return"";var e,t,i,s={},p={},u="",c="",a="",l=2,f=3,h=2,d=[],m=0,v=0;for(i=0;ie;e++)m<<=1,v==r-1?(v=0,d.push(n(m)),m=0):v++;for(t=a.charCodeAt(0),e=0;8>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}else{for(t=1,e=0;h>e;e++)m=m<<1|t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t=0;for(t=a.charCodeAt(0),e=0;16>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}l--,0==l&&(l=Math.pow(2,h),h++),delete p[a]}else for(t=s[a],e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;l--,0==l&&(l=Math.pow(2,h),h++),s[c]=f++,a=String(u)}if(""!==a){if(Object.prototype.hasOwnProperty.call(p,a)){if(a.charCodeAt(0)<256){for(e=0;h>e;e++)m<<=1,v==r-1?(v=0,d.push(n(m)),m=0):v++;for(t=a.charCodeAt(0),e=0;8>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}else{for(t=1,e=0;h>e;e++)m=m<<1|t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t=0;for(t=a.charCodeAt(0),e=0;16>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}l--,0==l&&(l=Math.pow(2,h),h++),delete p[a]}else for(t=s[a],e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;l--,0==l&&(l=Math.pow(2,h),h++)}for(t=2,e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;for(;;){if(m<<=1,v==r-1){d.push(n(m));break}v++}return d.join("")},decompress:function(o){return null==o?"":""==o?null:i._decompress(o.length,32768,function(r){return o.charCodeAt(r)})},_decompress:function(o,n,e){var t,i,s,p,u,c,a,l,f=[],h=4,d=4,m=3,v="",w=[],A={val:e(0),position:n,index:1};for(i=0;3>i;i+=1)f[i]=i;for(p=0,c=Math.pow(2,2),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;switch(t=p){case 0:for(p=0,c=Math.pow(2,8),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;l=r(p);break;case 1:for(p=0,c=Math.pow(2,16),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;l=r(p);break;case 2:return""}for(f[3]=l,s=l,w.push(l);;){if(A.index>o)return"";for(p=0,c=Math.pow(2,m),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;switch(l=p){case 0:for(p=0,c=Math.pow(2,8),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;f[d++]=r(p),l=d-1,h--;break;case 1:for(p=0,c=Math.pow(2,16),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;f[d++]=r(p),l=d-1,h--;break;case 2:return w.join("")}if(0==h&&(h=Math.pow(2,m),m++),f[l])v=f[l];else{if(l!==d)return null;v=s+s.charAt(0)}w.push(v),f[d++]=s+v.charAt(0),h--,s=v,0==h&&(h=Math.pow(2,m),m++)}}};return i}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module&&(module.exports=LZString); -const EXCALIDRAW_PACKAGES = "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0OrzPUFnqiz12061idVQeqQHWrDrSl18+65StdgQk8tW4Lr2B1W26rkdc2evYHUBnrWz13h6uedZAOu7PUoDrRR1qu6tAdcGOuAADELqLp1JK6s3dcUusXPV9nqmV1Ec60yzIFWqnPWljq5J1SE6xldS6euwHUWjq791su6hQ9dOepiHWznruz1+W6tgdSrut3PXKDr31sBVawAABmQr46zQda+OqwnV5rrud1A06/sdVQOskHXtHr8R1+e63edbAOscHX6jrMV1056jbdWROrWrXOwBud1Zh6/YdSzOqx3W8zq+d1/g6ubdf+esAvXAXqIR13Q61edVyOpOPUQTqIL17m61zdetutInX1LrSlUWm6sqdX4Oud3WIXrQD1GK67+ddOeoaHVHzrkB1QF67odUiet9XXUcxia1hx6oHdbLus4HUAXqWL12F6nIdbhet/HWSDq9N1EB61CdfReufnXQXqyL1pgASi9aPOpQPViXrwT1yF6hi9b3utwvXMXrIAAQF631dXBthBPU8XqPz1yo6789VuOowvV8XqsL1bF6nC9emeqdHWCnqZB1hF6yC9SResrPWwXrcLVj1ajwZaV2perVc2q3q1jm2dVdc4uolHWR7rZT1AQ664dbROqeHXZDrkB1/Z67AdbJesXPVKjqVz1a56hYdRuesyXVtnrrB1wV6z5dd8esYvWXnq9D1X567ZdTHOrYHV2nqHq1Jm2QW1fjWpoDVjnqmz1LZ61vdZaeoOXVlLrPL1Jy6rE9XUupUADiDqDD1Mi6qE9clOt5nW0TrML1Al6ti9aLuuwHUiQBSlUjS65pdUxepMvWQAB2L1IQ6ibdetOurXXnnqjz1Zu66c9Z2eqdnWi2rkZVEK643dfAOqKHW/bqGr1J56509dtOtv3XNLrph17y63odRAesgnVETrFr1Rp6109QNeo9PU2nreh1mV65+cKTWtdlVAHq1r1uk64A9aHOs+3U3rq951viqnFPFTWqinWjXrVL1PZ6x89R6eufPXltqVbVqfa1yAjFlmI3B2Trrh13Q6h1dbyOrSvX5LqjV1bh6godQXOqbPWaDrLL1wy6/sdb4Os4HVtbqjr1tE67q9c1et6vWtXqX51kogfuCrrarxSwC1rrW1evalbEJ6cUVPWRlqzbVM02LxdSzOq0HWcDq851Yc6yEdcjeo23UJjr8b1d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R1IYq/TbQytr/W0Nrb3NtSLmljbcqtqxW0arbiNt9q2zFbaQrWM22ErbENtto61A7IAADDgchWjStqs210ZrTa1gAAfOBAAAfcDqbaCXNAW2iVbVStqpW1sbbfltJ4mljbeptudW0Ibbp1tTq2jFbXgrUAABzwByttpc0m7pkx1gAALOBEVtxCtJTbX5trIS02xrAAAScAyraeVtTG2plzc7AFNW1fLbKFadK29lzc7AEAAAlwOVtuxW0tbaPxNwEm4bbTStqxW1Urb2VtOG2gSDaatplW1UraMVtUq2mjbZAAFDW28bbHNtkq2htbTStsoVpMbaOx1+G2ulbVttuVW2ArbdttJ62pADcLatNW1YbaVVtlq2yAANytoxW1UraIttfm2tVzdsmsw23Ybb9EtFEmkDbcQrVXW3Mra2Vt0K2gdbSQrXE22fbbh41TEm4bbdOtoXW17rbnttqq28hWkDtoRW1Srbp1tyK2glbVKtsIVqYrbENtyq29TbcQrQLW0qrar1tWq2rFbSqtudc1vGrD1tCK2jFbaltpfW0wrb+VtkAACrbfKtsVW32rbAdtxCtAVbVOtv1W02rbEVtpCtSAAAutsQ21TraWVtaK2pnbUjtoc21ObbLVtUq27FbUitq+W1orbEVt6O235bX/GsAAAZwIjtsQ22pba+VtZ22tnbYWtuM20rba1ttCK25VbYhtqRW00ra8dtBK2zXbcTtv1W1k7a5tt/K27JLYm5pAvB5JbxVtkq2qVbXytth21pub0Ntwa2l9bRFtv3W2KraSktbmakhNXc5GMMzdratVtC6259bSRtqU206rbC1tGq2mVbVxtpLc04Z0GtthK2shWoOtsCk3vAA6ttFW273bQ5toE21WSr3gApq2ihWkmtobc29baMVtgK2xFbfjtpbc06irzVtVK2yhWjytpGS2uTrRVtCG29TbSptse20F7aR1tQm2kTbV8trE21Mba5ktOCtchWuStrwVqIrbAAAE8AgrblktOEZaxNbJtuc22IbaJVtRW2/Fbfatvk23N7a29tHe2soDcYZkAADZwAatpZW3hrbg9AHUmydbcqtttW3HJb+VM7q2rjbTTtr220bua6QAdW2pTbSytolW1NSbnYAD620nbahtq6A3yCN6p1Je2vBWmXtp320Eral9tbU68pNR6tu122kK0WVtMq28hWovtsRW3dbavBAF9qhrbQQrUf20yraNVttq2pjbaNKufc0sbbyFaj+2wFbbytr2230raaNtGumhV1YAABjgQlbaRtq12067aottauq2ZNerhu5W28raBVtgAAcuAaVtFW2vjbVAdv2A0bJr3gA2B2oFbeFtt9W0ErbsVtlq2tnbWqtqx20ObbnVtJ62i4DYc5veADvbbC1ttB2l1bXAxpkfgUFrPdti62tzbdCttYO0nra6UtPa23fbbgdsc20tbbYK1OCtJrbTStpW22kK1EttfwGjlLXSADw22VbbAVtme2nlLdn1tTs3KsBAVtnO2zjbVStpc21ubbAVVMMmyFNQ+tqZW13ra+9tVK2tzbUito/W20rbKFakB25A7TKlpY810gBMDtMK2mbbertqxW0srbC9trMqnL1XAdoJW2kbaePNvXq4bbSqtpu23MrbVVtuu2smTYLKqpA127bn1tT22v3beXtv7K2Mpr5PNhh2ojbbrtskO1mHavDtlCtBdbW/tpF21oraDVtpCtI1bbPtu5k0Nbbj1tkh28DbSkdrSO0IrbkVtmR2w1bRgdodS3+woWNtmh2yQ7aytpkO3upalZ1Fu2p1bQhtoFW0orbltteB27rbf6lt91oW7bpVt1u2unbSytvtW0obanVteCtO9bVbtth23R5qg5V65a91bfStqz20JbboVtZR2pVbUMdtIVojHaxjt/R200DWmlogM1MHbfltNK2/7bcsdtWO3I7b+jtcK23NLbnKudgAxbaCFa2m2yAAMMdtGO2HHbMVtTG2oOTdtZsw227HaYVtAO22HbQztuOO2mebBDtBK2oLbSFtvjk2m1qL1tPx26Fbf1tuIVprrbO0tVnm94AACduC228HbWVtoJ2zMDWOmv5UyQnaQttWu24jbQqto322lybapViJ26FbZDttS23H7aHPNS4G7fbUGtrTW1UK0hdtlq2pzzb2BoJO277aVVtBK2rjbYAADbgLDbfbtpc833CZewNyW22k7fSdufW0OrbLVt8B22fbYuBq3TW+618jtVq2nY7YhtsZW0cnbGttXh22fbReltvnUsnbSFadJ2j9bYjtqnW3yraJVtsa2u9LW/Ouj20iHbyVtNK2oU7fatsa20ubbKTtSp2t9LSHdh1FVT7bH9tiR20w7dOtsPW0tHa8FawO2uBTefJuUzxhebvttiK2ghWmJtoN23k7b+Vt8O2wjbdttoRW0araaVtMK2v7bcKtuAg3OwA6tt6q2wlbV6tqxW12rb4MtrGakDbT+tr/W1InasjtRq2mVbdOtq9O0+naYTtWO2n5bcQrXK22MbaQFNN4qnBWlGdqg20zrbsjtvK2+M7ZAAC9O3CHb+NtkAAelbfSduCO3xea7Tt4h2h07S3tsp22yrbOjtVEGujLfxmt6O0wrafltg62yAAG1tpWO03HbxjtY+24xVc7AC7O0HHbeztMR2kIrZJlvrHVJ7bsVtLx20zbY9tplW1rbbENtCK2zbbXgdsV217bamNtTCmtxVe6tvU22pbbwNteK2qlbbOdt120LnbjttS5287bUxtsUy2skaPVtXq2wFbZjtsh228HaG1tju2mw7aIpofW1yra8VtiG2m87eFtr922a7b41tS62nXbdL6v0y0gbb51tqW2rQ7TodunW0aHbiFaC62p87ZWdosTjtlAD9tRh2k07WYdpAu1gXaSNtEF2tTNd2tqvO0Z7a6NtgG2srzVUqt/O3fLbSdtgF21zbdOtsXO1WnaCxAySq8dbaltoJW1LraSdt/52vC7TPtvRW23nb3ztMrqmrzcMqrq20WbaF1tPp2vzbSFlrpACAAA84Hk20sXa2LtjXm0PbbxdoQO1CrbqttvimuxdThnW4u3kK1BLt0624S7SllvcXVbKq6QA8R2yVbdIdpE21+7bKoN+WWg5VXVtrpW0z7aadtSx2lM7S3tsAABTwAztpU239ba6Vt5h29VbRqtpn222ZaQl1VWW1zNYftqx22/7bddtKZ2/tbQqtqF21YrbzDtwa2ltbXitt523kracVthCtdrLd5mukJzD6ruVtMq21LbQqtsgADNbbsdtmq27VbdjtpoO2OraXVtG229k7Uztr7W2W7a5VtFq2xVbYutoq22mAABVtj22/nbTqdoV21hXaiNtpW27s7Wsdpt22LHbC1tC62plbb8tsBW13raRdtyO2i1bXytq420ErbTAAte2ulbVQrTZW3HZaOstvmas8zUFdsNW0hXawrtEV2tVbVFdvx20xXaHVtdB2hK7dOtqSu3Lrb+1tsq2s7bWFdoyu3vKbfstn6m6bzd8tu1O2QHa9ttSq23XbaNdrYO2QqbYYNOCtQ3bRTtrjW2Krbcdt2q2+bzcjKr2u0unbsrtfy2qdbXCtrxy0r7avVt4x2jFbS+dvtW3wrbbrty3mukAOddqN22HXbcnNJMGmX9R9doOu2qrbFVtRKmtwrftqrs20WHa81tNa2qa7fWtsbW37eaNeNdIAKtbeDdtDVXY7ai1tUN2vfbaypr5dXMXbcVtVq2vzbTyprs233Xbrdtj12gHbYWtt320OXasdtx127Pbdi0Gu8243bbjtBN2567fcdsC1B0gAYtthK2kNbd4dt1y1KqaqCtQ5q+I7VVdrvW0IrbLztoF2tC7fgdq+80GqbmLt2K26q7XRtpNU325b0DtlO2qlbYodsz20Cba3ct9sGkbreatstW0gHbbVtrl2sK7SutphW1I3b51tXG2jFbRqtt+W1eXaR1t7sGvPbbOds523AraPVNoeWiE7TitqxW3xbbTbtY+2qPLe9dtr21Tra1rtlCtcvbbudqlW223amNtoa681bYStoy203uqMzVw22zrbQLdqvVU4XaALtkh2oC7cnBrhu1TrasVt8x2u27Tmpr/O2rXbqTtJ626vLQ1toR21r7acVtvy2hFbdcdpKu3Qba1FNL6QitTVjmviO3GHakjtE12mVbZtdo1W0VbaJVtNh23vLbukXeACirbLTtNK26DbZAAGR21Ybax9to+W7tbT6toVW2kK0jLtWm2407SYdrc21Dqbrc16G2mFbZ3du7u0NraNdtxd26jVdOpqNO3j3bTTtVaW/FbaPBunU2kXbyLt622sq7Xqtp7u0z3azDt7uameDTOdns23qbbvTtZt23oLQGdsRW2p3biNt6d2pjbXkES322ObaBttVK2sM7aepviC3yarFLtrm2mm7Q75tvU10gBAAApcBeraLTts+2l3zQ7dpWO0YranVtWe2qc7b/lv01WTeb/stC9dd1bRLtsgAAI7bVVtTq2hXbQ2tqbu2orbJLthCtNNbYvtq2u2UK1rAAOCtLFbZntqoO2zbbEjtNG298wIIVqr3Jx+aEtVZaquy7ZAAD5W2cnb2dtnO2xzbQKtvtW0VXaEjtfd24C7ZztoQu10bbNdtPq2ru7eJtqLO00raFdt0G2sgrUQ9tz83s3b8/N1GGmTbfitvIe2UPaOdtXO22h7eztpgu2MPb0VtQZ25NbQ3drVW0fnbmHt4F2xDbXigDp21vHbsrtLO2tnbV6tov22u3aC9tY+2ok8lVqt401N+bat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BphkAACnDHDeaJ82AAAY7X9fPq166QA5r5qRpS+qotvP2XmHPzeF5oCM4AABCGB885s+favNJ9nTA1h75gL88jecJlN53as+z7wAQAAA2mf558t84AAAuEwAANI67F5hR81k+c3RMslH3gAWN5rK8zZ+YUvMC3m35TdIAQAAAMMKL5l585pear7MuPmwLz/X5u9E1Q5vQAAjfnTrdIDu94AIw+eLVr9fn2LzGX5jm885+cj2POwBAHzoH5rK84nXsAAARtoAAG7lVOvWE+aZuPyars3zs/Z52AIAAEAEwAAIfyxlhs+84AAFiolfs7ZzrX7POwBbbzGF5oh8/ZecAAARDIAAGMGaC88g+cAAAWioWrQdvMbfnSnzMd55784AAFiGSr807ebwvNBPnAAA+P+P9nE5T8n5mUOPV+fkfMu3n+3zA75p283+edVvO3vmSozwVhyTE2rWthfOAAB75UAAC/AT+ectfNw/mEfzg755H86rebxQAi3mHbzRN5vC84AADkGd288AOYqsN0gBuHzgAATqUfzzb952J8/E+Y5vOI/nSfzaP5zxU+pusDvOoXnYbzIT5jC83k+fpvP2XnAAAjJqAAB1U2jvMo/m0fzM2qhx3RQWsAABeXhheeQfMy3myPz6F54n8wO+dl/MpKmi3TzWaxj8w5eb0vMa/nufzdA5mV8OLee9fNm3nAAA78qG/mZfzbA526wxVifeACm/mJ3zql55F85peZlvPKvnzPzqF56W88q+cAADpZub+Y0fMvfn3vzut5wAAO7RPb5vt857eaFlX8/nYbzEF5wAADTeqN5ix85LeYd/OAABQxUAACd2uxecAADRkXbecdvMa/m0fzGNhn6M3SAEAABomlV+cAADPau5efZ/Nc3nAAAAQyfvnAAAR6b63ncrzWr5iz8w7eYevNbXnAAA28aAAB4hgfPMx3nAAAWb4Ovno7zYP5yH86s7tMOMuP7nYA4H53m84AAHOGJi8+xecAAA6CoAACNrD980beeRfM/PmsrzIn5kP89becL/MO3ngHzH554m88reZjvOQAAqlagAAZX0XvzwP58t86D+Yh/OPO75/zOV5wv8+xed1vOAABAYxR/PlvnAAALBqAAAIFUlvNG3nh/zY/5yf81P+aXvOAAAtBnsvPuPnAAAZQyAAA2hjSvOuPn2Lzmn56C85e+evfMe3neVTqdB12VZO+dffPJPmF3zVv51W8zKqdaHM7tnknzIT52AC+xeeSvOIAXo8T6BJ6So8DpsgAD0vmMLzhf5wAAEb67F5+ACz4+Z7/Me3mgfzIP53v83niZR035pqHvzSH5+y85LeZFvOm/mHbzgAAahVXbzyt53t8z+efLfPPfnAAAYgyg/mPbzqH5wAAEJm9l5kW8xhec5vM83n2LzML5pn8/Zeel/Oq3mIfzWP27uw8jKoe/MZXngvzqF57d82/eZCfOm3nLbz2AFiOM98OedgCAABwY0AABZ2iredVvMJoadALAt5o980xee+fOIAWPbzgAAWDkT7zP554gC1+eadvPCPnrbzy752QCz+ed/xNFoa2ALnAF7gC32+cHfNo/nq8th757b85QBb3/MH/maALSgFjQ89XztMDXnqnCALGAFtAC6E+aSvM9/mYgLIAWp9U2QSfeAA+/mNHzQL5yW88zoBuvNO3mfzzL555W86teZ/PPt/nggLAT50S804+bUvMYPnULzo/5pi85LeeZ/MaPmQ/zf7563TUvGY/NVKvm0rzqF5wAALMMSN5+y84AAFLjDv860BeCAulKpAAAkJqAAAXs0lvMG3nf3zg75wAAID/q1Rqwk5wevWqOB3nvnzIf53gC2/edcAtCAX94zaTB94AEh+fYvOAAB+Y0AACmivYBcAAAx+k7ecAABBDPwBcAAAAcmdecAABSDIAADMov88+ABfLfNsam1a1b95yn81teZp/Mx3nAAAjFHY/mVbz1t53y8wTeb5fOS3myiThbe7YCzGOYk1Nxjmu29n+AdQC5oBcOAsnAW3bzJP5mX86OVQpfMovnL7zql5poC3IBdT/P/fnPbz45xgzDcz+Z/POjlUIQL6CZysc5gmfVw3VAXagL9QFsf8xH+cGAsd/n7ALgAALYZ4QLgAAWMURfzMF5o281cBduAuPAXngLV75m98yucfyq0kerD3zeT5zn88iBdR/MjjmZXwLF50N857+c0vOm/n27zAL5kT8/YBcAADyqrw+YdvMGPnAAAXjZ/nneALj/55/84Q+cAAC2luxebF/Mt/neALAgF+y82f+fsvNs/mDbzF753kC1r+ZvHOrOH5j1Mr4ZB858BZp/PW3nVbzHN5o285KBbkvPSgXZQL8oFg280qBZVAvqgXNQL9/5p/80beb1AsGgWjQLf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hDOiRq7y1/Ea3z19va7fDUsRqoW1TEa95NZZGtYctMCv+VMDOalyNfjGvHte/uv9VasRljN18d3dGderxrU3XaJlg2NaoZbUzX/RrsvXDsawxF8Ypvi9e3lqkvXYPa2J18Q69lIPR2v3m1Zxapatbg5fnbWeNqKvXX8tKxF2aZYvlo8tqf3XI7ry7xwh6+bjXteukvXnXrgvqyrGrzbWoRrAHXmEahEyzaZZwzqJpqhvXHXruO15xGogacjaG461xrr2CNeK2sOTWWa23k1bpa9t14sWumjXsevm81CUatly56moTVq22WTnXlgrmpTXJ6/yjV3NqVE1cra7RtZrGt/jWBa2jMHvutBl1/NWsnjVkRqr5adSa3l11Imr7zUFOuyI12BlxmtSna5lbV4Jqyc1Lka0wAGlWr1VphJrpo1Rlajt19xGvCrUNOupI1i3rgR1yomrEjUbxrAU1fOa08tRu6+mbXf42he793rmO14965+zUveu0Y1b3riu18dWuwjWFOuz412jao+139644jUA+v3S1RQrwSM2c647rVH2uhXXZxajiNRTGtfDVH2vxPX9patT1y1rb2MuZOuJ41cdrjURwx64YLXTevavXhGah+WrWWsBrUjFGufXJ5azu19U2tw/P8+vN411ka+hp7L65KTXFZrlH75gTgGNWPa5G9dT2u17XKGage18MK//teC+v2s1mvrme1zr66GOfIRqX5afhlmetZd5ol9duNrJ7X3jamhtbna6PjUmomrfXPPr0ZtbcUaRzUHevOvXewr5bNVImp1VplVqQ7XoEatlNTe65S9fTGXg0TKsa9310I6/2OcKJqGXXtFa9218F68wMvFtrTjnJXa3DNRi651Vr8eu1G1HEav5teEWp1dd0RrVDL7sG2NWq56999epDXbPXjEa+z15167RKP/RrmfXWEazu1ywmrN9e/Fq2vriEa8nNc2ickTWKVqsk1xim1SNVeWt/tfYov3gAD0alFNW9Gs6jVS63u/Xd8tY+18Xa/qjXV5by/XJ9a/BNRD6+IdenymMvXv7r9+Ndt67wjUf1q5I1qhlxCMytmpztc82WjC1eia0fLcuWsX9cMNr8bL45a7sy/9GttzWyRrd/XrqajHOy7mvNzWQAAiI1fStGYy4P498A3R2utPX7trh3NRF6+vjXeFq+I1O8a8GNSwmo7bU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Fl8ON/8d9DjWLFqebvJll/iNbK2pnu9kRq3o1n53slb4nG/CrX37fmDLMttqe70lWpYO+KGXMo3693+ly3Xa7QzevrfHTvLB3hitST2rRTWZZvcq1Geml8NTrW40rVUFr+Y1qsatpNXPd/rzWSOvLq1L637CNYoZfRDc8RqynXH4akDtaBWtSdfpq0YoAty3+912yt/dW99bf363jWb4it1amscjVAOXrFXMr4dmNS+t+I28TnfJlaJNl4K759Wsvu/u2v0Q3L63jONeFWqb6ez3fcHLx+33+72PG+va/H3egk1d936fN0MZbIe/YNbGDvsi18h71vd+vjdP3f681lD3nM7xv57oe+EPeQY1TTagQtSU6+YrXWlubI1A7agR775asYO/h/hZ7vnD3iY7xAm7829QJvtfXAea+vNcbd61jcA1rs/XZOavUNygm69BvPdqlHvx139I79gm8cjXurek1a6j36679o99eI0LXfUo3FUavbNdsd5Ju8qGXqE3Gj3qvNzNaqyTd7Xflrv9j3tFyzqd4028xevtYnRO3/R7/St8iO8ePfEs3Tj37R78Q96Ye8SzmMI1Tj3u2tWE99Ie8n+7ZHvAT3slb0jd7A286nebo13ka9hN6oZZtB16PfCM3G9r17byxGpT29mPfzc17Hr8BNfD/qse84NqUM1Fjr7W716J8kC+Fi7+HvLB3mJNwoW5Ku/uPfRHvqeb5e72/LUl0SsPeCHnmSb0ZN8a65p295Jvdk378tHM77e654jVk5rizvhK3rVNYZ69mzX8qPyxPMr4SQ78QZe09fVJv3i3PD3hfb8oAF5zXXXfonvjD32J768RsLu8oPe0XLC934J190m9ae/tPeT43MT38KtbqRq+TeEVvTTvYPrg579hGv7zf+EuFE1xFaiR77gd8UO/2Pf2Vvet37mNZFd8ebXT3ftPXfkbwYtRvd87tfxPeSDLYu31Q75hG5r29YnfTtvOJ31Vb3YmpKdfI1qEa3Iob3275UW7SJe1PfO7XdNaks70od4Q2/97f/bXXK1l2NVE99cTedPf7AAYKb4+N5Cm5l7UrbemnvC8are79ud+H9cb7eY436933h7wMF6e7U4vep83n4a8J7ySzdnu9fluwHLZl38q7zCt8jLfnOvu7vDT3lHNTHd68GdUpuRgvdxLsYL5xJ4r4NBnfgtvipbiKtcJ65hW87ne+Vvlu36RNfVGotTeiuu4Vvgzatq7w/d7Y2/m5r7U3r933y77fmpLTcdVrX1vnwbsy70lGsNVo6nf+XvgN3xQy5y94lzeiHfV01C5bkwtYnG+hbVPBf5XnLFD0OtY+moqjVWxviG1Gp3mktS+2r+u/RpuDevvTq+NN3zd5F9di7ePi1xBl1GNTBt8K7fOwA7zvelawN78Dt4+u8MNrLvXYDb2qNxxGv1e8e9eaSXFabjfb7Ft8mu/8HvOHVqV3pGtZRd+ALfeFruHvI13yiNaVJZQ7VeveODvr637tN3Rd+3rVSBuxsz3drlstzqd/EDevre8I1vMa4at5fWvle831r8bLkZ3zKT4hGv7Ldfpqoa11BasiNcet9IO+ovftTvkja/Fb3Jd4gbXorfri1vdb6s71pd93jVj7f1TvBsa/htZAAGje9rpvyS1pTrmBNaZd5DTeCpqO7XeDa3TN6Rm5zjfzFrW9vjEbi515PGovjV/1qgLv02bj8NZ2d9ejWX1r73XHbt39N9w2uXe8r3fpMPHIbpyNUe94uLWXVrCK3dtaqd77I2oUu/QZubXvsGbj071o9+Ke+nreHbX0ia7R7+FWtjM3rAPtpPifr5s7+Dt9TC9ZPftq1kxa8f12Lt7IzdrZvyY3B2a/LbyXd+3bWstqyZLfJa91NatGrJzUcZv7Y36TasZWgw2uTO8fy1sg3Mxb9M7wDd4v9dhneYdvKUb4lNWZm8cLemFrUNv7j3gZWhIG7dtc8uu93vByarV75AAAujW/Hf3bXl9a8zNzUG/azfkRrF83Lxb/D7wVG64G8SGaXw1tmb3vNRJGvRW+OZvenVDR3kN7yp96WO/HJPyZPtsalT71wG8Gu9PBu1zvsn3pet1gWv7O+vlvgi3ANa+KNYFt9CzdVpqJlauB3nl13xGqRjd8nfl9v7Eazeyy0mqge+fy12I1NGbwz7zJd5DO811q0s3Y3b9T70ud87Tcqfe1zvOp3h/173W/CbWvrfbjvJWbnot6wmqI7W2Pftq1N733J77J9+8u+DZvW7vo9bmKN9YAAI29gOWWDvVCazvNcId+WrXaneZI1p4bkGNVWd4GzeYfeIrvfW3mp193mp/zcOvekvv6ka+s7wO2sCe8KnfIAASatT2NStm7GVqBbeyc1x2jwL12zd8SrU8uvObvbmbtNWnJG98+94feS3vV2bhCl1qvf3zPlvedHX4tDpz5yztfyO/pHf3rLb2boOTx4d4g2+xBuBs3C73yGyyfGvJW8g5uKnX70a9y7/ad5528A3ehjL0Obqil8GmsPO/pHeTC10G3t+SyRGpqrdy1qXPvKa3x3Nejm4UY3OHePLvhR3u5b8997B2/jK1w43tDa8mNx0G5TW9gKWPvvJ33/Fb3kW5++8q5qivnIDG/I7+pGp+u9eXfitvZJa+912RGtwe/XtqzM3UpbxQy+lM9q+fGGZQfv0dl3E7w188rPfS3eGG1dp3vH7+D94B5t64f9u3e8buYt8HZelzcEPeU9vcubwl7xDd6Lu9VmW+578ublB71w2sJbU6GWLPv1kahiNSIWu6dfYWWei3Enrsat52d+tjc0veYdvO6TmR1+I6+zrUNreefbkv3wBNfft49zeTr2vc3DWblyte6t49zfnyfx21VaarB74/a98jXYOXQ831L3l3N+ct8jzd/Vubz3xFWivb4C9+m2+Uxvwq1/d321b8fm53tfp5viDLOXr6At0xG8WLVh9GlY1Jr33PNzCt6Ju9p5qwQ4XR319b8Q2rLzda82SI1DL3rAN5fWoGzeh3eLy1vEaujb5Ap5qzf1FX7K3Sd39I71qmt72+cuuF9vlZl6X72OWo+W8Ab21rvYd37tN2H7fETXPy1+I1gD38R7yQ98hcsn0OgdvLmb7h7zft+We/r5uvw1v1blSNxfm+jG9MQP4NvVB34mN2fm5d+8k2W18331bxG739W6AiMkRqwG3j8tA6fc92qt2+96Ohjvze3+vNbPd8vLUSXfn1vtNl/C77n97H0cxMaLo1bqby373DWoB7ff7eX9vbUa6At/TGo/2/UrfQVvLOa+Ys6/a6Ne/15rQ3vQt38KtR+Go7TU6q0cC34Ma6ly0ON5+dcSRqUY1Zl34/7+G94wjXk7ecC39O3qgt/vmaOO+ZvfdDvC43iv1aAd4he/15qFbvZx34gjzl6oc2+z/e9Vvdvzjrb73t/4Ld85qfo1CKlyAH0cADUbV3pqDM38UatbNZSxugGOOKfQsd8APxAH0Mmuru/vRqg41OjakxNXYW5ULc57eiLvFbrkbJ64W5OO81XfiHXehb8mNUJZbGjXGFu0pDvW3ily1AD8YO/MA+EAfULanAHygD/HLWLbm121uTaud7yXd8AB/EOvJZ9FAPpH7yxd/he89FvZ7vrSa/v72+d6CLduffW9vk/3+vNUmrXC+/+beO61y+3pgO1gD44B8d1rcAf1ka+It0imocjUfhrk/vrb358NZLolnu/gRqYS3S+bqh729t6Iu//XesC1ZT3++1y+t4qLdaRqpjrGgPqS71oD64B/FbfXsdTRb6aNYYD+vbUmA+t7vWp38wH0mmt8u/PrebHvpT30IHyfWobjUmPePAfgTD971bvt8lO+pFq5i3r4akUt/pt9FctjRqby1J8bir75sW7SB/NhupI17q346NRhG6cm95lXoHX00akfb0YD5OLej1qWDvNN3oJNeFWpuLccxq7/vzRHs7e/7t6oO+CA/lG1Y73uxNcSW/CzWbZrmU3YhakKNSAGsBLfcHelI3CPr60tYLd7nLfwve41dWSbir757Gqq++XVqGnvrgPt+NWDt/CrUdff6XLnsalu7/JGrdTU5Tev59DGa0ONXJGsxDeCA+/I3KBbjoH57WtJO+mtqnI1tZamktR+96/e9Zq0mS3HQbv177z6sKLVHJuuS3w/r8y705Gr5Le9ffmK3gpbyMtwZWt4+/6pvwXvYPr9CNVKW5BjUylvZ7vDFamrN41d/xW8YNqVS3JPa7Y73md4KLf/reqo1+gPnwH3YmtWm84xrsTvRT3not+BGo3jU/xrTgfOqtYLbxJGvtjd6Vq9gfumb28t9id/XW/N5qYvvIAa5279fGsrMsMNrCSPDzqn87ytGq1O/iBvxW1JDa0wAAWd+5e8CXeSzv0+akp17Wd+oLVzA+Bk1mK3nl15A95igCbtr/Dv5sa5R77WWvTVpZlv981+OasiNQQd7x9eBBvfbv8D35q79eG4JzX4reCo1bHr1kH34W4rW+gVuQo1WSbjeNaQ9+Fu8qeuPVvF5amHb61G4ZjeGZvFDLsoPo4AIQd4AB/iA/dM3xBb7dNzy94pm8ZdqLgfoMa4972hm6tTVSHfjU3b3az2t/S5anjULlvyrvlAPti73vW9Ze/bA+0Tv8QLle92FNpVjVUJqJq18Nax+Nbct92u+zreTy1nsa8q74mt4irXcveWTv5K3jCNUO9/6B+tveLI1Yytaey8vmqhW8dOXIzvzFbmFbwcD7Pu/+RvHI13kahU7/nd/rzVWve/vvM63zqtcdGo6zfZ2vT1vOYPkkH2297EB+kA/Uo30ka19tdid4Uu/dg+qAf/DatFLyZjqL29UA/Ns1N93uit2p6/NT1ERrblvOIPhuNVRR+dm/vA/N3vhIPht75OD5eB/Tg+xC1tSb+mNVbt/LDfQlvtq1Tb38aNU197JW+LRqBk1dt3tyswMmupjUlkelDzE4dz/77aD+sB+umOMTvYu3ou713d7AB/Xbegwf523kR9092oJTVAPfo7vg53t1NTR98zB/ZRqE1aDH3goN9EG5zO/sRrDrUXN3yiNQt2rAO9fpqOvvY0bqT7ym69xX19/fzi1xW3vNtWn9/ve85xuMzv97rpj7+PGtPW8QaebtLG5HnSNSn67HGO3dqAq3fuT87tXd2q0jVrWbnu14Vb97tdtZqMu9qevaz1LR31uNczA/+jUfOugIfIs2mHtelW6k2+hKH7bXtl39uNS9ZsKreUff0rrSL39NWs895mreeneqPXRH6pXt6ct5x7WUffp81dAbwzN3VW7I/UNVu3u1A6XyEtYdt6Mzf+HfxAff9r9RtXyt+W9e7regY1Pb3jXtxEd7JW/enfZI32vr/076U+/SzU+HeaDvbb3yp93gA7tgdWQ/PG10p3rMHzJp6xqv2Wu3Sdqp3w877WWqfresUfOPNsP33at5xR5oz3cUf9e1qwPlb17R2uGbVa3e6jvuKzmOB1BY6/S+A1vODLltb0Gt6Lt62dfv5OObL/537/J9lD8trf7unno37QPy2t0jW/3zW1/fwCnSdb1Ay1gWpF5MHRqztvhtbsqH53A7Wu+k1uQo15Nbl6NfK9/90vxJq3lv+OalDh6zW81jVTbfnw13ta2SNT+2sprfu9ueofx53wD03XW9jquSGXec1xUPvk8yh2ufloWRrXE19UPka1xLW7vTVbOvn/jeUP9CNfLW9Sh+21vqtPTtZwqH+Nm52h+fBqA3LJ0b0Wt5bW9nQMVQ+da3jL7mqH/jW7+B99S3GofptbxQpwDGtah+HQ+qBN56azqH2Gs9Gh+gPfgo1A0P1WNVdGsfteOqHPofZ0PzzL1Emu5reD1WpofDy3/2t3ND68jWLQ+gYfOaz52AKY6+rB8kbfQ9dG0Pt614dLf2h+P2u463pUPy2t4nW4xreVQ+ssvjoa66H3VD+xh/NLe6QA90P7Ot7pw4prfyvfxATHUPiyNUZw8+h99Q+fofQ0P4mH8Os4sRuAw/q635fb2ut9zW9uh8N1v/I3zMP1Pk+E3ahh8LQ/Hk1xMPg6j9ay4WW+DZfN1nyy3jIp6Nl7WW/fXr2+3my3u/tdA669B8IPec/v15aysH0zGpYO873e2o1S1j/P7xPm6Ae8bPfFDL3d3/SNf4W4H++ACnfAglNHoft5dl7+tVkYBmRNcZFm2HxEVsQACAABhvCZ00qq0R1AgAAYrxPXYLAAQAAOV4QrWnBt1w+FIM3ZUBnYfkAAQAAIiAgAAZbxFZjb1AQAALN4fQAQAAKV46KAN2H8+5eCABRBHpUAgAAbbwkaNQCtUUTW+sVRy8k61ca4kgAR2HzUAF7NR6IPRAAgAAerxDEHoDu4Fs8WKaa4dvbgK4f8LOjOH1bAEAACbeKTAHkAApw/sgAgAAQrx5mNgAABsA04fNeAVuHydSEI2fVw/n2A1ap7TDZYRkbh8pjAW4fxAAduHzXgC7h+ywbe4fbhD0Gd8NOdYKPa7na4fI8PpuH+PD8nh9MABp4fPcPt7nfIAEAAD3eHbY8AAAIgB3D6fYOkp0u4fIPK/Jtz/gFbh/cbgWAAgAARbxYVw08Pzbh4fD+Ph/Bw+vYf2slvDZxJs4vh9Xw/b4fzL9m+H/kma8N3HgAaf1B5jwXtQPD5fk1cLhg4fgAAabwJpHTAAWeH2fMfth8hw+IEf7SdaBH1tgeZtOr+mbxVrQAQAAIN4MbWrMi6O3ejp37w/G4fTAAIBWqVprVMMXxanYfQymohH2Dw4CKL9/Br4fDuXtqF2efdbh8UkBPfTh8WqpB5NocB+ZoI+UT3McP+RB03vsxAnMQBXYfpMAMhH5YZ+dgC4I+hwj7s4G+H23R5NHWiAAeEf80AQAAJN4E0j1CADwj90AAew/9tDogAXuH1rYRsyNt4ho4fl4Jg4QK/w9oL37w+X4f0qAQAAJaAc1Gt+HxkZ9JU2yLuueCGlFvIAAYj+yABGI+3tDJHqmTXYEGdK2cbaF2EfZ0LuUGJRSCIlOrNnRAAgAAQ7xn2Ae8P5rZwviA9MPbw+fEf2X74W1W9QEkR+JABAAAj3iMjn1EfNRl+Bdegj8V4f3NngTdbmD+JH7wrYNruwbei/T9QAIBWlR8+7h8kwvyWzAeWwAAL14CJAfKpwwmp7gAg7mJpHOQADuH4AAF28dBe8KUbfWfGH628QgAAebw30bgAAa7w7v3AIGlOHydRZoY+4AA44fiQANpH58sf3h+AAB2vBB5VzJbkEffAgOhH81I9GR/fOunnwaphkZHxSQBfk2A/uEBieQAOpH1d6fqnUVhxg4fgAAWrxOWLhUqg4QCjMZ9N0NBgd4fMhXhAj/IADdh8kY2j/T/famlx0QQfbVqkp1PFHV7ADuH9fgfP46dq0ZeDgAAYGBHjLZT4VuH2HtBKR9a2EA07DytqOH8KRiAVr0/vrOyyKW/eH3Si6YAC7uGwdd6Zz4a+5Ft+C90YI/hr7Orbz0+7kj4TbMpw/tmdsFat6gIAAEu8Fv+K7D6o82FynZAA/iP0mALIAECR/i/vH9D9Hmi0dyAxsCACtw/LCMHsPquDUIxog7v9/B/EfzL90ZDQ8AB5VrvApg4faCPvkvYEAGsR/20XWUfO/sQAAOd4c6kXuH4Nt5193pI/Mkfw5Hx+p9h3fNMv8pro23ogAeuH2DrqIlMISBrEfiY7jMd00x+Ms8ptvTjtIgW2ky8u9aL/dZtvq9nGbbwnb1qj+feMuBW01bn7ryfZ5M+YXxDKq0rYAHphwAAIDAb9O4Fs4gAB5VqaYMhlN4e9xtWyv+/kAAmo/dAA5qPy1H1gkZtR+v4bAAAxMAg8rIET9QAVZH7KoHtR9442VTtfqP4YAJHD/xmf8dm3qAratEOH43D9uA427fWz9KnZ1qPlewEAADdePgxfAjD5w/agAYCP59gNHD7cA1ibuZPXobZ8CMJ2rU9diZo/5oA2aP9jDUMpowR82Z3qEXzE7uzO5R9Y7bfssfn6nOBzhtH4N44/qds2evM7NiJmydwft5O8d1dnH9vF3j6dt6A07U+ueIuoGnz3jsNj7p9c9MuJZ34GneWt7dt194/Iq97tvTDvBWd+D9caqqPbfuHfNe3LXO09t0Mc9EadpYOr239yLpDt0bBrvbfczv/wr31692DU+24Uc9ExbY1Nr7brtH6LrY/beIEO+rNp8prJp52ZfRzvd+Pw21/HH4Qu6B279v1k53sgvo5lynO7Ki5uq9fiO5zLCHboedze24tA+IduoavyETuMD4TV4CjNxlrswPegb2huzh280Cf3AacuPC/mwjtwkG+I7eYxXGfrsUjgur7gXfDe09v3RzLGF3nds5JB7YC2vmWRePdJl5jt7Q14qpP8ef1C7jcZwCy3tNdlHvS6aavPfsjurzwJ28OlcwWWHoPuAWqjDcDyYMIfo3fxwtE2LqTt4TK8Zu+QY+riT7zXhTt/D06Ex86WXVbv5ETtzU10Nq07dStfQ31VNW3Tt+i4f07ePRu4rLhnbjie8Z2/Q3emduchPtd32Om0b57szXWduQTLjrht3z37i4c7drsGlhL8Vl4ku6GXY87cb+efO33oNvzt4sq/f/sBBbTkP1T3/ABw114UGeRdvBnnEHb/tt3zwdcGexxOk1H8cT7Vo0K96TiejBeqXnjPXhVt9z17Q7cZduqgtWXbjXr9wvZ4oeKvq7AH1rzwayzAhfLBtjBbJ7jEGH5TtYX1+DedjhaGu3N61+rtxxo9RyvzWWssfGw+rDNxZh4IZPtdumM3Ihmk6h2sk9kzWCDezrLzWHzzN4oZr/C/vV3hu3TwhnrtxN256G/g9uFvvj2bhMLZ586ZfVU4fSwba3N0N9W996desRr2+sf0P3zbt9j97W7cyK625PKiVvbt7184O7c213F3VdtdyCG7bh5O7f+FWhM1nubpW1Rd25rQtXdvF9XCMXlxy37XccG0Pdum83dSujhB7he+DrtL4fzNzX3b2Xt3xA6jrvMKf1wtsbJmN6zcVYAI8aXuNDNN/3/mZ8/0em7eXFn3OTaDD3tk7D24RUsRXvE23nb6yWfSj27Rpd8lWOGHTjl5HtyNe/fC2S0uTsnRdd3hL3XXYPmfRC2qe3ZPb86B+AC9hU9I4/CrNqsNkvc/Dk9J7cY4/ye3mOT/uuyz26HrvL3uTNLEFl5RZ+PXfS42T12bwfTWlnJywnN7ycvfg+GlnkGngqteL28CreS9uK4b0vbnNL9925MM0GRb5e3xVb4yLQuY/kh+kfrK/1WkPkCy9rA4jMuq+uV0fRvGykTWkkdwW/gRbKotbDdhKH5BY8/S++gvGeTpvbhWqxb28d7W9Rb0LHfPJvZI7ZR5Gi1e6WiLHFrluBG/Va8m/UtWv5ot5BTrLT3yeeWh+a8mmwXni3qr9XryfJfeyZqKWXwbl0vtTikej7dMsuo3LZKR52t3G5aT7cTZ6neT9oa5Ny3DD9Tcu8pH03LnvJ1xu8vVfcbs59vnLH9azkmH1X2rsW1F9vJv1pblgJuxYjcRtchN3Qltu1H1c1ZE3a7rf19uoIX/npvdZ5kU9pPt/Uf91nISN4ax/5w/Uc0m57p0oUDbs7LwP251KdwNutT7gAADJ9AAALLFxkXG8fgAALjlAAA9X6lq0qlaSBlxvH4AAD+1NO84rMc+/NVfnAAAkAkN3n49P7NawAAN+2O15i283bBcAAAMSkPj8AABcypWRc4vOAAAKpQfvOAABgPRic2AAArJT4vNuxbAAA70aAABcWOEbOAABYTVKgst4/EbtM+PzfHw3j8AAD+5rZC5Px9n4/+ANF+P6/H2Nw5Px+d4/H8fN+PljZ81muAfOcXnrgLgAAIR1VuHD15wAAHFygAAVL0/8foctgjI+8AEAJ+AAA3DNAJ/ireLd9FT57/HzAT89E2AAACJWMfNzsOT8fgAAdgsvzzZ8xxvH5gT5Xi153nAAAnfGpIOEHzh2BwAANYagAAUUV4wTBBPwAAL3aF15qQd/gT8AABiFrgT/IR8yvhAAAedqAAB+vzS8uAAAtMI4J8w8P/nNC157gnwYZ/eABsE/AAAhuaAAA5jMAAA8FrYZdOvO0E/hHXnePwAAJ/agAABXz9tD+BPjG8zZkcAABoOoAAARUy8E4AADB1QAAGW2tBewAAPdeQN54xH3SAEAAAHpkw48AAC13oAABZNaG88IT95wPaE/jCfFWz4q1ejeesJ+rNnrrzhatAm88K+YmTsPG73gA7hPlVu4AAFG5QAANURI+Pj6F8QT+XW8ZmrAAAoMrsAX18f1F5wAAHbG6+XhRjTET9iJ+AAAwHUCJ8G3mZ8fgAAH+01sLgAAELdmsjpatQAAG9ygAAGH+V3zgAAfvlAAARgZH4+vbzBigZIn4AACx5QAAHkaO15rIn9kT4KJ+eE+0fzczj3idZPj8gACXfXIHz6LewAANhKgAAL70R1XUz5qG88c27pAA53nAAAmYql3mK7z96NqUi4AAEAPEs1bMunHmNVK1AAADOp+E/CCv7wALwn20XtHx+UMeZXzA/pna8zK+fb/UsE/AAAw/o93mRCfEyP94AIAABK5QAAJPKZxP+Fx3SAEAABjfosXsAADpPvPecUJ8+m7AAAojrbE+FGdW95t4n1Kg+bvMvE/Uf3gAAFnM7YL1+BwAAF5BgAAenNHjLj95wAAG3afYpgonzxhctheCXnv7zgAACzVfNvewFtfH8A+eyJ8Xt318fYRPnVt4AAA2/UqC/FCtpkwvmfUDsPePmAnwQ+eIfMZbfnYAgAAW+jSHzwFn52ACwT8AABvpoAAHllQh87kV+MMwn4+uHzphPwAAOAWgAADIyBHzs956NB6l6sAAAVBtkT8AADLmjxhdqK8Yf6eifmOqgYn3iZcAABo/oAABG/bR80Y+aVJ/RtvWSfVj5yrG4AAD4zDO84AAEV/SQn4oGdLWOT4+Z8fdsFwAAArmgAAZL0vifdaDrQM4AADm5M0n5aT84vOoE+OmPH5Gk+8/x+Z2vOAABfePtJ+SSnAAA8raAAAJyPtJ958vXSfHpPvEnz3j5VP2/E+aM7dIASAn1V+fDJ+Luu6QAQBPgwnzGT93ddz3nEyfF7rxp8+GT72Y/LpatnznxPz917M+ezJ8njvH1jsz5wAAJLegAAXdj5nzG+Ph1H64Fa2fMlk+yyfKu3w584AAG//QAADbx6njrZ842T6rbd0gBAAAp+aAABod0AACEVlgT+AweyaedRVfF5wAAEbGWRPu689/efafOAAAJCzGlPzPnAAA1XL4MWdSfBBPwAADkZ395ofH4AAEujVEn/KV/zFU6k/arzy5PtcnxuT/U9cEQbhyfgAAbjl+SfVaP+lj3SAEAABUcoy+YDJ8F7eLcbU9iG8n3yzoEReAABKfxrvPuE/PCfRNnukAIAAD5TAm82+T68J/8YPBLzG35zvH4AAEW/EwCxCGeSJ/AU+TALM+PpP8/uT8Hbfyk/AAAifGAAA/lIGAvgmGyvz/RPpCn5iGfQp8tlfnYA8FP24n0rZ8AAAACWthZEJ/wU+e0fxmawAAICpoFPnPq0Y+fIp+5MXB8f1FPm7x4Pj4MfOkU/bbPzsAQAAE+6gAAReVyyfCPdhpE8ZmsAADl8vgT8AADwFlIhcAADeWQHZ+dgCAAAsHUAABU5pPj8UguAABVeUAACeGUNhczlXDvm9PrrsqkfH+vj8xJ8KU/jSfgAAE2tAAAIJqFE/AAAaEY2k+Knz7T57Inxm+eofP2k/i1aGRPo4C2j+bWneqU/i1a6lP7In5pT52vMz4/dKfsd5s6d7+j/kQsPXn18fjYVrIny3j4KJ8aiOsifPePwAAOJOIxR9In7h+d8p9uHfajnzsACKn0si5Px9v4/hhXJ+P8/H9vj/fx/gOenyfn5Py7zQbecAADPgbv+dcvP+U/tgPBt5lvH7cUcAADKRoAAAB9PBz3SAEAADtwYJeeofMzk/0KfijTwAAM6KgAAW9TVGna5P2knx0d/ms2AAAtu2Xx8HQWZ8fyf5jVi9+T9SGsvk+vPznlPtKn219cAAA7wYAAFVlZtE9F+cUfPkRXiKfnfrwAACUmgAAAFSgIz8iFwAAFoKpcZzynw+T9PlOoU+aifgAAOujAAAJdpZNPPvzgAAeR1OzL2sF7+872T6r7OAABRW0up99k+lIrdIAQAAKGeV1Pu769OpoIp/PU/7qfXt+gCn4nXsAACgdqgT4CoMoE+XmbHFPxk5ythYuJ/GWHAAAdh6gU+NQPgAATfjaiff1PwAAC6mF5P9fHx7eeFJ+AAB6M0AABkKjbBcAADnfoAAFu/Nk79TTlMJ+AABVmwGJ81U+6qfDnHqF+2rWqJp8DE/sfzpNPgYCxchfXx+AABx+JlfP/OefUXZhPwmnx6T9MJ+AAAJU2aJ/5E+YXP6m6m0n4AADgVAwn1ZT7F/OAABSWNl/OwY/bA3FBaomn1kT4V/OAABfN2Rp8IY+QbtRNPuKn5fj6vx/bIWhX7akj52AETT4MfOAAAx7TiJ9o/mEF326a4B84AAAJ5Fin4ET4MJ8z4+DCfO153Wn7recAAAlRoUT+hp/KQXAAAziqAAABd3Rb3ZE/AAAsOaAABCpWRJ+AAAYlRj/PtPnAAAvwlE0/AAA39GCXnk/z2f5pbj0obY9J8F/mQyfyRPwS81KReFJ+AAAG5xhfPZE/I6fwpPwAAM8G2NPnGn4AAHQVPv80rQdu48DBvp/zNRPwAALvRyRPwAAGGRgAANbdhSfgAACUVXLzKxP/W84AAAqFbInyGT6cQvCk/Iaf+dPx53YAACDNQAADnmWdP6/8ysT5DJ+FE/AAAV8qAAAAdKap9+k/kSfQ+PuSn4AAENlSACzBd/LwemBqiafyRPpynyaT4tJ/bE/cMfw+qomn3aT43p+Ok+FKf+GP94ALDT86J9GqmLyfxAF2fCzPj9FJ8WU+UafndPgunwx2/0g90gAtKfPePxD84AAB55QAAHJyDgFqIn7JT6SJ8o0+Maf/H5rIn4yT8AAD0KhA+d9fPr4/AAAMrpHAXAAA+Uq4/mC6fJGPgy72gap3p9P0/EPzBRPion95T+cu/a0/CafNpPlbC4AAGz5XIn5D6qsp+AAAudRqvMe3nAAAwdr6U+LHz4hPr8804BfBp8GU+LHzn9P9gCzC+e5p9KNeDafpcZ2GnzUT7+p+AAADeWyJ/2k+PbzHDPyGnzbBehp+AAAJOTWp/50+GoPzsAfhn7vT8tJ8oE/IAbF5PhSn6Iz9i880Y/fdautPwAAKUpPWFwAAN4ZURP5nQBeT+uvOAAAybw9vNMk/WSf5tPwAAIGeED5m0C4Fi/ox8fmrTCfupPwAADt+gAAPfiBgLVRP9AAKKT8AACcpsvj+SJ8OAWaifaRP/W8wsBYug9srvvR7DgFwAAPSmV/5nmn5Qz55/P38exMNRNPwAAEvGRwF5+nx7ecAADv0YAAFgvAWn8yBcAACr0UpT+sStqHqCifTNPj280CBcAACCioAAA7o7In54T7Px/VnG0fzHGPwZryR6qiZ9HAX1MNsTPwAAKfR6mG7kn4AAAbo9+n6jT65p/ZE+efzhY5gzDW0z+uNUS0+RI3DMHwE1UTT/sZ8z4+DGfhD5n2n8iT/iZ/yIWyvzHpPwAAK4Z7l5wAAG568iFlJn2Ez+k92w9OiafHpP7an1di7Zp/pE+hafcRP80nx7eb7p+AAA71N5J9X/mcaf+t5/j84UT+FJ+AAAUvVqZ8G3mCifM+PlYn8UT/Bp+63nRSfgAAU91CHzHjPwAAERyYv5sxn0RE9SIcSW2iaf2zPgwn7sz8KJ/r4/36f2TPq5nzcz/1vN3M+HmfK75p5n68z/eZ81E+vmfblP9Tt5Ti96dVrk+Cat0TP5+nzmBZLAuO3PAAAj8E4s++y1gAAWkttCf0em1wn0JE9wp/ZmrFoLgAAMzlJifFvum689/9ofJ/DKqCSfAtP6/8+pBaHx/ZE+XmfQ6F/in7PhcAACABiZ28AAAo3r2T+w3eQABAAA/gmAABZRUAAD30YAADPIkANS3j5Hx/ZE/z6fk+PtcC2V+bJp/fe7AAAhlaAAA6twdq2AABkoxzvNowWZnznF5zln3jBcN8/13fnYA6+P5fH5ST8t888A6h8fJgF8+n++BaHu90gBz6fBmPpWN7sKptgsr4/18fhRPuJn4AAEhjQAAPLygAAAnzuSfHVPwAAHbx+lPhX8+IT8AAB0qbQ+cZJ+AAA1o0AAC/RgGz4Mp+QPndWfnLP7P88b/YWvOAABvxQGJ+AAAsTQvJ8LXnIAA0bP5fHwMT82fM8E/r7nGbPuZnwWz8KJ8zU/GSfgAAP3MyqfFvulbCxneYuQvCk/AAA+nLY/mV3zkD5tcn5yz8AAAzyumz5UguAABZeQevOAABTc0nx/0s/N2v7wAHtn/pT69Z8HQXAAAZvHhs+V3z8FPzvH6Hba9Z8VPm5Uz+lPzfF2N/pmp/zU+YlXpjR+pRxmz98vMC0/rgLubPydnyuz7QfCxWxQrVg7Pman1Zj7bZ++s+xkPYISQdn4AADK/QAAPrm8BF5xa8KT+vZ8+s/LrVg7P8qC6VBfaguAABo+U8J+FE/SlUvrPrt/oOz8AADAMfDT+LVpHE/3yftmPnUVb6z8utVts/FoLaVPwDnwYoGA59MpQ22fNpP4tWoAABfU0an9aXcAADTpg2T8ZJ/vs/b2fSgAB9n8+z5kJ9eieb2f0zWuZnxOz69Z+oAOOrjg7P+Cn44T9wAfvVrl2fA6ZuTWI6T4WvOFE+ArVa7Purwyu+ZPx+FE+C2fK75lfHwih8LF1rk+bYL8FP7In3mz+UAA3s/XiNa5PnNn2oAGQ5/oABJ2fPrPpHg3Mz4zZ8rvnJ8fZX5xwnwczYzZ+fk+Hrzz9P2hn2Wz8E5853nl8fgAAPuj9OfiH56Dnx+j991ocU/hSfc0FwAAI+63DPi0nzKh+dgCsc/w/wGnPna84uz77nuUc/iA9K757WC2debXJ+FE+5mf4rPuNn4M7ZvZ+6kaV3zxz5ofH4ET6aZ8oE/sif0+PitV3fpuSJ+oEXAAA5X6PXnAAAaZkz0/Lvr2En32C7hJ9rkd9RZBTwm3L8zny3j8u+vjqu22fwDPrSn9Az49vM2wWJgLzjPoBe4O1uyJ+pc+MufM9Pz1n65ecAAAB+pd9a3Vc2GRNuXszP5Fn7Wh9Fe/7quK+DRNPnUn4AABCM30n3LSfXx94/nsmf/LzhtnxchcAAC4Oikz+SJ++XnAAAO/Hxc+7YLK+PmfH37T8AABuiiQz+nx8TAWF4L1wFwAANlyfXPqeJzUM8wPdU+rAAA4gkz4/AAAQPpSIX4mfC3P7he5Mz5mZ/uXm34LcWP5GVX3T6e5/uk/ZmfXNP0wAHEz4e5+eSeq7Vf1PxWnw685CXPQ0+aifgAAAgT5HzOVPt5n18z9KkuAAAyPRhfPck/AAAY9E6M/sifgAATFSJWfQJplin/x+fIQuAAAbuWyJ+AABvn0AAD7fsWrUAAD7sYAACo4zKT3jz+kQuAAAKGNkQvLE+dKflmFjHn6d+cAAD2Bhcz+yJ/r4/k/zHjPwIn1ET/4/MY8/AAApUaeIXi1a+zP/unxzz7Xx9c8+x6fNsF6/84Yhd1p+es/AAAwAGAABFMMgfN48+sSfn6bvxcxjz68fPk8/xmf0mHuJnyfj7mZ+N4+13zrPPmfHziPq663C8+sM3nPPpP86mF44Z9ts/AAAAQlxM+tufSSFxl8zPj6GwuuXmOef7l54tWoAADg5Dhn6yT41p+dduE8rgAAaiVAAAo0ZHE/TAAtTPsun5A+ctp/W0/dafpgAUwn4AAC7ogkn4AAAG5QRn0HT+SJ/S8/ZefgAALFdMqftjPlXn2Mz+bZ9E0+uyfYyFnay5k+sAZ/L4/9qfan34wzIAAGW/R9n2Xz48zcXav0bVIzP/an66T8AADb8Q6+d958jdvytHs5PrSn0hT8AACbfhwz5tgusk/sifED5wAAOxGQX34wzCXT/Lp/Fq13kLwpP/j8x7z8AAD8Rphz+yJ/2M/CifgAAMXlhSfgAAXPlAAAbI5ts/+PzKxP3Gn5A+fXx/WAA4mfIeFx2nx4z5hQuAABZlRnx8O8/h+fpgAJJC7jz8AACzctvz9v5/ZE/AAAEk5VK1gHzuNPn3nxN252vPVM/MdVDfPvan21j8qhsY8+bIvFfq9InysT93kvJE+kifvlPgon8UT5KJ8rvmBafVlPyL5wVT7yp/9Y+dRVs5Psmn4Nj+ip9rYWW8fI9P0On0hT9TZ+ko6q7VWRP1Vn0JS8EV0QC+18f6RP0Un4vrreZ/z4+0fzJZ74wzFkT+ymeAAAgs0ZJ8y0+1sLxvPooTQPJ86M1+k+VefgAALWVAAARdr+oWJqf6bPthS/5z/RZ99z3+Pz7T5+gnwn+dEF+rk/gufYrP0Ln47XZtjX0QW2CfZLP3xXROWuUF+cjfS1agAAYwtDz3dIAHtn9EroLZ/1oX4Kf+5P2Ubzd27pADwU/5Wf59PlQAJ3j6NvPWE/9KfIhPsPo6DT6OZ/6QHAAAdHqAABKpW0F/VK79Kf9RVkxn9YT8AAAcKoAABE0uG05yz7D9uAABr/UAADuxuGz8AADoSv3j/Ox+1jFN2fcFP6wX1UrWMF9TFXNOfDr55QAJ3j5SF8izb3BfB0+wAAGORPeP3vR2lT5XfOAAAgBMuZ/qQWYXzCXP+f73DJrSp9z4/F8fCl76mnORT+AACMU/nsfzsAAjCyvj9mZ8g9vnYA5GF9oX+5eff++aHWgefG+PhOL87AA4p8Pk/APjClP9+84AAAfPO354Q+e4wvFxenbTw/P0TC8wR7kFuYmGFhfw7JyYX8VIfzVqAABpuRZx26k/AAAAuoMA/NZ9opP9+89def0p+rC/8Pj9pP9YX845c2F+AABZvyvp8Wk/CifgAASujGXzuPP318wY+a258QPnAAAKAlETf5hfQ/P9+82jBex/ND4+8YLhRPkgn+MT4Fp8XM+22f8FPlin6DT7yQuAABC7Sc5/mk/BJvMWOhYX/8L8BF/Ai/QRfhRP3f83jz/4/MEWaOKfgAACuNAAA/nqs8/GSfJRP7H8ythcAABTysKT5Zx3Ck+ryfupPwAAJte2RP/SnypBeyJ9IU+URfxrP45T3mVZ6wskE+WcdgAAZPijgLh7Pxhn9kT7uU+zvr/JvzsAUGn2CL7uF/mk/UifvPPrbC+ZT4tJ/4i+CGfcauld89gz4d5+Mvn+PzIZP4tWpA+b658U9uP5nVPq0Gn/CL7Hp+10/AAA836MvmXmfMIvwAABwWHt5/j86DT8AADScq5ec9Z+10/AAAoGmh0+wyzRgFwAAOrK3cBj28wLT5xp+AAB8mzLvN+0+5Cf5pP7In4AADv5Zxn5Lz5xH2AAAyWPN/Mr8/oafDgF1Gn+oz/aZ/Glv97VoNPwAAM7Kad5k688KT5Yp9M4X7SfyRPwAAK4JgAAKv0w73RQAfJn9j+cAACD0YUT7BYf5q1AAAMAGkPnrRfhRP2Sn4y+aDp9ts+HALgAAdeVv2fyxPyB8yQz9x59ai/8cfzsACyn4AAHnrWRn0NhaDp8wvnZcLc0F7In5ML6VF+AABtbyHx8e3m13zClPqUX+wBauQuRmuuWHcTPtcn5lT9nguHs/7SfK75kqn8xBZ1I8h4WLkLVX5+Z8/Kz4Up8sU/DRfHFP/Sn6DT/iZ/+E/+Pz64FlinzC+f0p9Qi+Lif8Ivxkn/IhaPx+g0+FKffXPsnH/vmftJ+Pi+W8LgAAIhi/xfHDPwlL/c6ZRp/wi/zafoNP80Xx7edJ59N8+tKfAOFvUX7yz7iZ8Zs+QA1ulPvlL67Kq2p/Oc/acfhYayRn8WrRQJ/Hi+RsL34P0UnyGT8AADjiRA+eyJ+R8+bafhRPrbn8n+bkJ8AE+hZVYzP1Gnw4Bex/OAABByITF/kRbMdVxateqnwAT/Il+60/sif/Av93J3ARZkJ/0zbKhfVEP4SX2tZtQIsyE/Iq3aDPpA+yET45x/N0+RZtgAAM+j7ifRPPwAAIXRrPPmo84AAG4DZSX9r8df5/pXWM2fnJPxXt5Rp+dgCv8/GJfUD5qplzQT+Fx/OwBjSfFlPp3fRgT8+p8KtOWKfqtPvi8+rT7sh+7CqWKfyRP5yH6GvsIfNn4/TW4qtP6/H8gt/Yls+Q/1e1BRPlinwbebR/NBQ/UvV6RPsKH+mWgLX1SS/PTVbLPuSnxQt/eAA9E/4o7rePianxeT+nx+Kc/9KfjePmfH6nT+aJ/JC+4KfyJPwAADOJ+z7gFQ4AAAcHI59+1Frlp8K1Xypf2RF8qX/u6cAABFfsBw8AACRPo1L8H+OAABqX1al+64+6QAgAAXZC2pfdtVwAANrp3Uv9Ap0NL/90uAAAldK8o89S/AAA/34LR3ppfKLLwAAAfmgAAGqtZpfWWnwAACN5mCNwAAJpW4tbukAJsRelrfvABypfdtZ8qXzCkcal/YemWpfGtb1L9R1L8Zfe9S++pbg0vx6H+8ACGl/16Xxpfcx97qX9NL8dUMvS/gYfi0vt6X77j+9UNrS/06zm0vofS4AAEW8pxu+VL9k9ONS/mATp0v9RGxdL7U9NXS+gzzN0v+us0NL/EBPjS/3pbz0v4Zb9NL71SMfS+XX3a0vu+q5tL7mW/evuBsvgwm0Un+UL7iJ9B0+m6fZzPqenysT/FItC57JSLGNP9rn4vroLp99LasifRt5zLn3JT6NvO0k/0mf+ePsbL6jLYZl9My/0mfE2X3YVT3j8KJ8aPnq1aLeP/NWo6Rc7fd0gBO2fQ6FuZnzuL5DJ/ekWovTzsACIX+Gz79p85C/ABT9CUCQJdtY+rx9c6fa7rWp9u888A+ewbddsv7zzwD5wAAGjqsQvyhszMqs+/PEXnn3LWbP+RC8RecEvNL4/uLzgAAa1dOKf+kLzfHxU+bdi0cPnhGzK75xG7ZQz/dl8GXn3gAnsv/gDd7L84fMJNu7bHbXP4B89cBcAAAmOnDBfybecXmZ8fvl5oAn+HL824cxy/fLzwD5hOXzAZ5lfBtc+KnzEcvuGC56JsAABUSqgT9J0scPnAAAxFb3U+WB3gAAdU0IHzxcvleLYAADFvRhC4AAHkM7+86kg/IJ/1y/789tV5yuX+bl7pAA1y/AAAN9oSS/AeHNcv8q84AAFyLMwy4AADPtZa8x7l8pNWAABtMPKvNowXAAAwPG60/jWfvBPieX1PL+nl+AAB413nl8FeXbNtNcvwu8waT/4R/bS/zrzzXlm684AAFgdQAAFL5+2hwAAFEJz15tuX9E9feACAABmpIxvP5irAAAyOoY3nemzFhPwAACxqwvp7h86/L6Ycfl3nP5fArdmZ84AAFoM/uX4AAAGnXnA/fL8AAB7edzw5cJ9vy/nHXdIAa684AAGj1Kzn4dtuuvO1q0VW7I9PwAAPTKa2FlinzbL+yJ+AABLJ15p/RI+bxVgAAYgTaHzBL564C4AAFd5dBX5D5YgZ+Oy/AAA5opJ/mEifqB2QAAGtpG/PyB84AABgGKhX2vj9oV+AABYBnQV+5E/TW4a7P/gDYAABSrCcn54T8AADA5jC+fUgsNE+V+fqNP63nyu+aOvOAAA5BNQV9HAWoifNCvpP89kT/1vMCK/AAAYfIHQWzbzZIvwAAD5+gAAGL96HzgAAeni2ifC3L3GF9/z5YV8yk+dwk7D5w2X5wr+GJ9a+Wc7zgAAKz9kFfVML52AIAAG+0wAAGaBSCvqPbYWT87l8uK/TuX7wAKe82QV/eADbE/6qnuxPyvhwomsAACDSgcT4CnVDy+TifHzbnUVf3efOJ/XE/xCfgAAFbld2rgAAHz1nifuehwAAAbpc954+Xz6boevPFq0ClfyLbukADkr63vMlK+x+HzsASJXwCT6xdfs1qnFfW8v6/A4AAF3QwAAMoR0JPxpX4y2+dgCz0+y7zHSv4czzqKqEV/v3nAAAjF4PK20SfF7dx2X7Veebl8OMfUDsjsv8/Q4bL9Tl/YEHUDs3F5y1n7focAAA8G4AAHh9yAADUrTpJ9a7OY4XQmahGp706vYfOEPnAAA9kpd4/U4X7wACSn4AAF8Vd+89kT8IfOAABBlT5L3/imuGfQyvvlH8LKqsV8geIbFfeJl/on4AAGmvXBX4AABL/QAACK+2j5gCn38r8BV/RjvWKfBCv8q89kT8AAAqyjML+JMuAAB7DIzvND3nt5fzAj7/n3cr8AADVek0x8AAB5+uir+LVqOk/FUfzsAV0n4AAEh4o4C+ir8klOAAB4B0AAC9keir7z5fEq/HZfiT52uE7gr8qV9Kd3ZnzD15yiC0B2ZZV9AE/g1bWz5vJX0yr+XQfcq+KlfJ8vvVH7lKa2fNFK+cyfMz50VX/mT+w7PkYWSyfN47mIMwRhZlV/fwuXx35GF4584AAEl49TxwRhdVV9tk/3gAgAAelVAAAAdEvU/T9nx6X1cG1KZYszswLrgAPlaPulj2IiYmx/m4260ffLHmzH42j9VMvkCuWPruiJz+p+CYZHbdYU+n0fSmDgrY1O27+7sztuimLzFP6LO4j3ae8eGHOR0f8bHvqzbZT41LXuU/89b7wAH6nwr+ZmV9r2f0UTvoNhJzIkj7DMuSVefPTCrTtdH+A543R+XtvpGn4Ot2cy8Gib3R9VYOeZ3kXpo9H0lV+9Bs9YPc8f+Pm89Hw2ZcdYtXo+oc75x30r83ej6Gft1anvjvPZl/sy69T9I1Xf+uwO3SexkgB6Kh8/R/3rqqc7lJ38ir4AAAQGQAADwE0x9SAAIAADNozxC5AAHHV+QABuHzhNPs284AAHzlbIn0sr8AACIDBwz7PvMmAWbYLsavwAAEYqgAAKQ1HZfgAAOdVYGfQGPgDH1j9bM4+OcexO3LNPomrxh294Q2GnfCAt0/m++d6gdm4fOAAAiNTbZ/oK/AAAcaqAAA9f/tl+AABkFVfV+10/T1fZgT1dH/uZeIidG0+TzL0dPnoJxhj9Be2L0/KG7Z9X2Ye3hj+Z49aF3Dn9YDXpjtzQ1/gZ9kY/VC7PcN+tX7Y16bjNxXPgLLvHb2rz5wQ/q89+M+kAtLGPwVy7EScwC3owfdgLKzXnCJ7R7pUsuywfEInJETpTtyrd6EE9q3eKInhva2q29p28dudyY+RgbCmP6np+928TbecynfO1xkTw99d97s0x9NF3KhPMoux2X0sr5/le2dvs2vavT7dn6r2rTjemY/lEP73boc9eo0csx8KPfrMfvgWmDn8jcbAD0OY+Qu3qXXx2J67E513euY/TvDkYNuuey5z4Wx8zfO47L74nxLn2wA/659BY/60PzsABdXwir8AAAIGRSr7lpOHq+18fXV5gm84AADNVQonwK+YnvOAAAnVVrp8Ba/YGfIfhzLt+r17nUeIfq74LeXbjg987AA+59lfn4aflmFwAAIAZ7l5oOn4AACH5QAAOLugAAFFUZ8fhRPmRX7iF9jV/xq+7Mng61tGC/uL93V/0vmllfIivzZ8wMBcAAD4coAABGLDhn4AAFA1O5X4UT8AABkcoAABQ5BdX8ur7Xl/gYeyu3U1ltXn0cPpq7e5Y/4sf+WPibX6Dme+vW39ePvVJsu1TR40e7Kx8xdui+fMhm2rD0TJ4G7e1Y+6+fNWP00LahutH5/Gq/U+tAAvtoF8AL66x+upOZwtMObyFkygL+W7dvg2WwHI2PkgX5IVc9ofZTOZsfs0XubH8wpaO7e1TPN5Pp3bo+Tz1M42x8a/fLu3t8nq19RFS92x8MQ37u3kCnwOuwBvbOx8l6Paxil2P+i1wdPr+7dVC+kWT5mT5g1y0L80cuQMO+ZnUcXgWZx9j91tOVQ2DDrdvzsw1/9j6/C2eHWlUfOAtsdk3Y5dR7cOOXAcfeBjwuu6zS8Em/w4/hEr3jl2HH3Il/Rx8URbMcf60DtHH/T258su913O672OPyeux3XZicuXQOQ1P10Dignail/Nm9fY+Kcf2cNqnH/lVf57eYS/voH2c3xVLxLr/LMcbkfmcfVEP1nH62Y/Zx+7VXvzLULl0JQzzj8bS8Dw25Ifhkv4hu0Lj5Y09q9uuQXJ7b3bWww3Y1Bcy4+kF1lUW8rX1xr4Vx9TPulcfCme+Wzarj74bs+afjG7qyRy3t5bZpt7WiN2upfovJ/XH5Cy7cz3UZe3e3flH1XtU65YbQOwU7LcfBWnlPS+o3eqls68ndofGX6xb9QG5bD7ceeqTeTXqznL9RLdfdx9x9uvcf1jd+Ny19L8Tcv+4/UY7afb2Ei8Hj+cbsZuWw8fu2ew8F/1+uuPsx4/C+3XljpfteWoZqy8IxbK3LlfblGLeE3aoQexWOaEH8VjzO6zPW5nC0rLehbXdMW+WH5wg6lPuSYHFBVuuiC2H8ct6th86iqdZfcZFld84AABRfG689Pr6N09cr6dZfxsvgfHxbL7Hx8jAbAAA4Dq4K/v+fNsvwAACPegAAWHU7Zf5Wv52X67L+U0M+y+3+3fsv5WuJQz8AABMivreYvx93nmUqfoCdukACu+dHKqBy+H9fT+vpnLy/r5uvOBy/Mqfm+Pu884AAH4fO2x1/j4jl+rcOk5f8cvzbhw9ecAAA9pr5ecogvzK+/aP7wANrn6cBe/x/zK/c5f+cvrkF0XL5Ll9xIP3gAOsvy+X96Carl/2y+iCfLN5j7hyQT8AAD/dvGCa7l89y+kfTBBvvA3+M27pAAjy+0vLk8vqwy6Ar+WvNN76B5fvSv8cTdIT/3l/XXnKlf64m0+X4AAGPfbhY2oT+vl+XgmZnzgAARbtaC9FhPv+X+/L8sJ/SG+BW7QCvqQ37zgdAV+KG+u1vfLq9G8ziz/SMtwK+EFfxF9pBXy6+cnW+Fi7AAAowo2y/cFfH0Lhhn2ET++hcQM+7/zxBv+od6gdggfNQG/tFfVhv7In1Yb8AADjMYAAEzTERXzzz/YAv8fnAAAHPE5E/msjQiv4Xn6UqhEV8NE/fDf2RPoRX60T/ZM/OwAdrzwD56Bnar5fLaubfvSktgAAO1t7FfoxP94ADnecAADX2p5CeuAuAAAaIKj21SkXAAAPR613n67zjd5lu8zEr80TVxK+e7z/d5quX4AAA/I5JX1cT5qN+7tWglfAjH94ALUr4iTVz3nAAALgqFK+viftUqre850b6lQf73nalf5ZnwAAH0+F95mq+60r8eMvdK++xTAyv4ZX2K2/Vw3f3nAAAlvrEXnAAA4yYhC+Kf3dIASB81Ab5P18HmeXwN/bO3En9NfZuk2OK/DZfw193xnXMr9hVtya+qSfdIALZX/ST7pADJi+RALMKv9kn87AAv18Qd3uHzgAATCt+HzMnV55X0KT5y9VPK+ZjfKHdlgM0ljc9l+Y6rDlfnyvr5XwCr6BV8bfmwTfYKvukADCr81J/UCOlZ1CKv8Qn3NeZRV9HAW3DfGKv3gK1HkcxV+om/cVfTpP4bG8rU+dgCom/dVfgl5+lXxYGbtHWUq/UTfefLqw34Sb+JN8rvX3gAvKvxky6bWuPl+UQWqvzQHZ4+X0AT+ZN/WBXj5fHRvkW+8fL96N9M7fnYAIqv7YnyP++3TUsq/tifgu3w58zWT4rJ9pq2tnzEpvstt2kFdmfN1k+1Vfeu31DYy2T8VN8LWfrc1gAAIqtAAAaZEGq/drPrZ+vi803+d8N9jk+xpTNVP/Biwir4Hl/qm+USfwAHhFX7VeYtN/7k/rOz+pvo8n+8b8tV9FW6mXz5Jv28n2y+Z3CRum/HyfuAroV86Oz4dV9uKrvyffpv/8nxt+cAACBviYBb9N+iKa90LN15zKn9BT5n28JfmjFfBCvndC+CYe+V+Jm/MQzqZvj1X+8AGMV8Dy+qvNO6Fx9nwPL+MV8kU/qacgAANOSKKfmtngx80Wb5op9VfmSzfJhRhinxWb88RcsU/AAAPm6cU/LNb7RvwAACDWgAAWt8r/zWb5wAAPqqolPukAJJT+/5+yU/cFfH5XttC4Jecdl+Yk/cFfK757/nwZT8xV/GU/TKfWb5jIo2EnqmADFq1AAAkdqAABdiK9N8Rq/1y1yxv8c3zgr/yJ8rvn+PzWlP7/n2RV5aReeU/hr7LWt9BX5lT6EV8aiP0FfhsvoKnz2Fbv1+ZU/cPzvhv+R85FT46Fd0gAXzf3QrpmDRw+b/1+AG/hhXHD5xG7b+b6AN9DHOBXzn5Pv9n5d5rv18u8/rzf2wHu/X4AAC6HKT872b7zV8XNOVPzNVP1M34o08AAA7qWp+dUafLG+rjf+6PgFF/ypkAABOxtxeZ6p+0K/+qfMr5lHzZ5+ZPR/yIXuYLoFvtr68RecAAB1qtNT9mp+LW6Czfnfr5dX6tT42p+ftvnYA1Fvr036fKe+V9lfmYVfIivwAAA7RR1P6lF4L5s+/OAAAi8MAACqeudT7up9V9nAAAX7ZyW/H0f7wAQAABA6QeFg1X2Cd/eABCQWs3zalvg1X19T42/O/U//qf9EZvOXy8zabN+MnPjvza2Fi789d+Y1A+AABMBM318iK+Eaf9L5z0Wrwz63V8nq/BTvbmvwmn98r9Qt87oWtfzvzT9Ae8I9oXV9eW+ZyfiZvi5C1Yb/818BceF1fhJvsX89zT6EV/LM/71fkXH52AKcBYMJ9RW+JfzvTP7TTXBj5uk0Lq/fDf8tP3In6wEl8t/QaaFWnC6vjh8w/r+At+GIbhX7HlvvWn24b8Np+1ceUndwD5wAAM0KLFPsu83Ir5kfeQAAKJfmOqwAAFzyntP/2n4HT4XV+AAAwt0JN9bc/aFfUdPrfzWhj4GDeEm+C/zhsvwuX5vr8Tp8u8/sifQ1vjGnzbBYMV+nq+LzLRdP8c59P+YhV+b6+K6fgAAaZC66frl5qA31UrXdgt36/sifhxvwAAEwJZ15wonxjT6u/Pg/mLkNaMF7un1Lz8AACarkur7Tp8HW/Trf51vhrX5hb8pV/Ik/5nz6Wv5MX9j+Y9vNry+qJrsF39ctQur6gN9aU/UTf3/P4bCwe560DMLq+FoLYNv1w32ir8dJ+Q2/kNfrsquy3yIr831+8hv26D9L5w2X8QBe/59cM/UTfxWv1y33fT9Q1/lLudRVWlPw2XwIr+LVoSU+oifLhv1w3x7ed8N9CK+RALGNPmF89Tb5qvNuG+otfIhdljt8jKpht9aU+hFfDhv4hn4Ji5ht84M+8GfFZWxRX1Yb49vN4/nUafDZvo+C4AAAdXKRCwZT6pt8MM+mGf78Vqq36XGZst8OW+krzopP/G35db5MAsF0/KMf8mqzE3/Db7zl+QA2BsLd9P6jH2bI6nQ020/AAArsn9YXYLfzOga68xbeY9vO3G+YVfLFPif86Yz6mlcsHrAAASTYwvnsfzpEvoe84AAHvYiFX44z8AABR0RMBYXV936+fGf0/HpjH9mbcCZ+AAAX4zCN8Tk+hrzsCvsJn4d58Z/OE0/omfd5vj284AAGmohJn6cBeZAsPAXY01bGP52AEIr7kV8E3nxbfAwF5sX9kT6BAuAAAuHUAAAf2rBb4IjeQAAymfREb4Rwwur+iZ/qYaM7fWlP9TDUIr5hfPKgWOmfSP2xsezw+aYZ+jlU0rfQAn/pn+rhoXV+Jm/Mqf0TOyAAJ1b/GZ+Z2/JmfaWv3O3w8BeuAsA4W4rfdCZpG5yR6oXV/Eq/eLfmzPnh84TT8fN9JW/UTfHt5wAAKdBWlP5UC1f+f0V9S2/CifmdvzfX0Ir7v1/7W/3YLK75s+87rebcN8OAWRFfgAALwTvmf4OLpHp2Hb/1vOZU/D7f8Nvwon3j+eyJ9Lq/AAAB2qwW/HZftdvku31nb9vt8Tk/77fB1vp+3y/b9cN9v2/P7ffXP02510Nptl8Ys+jgLd5vx841NBfafM4s+qat+LPqLU4AACMre+X6Sz7kN+AXHszfimP52AIcb9701+m/ScNXpv4ZVdj+YIV/6K/IHzWCv1Y3zbTetzVVy+hWfPYqcVn9Ub8AAAeJiAGtgt/qQXiLzCrPwBXw0T7yVTORx1wLaFvyX+5qz8AABnJvuBeIAv6s/DWfQ6FtkX1xu+0x8Pa7IAA5xvq1n7BWptl/Y2/tHf3k54gC8Ar8U19hTbj7fbrPh2X2vj+vt/8fno2fgAAZ7MRALvrPsQ336z8AAB/doAACp40Nn3LT8tt+Js+IHzOd54gCxw74zxegK/AAAUyYrvnHFf7D5rNn6Ar8YguAABsf/0p+2O/gnf7D5riCw219Hw2BO+utftjvjRX4cb8KJ+fk+s3zyYv3M373ptm5+AAAyuWx/NsO/BLznLP/j87JT+WJ/tPnAAAm2kBO+NFf3/Pv03+pr8qd+OO/J2fHVxld88Yr9qd8PRPXOfgAAZ9jAAA1IGW2+eOfuNqnjn4iq/c5+5m/WLf27PwKtW5z+wa1rs/Bnfj7PkJ31Zj5k599Nbsfz37P3Dnyqr5fZ/BUnQLf9jvlTn6qXex/PX/ml1ff7P0C3xE74+3coc+VOfupG7H8wtBcg5+gK+TrfDr52i3/pr7pACzO+bGt2P5lSC6Bb8KJ/hc/nrVxzv9e86Bb5CAsBBbFnfazv4jn5AAHmd+lQXFnfyzvijnypz+45+HkOutflTv5Tn5mDv6d+uznw/wGiv4xX4AAHLjUqC+Ar+M18sc+V2fP1a7H846T8AAAUyaAr4id/Au/i+9kbcbH8xw+aid/Y/mUnfcMF5zH+9WuWN82wXjFf2RPzF32jBZud8DWrsfzWbP4i80CL9KVTgu/dSNXWvwJ3yu+YaJ9lfnMXfaP5g5m+y770593m+DKfSTvmJ35zBcAAD9UfDT625+12+eXfdc9ps366b/ht82a/3gAbnP0K1VOb6OAs3XmNaf54nzIVT5z9ptWQu/IAAfnPs68zbL6618hc+bHfYXPw5369Esi582y+WKfLxv/ZC3khbzl9rc/HNfvrGyrn7j+ZhfPuwWRFf8iv9G33Gh8EH2DqvI+DQcF3mC/Xb8RpOQAANFfPZvxxn2Y75Dt/1c/sPEn1v7In1pT95guAAAeBWvt9T2+L93ZcFyAAJlr765/09eU4nrVl1O355r+818Yu33gAjsvvH8yXb5m5+Ns/sfzgAAdDUHgLm+v3y8+PBbW588XnMqf08vmb89kT4HZ+RY+4tf7wAKW34AAHpkwAACVRhRP4t349z7K/PEq+k3fMWP4+35Mz+JV938+F1f6oF5UC+274eAula+krzzlv4rt+8AC0p9LK/N9fkPP2a33cr8CJ+Ok/HSL6WPsrt1pT9bd+AABwIK2594IXCjfdIXpGXfypk318LQWCef5BF/ZC4AABBktH85hh/eADkIXAAAiAqb6/AAAnNGyIXAAAqmGWYXitfNyv25X7Qr7ft+eG/+PzrbvrxC8Lz+Pt9cM+7lfDgFsen2nz+vt9y8/AAAdobK8/r3fqvP5sG34ubd3Aiy7tdAF7vgrH83epvt8VPmohfzhvwAAFBRHD5nWX1Pb9g+83LmzefuWr+azXcr9oV9XIX6j3MVdlxJ+8ABkV828/M7fKov64C4AAHdYmFXwu79uV9t8+/HVz0niFXz0T6wXf2AAbafgAAUVNuHzfWFwAACsmRxPu5X9kT5XN+ffmk4LjtvsB86jT5vd/ZE/Z7fzbPhdXyp+cGt9J/nC+fqyTxEB706sdwsQq/y+fzsAda33Nebg+e09anbfhD5iFX66T/Od/4e+3q7ZoWzfX1pT8TN+zk/AAAZr6AAAmaxhV/ZE+D5fgAAQxilxfJoWmYI5p76n/MbW/i1agAAdtMOGfG7vwS3yJb+yJ+Jm+V+fHDPh/nw/b+MV9aU+7lfHt55SC0YBa09+nAWuGfxivz93/XT7ofN2e/GXznZP1P84UT5619JIXr3f2P5gxX0l78IfOAAAz5WuAv0vnX+fZTPkCl3SAG/5/ot7MSfenv4S30dT4tScKurW3fJ2v9gNY+b8AAA2HoAAHyPXeS5vr6sN/oK/YLf2P57Bn4or+tF/QW/H5Lvrax83wN74Zw800/grfSZv472wKEa6996q+ZHfq3bukAF175kd+jY/enVZnvqw34+b64Z9UC/CHzgAAAWVPaHvhv7KZy7z6yt9rYWp7f0lL8hSxpS92FWAABG1N1V9VfnAAAvCHby/t6NgTvkQX3q79tl/iC/oKf1Cv/zn/q78Nd87pP6ILKhvtQX3mhe09/rY/3gAyAv4GL5U74MF9Gu+AdfxivkwX4/J8HC3GK/iLzJgFsR32jBZuvPAAALCfgAAfTD+0L/cvteX5+e8bd+8fnZbf4P5g6C4IheVAv6QHAAAw8rpPmpPfgAAKqiHMLcej7wX492+bzeDCbxWfyPvmR3+ENo4d+gHXLbfgAAE7dQhfgAAfATLbfsB1man8Yr/h9/XXnwffg2v+i9xmaqb/MOvneff/PvkWbWT74On1am/e9H35PzKn2Qb/tl+9C+EdfWMq0C35lT5tl/be/6hfzsAEs300L6LN+YK/sifSNvkf2zMNs6fPAPngAA8BP7i85lr86F90gBOnzc954AAFveZ4vNm+/pxvY0Bv6nzMr6GF90gAmzfXpvwD48Nhc+N8cMOZhfnvvmgjz4hsAADMekj74J19CTerWAAfv4dk6ib899+Sz7UTfEvv3AY0PedpF8HC+1oDRwvwZX/pT9D9/4fHNbf8NviP3yNk5wZ9p++0VfZPvld81wRcd5/WYX3hfXwvyHH6CNro+zJt6iQAaMF4i8yQT6BF8kE/0jfpwFt9n8Yr5Yp8WW+8kLgAAS+12yf2RPr034ER8xMMB+/K/f1fv4EX3X7+Pt83u/+PzUpZ3EX4AAGO9EQC6SL4pF9Ui+mXzsfv/Snw7z9j98Be+d0LvfvtR3/Tr84s2ci+Wcdmdv7w30cBYFF/7zO/JvHhjqn1RZb+z9+nAXN9fnhvqA3yAGuzfOom/Fzf73ZxUX/n79VF9bc/DjfGovt23+/M46YdU+rUTfBovwAAMm+Jovtv31nb4u98gBqyffyAv5u9cyBYst8n2+x6fgAAXLsy7zG7vkMXyIBZtgvyK+cR9AfvjRX+c75X59da+JELgAAdn1SoLY9PwAAEI23Yv2ntxzvYP99rYXkxfUpFtO88KT6Zwtw2+0Vfm+vps3yIBZ6J/Ai3AAAEcaAAAoa0KJ9xq6bSL9FvjRXyT79Rp9GAX6xfQdP3H8y2L+/Z/ZE/NRfRyXvsX/S+dRN/DYXhxfgAAC2cvlf44vwZX1x7+x/OAABL72IvMe3mRFfURP1D30IH6GwvOe/Pd7UZr94AJnb+WN/ri/rgLA2F5QP3uL+UgsHi/5nzNsv4tWnub/rp+Nm+18fwAACy33Ir49vP9E+hLfBhv/j8zVz7K/O8fn9bzqJvh8XxZb73N8iAXAAAskaTM+LLfNlvw7n7gr8/F8ia7W97lUN1E30378st8T126QAgAAfENAAAuNHAS/nSdjdv7P32EH9b9/tk+Uaf2P5rsny7z8AV+AABpQxADWHm/UJfpgani33K75l190gADbfCNvpK8yI7919/4S+s5vBTlpsjwB79uV8sU/2PfuMDyAAO0+a/PNtW+dwk0nvrq37J78Jp/ye+hrf/+FkDxNxL+yJ+AAAPt3Qt/Xe/xCfpatQAAAde/Evvl1cs76El8gk/Aq3okvm8W+JL5BQNWG+eZtmCv5mB3fr9IIsUEX6CLiyzugi9pL9OV+66/nYAgTvi/X6Uy7k9/KfmdJfVTL7uXxZL7K98om/Cg/c7Dlin5gb95cs/m//9fABvrX8wRR5BXWey/TW4lDP9G37At8NgSPB/ADf/kvmij2kkZYp936/YrfVuvnUVXBb6il/FBqtlDtuv2jtZgr7198nVu7+1yUv88zKxMZ1d9rU/YLf9Fv64C7gr51l+ZS/sPfvH5tOnzdefB98lS/GeT5Uv6ZI1VL6sls1S/1cfdIAOqX/5p8AACgvs1L9pD+D/HtYLfUvkXk4AAFnQpkP1Fp/6l/Mh/0CnnIfsaXxNL/eADMh/AAABb4LR3BQ/KLLwAAMN5wofrLTyKH8wRuAAANKy2l8bEXyffz/x/aX7bj8Ol8zWu+Q1tIfk6X2qH+T1/BoW+pfwx91kP9dL85D9B1n9Q/7uPx6X3H24FD8CvvnYAgofwRG2KH8HquSh/06zMofgGX0DL9Rh9BhraQ/YMv50P5Xr61D/4w/nYAuofmGX5yH/rrM+h/48fzsARGXyX29ND8KAnBQ/eqRq0P4yRclD931WZQ/OMvw6j7Qg6SW3lC+3DfvVv7Hn59b+LVrwO/3YLOePukAGjT/Rp+o0+bYLNMvooTXTL4C9O+G+jbzgAAeQVAAAvppqkWtlfyOnpJu3f2qLD9lh/eYLZIvh3nwjR92FXGy+Pbzhyvj284AAFDYpgP6LL8xluoYX6XznLPx3C/bL8Nl+AAByFVll+9uW6QA7Pvy23xu74l98TpG5da9SmSqT8TrFxHiRRK84IYmNbw2NeRkXD9yMA4o8oRMI0hEH4GUsCbiQTv6fogVsGvuH8nujvQJSbIEP2O5bO98AAYTRlEdrydRxBFJXBUvJvz4bRQZ8m2S9bJdQUvA2JpZoTslIHUtAKNYcHIozh5L+U4OXhTZzNqtGAWBDgBWPKyy0MTGv6pCOsizfBGOgc6AA8MIiGjXoQP2QSoAvwkV7/CQUqsKzhbU4padYkKq5UTiBaQAXGQEPAlxCA3gAW9l1oiz0gs+8jdEdPzGmgGi2USPBmRIiIaXPCL/ZDzgD/ggMQA+6Mcq9Ec1R+JgmgAujUWAcNKAKRpT4kix8JQmEmaxKOSKColj4TTsBzeIYv+OuQptAHkSgRGQknqFxkDu+PEZB2cJsiIrVI8IAHNzGmZE6uUtlLHOwL0aPiP3ORX1pWrhKmycs+gDuButcqIcCIchH0lXquOQQLpH4fryM0QK0E8fSj9JXV7HesibJEs8srXCfloIUQw9qD/JYxI/8ZWJ55fA4FHMDENL1I/kFhXA5Z/kptCLg0VbdwZIS5RYDm5m8j/veRncWT+6MvBLu6jqyVA0I7YlS1gLv0nD9jQgjQUYHf6nddMFehdZHDIrcwAIfsBEAJDoHVwG5eV4AUONYDfCLCP7FPHyAQGQhHWw2hSFE9DQ2RSnIdKpRNY+PUgjgMI3O44AGwMR74JzSCigGF0gUHLqhaG07j9ovPsgCelE1gFABvKY6qUHnhrslDqOLJJZibwssQJbDMceiH8gYGRe7MLFVVYALkbg3G5jGZoyiVSse3SA3MSZgb1kAftauiR4gckP5C46LVcBO1VSexW3uEGFEi9w3hHrFVYmQWEAvtrSqWy494ZDipS2JCuM27Vt7iAgMROce0cP/YmzbVaIAic5Mpyl0fvshtdH9qOcnR/ZAi7n5ZTvJqfRFgbH9kBS8HzGdz8hAuhj0AnR/s1U30ft1K8IGk21KXR/IraduuEL+4JxBX1iXR+Mlg7n5EL+x/GYfDRQwN9o/nltdz8v9/h81TgtY/JM5S6aZSgtH7Rj+Wcg1XEaK+IMALbUF54RFjwTo/FWlO2zPP2aybhEM78mqi3lAkHLyBjFdg4B5tjii76TN2P95oRj9tCAQ+8mbsHGXCaUGOj+XR+8rabMfuvgGwxgg5Ccx+QK4ApeY6wDzH76K2lSEN+k/MfsR2pdH7ekL23gFFcivmS6PxlbVFvBnxAIcKJ0fqY4FnZkeIAPvh9lsqwAetVC4QxspjvOARzMmsfuaNN6qgSsJsMZxs4Cn2vInKTbC5Lz00AcO0pBkFbygBQB+MyGN0SNcYexCKALkbkMbqsW5e3ad3ENw1IY3WVj+2x+SZY6uuOQI2eHk2aAQH0ik8wVtYrQIZ6iZICH/pU6YeCcE6P75bTDj9sMq2GMkcf5RLCdH8ACjiIQoqcmHaOJYuIhDvAjG04LY/YI8EL1A4IFYYB2wMWY/rjZSizKtUStLx9P1/Y/i+SYK2ky6DGOJV95sSlgsf4FQAcen8NQLF4X0KjhIUAQJzbmFtzkrYP0w+45G4GDinH8Qaf3g0G6E45dzTEilD3PB9JRVmGddgdfBqtvK85ASIA3MG4DdKYzNoQ2k82wABu2MBhDL9NEYQyK+wkSB1dM3FZ02usv8tGkhIUBBGVdxALwAEdksbgZeFKZoso8h8KP7L3kZxpcIATAGCKwWHjMwgCr1gojwgFUUGKtLYOYlH85j3x/EA6dXsRWINYQERyUr3hmylMtIT2JQEQzSWIN+pIviozlDmKJqVhmELHiIRFMTikDDUJg1kH8in1E69YT6FC3LIehT8yR9pRPY0T+8Tfiho8CcUiLZZQ94x4iaFmPUgCcUhqVFlNaD6FdLgE4pAcbLSFZaNUubRUdggQRUxmx/7Up3CuzlekLAFUW17JAjFEli85FKFosL5k4/r/FUtBAv9gakqvBrTLtqeO05P630FfGCpmqlL1BhKE2UcTwASmtBklkB/r9JFgf61TtR5sgY7Xgaze9AiygNS1MV+nw6nFeAiW4Y+8eMgVAQPH3gnACvPZlE/OeQaLCJnkGnbLGmo5kAppqMzwleunbOxISgixgTikQ8Yh1ACcUiImYVtURCf//EudwhqJKwRYLGyi2wP8GBAn9vwRWugiE/sTkb8CE4pCWESlcgCbU1if0uhO6sQmJrOjF840cnICXsmFCnL/D9zFRLsFouaysCfMUc7K0JoNxAx3ZBabFT2V9RwSloI20XDOHG5A/MTh/CsdF8hcJjOLhnCozl4ZxEboKhcACxGnoupmV6kj/jAqIQh6xQpnJEn72iAgDVrE/PoactEBYn4XrRm+h0E/a9hCsgOgn8MbJKGQLE/SmaY6gE4pBG0JEXh77CVyxMbwoaGFm8KVbFP1iTWxduNHAjHB1DXagm5wtWxRAYh8QacxQjeFv1ibLVZ2GkUdW5yUPR0PIM1ktPlqi9HR/OrQNFHJadR1H6Ou2AHFapfW084GYcNVVStgJT06oeHptWqgNtdOGv5unVCJoYUtXqcu5GkJUM0XVaod0VNWqnwoBGOvOVjhtqvJ/FVi5xVJXbDOgxAuyubFA8gd2xQuHF82jJ3Q3DBvNiB3ZfDsmhmSlHQpJ/YzCEmKVZJGFsSmtwA9kWJiVh2BFPyLjlqqLgDg20cooeL/bHiMlWzRwp+izC6KfoLFJ+sSGJw/fYnWwh6xVYXDnzgIMCN9k1q4OuAX9BsdLWBNBRLF7GiOqAX1bLbIkSox3bEbWid3RD0PPvqnJUrPFA+FC/voU71EJAShT8gLELvwIbVESaoigzCrTSbEp5sRKfxiALIqh9KJVVpQuyxC2E9shCWiqayvUh1Q86ixTuNK34WL2D07FKU/nOgJnYmotjVwhqrEYeiZuUbmAKyn9+xDsp/3NinKftRwtyn9HQy8p//lsL1BYGjCBMHiT9lJpSPsYqfp7imasUIGwyp+vHC1JkahXOZVDh2IufZdUi2kSw1IqldmVT+kdk1U/7uGJimBD0UJYyuyAKU/DcxfVP3KIJE+xI90jU/lvYUJPzqAD4uwf85V1nq5QKJPzJdkE1wjWpEk/pBcIotASn9iOy6opMKivraJt9Kd2QM4owp+ieyxpqaAKKKziZ7K0JpwnCvHRK01LEtpIsC/gBet9x7ZMDtIzhkzJwntkUjsKKf401GNahlaIYdkIngh6xUobMUzmTT9ncBnU/zAxEtPwyzF13DCooEJASE5YmKp1ilBRSs/Ey0/cd+MDtAR2RuDITtoboMnj+GI7bmdmTbrxdlhUUQYMSLBh6sS6JzCp+gtiVzEadP1kzBmp2Lp+fMUGKKHYZPOn64kSfjYMOyHvAdlsgeGp1wCnY0GWap6f3NP6in+lT9ZYpGWs+VuDDss4KEPWJyPg426sZ5BkWB62TPT+mARyzI25RJVst6cqdpp7MAqhE6d4UlshGn/JbJq7oiJMvNOBOdOdaEshw0tkrEc5pAY5mr7EoJ83qqoOWyOuARaKopeViT/Q65JpKiLZVdKJO2SX4DVp+oM/gbZfFshRNijpq4wAJeAcBgdUPDbOmSbIHbqjp01xYcBhqldiwz/ZNkoDQYLZO3BMBn+pT8vqpnSbQYMOnGm1OnbKIyH5UBAjrZBzspBn6huik3h1U/cKeELsmhn687It+EGqiivLwQCGC2TkEQiZ+rNi86xfUd4X2UaMMRPAbDBA/AO1yoLTmschd70IngJ5+RnDNZn9Ez8EEAiWadmf/TP7wGgXWKV6QnM/NizAWIJiUmTAC6Z540/RTZB3aA3pHcz/V9lDM/7DZZGgDrgG2wYbzFTuiyQ6cJP7Ettz5xdzF8+ck6f5xSEkn8LT8CZFvi0h8KYpzTiiltKQ3p+ysUuKKM0rRln42RQN6J/0/pDqa4sJ4rE8pxPdFz+YeWfsFFNQdhAmxNvp+M/2fJq1l62n774DWAn4bcHsAZ0gHpn+BmM/k1x0/OqAVNP9Fn4bmLf84S8fOvOBLP/mn5O7IpZ/CBsaWfoSQAFikyz8VZ/xkUuWfibP/ln9CRSU9kUtiaKf2bP5Vn/IJyfjYas/BS6FtPw/2smkA9h+oMw1xYHPYnun6ijSHrE+s/jELnXAMDgwiz/Gp+os/6af2JbZ3MX4iDxZ+FM/Q2f5JPyNn6sOxjZ+ss/aWKP+FK9n4IxSYopwktS6fu9P2CijkRRv0OJx0Rafso7JjjQqaDNp+G5iDWf3ty7tn5zQA1EA90/dboAjPzdn5x0B9J/SlgcdIWWKuI/hPbIbp+NIyZR2MtnOWn/XT9Vp/9E/pgEO4nHWn5PbJJYgic/odaeIoqTn5GtRI4BVWc6I6C0gDqn5CE1hXgE2AkIBO4nJaQGWqRqyRYs/vwwJLEMdn+WqQbn0wbwK2+7vgL33i60L4BgG/UeUoUrkE1uBm8INbEE/S76xJZPxSsWBfjVLBVk/XOShOBgzuVutopKUOXqn+RLl6vZLQzgb7J/vo6Ar1EmAM2VhAuoV0UPJaSJxWVquK9RnKwES5Fti4UtZbYiz2XuT8VwMLOqKrVauBoRsR+T+oXVaQApuf+uBj3RUPj/Zw0Eba2u5VGOvhdTDwYMs0WYA/yZSjtPD4XFOKMp/JiGCWCL5tFan6eaI2p/Nqqu8gCayA6n9O9TxD0FM/D92USrFE4TFWhqkg0esv7kLWNEx7j6GIVHoWtIYMAD8XIQNiFiTCKI5U/w4kJnwgb1jsKziKA+k/D9sZ37IgbBs7Jc8F2yihXiTTNBm3VujqFHUFc/VktJXP+7DUVz89bEvYanL1V8Pxrn+qOpICV/zqXO5SKDLDxHPawAx0+dyfKxVo6hcn/aOoeHoYUMNyftV6r4eitz/S7kbc/jyf3Yqoq9WIEo7hpZ8/MNtN3PzDHQtUr90UrVK+F1B3aOvpX+R+YyrpMckSxSYhm8xgFT9kqpBmqnx5Fbsg6rmrT/2PYHYQkqGS/VBSBg/pw7EBo2s2MKaDHEnvjQMjVnYCgit96J8ohCzA8ZxZqJdTUYsQHaVG0tlqz9bSV9R3OyOBWIMgVh/ajW+JWanzSBdwaPjn/L8JXMRvYUzsKSgRxKBrbaxwF/0C/bCeaw9emOkCIZBdAURY9OxBqP1DOqMz/ELECf0TcfstqpcXmsT+noV0OAfSftvkFLICcUj+KVEOAjBf4JSk+YAsT+T+FjG67Bf2IxALIGfWJo049JzqXOUucKbqV4L/xa5+C/EPuKnIlHsrapAwdYUZ8S3hVvP6UdTdhobtZVc/7XRR62tSEsrgbs7k/zqfL1N62jrn5NgBJkZzkVTkWLTqmcn+Bjqs7ZQY6qpsFUIrZmCXz/bFVbc/exVcG2o7n522JKVATC/Ix1d3P1FLU9z9nbEdXq+F1N80tqIXzhj2i4HtsMQ+TcfCCsF9Npw+JmtcDcMGvP0l2QReBE/084I7xFKi6mZXl1NxPXAjEYUluOM3BWNHQvxV0p+hKyW4HPINDYVs4gpjR1o//LqPEMPM2GrNyW3Lw+Y9ZueyXPUMFwtQkaZHbMBe4O0KBLzkauD44AR8K3b4Q8nJsTnLRC6+49OAbMkNZ8vXJC41iKW4I2c+DyJQyPaLhXWQgvR7Rc/ZuaLukhUCi9zNGhDxgnCgGyACPWBqIgQDwIYIXSu5wgEIHgR4IpZgv3glUIdYTH23jVwob9IHtsi6ICDSLmJQpJgnbQv3gCmBN72twvnb3FzCBWw8KiIQAgPaLhbDy0R594NrWkGLupgkAiYK1xKzy4GvtXdgDKzge2zJEB7RcXQlb1YpsQGeL8gGh3oCupWe0XMpLjiAAPbZl0QXRfm7POLFXtFxs+59Ds2FAHVtJb2EMgx8T1UucRJdISetJr5ugDLkAkyMSZGPNatCX4pAyW4b5YgiJfpPDCdwDtwRwl+UWSedIEuAKAPXUqCUEx+IANmwNEv5QTH5bq7TlMEc7+BfYmgNmkq3q1cRDTafRhHacttIVfLReT117qU4AbEv6SX/a4jkl+mS/mCOQntBl4BJL9LTk6goEBR3k6r/JX5L/Si7+j0EBR+woKQn4faLGxEriQVqUKcKj6IEGBqJE0QR6koeO2moiYR6WKnu5SPCk7NeQYLGOVnZpOiF5HU2VObD8gPUWGWLKDBQn4yyxdPzHRn5Wrqsi50Ywn54bH8FCZH89Rk4V1dcYugfJ4G3TBDT/V2FJ900fefsgP3oQvXQZsBks/I1qG4YClliCZzempi/8Ihfij8McPCdCS9IRXmsx+fiJnUNcEVWyGm5F7gPXcIHnP6zjjNyb6wUi/v1QQxKiU/lp1w3a4n3oSw+QbXMLBRK0B1XAipodluJcnDswBZiXel/GzsfT0ZM7CGzhqPS2tRHLc4tAPdfJMQBo8Djo41mgO20Y65fbrnByAI84Hr805uA9SoxTCWrDSso3+kJnaCEtI/3me0qV6Raw8TEeC4gu+krPjQ0R4QzgYKRaAKFUwWuL8ptzitQ+mWa11HjK29NSM4ZGACPnFKGCG9AWuiA6Rh8HUPxfi1bN6amb0hRF/XBiSWIWbCGqgBM7StFFoecvdmVhAOAOGIOxyTYXACRclCOEHqLgzFCQnBjJCMIBHlYESflS5yAkNtVikTteB2GCzCKgQUJEsZI5RfgoAiCsE/QAol+FTitnEAzyJE7XOFin0AaYQHAgPoKLO+lOxAhsQnSa7+FazlW1xVd+Bp3Aw5IpmNOEvx4ghu9QVVAzS4Ypfp5SDcQ1pYoCqQO8aqJaUGGrn2gRsL4V+tk8eOSFTYvnQVq4g7mAB/06V1KB+GiX63tou7RHedVFfn2rSUtlq4hcl/mj8r5aAkNHCX7JL+Ml/eK/mCOaUfJS8Cexyyo4cS/lENPNrMZ7Crwa3SBleQeT2ZivwKX79fJssE9z0z5ynRACFEF8Gj0u1wDUkZ5KUtAtZCzQrpj1HCArRONkyIEdQUz/2mmMS/+pFcItE1rh7EoS5x+D63QtcZMo3Amtrx9bBuNoBTZV0r3iLrFSAqtoY0oC9YIAAA===";const {react, reactDOM, excalidrawLib} = window.eval.call(window, `(function() {${LZString.decompressFromBase64(EXCALIDRAW_PACKAGES)};return {react:React, reactDOM:ReactDOM, excalidrawLib: ExcalidrawLib};})();`);const PLUGIN_VERSION="1.8.20";function _interopNamespace(e){if(e&&e.__esModule)return e;var A=Object.create(null);return e&&Object.keys(e).forEach((function(t){if("default"!==t){var i=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(A,t,i.get?i:{enumerable:!0,get:function(){return e[t]}})}})),A.default=e,Object.freeze(A)}var obsidian_module__namespace=_interopNamespace(obsidian_module),React__namespace=_interopNamespace(React);let random$1=e=>crypto.getRandomValues(new Uint8Array(e)),customRandom=(e,A,t)=>{let i=(2<{let r="";for(;;){let A=t(n),s=n;for(;s--;)if(r+=e[A[s]&i]||"",r.length===a)return r}}},customAlphabet=(e,A=21)=>customRandom(e,A,random$1),nanoid$1=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce(((e,A)=>e+((A&=63)<36?A.toString(36):A<62?(A-26).toString(36).toUpperCase():A>62?"-":"_")),"");function JSON_parse(e){return JSON.parse(e.replaceAll("[","["))}/Mac|iPod|iPhone|iPad/.test(window.navigator.platform);const DEVICE={isDesktop:!document.body.hasClass("is-tablet")&&!document.body.hasClass("is-mobile"),isPhone:document.body.hasClass("is-phone"),isTablet:document.body.hasClass("is-tablet"),isMobile:document.body.hasClass("is-mobile"),isLinux:document.body.hasClass("mod-linux")&&!document.body.hasClass("is-android"),isMacOS:document.body.hasClass("mod-macos")&&!document.body.hasClass("is-ios"),isWindows:document.body.hasClass("mod-windows"),isIOS:document.body.hasClass("is-ios"),isAndroid:document.body.hasClass("is-android")},nanoid=customAlphabet("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",8),KEYCODE={ESC:27},ROUNDNESS={LEGACY:1,PROPORTIONAL_RADIUS:2,ADAPTIVE_RADIUS:3},GITHUB_RELEASES="https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/",URLFETCHTIMEOUT=1e3,PLUGIN_ID="obsidian-excalidraw-plugin",SCRIPT_INSTALL_CODEBLOCK="excalidraw-script-install",SCRIPT_INSTALL_FOLDER="Downloaded",fileid=customAlphabet("1234567890abcdef",40),REG_LINKINDEX_INVALIDCHARS=/[<>:"\\|?*#]/g,REG_BLOCK_REF_CLEAN=/[!"#$%&()*+,.:;<=>?@^`{|}~\/\[\]\\]/g,IMAGE_TYPES=["jpeg","jpg","png","gif","svg","webp","bmp","ico"],EXPORT_TYPES=["svg","dark.svg","light.svg","png","dark.png","light.png"],MAX_IMAGE_SIZE=500,FRONTMATTER_KEY="excalidraw-plugin",FRONTMATTER_KEY_EXPORT_TRANSPARENT="excalidraw-export-transparent",FRONTMATTER_KEY_EXPORT_DARK="excalidraw-export-dark",FRONTMATTER_KEY_EXPORT_SVGPADDING="excalidraw-export-svgpadding",FRONTMATTER_KEY_EXPORT_PADDING="excalidraw-export-padding",FRONTMATTER_KEY_EXPORT_PNGSCALE="excalidraw-export-pngscale",FRONTMATTER_KEY_CUSTOM_PREFIX="excalidraw-link-prefix",FRONTMATTER_KEY_CUSTOM_URL_PREFIX="excalidraw-url-prefix",FRONTMATTER_KEY_CUSTOM_LINK_BRACKETS="excalidraw-link-brackets",FRONTMATTER_KEY_ONLOAD_SCRIPT="excalidraw-onload-script",FRONTMATTER_KEY_LINKBUTTON_OPACITY="excalidraw-linkbutton-opacity",FRONTMATTER_KEY_DEFAULT_MODE="excalidraw-default-mode",FRONTMATTER_KEY_FONT="excalidraw-font",FRONTMATTER_KEY_FONTCOLOR="excalidraw-font-color",FRONTMATTER_KEY_BORDERCOLOR="excalidraw-border-color",FRONTMATTER_KEY_MD_STYLE="excalidraw-css",FRONTMATTER_KEY_AUTOEXPORT="excalidraw-autoexport",VIEW_TYPE_EXCALIDRAW="excalidraw",ICON_NAME="excalidraw-icon",RERENDER_EVENT="excalidraw-embed-rerender",BLANK_DRAWING=`{"type":"excalidraw","version":2,"source":"${GITHUB_RELEASES+PLUGIN_VERSION}","elements":[],"appState":{"gridSize":null,"viewBackgroundColor":"#ffffff"}}`,DARK_BLANK_DRAWING=`{"type":"excalidraw","version":2,"source":"${GITHUB_RELEASES+PLUGIN_VERSION}","elements":[],"appState":{"theme":"dark","gridSize":null,"viewBackgroundColor":"#ffffff"}}`,FRONTMATTER=["---","","excalidraw-plugin: parsed","tags: [excalidraw]","","---","==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==","",""].join("\n"),EMPTY_MESSAGE="Hit enter to create a new drawing",TEXT_DISPLAY_PARSED_ICON_NAME="quote-glyph",TEXT_DISPLAY_RAW_ICON_NAME="presentation",FULLSCREEN_ICON_NAME="fullscreen",SCRIPTENGINE_ICON_NAME="ScriptEngine",COLOR_NAMES=new Map;COLOR_NAMES.set("aliceblue","#f0f8ff"),COLOR_NAMES.set("antiquewhite","#faebd7"),COLOR_NAMES.set("aqua","#00ffff"),COLOR_NAMES.set("aquamarine","#7fffd4"),COLOR_NAMES.set("azure","#f0ffff"),COLOR_NAMES.set("beige","#f5f5dc"),COLOR_NAMES.set("bisque","#ffe4c4"),COLOR_NAMES.set("black","#000000"),COLOR_NAMES.set("blanchedalmond","#ffebcd"),COLOR_NAMES.set("blue","#0000ff"),COLOR_NAMES.set("blueviolet","#8a2be2"),COLOR_NAMES.set("brown","#a52a2a"),COLOR_NAMES.set("burlywood","#deb887"),COLOR_NAMES.set("cadetblue","#5f9ea0"),COLOR_NAMES.set("chartreuse","#7fff00"),COLOR_NAMES.set("chocolate","#d2691e"),COLOR_NAMES.set("coral","#ff7f50"),COLOR_NAMES.set("cornflowerblue","#6495ed"),COLOR_NAMES.set("cornsilk","#fff8dc"),COLOR_NAMES.set("crimson","#dc143c"),COLOR_NAMES.set("cyan","#00ffff"),COLOR_NAMES.set("darkblue","#00008b"),COLOR_NAMES.set("darkcyan","#008b8b"),COLOR_NAMES.set("darkgoldenrod","#b8860b"),COLOR_NAMES.set("darkgray","#a9a9a9"),COLOR_NAMES.set("darkgreen","#006400"),COLOR_NAMES.set("darkkhaki","#bdb76b"),COLOR_NAMES.set("darkmagenta","#8b008b"),COLOR_NAMES.set("darkolivegreen","#556b2f"),COLOR_NAMES.set("darkorange","#ff8c00"),COLOR_NAMES.set("darkorchid","#9932cc"),COLOR_NAMES.set("darkred","#8b0000"),COLOR_NAMES.set("darksalmon","#e9967a"),COLOR_NAMES.set("darkseagreen","#8fbc8f"),COLOR_NAMES.set("darkslateblue","#483d8b"),COLOR_NAMES.set("darkslategray","#2f4f4f"),COLOR_NAMES.set("darkturquoise","#00ced1"),COLOR_NAMES.set("darkviolet","#9400d3"),COLOR_NAMES.set("deeppink","#ff1493"),COLOR_NAMES.set("deepskyblue","#00bfff"),COLOR_NAMES.set("dimgray","#696969"),COLOR_NAMES.set("dodgerblue","#1e90ff"),COLOR_NAMES.set("firebrick","#b22222"),COLOR_NAMES.set("floralwhite","#fffaf0"),COLOR_NAMES.set("forestgreen","#228b22"),COLOR_NAMES.set("fuchsia","#ff00ff"),COLOR_NAMES.set("gainsboro","#dcdcdc"),COLOR_NAMES.set("ghostwhite","#f8f8ff"),COLOR_NAMES.set("gold","#ffd700"),COLOR_NAMES.set("goldenrod","#daa520"),COLOR_NAMES.set("gray","#808080"),COLOR_NAMES.set("green","#008000"),COLOR_NAMES.set("greenyellow","#adff2f"),COLOR_NAMES.set("honeydew","#f0fff0"),COLOR_NAMES.set("hotpink","#ff69b4"),COLOR_NAMES.set("indianred","#cd5c5c"),COLOR_NAMES.set("indigo","#4b0082"),COLOR_NAMES.set("ivory","#fffff0"),COLOR_NAMES.set("khaki","#f0e68c"),COLOR_NAMES.set("lavender","#e6e6fa"),COLOR_NAMES.set("lavenderblush","#fff0f5"),COLOR_NAMES.set("lawngreen","#7cfc00"),COLOR_NAMES.set("lemonchiffon","#fffacd"),COLOR_NAMES.set("lightblue","#add8e6"),COLOR_NAMES.set("lightcoral","#f08080"),COLOR_NAMES.set("lightcyan","#e0ffff"),COLOR_NAMES.set("lightgoldenrodyellow","#fafad2"),COLOR_NAMES.set("lightgrey","#d3d3d3"),COLOR_NAMES.set("lightgreen","#90ee90"),COLOR_NAMES.set("lightpink","#ffb6c1"),COLOR_NAMES.set("lightsalmon","#ffa07a"),COLOR_NAMES.set("lightseagreen","#20b2aa"),COLOR_NAMES.set("lightskyblue","#87cefa"),COLOR_NAMES.set("lightslategray","#778899"),COLOR_NAMES.set("lightsteelblue","#b0c4de"),COLOR_NAMES.set("lightyellow","#ffffe0"),COLOR_NAMES.set("lime","#00ff00"),COLOR_NAMES.set("limegreen","#32cd32"),COLOR_NAMES.set("linen","#faf0e6"),COLOR_NAMES.set("magenta","#ff00ff"),COLOR_NAMES.set("maroon","#800000"),COLOR_NAMES.set("mediumaquamarine","#66cdaa"),COLOR_NAMES.set("mediumblue","#0000cd"),COLOR_NAMES.set("mediumorchid","#ba55d3"),COLOR_NAMES.set("mediumpurple","#9370d8"),COLOR_NAMES.set("mediumseagreen","#3cb371"),COLOR_NAMES.set("mediumslateblue","#7b68ee"),COLOR_NAMES.set("mediumspringgreen","#00fa9a"),COLOR_NAMES.set("mediumturquoise","#48d1cc"),COLOR_NAMES.set("mediumvioletred","#c71585"),COLOR_NAMES.set("midnightblue","#191970"),COLOR_NAMES.set("mintcream","#f5fffa"),COLOR_NAMES.set("mistyrose","#ffe4e1"),COLOR_NAMES.set("moccasin","#ffe4b5"),COLOR_NAMES.set("navajowhite","#ffdead"),COLOR_NAMES.set("navy","#000080"),COLOR_NAMES.set("oldlace","#fdf5e6"),COLOR_NAMES.set("olive","#808000"),COLOR_NAMES.set("olivedrab","#6b8e23"),COLOR_NAMES.set("orange","#ffa500"),COLOR_NAMES.set("orangered","#ff4500"),COLOR_NAMES.set("orchid","#da70d6"),COLOR_NAMES.set("palegoldenrod","#eee8aa"),COLOR_NAMES.set("palegreen","#98fb98"),COLOR_NAMES.set("paleturquoise","#afeeee"),COLOR_NAMES.set("palevioletred","#d87093"),COLOR_NAMES.set("papayawhip","#ffefd5"),COLOR_NAMES.set("peachpuff","#ffdab9"),COLOR_NAMES.set("peru","#cd853f"),COLOR_NAMES.set("pink","#ffc0cb"),COLOR_NAMES.set("plum","#dda0dd"),COLOR_NAMES.set("powderblue","#b0e0e6"),COLOR_NAMES.set("purple","#800080"),COLOR_NAMES.set("rebeccapurple","#663399"),COLOR_NAMES.set("red","#ff0000"),COLOR_NAMES.set("rosybrown","#bc8f8f"),COLOR_NAMES.set("royalblue","#4169e1"),COLOR_NAMES.set("saddlebrown","#8b4513"),COLOR_NAMES.set("salmon","#fa8072"),COLOR_NAMES.set("sandybrown","#f4a460"),COLOR_NAMES.set("seagreen","#2e8b57"),COLOR_NAMES.set("seashell","#fff5ee"),COLOR_NAMES.set("sienna","#a0522d"),COLOR_NAMES.set("silver","#c0c0c0"),COLOR_NAMES.set("skyblue","#87ceeb"),COLOR_NAMES.set("slateblue","#6a5acd"),COLOR_NAMES.set("slategray","#708090"),COLOR_NAMES.set("snow","#fffafa"),COLOR_NAMES.set("springgreen","#00ff7f"),COLOR_NAMES.set("steelblue","#4682b4"),COLOR_NAMES.set("tan","#d2b48c"),COLOR_NAMES.set("teal","#008080"),COLOR_NAMES.set("thistle","#d8bfd8"),COLOR_NAMES.set("tomato","#ff6347"),COLOR_NAMES.set("turquoise","#40e0d0"),COLOR_NAMES.set("violet","#ee82ee"),COLOR_NAMES.set("wheat","#f5deb3"),COLOR_NAMES.set("white","#ffffff"),COLOR_NAMES.set("whitesmoke","#f5f5f5"),COLOR_NAMES.set("yellow","#ffff00"),COLOR_NAMES.set("yellowgreen","#9acd32");const DEFAULT_MD_EMBED_CSS='.snw-reference{display: none;}.excalidraw-md-host{padding:0px 10px}.excalidraw-md-footer{height:5px}foreignObject{background-color:transparent}p{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;color:inherit}table,tr,th,td{color:inherit;border:1px solid;border-collapse:collapse;padding:3px}th{font-weight:bold;border-bottom:double;background-color:silver}.copy-code-button{display:none}code[class*=language-],pre[class*=language-]{color:#393a34;font-family:"Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-size:.9em;line-height:1.2em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre>code[class*=language-]{font-size:1em}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#C1DEF1}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#C1DEF1}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;background-color:#0000001a}:not(pre)>code[class*=language-]{padding:.2em;padding-top:1px;padding-bottom:1px;background:#f8f8f8;border:1px solid #dddddd}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:green;font-style:italic}.token.namespace{opacity:.7}.token.string{color:#a31515}.token.punctuation,.token.operator{color:#393a34}.token.url,.token.symbol,.token.number,.token.boolean,.token.variable,.token.constant,.token.inserted{color:#36acaa}.token.atrule,.token.keyword,.token.attr-value,.language-autohotkey .token.selector,.language-json .token.boolean,.language-json .token.number,code[class*=language-css]{color:#00f}.token.function{color:#393a34}.token.deleted,.language-autohotkey .token.tag{color:#9a050f}.token.selector,.language-autohotkey .token.keyword{color:#00009f}.token.important{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.class-name,.language-json .token.property{color:#2b91af}.token.tag,.token.selector{color:maroon}.token.attr-name,.token.property,.token.regex,.token.entity{color:red}.token.directive.tag .tag{background:#ffff00;color:#393a34}.line-numbers.line-numbers .line-numbers-rows{border-right-color:#a5a5a5}.line-numbers .line-numbers-rows>span:before{color:#2b91af}.line-highlight.line-highlight{background:rgba(193,222,241,.2);background:-webkit-linear-gradient(left,rgba(193,222,241,.2) 70%,rgba(221,222,241,0));background:linear-gradient(to right,rgba(193,222,241,.2) 70%,rgba(221,222,241,0))}blockquote{ font-style:italic;background-color:rgb(46,43,42,0.1);margin:0;margin-left:1em;border-radius:0 4px 4px 0;border:1px solid hsl(0,80%,32%);border-left-width:8px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;padding:10px 20px;margin-inline-start:30px;margin-inline-end:30px;}',SCRIPTENGINE_ICON='',DISK_ICON_NAME="save",PNG_ICON_NAME="save-png",PNG_ICON='',SVG_ICON_NAME="save-svg",SVG_ICON='',EXCALIDRAW_ICON='',VIRGIL_DATAURL="data:application/font-woff;charset=utf-8;base64,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",VIRGIL_FONT=` @font-face {font-family: "Virgil";src: url("${VIRGIL_DATAURL}") format("woff2");}`,CASCADIA_FONT=' @font-face {font-family: "Cascadia";src: url("data:application/font-woff;charset=utf-8;base64,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XVtdpV2uXdBeAV4OXmBecl6GXpteyl74X1Vfsl/PX+xgDWAtYDVgPWBQYGNga2B9YIZgj2CcYKlgtmDLYOFg7GElYVthfmGgYa1hwmHdYgNiN2JVYoli0GL6Yzpjc2PbZINkrGUYZUBlTWVeZaNl8GX9Zi9mPGZNZrdm/mdPZ59nq2e4Z8hoAWhDaE9oW2hoaMto12jnaPNo/2mBaipqmGqlarFrRWtSa79sG2wnbFRskGzBbM5s32z7bQ5tF20fbR9tH20fbX9tzm4ebp9u+W9jb75wGnBgcKRw1HEucZRx1nIxcoly1HMHc1Nzm3P+dEJ0rXTvdR11YXWIdcl2LHZrdnN2e3aidqp2zHbwdwd3LHc/d213qHfGd/14JHhLeHt4rnjWeON5EnkpeUd5nHnBefJ5+noCeiV6T3pyenp6hXqcewR7kXu5e+R8Dnw3fHF8qnztfPp9B30UfSF9Ln07fUh9VX1ifW99fH2JfZZ9o32wfb19yn3YfeZ9834Bfg5+Hn4yfkJ+U35hfnd+h37Vf2iAj4CrgNeBDYEzgVmBgIGmgbmBzYH4gh2CUoKHgr2C84M1g/iEM4SIhK6Ey4T9hR6FQIVbhXaFiYWcha+FwoXSheuGAoYZhjCGR4Zoho+GnYazhsGGzobjhviHBYcah0yHaIgsiE6IcIi1iNuJA4lciWqJgImViaqJvYnRie6KDIosikyKbIqBio+KpIqyir+KzIrZiueK+4sPiySLOYtdi3GLhIuRi5+Ls4vIi9aL44vxi/+MFIwojD2MUoxfjGyMeYyFjJiMq4y/jNKM840NjSeNO41bjXSNjo2ijc6N7o4PjieOPY5TjmaOd46Njp6OtI7NjuGO8o8JjxqPMY9Lj2WPe4+Rj6aPvI/Kj96P75AAkA6QHJAukE6QdJCCkJ6QvJDKkN6Q75ECkRORIZE7kU+RY5F+kZSRqZHCkdiR7pIIkiSSQJJckniSlJK3ksiS2JLrkwCTDpMhkzKTQ5NQk12TcJOMk6+TvJPVk/GT/5QSlCSUNJRElFKUa5R+lJGUrJTClNiU8ZUHlR2VN5VTlWqVf5WUla2VwJXWleaV/JYNlieWOpZQlmCWdpaHlqCWtJbJluyXBZcflziXTJdgl3qXjpeil8WX3Zf1mGqYsZkFmTmZg5mvmcaZ5Zpamr6bHZtFm7icHZyAnN6dG52E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") format("woff2");}';class Random{constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}}var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},lzStringExports={},lzString={get exports(){return lzStringExports},set exports(e){lzStringExports=e}};function splitFolderAndFilename(e){const A=e.lastIndexOf("/"),t=-1==A?e:e.substring(A+1);return{folderpath:obsidian_module.normalizePath(e.substring(0,A)),filename:t,basename:t.replace(/\.[^/.]+$/,"")}}!function(e){var A=function(){var e=String.fromCharCode,A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",i={};function n(e,A){if(!i[e]){i[e]={};for(var t=0;t>>8,t[2*i+1]=r%256}return t},decompressFromUint8Array:function(A){if(null==A)return a.decompress(A);for(var t=new Array(A.length/2),i=0,n=t.length;i>=1}else{for(n=1,i=0;i>=1}0==--d&&(d=Math.pow(2,u),u++),delete s[c]}else for(n=r[c],i=0;i>=1;0==--d&&(d=Math.pow(2,u),u++),r[l]=h++,c=String(o)}if(""!==c){if(Object.prototype.hasOwnProperty.call(s,c)){if(c.charCodeAt(0)<256){for(i=0;i>=1}else{for(n=1,i=0;i>=1}0==--d&&(d=Math.pow(2,u),u++),delete s[c]}else for(n=r[c],i=0;i>=1;0==--d&&(d=Math.pow(2,u),u++)}for(n=2,i=0;i>=1;for(;;){if(p<<=1,m==A-1){g.push(t(p));break}m++}return g.join("")},decompress:function(e){return null==e?"":""==e?null:a._decompress(e.length,32768,(function(A){return e.charCodeAt(A)}))},_decompress:function(A,t,i){var n,a,r,s,o,l,c,d=[],h=4,u=4,g=3,p="",m=[],w={val:i(0),position:t,index:1};for(n=0;n<3;n+=1)d[n]=n;for(r=0,o=Math.pow(2,2),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;switch(r){case 0:for(r=0,o=Math.pow(2,8),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;c=e(r);break;case 1:for(r=0,o=Math.pow(2,16),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;c=e(r);break;case 2:return""}for(d[3]=c,a=c,m.push(c);;){if(w.index>A)return"";for(r=0,o=Math.pow(2,g),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;switch(c=r){case 0:for(r=0,o=Math.pow(2,8),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;d[u++]=e(r),c=u-1,h--;break;case 1:for(r=0,o=Math.pow(2,16),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;d[u++]=e(r),c=u-1,h--;break;case 2:return m.join("")}if(0==h&&(h=Math.pow(2,g),g++),d[c])p=d[c];else{if(c!==u)return null;p=a+a.charAt(0)}m.push(p),d[u++]=a+p.charAt(0),a=p,0==--h&&(h=Math.pow(2,g),g++)}}};return a}();null!=e&&(e.exports=A)}(lzString);const download=(e,A,t)=>{const i=document.createElement("a");i.setAttribute("href",(e?`${e},`:"")+A),i.setAttribute("download",t),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i)};function getIMGFilename(e,A){return`${e.substring(0,e.lastIndexOf("."))}.${A}`}function getNewUniqueFilepath(e,A,t){let i=obsidian_module.normalizePath(`${t}/${A}`),n=e.getAbstractFileByPath(i),a=0;const r=A.endsWith(".excalidraw.md")?".excalidraw.md":A.slice(A.lastIndexOf("."));for(;n;)i=obsidian_module.normalizePath(`${t}/${A.slice(0,A.lastIndexOf(r))}_${a}${r}`),a++,n=e.getAbstractFileByPath(i);return i}function getDrawingFilename(e){return e.drawingFilenamePrefix+(""!==e.drawingFilenameDateTime?window.moment().format(e.drawingFilenameDateTime):"")+(e.compatibilityMode?".excalidraw":e.useExcalidrawExtension?".excalidraw.md":".md")}function getEmbedFilename(e,A){return(A.drawingEmbedPrefixWithFilename?e:"")+A.drawingFilnameEmbedPostfix+(""!==A.drawingFilenameDateTime?window.moment().format(A.drawingFilenameDateTime):"")+(A.compatibilityMode?".excalidraw":A.useExcalidrawExtension?".excalidraw.md":".md")}async function checkAndCreateFolder(e){const A=app.vault;e=obsidian_module.normalizePath(e);const t=A.getAbstractFileByPathInsensitive(e);t&&t instanceof obsidian_module.TFolder||(t&&t instanceof obsidian_module.TFile&&new obsidian_module.Notice(`The folder cannot be created because it already exists as a file: ${e}.`),await A.createFolder(e))}const getURLImageExtension=e=>{const A=e.split("?")[0];return A.substring(A.lastIndexOf(".")+1)},getMimeType=e=>{switch(e){case"png":return"image/png";case"jpeg":case"jpg":return"image/jpeg";case"gif":return"image/gif";case"webp":return"image/webp";case"bmp":return"image/bmp";case"ico":return"image/x-icon";case"svg":case"md":return"image/svg+xml";default:return"application/octet-stream"}},getFileFromURL=async(e,A,t=1e3)=>{try{return await Promise.race([(async()=>new Promise((e=>setTimeout((()=>e(null)),t))))(),obsidian_module.requestUrl({url:e,method:"get",contentType:A,throw:!1})])}catch(A){return void errorlog({where:getFileFromURL,message:`URL did not load within timeout period of ${t}ms`,url:e})}},getDataURLFromURL=async(e,A,t=1e3)=>{const i=await getFileFromURL(e,A,t);return i&&200===i.status?await getDataURL(i.arrayBuffer,A):e},{exportToSvg:exportToSvg,exportToBlob:exportToBlob}=excalidrawLib;let versionUpdateChecked=!1;const checkExcalidrawVersion=async e=>{if(!versionUpdateChecked){versionUpdateChecked=!0;try{const e=async()=>JSON.parse(await obsidian_module.request({url:"https://api.github.com/repos/zsviczian/obsidian-excalidraw-plugin/releases?per_page=5&page=1"})),A=(await e()).map((e=>({version:e.tag_name,published:new Date(e.published_at)}))).filter((e=>e.version.match(/^\d+\.\d+\.\d+$/))).sort(((e,A)=>A.published-e.published))[0].version;isVersionNewerThanOther(A,PLUGIN_VERSION)&&new obsidian_module.Notice(`A newer version of Excalidraw is available in Community Plugins.\n\nYou are using ${PLUGIN_VERSION}.\nThe latest is ${A}`)}catch(e){errorlog({where:"Utils/checkExcalidrawVersion",error:e})}setTimeout((()=>versionUpdateChecked=!1),288e5)}};function wrapTextAtCharLength(e,A,t=!1,i=0){if(!A)return e;let n="";if(t){for(const t of e.split("\n")){const e=t.match(new RegExp(`(.){1,${A}}`,"g"));n+=e?`${e.join("\n")}\n`:"\n"}return n.replace(/\n$/,"")}const a=new RegExp(`(.{1,${A}})(\\s+|$\\n?)|([^\\s]{1,${A+i}})(\\s+|$\\n?)?`,"gm"),r=e.matchAll(a);let s;for(;!(s=r.next()).done;){n+=s.value[1]?s.value[1].trimEnd():s.value[3].trimEnd();const e=(s.value[2]?s.value[2].split("\n").length-1:0)+(s.value[4]?s.value[4].split("\n").length-1:0);n+="\n".repeat(e),0===e&&(n+="\n")}return n.replace(/\n$/,"")}new Random(Date.now());const rotate$1=(e,A,t,i,n)=>[(e-t)*Math.cos(n)-(A-i)*Math.sin(n)+t,(e-t)*Math.sin(n)+(A-i)*Math.cos(n)+i],rotatedDimensions=e=>{if(0===e.angle)return[e.x,e.y,e.width,e.height];const A=e.x+e.width/2,t=e.y+e.height/2,[i,n]=rotate$1(e.x,e.y,A,t,e.angle),[a,r]=rotate$1(e.x+e.width,e.y+e.height,A,t,e.angle);return[i{const s=1/t.value;return{x:(e-i)*s-a,y:(A-n)*s-r}},getDataURL=async(e,A)=>new Promise(((t,i)=>{const n=new FileReader;n.onload=()=>{const e=n.result;t(e)},n.onerror=e=>i(e),n.readAsDataURL(new Blob([new Uint8Array(e)],{type:A}))})),getFontDataURL=async(e,A,t,i)=>{let n="",a="",r="";const s=e.metadataCache.getFirstLinkpathDest(A,t);if(s){const A=await e.vault.readBinary(s),t=s.extension.startsWith("woff")?"application/font-woff":"font/truetype";a=null!=i?i:s.basename,r=await getDataURL(A,t),n=` @font-face {font-family: "${a}";src: url("${r}") format("${"ttf"===s.extension?"truetype":s.extension}");}`;const o=n.split(";base64,",2);n=`${o[0]};charset=utf-8;base64,${o[1]}`}return{fontDef:n,fontName:a,dataURL:r}},svgToBase64=e=>`data:image/svg+xml;base64,${btoa(unescape(encodeURIComponent(e.replaceAll(" "," "))))}`,getBinaryFileFromDataURL=e=>{if(!e)return null;const A=e.matchAll(/base64,(.*)/g).next(),t=window.atob(A.value[1]),i=t.length,n=new Uint8Array(i);for(let e=0;e{var i;try{return await exportToSvg({elements:e.elements,appState:Object.assign({exportBackground:A.withBackground,exportWithDarkMode:!!A.withTheme&&"light"!=(null===(i=e.appState)||void 0===i?void 0:i.theme)},e.appState),files:e.files,exportPadding:t})}catch(e){return null}},getPNG=async(e,A,t,i=1)=>{var n;try{return await exportToBlob({elements:e.elements,appState:Object.assign({exportBackground:A.withBackground,exportWithDarkMode:!!A.withTheme&&"light"!=(null===(n=e.appState)||void 0===n?void 0:n.theme)},e.appState),files:e.files,exportPadding:t,mimeType:"image/png",getDimensions:(e,A)=>({width:e*i,height:A*i,scale:i})})}catch(e){return errorlog({where:"Utils.getPNG",error:e}),null}},getQuickImagePreview=async(e,A,t)=>{if(!e.settings.displayExportedImageIfAvailable)return null;const i=getIMGFilename(A,t),n=e.app.vault.getAbstractFileByPath(i);return n&&n instanceof obsidian_module.TFile?"png"===t?await e.app.vault.readBinary(n):await e.app.vault.read(n):null},embedFontsInSVG=(e,A)=>{const t=null!=e.querySelector("text[font-family^='Virgil']"),i=null!=e.querySelector("text[font-family^='Cascadia']"),n=null!=e.querySelector("text[font-family^='LocalFont']"),a=e.querySelector("defs");return a&&(i||t||n)&&(a.innerHTML=``),e},getImageSize=async e=>new Promise(((A,t)=>{const i=new Image;i.onload=()=>{A({height:i.naturalHeight,width:i.naturalWidth})},i.onerror=t,i.src=e})),scaleLoadedImage=(e,A)=>{let t=!1;if(!A||!e)return{dirty:t,scene:e};for(const i of A){const[A,n]=[i.size.width,i.size.height],a=i.size.width/i.size.height;e.elements.filter((e=>"image"===e.type&&e.fileId===i.id)).forEach((e=>{const[r,s]=[e.width,e.height];if(i.shouldScale){if(a!=r/s){t=!0;const i=Math.sqrt(r*s*n/A),a=Math.sqrt(r*s*A/n);e.height=i,e.width=a,e.y+=(s-i)/2,e.x+=(r-a)/2}}else r===A&&s===n||(t=!0,e.height=n,e.width=A,e.y+=(s-n)/2,e.x+=(r-A)/2)}))}return{dirty:t,scene:e}},setDocLeftHandedMode=(e,A)=>{const t=A.createElement("style");t.id="excalidraw-left-handed",t.textContent=".excalidraw .App-bottom-bar{justify-content:flex-end;}";const i=A.getElementById(t.id);i&&A.head.removeChild(i),e&&A.head.appendChild(t)},setLeftHandedMode=e=>{const A=new Set;app.workspace.iterateAllLeaves((t=>{const i=app.isMobile?document:t.view.containerEl.ownerDocument;i&&(A.has(i)||(A.add(i),setDocLeftHandedMode(e,i)))}))},getLinkParts=(e,A)=>{var t;const i=e.match(/(^[^#\|]*)#?(\^)?([^\|]*)?\|?(\d*)x?(\d*)/);return{original:e,path:A&&""===i[1]?A.path:i[1],isBlockRef:"^"===i[2],ref:null===(t=i[3])||void 0===t?void 0:t.replaceAll(REG_BLOCK_REF_CLEAN,""),width:i[4]?parseInt(i[4]):void 0,height:i[5]?parseInt(i[5]):void 0}},compress=e=>lzStringExports.compressToBase64(e).replace(/(.{64})/g,"$1\n\n"),decompress=e=>lzStringExports.decompressFromBase64(e.replaceAll("\n","").replaceAll("\r","")),hasExportTheme=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-dark"])return!0}return!1},getExportTheme=(e,A,t)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-dark"])return t.frontmatter["excalidraw-export-dark"]?"dark":"light"}return e.settings.exportWithTheme?t:"light"},hasExportBackground=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-transparent"])return!0}return!1},getWithBackground=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-transparent"])return!t.frontmatter["excalidraw-export-transparent"]}return e.settings.exportWithBackground},getExportPadding=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if(!(null==t?void 0:t.frontmatter))return e.settings.exportPaddingSVG;if(null!=t.frontmatter["excalidraw-export-padding"]){const e=parseInt(t.frontmatter["excalidraw-export-padding"]);if(!isNaN(e))return e}if(null!=t.frontmatter["excalidraw-export-svgpadding"]){const e=parseInt(t.frontmatter["excalidraw-export-svgpadding"]);if(!isNaN(e))return e}}return e.settings.exportPaddingSVG},getPNGScale=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-pngscale"]){const e=parseFloat(t.frontmatter["excalidraw-export-pngscale"]);if(!isNaN(e)&&e>0)return e}}return e.settings.pngExportScale},isVersionNewerThanOther=(e,A)=>{const t=e.match(/(\d*)\.(\d*)\.(\d*)/),i=A.match(/(\d*)\.(\d*)\.(\d*)/);return Boolean(t&&4===t.length&&i&&4===i.length&&!(isNaN(parseInt(t[1]))||isNaN(parseInt(t[2]))||isNaN(parseInt(t[3])))&&!(isNaN(parseInt(i[1]))||isNaN(parseInt(i[2]))||isNaN(parseInt(i[3])))&&(parseInt(t[1])>parseInt(i[1])||parseInt(t[1])>=parseInt(i[1])&&parseInt(t[2])>parseInt(i[2])||parseInt(t[1])>=parseInt(i[1])&&parseInt(t[2])>=parseInt(i[2])&&parseInt(t[3])>parseInt(i[3])))},getEmbeddedFilenameParts=e=>{const A=null==e?void 0:e.match(/([^#\^]*)((#\^)(group=|area=|taskbone)?([^\|]*)|(#)(group=|area=|taskbone)?([^\^\|]*))(.*)/);return A?{filepath:A[1],hasBlockref:Boolean(A[3]),hasGroupref:"group="===A[4]||"group="===A[7],hasTaskbone:"taskbone"===A[4]||"taskbone"===A[7],hasArearef:"area="===A[4]||"area="===A[7],blockref:A[5],hasSectionref:Boolean(A[6]),sectionref:A[8],linkpartReference:A[2],linkpartAlias:A[9]}:{filepath:e,hasBlockref:!1,hasGroupref:!1,hasTaskbone:!1,hasArearef:!1,blockref:"",hasSectionref:!1,sectionref:"",linkpartReference:"",linkpartAlias:""}},fragWithHTML=e=>createFragment((A=>A.createDiv().innerHTML=e)),errorlog=e=>{console.error(Object.assign({plugin:"Excalidraw"},e))},sleep$1=async e=>new Promise((A=>setTimeout(A,e))),log=console.log.bind(window.console),debug=console.log.bind(window.console),getContainerElement=(e,A)=>{var t;return e&&e.containerId&&null!==(t=A.elements.filter((A=>A.id===e.containerId))[0])&&void 0!==t?t:null},updateFrontmatterInString=(e,A)=>{if(!e)return e;for(const t of A){const A=new RegExp(`${t[0]}:\\s.*\\n`,"g");e=e.match(A)?e.replaceAll(A,`${t[0]}: ${t[1]}\n`):e.replace(/^---\n/,`---\n${t[0]}: ${t[1]}\n`)}return e},isHyperlink=e=>e&&!e.includes("\n")&&!e.includes("\r")&&e.match(/^https?:(\d*)?\/\/[^\s]*$/),hyperlinkIsImage=e=>{isHyperlink(e);const A=e.split("?")[0];return IMAGE_TYPES.contains(A.substring(A.lastIndexOf(".")+1))},hyperlinkIsYouTubeLink=e=>isHyperlink(e)&&(e.startsWith("https://youtu.be")||e.startsWith("https://www.youtube.com")||e.startsWith("https://youtube.com")||e.startsWith("https//www.youtu.be"))&&null!==e.match(/(youtu.be\/|v=)([^?\/\&]*)/),getYouTubeThumbnailLink=async e=>{const A=e.match(/(youtu.be\/|v=)([^?\/\&]*)/);if(!A||!A[2])return null;const t=A[2];let i=`https://i.ytimg.com/vi/${t}/maxresdefault.jpg`,n=await obsidian_module.requestUrl({url:i,method:"get",contentType:"image/jpeg",throw:!1});return n&&200===n.status?i:(i=`https://i.ytimg.com/vi/${t}/hq720.jpg`,n=await obsidian_module.requestUrl({url:i,method:"get",contentType:"image/jpeg",throw:!1}),n&&200===n.status?i:(i=`https://i.ytimg.com/vi/${t}/mqdefault.jpg`,n=await obsidian_module.requestUrl({url:i,method:"get",contentType:"image/jpeg",throw:!1}),n&&200===n.status?i:`https://i.ytimg.com/vi/${t}/default.jpg`))},labelCTRL=()=>DEVICE.isIOS||DEVICE.isMacOS?"CMD":"CTRL",labelALT=()=>DEVICE.isIOS||DEVICE.isMacOS?"OPT":"ALT",labelMETA=()=>DEVICE.isIOS||DEVICE.isMacOS?"CTRL":DEVICE.isWindows?"WIN":"META",labelSHIFT=()=>"SHIFT",isCTRL=e=>DEVICE.isIOS||DEVICE.isMacOS?e.metaKey:e.ctrlKey,isALT=e=>e.altKey,isMETA=e=>DEVICE.isIOS||DEVICE.isMacOS?e.ctrlKey:e.metaKey,isSHIFT=e=>e.shiftKey,mdPropModifier=e=>!isSHIFT(e)&&isCTRL(e)&&!isALT(e)&&isMETA(e),scaleToFullsizeModifier=e=>isSHIFT(e)&&!isCTRL(e)&&!isALT(e)&&isMETA(e)||!isSHIFT(e)&&isCTRL(e)&&isALT(e)&&!isMETA(e),linkClickModifierType=e=>isCTRL(e)&&!isALT(e)&&isSHIFT(e)&&!isMETA(e)?"active-pane":!isCTRL(e)||isALT(e)||isSHIFT(e)||isMETA(e)?isCTRL(e)&&isALT(e)&&!isSHIFT(e)&&!isMETA(e)?"new-pane":DEVICE.isDesktop&&isCTRL(e)&&isALT(e)&&isSHIFT(e)&&!isMETA(e)?"popout-window":isCTRL(e)&&isALT(e)&&isSHIFT(e)&&!isMETA(e)?"new-tab":mdPropModifier(e)?"md-properties":"active-pane":"new-tab",externalDragModifierType=e=>(isSHIFT(e)||!isCTRL(e)||isALT(e)||isMETA(e))&&(isSHIFT(e)||isCTRL(e)||isALT(e)||!isMETA(e))?(!isSHIFT(e)||isCTRL(e)||isALT(e)||isMETA(e))&&(isSHIFT(e)||isCTRL(e)||!isALT(e)||isMETA(e))?"image-url":"image-import":"insert-link",internalDragModifierType=e=>(!isSHIFT(e)||isCTRL(e)||isALT(e)||isMETA(e))&&(isSHIFT(e)||!isCTRL(e)||isALT(e)||isMETA(e))?scaleToFullsizeModifier(e)?"image-fullsize":"link":"image",emulateCTRLClickForLinks=e=>({shiftKey:e.shiftKey,ctrlKey:e.ctrlKey||!(DEVICE.isIOS||DEVICE.isMacOS),metaKey:e.metaKey||DEVICE.isIOS||DEVICE.isMacOS,altKey:e.altKey}),getParentOfClass=(e,A)=>{var t;let i=e.parentElement;for(;i&&!(i instanceof window.HTMLBodyElement)&&!i.classList.contains(A);)i=i.parentElement;return(null===(t=null==i?void 0:i.classList)||void 0===t?void 0:t.contains(A))?i:null},getLeaf=(e,A,t)=>{switch(linkClickModifierType(t)){case"active-pane":return A;case"new-tab":default:return(()=>{if(!e.settings.openInMainWorkspace)return app.workspace.getLeaf("tab");const[t,i]=getLeafLoc(A);return"main"===t?app.workspace.getLeaf("tab"):getNewOrAdjacentLeaf(e,A)})();case"new-pane":return getNewOrAdjacentLeaf(e,A);case"popout-window":return app.workspace.openPopoutLeaf()}},getLeafLoc=e=>{const A=e.id,t=app.workspace.getLayout(),i=e=>e.children.filter((e=>"leaf"!==e.type)).map((e=>i(e))).flat().concat(e.children.filter((e=>"leaf"===e.type)).map((e=>e.id))),n=i(t.main);return[t.main&&n.contains(A)?"main":t.floating&&i(t.floating).contains(A)?"popout":t.left&&i(t.left).contains(A)?"left":t.right&&i(t.right).contains(A)?"right":"hover",n]},getNewOrAdjacentLeaf=(e,A)=>{const[t,i]=getLeafLoc(A),n=()=>{var e;let t=app.workspace.getMostRecentLeaf();return t&&t!==A&&(null===(e=t.view)||void 0===e?void 0:e.containerEl.ownerDocument)===document||(t=null,i.forEach((e=>{var i;const n=app.workspace.getLeafById(e);!t&&(null===(i=n.view)||void 0===i?void 0:i.navigation)&&A!==n&&(t=n)}))),t};if(e.settings.openInMainWorkspace||["main","left","right"].contains(t)){if(!e.settings.openInAdjacentPane){if("main"===t)return app.workspace.createLeafBySplit(A);const e=n();return e?"empty"===e.view.getViewType()?e:app.workspace.createLeafBySplit(e):app.workspace.getLeaf(!0)}const i=n();return null!=i?i:app.workspace.getLeaf(!0)}if(!e.settings.openInAdjacentPane)return app.workspace.createLeafBySplit(A);if("hover"===t){const t=new Set;return app.workspace.iterateAllLeaves((e=>{e!==A&&A.containerEl.parentElement===e.containerEl.parentElement&&t.add(e)})),0===t.size?e.app.workspace.createLeafBySplit(A):Array.from(t)[0]}if("popout"===t){const e=new Set;return app.workspace.iterateAllLeaves((t=>{t!==A&&t.view.navigation&&t.view.containerEl.ownerDocument===A.view.containerEl.ownerDocument&&e.add(t)})),0===e.size?app.workspace.createLeafBySplit(A):Array.from(e)[0]}return e.app.workspace.createLeafBySplit(A)},getAttachmentsFolderAndFilePath=async(e,A,t)=>{let i=e.vault.getConfig("attachmentFolderPath");if(i&&i.startsWith("./")){const e=`${splitFolderAndFilename(A).folderpath}/`;i=obsidian_module.normalizePath(e+i.substring(2))}return i&&"/"!==i||(i=""),await checkAndCreateFolder(i),{folder:i,filepath:obsidian_module.normalizePath(""===i?t:`${i}/${t}`)}},isObsidianThemeDark=()=>document.body.classList.contains("theme-dark");var ar={},cz={},da={},de={},en={INSTALL_SCRIPT:"Install the script",UPDATE_SCRIPT:"Update available - Click to install",CHECKING_SCRIPT:"Checking for newer version - Click to reinstall",UNABLETOCHECK_SCRIPT:"Update check failed - Click to reinstall",UPTODATE_SCRIPT:"Script is up to date - Click to reinstall",OPEN_AS_EXCALIDRAW:"Open as Excalidraw Drawing",TOGGLE_MODE:"Toggle between Excalidraw and Markdown mode",CONVERT_NOTE_TO_EXCALIDRAW:"Convert empty note to Excalidraw Drawing",CONVERT_EXCALIDRAW:"Convert *.excalidraw to *.md files",CREATE_NEW:"Create new drawing",CONVERT_FILE_KEEP_EXT:"*.excalidraw => *.excalidraw.md",CONVERT_FILE_REPLACE_EXT:"*.excalidraw => *.md (Logseq compatibility)",DOWNLOAD_LIBRARY:"Export stencil library as an *.excalidrawlib file",OPEN_EXISTING_NEW_PANE:"Open existing drawing - IN A NEW PANE",OPEN_EXISTING_ACTIVE_PANE:"Open existing drawing - IN THE CURRENT ACTIVE PANE",TRANSCLUDE:"Embed a drawing",TRANSCLUDE_MOST_RECENT:"Embed the most recently edited drawing",TOGGLE_LEFTHANDED_MODE:"Toggle left-handed mode",NEW_IN_NEW_PANE:"Create new drawing - IN AN ADJACENT WINDOW",NEW_IN_NEW_TAB:"Create new drawing - IN A NEW TAB",NEW_IN_ACTIVE_PANE:"Create new drawing - IN THE CURRENT ACTIVE WINDOW",NEW_IN_POPOUT_WINDOW:"Create new drawing - IN A POPOUT WINDOW",NEW_IN_NEW_PANE_EMBED:"Create new drawing - IN AN ADJACENT WINDOW - and embed into active document",NEW_IN_NEW_TAB_EMBED:"Create new drawing - IN A NEW TAB - and embed into active document",NEW_IN_ACTIVE_PANE_EMBED:"Create new drawing - IN THE CURRENT ACTIVE WINDOW - and embed into active document",NEW_IN_POPOUT_WINDOW_EMBED:"Create new drawing - IN A POPOUT WINDOW - and embed into active document",EXPORT_SVG:"Save as SVG next to current file",EXPORT_PNG:"Save as PNG next to current file",EXPORT_SVG_WITH_SCENE:"Save as SVG with embedded Excalidraw Scene next to current file",EXPORT_PNG_WITH_SCENE:"Save as PNG with embedded Excalidraw Scene next to current file",TOGGLE_LOCK:"Toggle Text Element between edit RAW and PREVIEW",DELETE_FILE:"Delete selected image or Markdown file from Obsidian Vault",INSERT_LINK_TO_ELEMENT:`Copy markdown link for selected element to clipboard. ${labelCTRL()}+CLICK to copy 'group=' link. SHIFT+CLICK to copy an 'area=' link. ${labelALT()}+CLICK to watch a help video.`,INSERT_LINK_TO_ELEMENT_GROUP:"Copy 'group=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_AREA:"Copy 'area=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_NORMAL:"Copy markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_ERROR:"Select a single element in the scene",INSERT_LINK_TO_ELEMENT_READY:"Link is READY and available on the clipboard",INSERT_LINK:"Insert link to file",INSERT_IMAGE:"Insert image or Excalidraw drawing from your vault",IMPORT_SVG:"Import an SVG file as Excalidraw strokes (limited SVG support, TEXT currently not supported)",INSERT_MD:"Insert markdown file from vault",INSERT_LATEX:`Insert LaTeX formula (e.g. \\binom{n}{k} = \\frac{n!}{k!(n-k)!}). ${labelALT()}+CLICK to watch a help video.`,ENTER_LATEX:"Enter a valid LaTeX expression",READ_RELEASE_NOTES:"Read latest release notes",RUN_OCR:"OCR: Grab text from freedraw scribble and pictures to clipboard",TRAY_MODE:"Toggle property-panel tray-mode",SEARCH:"Search for text in drawing",RESET_IMG_TO_100:"Set selected image element size to 100% of original",TEMPORARY_DISABLE_AUTOSAVE:"Disable autosave until next time Obsidian starts (only set this if you know what you are doing)",TEMPORARY_ENABLE_AUTOSAVE:"Enable autosave",INSTALL_SCRIPT_BUTTON:"Install or update Excalidraw Scripts",OPEN_AS_MD:"Open as Markdown",SAVE_AS_PNG:`Save as PNG into Vault (${labelCTRL()}+CLICK to export; SHIFT to embed scene)`,SAVE_AS_SVG:`Save as SVG into Vault (${labelCTRL()}+CLICK to export; SHIFT to embed scene)`,OPEN_LINK:"Open selected text as link\n(SHIFT+CLICK to open in a new pane)",EXPORT_EXCALIDRAW:"Export to an .Excalidraw file",LINK_BUTTON_CLICK_NO_TEXT:"Select a ImageElement, or select a TextElement that contains an internal or external link.\n",FILENAME_INVALID_CHARS:'File name cannot contain any of the following characters: * " \\ < > : | ? #',FORCE_SAVE:"Save (will also update transclusions)",RAW:"Change to PREVIEW mode (only effects text-elements with links or transclusions)",PARSED:"Change to RAW mode (only effects text-elements with links or transclusions)",NOFILE:"Excalidraw (no file)",COMPATIBILITY_MODE:"*.excalidraw file opened in compatibility mode. Convert to new format for full plugin functionality.",CONVERT_FILE:"Convert to new format",RELEASE_NOTES_NAME:"Display Release Notes after update",RELEASE_NOTES_DESC:"Toggle ON: Display release notes each time you update Excalidraw to a newer version.
Toggle OFF: Silent mode. You can still read release notes on GitHub.",NEWVERSION_NOTIFICATION_NAME:"Plugin update notification",NEWVERSION_NOTIFICATION_DESC:"Toggle ON: Show a notification when a new version of the plugin is available.
Toggle OFF: Silent mode. You need to check for plugin updates in Community Plugins.",FOLDER_NAME:"Excalidraw folder",FOLDER_DESC:"Default location for new drawings. If empty, drawings will be created in the Vault root.",FOLDER_EMBED_NAME:"Use Excalidraw folder when embedding a drawing into the active document",FOLDER_EMBED_DESC:"Define which folder to place the newly inserted drawing into when using the command palette action: 'Create a new drawing and embed into active document'.
Toggle ON: Use Excalidraw folder
Toggle OFF: Use the attachments folder defined in Obsidian settings.",TEMPLATE_NAME:"Excalidraw template file",TEMPLATE_DESC:"Full filepath to the Excalidraw template. E.g.: If your template is in the default Excalidraw folder and its name is Template.md, the setting would be: Excalidraw/Template.md (or just Excalidraw/Template - you may omit the .md file extension). If you are using Excalidraw in compatibility mode, then your template must be a legacy Excalidraw file as well such as Excalidraw/Template.excalidraw.",SCRIPT_FOLDER_NAME:"Excalidraw Automate script folder (CASE SeNSitiVE!)",SCRIPT_FOLDER_DESC:"The files you place in this folder will be treated as Excalidraw Automate scripts. You can access your scripts from Excalidraw via the Obsidian Command Palette. Assign hotkeys to your favorite scripts just like to any other Obsidian command. The folder may not be the root folder of your Vault. ",SAVING_HEAD:"Saving",COMPRESS_NAME:"Compress Excalidraw JSON in Markdown",COMPRESS_DESC:"By enabling this feature Excalidraw will store the drawing JSON in a Base64 compressed format using the LZ-String algorithm. This will reduce the chance of Excalidraw JSON cluttering your search results in Obsidian. As a side effect, this will also reduce the filesize of Excalidraw drawings. When you switch an Excalidraw drawing to Markdown view, using the options menu in Excalidraw, the file will be saved without compression, so that you can read and edit the JSON string. The drawing will be compressed again once you switch back to Excalidraw view. The setting only has effect 'point forward', meaning, existing drawings will not be effected by the setting until you open them and save them.
Toggle ON: Compress drawing JSON
Toggle OFF: Leave drawing JSON uncompressed",AUTOSAVE_INTERVAL_DESKTOP_NAME:"Interval for autosave on Desktop",AUTOSAVE_INTERVAL_DESKTOP_DESC:"The time interval between saves. Autosave will skip if there are no changes in the drawing. Excalidraw will also save the file when closing a workspace tab or navigating within Obsidian, but away from the active Excalidraw tab (i.e. clicking on the Obsidian ribbon or checking backlinks, etc.). Excalidraw will not be able to save your work when terminating Obsidian directly either by killing the Obsidian process, or clicking to close Obsidian altogether.",AUTOSAVE_INTERVAL_MOBILE_NAME:"Interval for autosave on Mobile",AUTOSAVE_INTERVAL_MOBILE_DESC:"I recommend a more frequent interval for Mobiles. Excalidraw will also save the file when closing a workspace tab or navigating within Obsidian, but away from the active Excalidraw tab (i.e. tapping on the Obsidian ribbon or checking backlinks, etc.). Excalidraw will not be able to save your work when terminating Obsidian directly (i.e. swiping it away). Also note, that when you switch apps on a Mobile device, sometimes Android and iOS closes Obsidian in the background to save system resources. In such a case Excalidraw will not be able to save the latest changes.",FILENAME_HEAD:"Filename",FILENAME_DESC:"

Click this link for the date and time format reference.

",FILENAME_SAMPLE:"Filename for a new drawing is: ",FILENAME_EMBED_SAMPLE:"Filename for a new embedded drawing is: ",FILENAME_PREFIX_NAME:"Filename prefix",FILENAME_PREFIX_DESC:"The first part of the filename",FILENAME_PREFIX_EMBED_NAME:"Filename prefix when embedding a new drawing into a markdown note",FILENAME_PREFIX_EMBED_DESC:"Should the filename of the newly inserted drawing start with the name of the active markdown note when using the command palette action: Create a new drawing and embed into active document?
Toggle ON: Yes, the filename of a new drawing should start with filename of the active document
Toggle OFF: No, filename of a new drawing should not include the filename of the active document",FILENAME_POSTFIX_NAME:"Custom text after markdown Note's name when embedding",FILENAME_POSTFIX_DESC:"Effects filename only when embedding into a markdown document. This text will be inserted after the note's name, but before the date.",FILENAME_DATE_NAME:"Filename Date",FILENAME_DATE_DESC:"The last part of the filename. Leave empty if you do not want a date.",FILENAME_EXCALIDRAW_EXTENSION_NAME:".excalidraw.md or .md",FILENAME_EXCALIDRAW_EXTENSION_DESC:"This setting does not apply if you use Excalidraw in compatibility mode, i.e. you are not using Excalidraw markdown files.
Toggle ON: filename ends with .excalidraw.md
Toggle OFF: filename ends with .md",DISPLAY_HEAD:"Display",LEFTHANDED_MODE_NAME:"Left-handed mode",LEFTHANDED_MODE_DESC:"Currently only has effect in tray-mode. If turned on, the tray will be on the right side.
Toggle ON: Left-handed mode.
Toggle OFF: Right-handed moded",MATCH_THEME_NAME:"New drawing to match Obsidian theme",MATCH_THEME_DESC:"If theme is dark, new drawing will be created in dark mode. This does not apply when you use a template for new drawings. Also this will not effect when you open an existing drawing. Those will follow the theme of the template/drawing respectively.
Toggle ON: Follow Obsidian Theme
Toggle OFF: Follow theme defined in your template",MATCH_THEME_ALWAYS_NAME:"Existing drawings to match Obsidian theme",MATCH_THEME_ALWAYS_DESC:"If theme is dark, drawings will be opened in dark mode. If your theme is light, they will be opened in light mode.
Toggle ON: Match Obsidian theme
Toggle OFF: Open with the same theme as last saved",MATCH_THEME_TRIGGER_NAME:"Excalidraw to follow when Obsidian Theme changes",MATCH_THEME_TRIGGER_DESC:"If this option is enabled open Excalidraw pane will switch to light/dark mode when Obsidian theme changes.
Toggle ON: Follow theme changes
Toggle OFF: Drawings are not effected by Obsidian theme changes",DEFAULT_OPEN_MODE_NAME:"Default mode when opening Excalidraw",DEFAULT_OPEN_MODE_DESC:"Specifies the mode how Excalidraw opens: Normal, Zen, or View mode. You may also set this behavior on a file level by adding the excalidraw-default-mode frontmatter key with a value of: normal, view, or zen to your document.",DEFAULT_PEN_MODE_NAME:"Pen mode",DEFAULT_PEN_MODE_DESC:"Should pen mode be automatically enabled when opening Excalidraw?",DEFAULT_PINCHZOOM_NAME:"Allow pinch zoom in pen mode",DEFAULT_PINCHZOOM_DESC:"Pinch zoom in pen mode when using the freedraw tool is disabled by default to prevent unwanted accidental zooming with your palm.
Toggle on: Enable pinch zoom in pen mode
Toggle off: Disable pinch zoom in pen mode",DEFAULT_WHEELZOOM_NAME:"Mouse wheel to zoom by default",DEFAULT_WHEELZOOM_DESC:`Toggle on: Mouse wheel to zoom; ${labelCTRL()} + mouse wheel to scroll
Toggle off: ${labelCTRL()} + mouse wheel to zoom; Mouse wheel to scroll`,ZOOM_TO_FIT_NAME:"Zoom to fit on view resize",ZOOM_TO_FIT_DESC:"Zoom to fit drawing when the pane is resized
Toggle ON: Zoom to fit
Toggle OFF: Auto zoom disabled",ZOOM_TO_FIT_ONOPEN_NAME:"Zoom to fit on file open",ZOOM_TO_FIT_ONOPEN_DESC:"Zoom to fit drawing when the drawing is first opened
Toggle ON: Zoom to fit
Toggle OFF: Auto zoom disabled",ZOOM_TO_FIT_MAX_LEVEL_NAME:"Zoom to fit max ZOOM level",ZOOM_TO_FIT_MAX_LEVEL_DESC:"Set the maximum level to which zoom to fit will enlarge the drawing. Minimum is 0.5 (50%) and maximum is 10 (1000%).",LINKS_HEAD:"Links and transclusion",LINKS_DESC:`${labelCTRL()}+CLICK on [[Text Elements]] to open them as links. If the selected text has more than one [[valid Obsidian links]], only the first will be opened. If the text starts as a valid web link (i.e. https:// or http://), then the plugin will open it in a browser. When Obsidian files change, the matching [[link]] in your drawings will also change. If you don't want text accidentally changing in your drawings use [[links|with aliases]].`,ADJACENT_PANE_NAME:"Open in adjacent pane",ADJACENT_PANE_DESC:`When ${labelCTRL()}+SHIFT clicking a link in Excalidraw, by default the plugin will open the link in a new pane. Turning this setting on, Excalidraw will first look for an existing adjacent pane, and try to open the link there. Excalidraw will look for the adjacent pane based on your focus/navigation history, i.e. the workpane that was active before you activated Excalidraw.`,MAINWORKSPACE_PANE_NAME:"Open in main workspace",MAINWORKSPACE_PANE_DESC:`When ${labelCTRL()}+SHIFT clicking a link in Excalidraw, by default the plugin will open the link in a new pane in the current active window. Turning this setting on, Excalidraw will open the link in an existing or new pane in the main workspace. `,LINK_BRACKETS_NAME:"Show [[brackets]] around links",LINK_BRACKETS_DESC:"In PREVIEW mode, when parsing Text Elements, place brackets around links. You can override this setting for a specific drawing by adding excalidraw-link-brackets: true/false to the file's frontmatter.",LINK_PREFIX_NAME:"Link prefix",LINK_PREFIX_DESC:'In PREVIEW mode, if the Text Element contains a link, precede the text with these characters. You can override this setting for a specific drawing by adding excalidraw-link-prefix: "📍 " to the file\'s frontmatter.',URL_PREFIX_NAME:"URL prefix",URL_PREFIX_DESC:'In PREVIEW mode, if the Text Element contains a URL link, precede the text with these characters. You can override this setting for a specific drawing by adding excalidraw-url-prefix: "🌐 " to the file\'s frontmatter.',PARSE_TODO_NAME:"Parse todo",PARSE_TODO_DESC:"Convert '- [ ] ' and '- [x] ' to checkpox and tick in the box.",TODO_NAME:"Open TODO icon",TODO_DESC:"Icon to use for open TODO items",DONE_NAME:"Completed TODO icon",DONE_DESC:"Icon to use for completed TODO items",HOVERPREVIEW_NAME:`Hover preview without pressing the ${labelCTRL()} key`,HOVERPREVIEW_DESC:`Toggle On: In Exalidraw view mode the hover preview for [[wiki links]] will be shown immediately, without the need to hold the ${labelCTRL()} key. In Excalidraw normal mode, the preview will be shown immediately only when hovering the blue link icon in the top right of the element.
Toggle Off: Hover preview is shown only when you hold the ${labelCTRL()} key while hovering the link.`,LINKOPACITY_NAME:"Opacity of link icon",LINKOPACITY_DESC:"Opacity of the link indicator icon in the top right corner of an element. 1 is opaque, 0 is transparent.",LINK_CTRL_CLICK_NAME:`${labelCTRL()}+CLICK on text with [[links]] or [](links) to open them`,LINK_CTRL_CLICK_DESC:"You can turn this feature off if it interferes with default Excalidraw features you want to use. If this is turned off, only the link button in the title bar of the drawing pane will open links.",TRANSCLUSION_WRAP_NAME:"Overflow wrap behavior of transcluded text",TRANSCLUSION_WRAP_DESC:"Number specifies the character count where the text should be wrapped. Set the text wrapping behavior of transcluded text. Turn this ON to force-wrap text (i.e. no overflow), or OFF to soft-wrap text (at the nearest whitespace).",TRANSCLUSION_DEFAULT_WRAP_NAME:"Transclusion word wrap default",TRANSCLUSION_DEFAULT_WRAP_DESC:"You can manually set/override word wrapping length using the `![[page#^block]]{NUMBER}` format. Normally you will not want to set a default, because if you transclude text inside a sticky note, then Excalidraw will automatically take care of word wrapping. Set this value to `0` if you do not want to set a default. ",PAGE_TRANSCLUSION_CHARCOUNT_NAME:"Page transclusion max char count",PAGE_TRANSCLUSION_CHARCOUNT_DESC:"The maximum number of characters to display from the page when transcluding an entire page with the ![[markdown page]] format.",QUOTE_TRANSCLUSION_REMOVE_NAME:"Quote translusion: remove leading '> ' from each line",QUOTE_TRANSCLUSION_REMOVE_DESC:"Remove the leading '> ' from each line of the transclusion. This will improve readability of quotes in text only transclusions
Toggle ON: Remove leading '> '
Toggle OFF: Do not remove leading '> ' (note it will still be removed from the first row due to Obsidian API functionality)",GET_URL_TITLE_NAME:"Use iframely to resolve page title",GET_URL_TITLE_DESC:"Use the http://iframely.server.crestify.com/iframely?url= to get title of page when dropping a link into Excalidraw",MD_HEAD:"Markdown-embed settings",MD_HEAD_DESC:"You can transclude formatted markdown documents into drawings as images SHIFT drop from the file explorer or using the command palette action.",MD_TRANSCLUDE_WIDTH_NAME:"Default width of a transcluded markdown document",MD_TRANSCLUDE_WIDTH_DESC:"The width of the markdown page. This effects the word wrapping when transcluding longer paragraphs, and the width of the image element. You can override the default width of an embedded file using the [[filename#heading|WIDTHxMAXHEIGHT]] syntax in markdown view mode under embedded files.",MD_TRANSCLUDE_HEIGHT_NAME:"Default maximum height of a transcluded markdown document",MD_TRANSCLUDE_HEIGHT_DESC:"The embedded image will be as high as the markdown text requires, but not higher than this value. You can override this value by editing the embedded image link in markdown view mode with the following syntax [[filename#^blockref|WIDTHxMAXHEIGHT]].",MD_DEFAULT_FONT_NAME:"The default font typeface to use for embedded markdown files.",MD_DEFAULT_FONT_DESC:'Set this value to "Virgil" or "Cascadia" or the filename of a valid .ttf, .woff, or .woff2 font e.g. MyFont.woff2 You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-font: font_or_filename',MD_DEFAULT_COLOR_NAME:"The default font color to use for embedded markdown files.",MD_DEFAULT_COLOR_DESC:'Set this to any valid css color name e.g. "steelblue" (color names), or a valid hexadecimal color e.g. "#e67700", or any other valid css color string. You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-font-color: steelblue',MD_DEFAULT_BORDER_COLOR_NAME:"The default border color to use for embedded markdown files.",MD_DEFAULT_BORDER_COLOR_DESC:'Set this to any valid css color name e.g. "steelblue" (color names), or a valid hexadecimal color e.g. "#e67700", or any other valid css color string. You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-border-color: gray. Leave empty if you don\'t want a border. ',MD_CSS_NAME:"CSS file",MD_CSS_DESC:`The filename of the CSS to apply to markdown embeds. Provide the filename with extension (e.g. 'md-embed.css'). The css file may also be a plain markdown file (e.g. 'md-embed-css.md'), just make sure the content is written using valid css syntax. If you need to look at the HTML code you are applying the CSS to, then open Obsidian Developer Console (${DEVICE.isIOS||DEVICE.isMacOS?"CMD+OPT+i":"CTRL+SHIFT+i"}) and type in the following command: "ExcalidrawAutomate.mostRecentMarkdownSVG". This will display the most recent SVG generated by Excalidraw. Setting the font-family in the css is has limitations. By default only your operating system's standard fonts are available (see README for details). You can add one custom font beyond that using the setting above. You can override this css setting by adding the following frontmatter-key to the embedded markdown file: "excalidraw-css: css_file_in_vault|css-snippet".`,EMBED_HEAD:"Embed & Export",EMBED_REUSE_EXPORTED_IMAGE_NAME:"If found, use the already exported image for preview",EMBED_REUSE_EXPORTED_IMAGE_DESC:"This setting works in conjunction with the Auto-export SVG/PNG setting. If an exported image that matches the file name of the drawing is available, use that image instead of generating a preview image on the fly. This will result in faster previews especially when you have many embedded objects in the drawing, however, it may happen that your latest changes are not displayed and that the image will not automatically match your Obsidian theme in case you have changed the Obsidian theme since the export was created. This setting only applies to embedding images into markdown documents. For a number of reasons, the same approach cannot be used to expedite the loading of drawings with many embedded objects. See demonstration here.",EMBED_PREVIEW_SVG_NAME:"Display SVG in markdown preview",EMBED_PREVIEW_SVG_DESC:"Toggle ON: Embed drawing as an SVG image into the markdown preview.
Toggle OFF: Embed drawing as a PNG image. Note, that some of the image block referencing features do not work with PNG embeds.",PREVIEW_MATCH_OBSIDIAN_NAME:"Excalidraw preview to match Obsidian theme",PREVIEW_MATCH_OBSIDIAN_DESC:"Image preview in documents should match the Obsidian theme. If enabled, when Obsidian is in dark mode, Excalidraw images will render in dark mode. When Obsidian is in light mode, Excalidraw will render light mode as well. You may want to switch 'Export image with background' off for a more Obsidian-integrated look and feel.",EMBED_WIDTH_NAME:"Default width of embedded (transcluded) image",EMBED_WIDTH_DESC:"The default width of an embedded drawing. This applies to live preview edit and reading mode, as well as to hover previews. You can specify a custom width when embedding an image using the ![[drawing.excalidraw|100]] or [[drawing.excalidraw|100x100]] format.",EMBED_TYPE_NAME:"Type of file to insert into the document",EMBED_TYPE_DESC:"When you embed an image into a document using the command palette this setting will specify if Excalidraw should embed the original Excalidraw file or a PNG or an SVG copy. You need to enable auto-export PNG / SVG (see below under Export Settings) for those image types to be available in the dropdown. For drawings that do not have a a corresponding PNG or SVG readily available the command palette action will insert a broken link. You need to open the original drawing and initiate export manually. This option will not autogenerate PNG/SVG files, but will simply reference the already existing files.",EMBED_WIKILINK_NAME:"Embed SVG or PNG as Wiki link",EMBED_WIKILINK_DESC:"Toggle ON: Excalidraw will embed a [[wiki link]]. Toggle OFF: Excalidraw will embed a [markdown](link).",EXPORT_PNG_SCALE_NAME:"PNG export image scale",EXPORT_PNG_SCALE_DESC:"The size-scale of the exported PNG image",EXPORT_BACKGROUND_NAME:"Export image with background",EXPORT_BACKGROUND_DESC:"If turned off, the exported image will be transparent.",EXPORT_PADDING_NAME:"Image Padding",EXPORT_PADDING_DESC:"The padding (in pixels) around the exported SVG or PNG image. If you have curved lines close to the edge of the image they might get cropped during image export. You can increase this value to avoid cropping. You can also override this setting at a file level by adding the excalidraw-export-padding: 5 frontmatter key.",EXPORT_THEME_NAME:"Export image with theme",EXPORT_THEME_DESC:"Export the image matching the dark/light theme of your drawing. If turned off, drawings created in dark mode will appear as they would in light mode.",EXPORT_HEAD:"Auto-export Settings",EXPORT_SYNC_NAME:"Keep the .SVG and/or .PNG filenames in sync with the drawing file",EXPORT_SYNC_DESC:"When turned on, the plugin will automatically update the filename of the .SVG and/or .PNG files when the drawing in the same folder (and same name) is renamed. The plugin will also automatically delete the .SVG and/or .PNG files when the drawing in the same folder (and same name) is deleted. ",EXPORT_SVG_NAME:"Auto-export SVG",EXPORT_SVG_DESC:"Automatically create an SVG export of your drawing matching the title of your file. The plugin will save the *.SVG file in the same folder as the drawing. Embed the .svg file into your documents instead of Excalidraw making you embeds platform independent. While the auto-export switch is on, this file will get updated every time you edit the Excalidraw drawing with the matching name. You can override this setting on a file level by adding the excalidraw-autoexport frontmatter key. Valid values for this key are none,both,svg, and png",EXPORT_PNG_NAME:"Auto-export PNG",EXPORT_PNG_DESC:"Same as the auto-export SVG, but for *.PNG",EXPORT_BOTH_DARK_AND_LIGHT_NAME:"Export both dark- and light-themed image",EXPORT_BOTH_DARK_AND_LIGHT_DESC:"When enabled, Excalidraw will export two files instead of one: filename.dark.png, filename.light.png and/or filename.dark.svg and filename.light.svg
Double files will be exported both if auto-export SVG or PNG (or both) are enabled, as well as when clicking export on a single image.",COMPATIBILITY_HEAD:"Compatibility features",EXPORT_EXCALIDRAW_NAME:"Auto-export Excalidraw",EXPORT_EXCALIDRAW_DESC:"Same as the auto-export SVG, but for *.Excalidraw",SYNC_EXCALIDRAW_NAME:"Sync *.excalidraw with *.md version of the same drawing",SYNC_EXCALIDRAW_DESC:"If the modified date of the *.excalidraw file is more recent than the modified date of the *.md file then update the drawing in the .md file based on the .excalidraw file",COMPATIBILITY_MODE_NAME:"New drawings as legacy files",COMPATIBILITY_MODE_DESC:"By enabling this feature drawings you create with the ribbon icon, the command palette actions, and the file explorer are going to be all legacy *.excalidraw files. This setting will also turn off the reminder message when you open a legacy file for editing.",MATHJAX_NAME:"MathJax (LaTeX) javascript library host",MATHJAX_DESC:"If you are using LaTeX equiations in Excalidraw then the plugin needs to load a javascript library for that. Some users are unable to access certain host servers. If you are experiencing issues try changing the host here. You may need to restart Obsidian after closing settings, for this change to take effect.",NONSTANDARD_HEAD:"Non-Excalidraw.com supported features",NONSTANDARD_DESC:"These features are not available on excalidraw.com. When exporting the drawing to Excalidraw.com these features will appear different.",CUSTOM_PEN_NAME:"Number of custom pens",CUSTOM_PEN_DESC:"You will see these pens next to the Obsidian Menu on the canvas. You can customize the pens on the canvas by long-pressing the pen button.",EXPERIMENTAL_HEAD:"Experimental features",EXPERIMENTAL_DESC:"Some of these setting will not take effect immediately, only when the File Explorer is refreshed, or Obsidian restarted.",FIELD_SUGGESTER_NAME:"Enable Field Suggester",FIELD_SUGGESTER_DESC:"Field Suggester borrowed from Breadcrumbs and Templater plugins. The Field Suggester will show an autocomplete menu when you type excalidraw- or ea. with function description as hints on the individual items in the list.",FILETYPE_NAME:"Display type (✏️) for excalidraw.md files in File Explorer",FILETYPE_DESC:"Excalidraw files will receive an indicator using the emoji or text defined in the next setting.",FILETAG_NAME:"Set the type indicator for excalidraw.md files",FILETAG_DESC:"The text or emoji to display as type indicator.",INSERT_EMOJI:"Insert an emoji",LIVEPREVIEW_NAME:"Immersive image embedding in live preview editing mode",LIVEPREVIEW_DESC:"Turn this on to support image embedding styles such as ![[drawing|width|style]] in live preview editing mode. The setting will not effect the currently open documents. You need close the open documents and re-open them for the change to take effect.",ENABLE_FOURTH_FONT_NAME:"Enable fourth font option",ENABLE_FOURTH_FONT_DESC:"By turning this on, you will see a fourth font button on the properties panel for text elements. Files that use this fourth font will (partly) lose their platform independence. Depending on the custom font set in settings, they will look differently when loaded in another vault, or at a later time. Also the 4th font will display as system default font on excalidraw.com, or other Excalidraw versions.",FOURTH_FONT_NAME:"Forth font file",FOURTH_FONT_DESC:"Select a .ttf, .woff or .woff2 font file from your vault to use as the fourth font. If no file is selected, Excalidraw will use the Virgil font by default.",SCRIPT_SETTINGS_HEAD:"Settings for installed Scripts",TASKBONE_HEAD:"Taskbone Optical Character Recogntion",TASKBONE_DESC:"This is an experimental integration of optical character recognition into Excalidraw. Please note, that taskbone is an independent external service not provided by Excalidraw, nor the Excalidraw-Obsidian plugin project. The OCR service will grab legible text from freedraw lines and embedded pictures on your canvas and place the recognized text in the frontmatter of your drawing as well as onto clipboard. Having the text in the frontmatter will enable you to search in Obsidian for the text contents of these. Note, that the process of extracting the text from the image is not done locally, but via an online API. The taskbone service stores the image on its servers only as long as necessary for the text extraction. However, if this is a dealbreaker, then please don't use this feature.",TASKBONE_ENABLE_NAME:"Enable Taskbone",TASKBONE_ENABLE_DESC:"By enabling this service your agree to the Taskbone Terms and Conditions and the Privacy Policy.",TASKBONE_APIKEY_NAME:"Taskbone API Key",TASKBONE_APIKEY_DESC:"Taskbone offers a free service with a reasonable number of scans per month. If you want to use this feature more frequently, or you want to supoprt the developer of Taskbone (as you can imagine, there is no such thing as 'free', providing this awesome OCR service costs some money to the developer of Taskbone), you can purchase a paid API key from taskbone.com. In case you have purchased a key, simply overwrite this auto generated free-tier API-key with your paid key.",SELECT_FILE:"Select a file then press enter.",SELECT_FILE_WITH_OPTION_TO_SCALE:`Select a file then press ENTER, or SHIFT+${labelMETA()}+ENTER to insert at 100% scale.`,NO_MATCH:"No file matches your query.",SELECT_FILE_TO_LINK:"Select the file you want to insert the link for.",SELECT_DRAWING:"Select the image or drawing you want to insert",TYPE_FILENAME:"Type name of drawing to select.",SELECT_FILE_OR_TYPE_NEW:"Select existing drawing or type name of a new drawing then press Enter.",SELECT_TO_EMBED:"Select the drawing to insert into active document.",SELECT_MD:"Select the markdown document you want to insert",INFINITE_LOOP_WARNING:"EXCALIDRAW WARNING\nAborted loading embedded images due to infinite loop in file:\n",SCRIPT_EXECUTION_ERROR:"Script execution error. Please find error message on the developer console.",LOAD_FROM_BACKUP:"Excalidraw file was corrupted. Loading from backup file.",GOTO_FULLSCREEN:"Goto fullscreen mode",EXIT_FULLSCREEN:"Exit fullscreen mode",TOGGLE_FULLSCREEN:"Toggle fullscreen mode",OPEN_LINK_CLICK:"Navigate to selected element link",OPEN_LINK_PROPS:"Open markdown-embed properties or open link in new window"},enGB={},es={},fr={},hi={},id={},it={},ja={},ko={},nl={},no={},pl={},pt={},ptBR={},ro={},ru={},tr={},zhCN={INSTALL_SCRIPT:"安装此脚本",UPDATE_SCRIPT:"有可用更新 - 点击安装",CHECKING_SCRIPT:"检查更新中 - 点击重新安装",UNABLETOCHECK_SCRIPT:"检查更新失败 - 点击重新安装",UPTODATE_SCRIPT:"脚本已是最新 - 点击重新安装",OPEN_AS_EXCALIDRAW:"打开为 Excalidraw 绘图",TOGGLE_MODE:"在 Excalidraw 和 Markdown 模式之间切换",CONVERT_NOTE_TO_EXCALIDRAW:"转换空白笔记为 Excalidraw 绘图",CONVERT_EXCALIDRAW:"转换 *.excalidraw 为 *.md 文件",CREATE_NEW:"新建 Excalidraw 绘图",CONVERT_FILE_KEEP_EXT:"*.excalidraw => *.excalidraw.md",CONVERT_FILE_REPLACE_EXT:"*.excalidraw => *.md (兼容 Logseq)",DOWNLOAD_LIBRARY:"导出 stencil 库为 *.excalidrawlib 文件",OPEN_EXISTING_NEW_PANE:"打开已有的绘图 - 于新面板",OPEN_EXISTING_ACTIVE_PANE:"打开已有的绘图 - 于当前面板",TRANSCLUDE:"嵌入绘图(形如 ![[drawing]])到当前文档",TRANSCLUDE_MOST_RECENT:"嵌入最近编辑过的绘图(形如 ![[drawing]])到当前文档",TOGGLE_LEFTHANDED_MODE:"切换为左手模式",NEW_IN_NEW_PANE:"新建绘图 - 于新面板",NEW_IN_NEW_TAB:"新建绘图 - 于新页签",NEW_IN_ACTIVE_PANE:"新建绘图 - 于当前面板",NEW_IN_POPOUT_WINDOW:"新建绘图 - 于新窗口",NEW_IN_NEW_PANE_EMBED:"新建绘图 - 于新面板 - 并将其嵌入(形如 ![[drawing]])到当前文档",NEW_IN_NEW_TAB_EMBED:"新建绘图 - 于新页签 - 并将其嵌入(形如 ![[drawing]])到当前文档",NEW_IN_ACTIVE_PANE_EMBED:"新建绘图 - 于当前面板 - 并将其嵌入(形如 ![[drawing]])到当前文档",NEW_IN_POPOUT_WINDOW_EMBED:"新建绘图 - 于新窗口 - 并将其嵌入(形如 ![[drawing]])到当前文档",EXPORT_SVG:"导出 SVG 文件到当前目录",EXPORT_PNG:"导出 PNG 文件到当前目录",EXPORT_SVG_WITH_SCENE:"导出 SVG 文件(包含 Scene)到当前目录",EXPORT_PNG_WITH_SCENE:"导出 PNG 文件(包含 Scene)到当前目录",TOGGLE_LOCK:"文本元素:原文模式(RAW)⟺ 预览模式(PREVIEW)",DELETE_FILE:"从库中删除所选图像(或 MD-Embed)的源文件",INSERT_LINK_TO_ELEMENT:`复制所选元素的内部链接(形如 [[file#^elementID]])。\n按住 ${labelCTRL()} 可复制元素所在分组的内部链接(形如 [[file#^group=elementID]])。\n按住 SHIFT 可复制所选元素周围区域的内部链接(形如 [[file#^area=elementID]])。\n按住 ${labelALT()} 可观看视频演示。`,INSERT_LINK_TO_ELEMENT_GROUP:"复制所选元素所在分组的内部链接(形如 [[file#^group=elementID]])",INSERT_LINK_TO_ELEMENT_AREA:"复制所选元素周围区域的内部链接(形如 [[file#^area=elementID]])",INSERT_LINK_TO_ELEMENT_NORMAL:"复制所选元素的内部链接(形如 [[file#^elementID]])",INSERT_LINK_TO_ELEMENT_ERROR:"未选择画布里的单个元素",INSERT_LINK_TO_ELEMENT_READY:"链接已生成并复制到剪贴板",INSERT_LINK:"插入文件的内部链接(形如 [[drawing]])到当前绘图",INSERT_IMAGE:"插入图像(以图像形式嵌入)到当前绘图",IMPORT_SVG:"插入 SVG 矢量图形到当前绘图(支持有限,尚不支持文本)",INSERT_MD:"插入 Markdown 文档(以图像形式嵌入)到当前绘图",INSERT_LATEX:`插入 LaTeX 公式到当前绘图。按住 ${labelALT()} 可观看视频演示。`,ENTER_LATEX:"输入 LaTeX 表达式",READ_RELEASE_NOTES:"阅读本插件的更新说明",RUN_OCR:"OCR 识别涂鸦和图片里的文本并复制到剪贴板",TRAY_MODE:"绘图工具属性页:面板模式 ⟺ 托盘模式",SEARCH:"搜索文本",RESET_IMG_TO_100:"重设图像元素的尺寸为 100%",TEMPORARY_DISABLE_AUTOSAVE:"临时禁用自动保存功能,直到 Obsidian 退出(勿点,除非你清楚自己在干什么)",TEMPORARY_ENABLE_AUTOSAVE:"恢复启用自动保存功能",INSTALL_SCRIPT_BUTTON:"安装或更新 Excalidraw 脚本",OPEN_AS_MD:"打开为 Markdown 文件",SAVE_AS_PNG:`导出 PNG 到当前目录(按住 ${labelCTRL()} 设定导出路径;按住 SHIFT 在导出时包含 Scene)`,SAVE_AS_SVG:`导出 SVG 到当前目录(按住 ${labelCTRL()} 设定导出路径;按住 SHIFT 在导出时包含 Scene)`,OPEN_LINK:"打开所选元素里的链接 \n(按住 SHIFT 在新面板打开)",EXPORT_EXCALIDRAW:"导出为 .Excalidraw 文件",LINK_BUTTON_CLICK_NO_TEXT:"请选择一个含有链接的图形或文本元素。",FILENAME_INVALID_CHARS:'文件名不能含有以下符号: * " \\ < > : | ? #',FORCE_SAVE:"保存绘图(并更新嵌入了该绘图的面板)",RAW:"文本元素正以原文(RAW)模式显示链接。\n点击切换到预览(PREVIEW)模式",PARSED:"文本元素正以预览(PREVIEW)模式显示链接。\n点击切换到原文(RAW)模式",NOFILE:"Excalidraw(没有文件)",COMPATIBILITY_MODE:"*.excalidraw 文件正以兼容模式打开。需要转换为新格式才能使用插件的全部功能。",CONVERT_FILE:"转换为新格式",RELEASE_NOTES_NAME:"显示更新说明",RELEASE_NOTES_DESC:"开启:每次更新本插件后,显示最新发行版本的说明。
关闭:您仍可以在 GitHub 上阅读更新说明。",NEWVERSION_NOTIFICATION_NAME:"通知插件更新",NEWVERSION_NOTIFICATION_DESC:"开启:当本插件存在可用更新时,显示通知。
关闭:您需要手动检查本插件的更新(设置 - 第三方插件 - 检查更新)。",FOLDER_NAME:"Excalidraw 文件夹",FOLDER_DESC:"新绘图的默认存储路径。若为空,将在库的根目录中创建新绘图。",FOLDER_EMBED_NAME:"将 Excalidraw 文件夹用于“新建绘图”命令创建的绘图",FOLDER_EMBED_DESC:"在命令面板中执行“新建绘图”系列命令时,新绘图的存储路径。
开启:使用 Excalidraw 文件夹。
关闭:使用 Obsidian 设置的新附件默认位置。",TEMPLATE_NAME:"Excalidraw 模板文件",TEMPLATE_DESC:"Excalidraw 模板文件的完整路径。
如果您的模板在默认的 Excalidraw 文件夹中且文件名是 Template.md,则此项应设为 Excalidraw/Template.md(也可省略 .md 扩展名,即 Excalidraw/Template)。
如果您在兼容模式下使用 Excalidraw,那么您的模板文件也必须是旧的 *.excalidraw 格式,例如 Excalidraw/Template.excalidraw。",SCRIPT_FOLDER_NAME:"Excalidraw 自动化脚本的文件夹(大小写敏感!)",SCRIPT_FOLDER_DESC:"此文件夹用于存放 Excalidraw 自动化脚本。您可以在 Obsidian 命令面板中执行这些脚本,还可以为喜欢的脚本分配快捷键,就像为其他 Obsidian 命令分配快捷键一样。
该项不能设为库的根目录。",SAVING_HEAD:"保存",COMPRESS_NAME:"压缩 Excalidraw JSON",COMPRESS_DESC:"Excalidraw 绘图文件默认将元素记录为 JSON 格式。开启此项,可将元素的 JSON 数据以 BASE64 编码(使用 LZ-String 算法)。这样做的好处是:一方面可以避免原来的明文 JSON 数据干扰 Obsidian 的文本搜索结果,另一方面减小了绘图文件的体积。
当您通过功能区按钮或命令将绘图切换成 Markdown 模式时,数据将被解码回 JSON 格式以便阅读和编辑;而当您切换回 Excalidraw 模式时,数据就会被再次编码。
开启此项后,对于之前已存在的未压缩的绘图文件,需要重新打开并保存它们才能生效。",AUTOSAVE_INTERVAL_DESKTOP_NAME:"桌面端定期保存时间间隔",AUTOSAVE_INTERVAL_DESKTOP_DESC:"每隔多长时间触发一次自动保存。但如果当前绘图没有发生改变,将不会触发自动保存。当 Obsidian 应用内的焦点离开活动文档(如关闭工作空间、点击菜单栏、切换到其他页签或面板等)的时候,会触发自动保存。直接退出 Obsidian 应用(不管是终结进程还是点关闭按钮)不会触发自动保存。",AUTOSAVE_INTERVAL_MOBILE_NAME:"移动端定期保存时间间隔",AUTOSAVE_INTERVAL_MOBILE_DESC:"建议在移动端设置更短的自动保存时间间隔。当 Obsidian 应用内的焦点离开活动文档(如关闭工作空间、点击菜单栏、切换到其他页签或面板等)的时候,会触发自动保存。直接退出 Obsidian 应用(在应用切换器中划掉)不会触发自动保存。此外,当您切换到其他应用时,有时候系统会自动清理 Obsidian 后台以释放资源。这种情况下,Excalidraw 无法保存最新的变动。",FILENAME_HEAD:"文件名",FILENAME_DESC:"

点击阅读日期和时间格式参考

",FILENAME_SAMPLE:"“新建绘图”系列命令创建的文件名形如:",FILENAME_EMBED_SAMPLE:"“新建绘图并嵌入到当前文档”系列命令创建的文件名形如:",FILENAME_PREFIX_NAME:"“新建绘图”系列命令创建的文件名前缀",FILENAME_PREFIX_DESC:"执行“新建绘图”系列命令时,创建的绘图文件名的第一部分",FILENAME_PREFIX_EMBED_NAME:"“新建绘图并嵌入到当前文档”系列命令创建的文件名前缀",FILENAME_PREFIX_EMBED_DESC:"执行“新建绘图并嵌入到当前文档”系列命令时,创建的绘图文件名是否以当前文档名作为前缀?
开启:
关闭:否",FILENAME_POSTFIX_NAME:"“新建绘图并嵌入到当前文档”系列命令创建的文件名的中间部分",FILENAME_POSTFIX_DESC:"介于文件名前缀和日期时间之间的文本。仅对“新建绘图并嵌入到当前文档”系列命令创建的绘图生效。",FILENAME_DATE_NAME:"文件名里的日期时间",FILENAME_DATE_DESC:"文件名的最后一部分。允许留空。",FILENAME_EXCALIDRAW_EXTENSION_NAME:"文件扩展名(.excalidraw.md 或 .md)",FILENAME_EXCALIDRAW_EXTENSION_DESC:"该选项在兼容模式(即非 Excalidraw 专用 Markdown 文件)下不会生效。
开启:使用 .excalidraw.md 作为扩展名。
关闭:使用 .md 作为扩展名。",DISPLAY_HEAD:"显示",LEFTHANDED_MODE_NAME:"左手模式",LEFTHANDED_MODE_DESC:"目前只在托盘模式下生效。若开启此项,则托盘(绘图工具属性页)将位于右侧。
开启:左手模式。
关闭:右手模式。",MATCH_THEME_NAME:"使新建的绘图匹配 Obsidian 主题",MATCH_THEME_DESC:"如果 Obsidian 使用黑暗主题,新建的绘图文件也将使用黑暗主题。
但是若设置了模板,新建的绘图文件将跟随模板主题;另外,此功能不会作用于已有的绘图。
开启:跟随 Obsidian 主题风格。
关闭:跟随模板主题风格。",MATCH_THEME_ALWAYS_NAME:"使已有的绘图匹配 Obsidian 主题",MATCH_THEME_ALWAYS_DESC:"如果 Obsidian 使用黑暗主题,则绘图文件也将以黑暗主题打开;反之亦然。
开启:匹配 Obsidian 主题风格。
关闭:采用上次保存时的主题风格。",MATCH_THEME_TRIGGER_NAME:"Excalidraw 主题跟随 Obsidian 主题变化",MATCH_THEME_TRIGGER_DESC:"开启此项,则切换 Obsidian 的黑暗/明亮主题时,已打开的 Excalidraw 面板的主题会随之改变。
开启:跟随主题变化。
关闭:不跟随主题变化。",DEFAULT_OPEN_MODE_NAME:"Excalidraw 的默认运行模式",DEFAULT_OPEN_MODE_DESC:"设置 Excalidraw 的运行模式:普通模式(Normal)/禅模式(Zen)/阅读模式(View)。
您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-default-mode: normal/zen/view 的键值对。",DEFAULT_PEN_MODE_NAME:"触控笔模式(Pen mode)",DEFAULT_PEN_MODE_DESC:"打开绘图时,是否自动开启触控笔模式?",DEFAULT_PINCHZOOM_NAME:"允许在触控笔模式下进行双指缩放",DEFAULT_PINCHZOOM_DESC:"在触控笔模式下使用自由画笔工具时,双指缩放可能造成干扰。
开启: 允许在触控笔模式下进行双指缩放
关闭: 禁止在触控笔模式下进行双指缩放",DEFAULT_WHEELZOOM_NAME:"鼠标滚轮缩放页面",DEFAULT_WHEELZOOM_DESC:`开启:鼠标滚轮为缩放页面,${labelCTRL()}+鼠标滚轮为滚动页面
关闭:鼠标滚轮为滚动页面,${labelCTRL()}+鼠标滚轮为缩放页面`,ZOOM_TO_FIT_NAME:"调节面板尺寸后自动缩放页面",ZOOM_TO_FIT_DESC:"调节面板尺寸后,自适应地缩放页面
开启:自动缩放。
关闭:禁用自动缩放。",ZOOM_TO_FIT_ONOPEN_NAME:"打开绘图时自动缩放页面",ZOOM_TO_FIT_ONOPEN_DESC:"打开绘图文件时,自适应地缩放页面
开启:自动缩放。
关闭:禁用自动缩放。",ZOOM_TO_FIT_MAX_LEVEL_NAME:"自动缩放的最高级别",ZOOM_TO_FIT_MAX_LEVEL_DESC:"自动缩放画布时,允许放大的最高级别。该值不能低于 0.5(50%)且不能超过 10(1000%)。",LINKS_HEAD:"链接(Links) & 以文本形式嵌入到绘图中的文档(Transclusion)",LINKS_DESC:`按住 ${labelCTRL()} 并点击包含 [[链接]] 的文本元素可以打开其中的链接。如果所选文本元素包含多个 [[有效的内部链接]] ,只会打开第一个链接;如果所选文本元素包含有效的 URL 链接 (如 https://http://),插件会在浏览器中打开链接。
链接的源文件被重命名时,绘图中相应的 [[内部链接]] 也会同步更新。若您不愿绘图中的链接外观因此而变化,可使用 [[内部链接|别名]]。`,ADJACENT_PANE_NAME:"在相邻面板中打开",ADJACENT_PANE_DESC:`按住 ${labelCTRL()}+SHIFT 并点击绘图里的内部链接时,插件默认会在新面板中打开该链接。
若开启此项,Excalidraw 会先尝试寻找已有的相邻面板(按照右侧、左侧、上方、下方的顺序),并在其中打开该链接。如果找不到,再在新面板中打开。`,MAINWORKSPACE_PANE_NAME:"在主工作区中打开",MAINWORKSPACE_PANE_DESC:`按住 ${labelCTRL()}+SHIFT 并点击绘图里的内部链接时,插件默认会在当前窗口的新面板中打开该链接。
若开启此项,Excalidraw 会在主工作区的面板中打开该链接。`,LINK_BRACKETS_NAME:"在链接的两侧显示 [[中括号]]",LINK_BRACKETS_DESC:"文本元素处于预览(PREVIEW)模式时,在内部链接的两侧显示中括号。
您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-link-brackets: true/false 的键值对。",LINK_PREFIX_NAME:"内部链接的前缀",LINK_PREFIX_DESC:'文本元素处于预览(PREVIEW)模式时,如果其中包含链接,则添加此前缀。
您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-link-prefix: "📍 " 的键值对。',URL_PREFIX_NAME:"外部链接的前缀",URL_PREFIX_DESC:'文本元素处于预览(PREVIEW)模式时,如果其中包含外部链接,则添加此前缀。
您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-url-prefix: "🌐 " 的键值对。',PARSE_TODO_NAME:"待办任务(Todo)",PARSE_TODO_DESC:"将文本元素中的 - [ ]- [x] 前缀显示为方框。",TODO_NAME:"未完成项目",TODO_DESC:"未完成的待办项目的符号",DONE_NAME:"已完成项目",DONE_DESC:"已完成的待办项目的符号",HOVERPREVIEW_NAME:"鼠标悬停预览内部链接",HOVERPREVIEW_DESC:`开启:在 Excalidraw 阅读模式(View)下,鼠标悬停在 [[内部链接]] 上即可预览;而在普通模式(Normal)下, 鼠标悬停在内部链接右上角的蓝色标识上即可预览。
关闭:鼠标悬停在 [[内部链接]] 上,并且按住 ${labelCTRL()} 才能预览。`,LINKOPACITY_NAME:"链接标识的透明度",LINKOPACITY_DESC:"含有链接的元素,其右上角的链接标识的透明度。介于 0(全透明)到 1(不透明)之间。",LINK_CTRL_CLICK_NAME:`按住 ${labelCTRL()} 并点击含有 [[链接]] 或 [别名](链接) 的文本来打开链接`,LINK_CTRL_CLICK_DESC:"如果此功能影响到您使用某些原版 Excalidraw 功能,可将其关闭。关闭后,您只能通过绘图面板标题栏中的链接按钮来打开链接。",TRANSCLUSION_WRAP_NAME:"Transclusion 的折行方式",TRANSCLUSION_WRAP_DESC:"中的 number 表示嵌入的文本溢出时,在第几个字符处进行折行。
此开关控制具体的折行方式。若开启,则严格在 number 处折行,禁止溢出;若关闭,则允许在 number 位置后最近的空格处折行。",TRANSCLUSION_DEFAULT_WRAP_NAME:"Transclusion 的默认折行位置",TRANSCLUSION_DEFAULT_WRAP_DESC:"除了通过 ![[doc#^block]]{number} 中的 number 来控制折行位置,您也可以在此设置 number 的默认值。
一般设为 0 即可,表示不设置固定的默认值,这样当您需要嵌入文档到便签中时,Excalidraw 能更好地帮您自动处理。",PAGE_TRANSCLUSION_CHARCOUNT_NAME:"Transclusion 的最大显示字符数",PAGE_TRANSCLUSION_CHARCOUNT_DESC:"以 ![[内部链接]]![](内部链接) 的形式将文档以文本形式嵌入到绘图中时,该文档在绘图中可显示的最大字符数量。",QUOTE_TRANSCLUSION_REMOVE_NAME:"隐藏 Transclusion 行首的引用符号",QUOTE_TRANSCLUSION_REMOVE_DESC:"不显示 Transclusion 中每一行行首的 > 符号,以提高纯文本 Transclusion 的可读性。
开启:隐藏 > 符号
关闭:不隐藏 > 符号(注意,由于 Obsidian API 的原因,首行行首的 > 符号不会被隐藏)",GET_URL_TITLE_NAME:"使用 iframly 获取页面标题",GET_URL_TITLE_DESC:"拖放链接到 Excalidraw 时,使用 http://iframely.server.crestify.com/iframely?url= 来获取页面的标题。",MD_HEAD:"以图像形式嵌入到绘图中的 Markdown 文档(MD-Embed)",MD_HEAD_DESC:`您还可以将 Markdown 文档以图像形式(而非文本形式)嵌入到绘图中。方法是按住 ${labelCTRL()} 并从文件管理器中把文档拖入绘图,或者执行“以图像形式嵌入”系列命令。`,MD_TRANSCLUDE_WIDTH_NAME:"MD-Embed 的默认宽度",MD_TRANSCLUDE_WIDTH_DESC:"MD-Embed 的宽度。该选项会影响到折行,以及图像元素的宽度。
您可为绘图中的某个 MD-Embed 单独设置此项,方法是将绘图切换至 Markdown 模式,并修改相应的 [[Embed文件名#标题|宽度x最大高度]]。",MD_TRANSCLUDE_HEIGHT_NAME:"MD-Embed 的默认最大高度",MD_TRANSCLUDE_HEIGHT_DESC:"MD-Embed 的高度取决于 Markdown 文档内容的多少,但最大不会超过该值。
您可为绘图中的某个 MD-Embed 单独设置此项,方法是将绘图切换至 Markdown 模式,并修改相应的 [[Embed文件名#^块引ID|宽度x最大高度]]。",MD_DEFAULT_FONT_NAME:"MD-Embed 的默认字体",MD_DEFAULT_FONT_DESC:"可以设为 VirgilCasadia 或其他有效的 .ttf/.woff/.woff2 字体文件(如 我的字体.woff2)。
您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-font: 字体名或文件名 的键值对。",MD_DEFAULT_COLOR_NAME:"MD-Embed 的默认文本颜色",MD_DEFAULT_COLOR_DESC:"可以填写 HTML 颜色名,如 steelblue(参考 HTML Color Names),或者有效的 16 进制颜色值,例如 #e67700,或者任何其他有效的 CSS 颜色。
您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-font-color: steelblue 的键值对。",MD_DEFAULT_BORDER_COLOR_NAME:"MD-Embed 的默认边框颜色",MD_DEFAULT_BORDER_COLOR_DESC:"可以填写 HTML 颜色名,如 steelblue(参考 HTML Color Names),或者有效的 16 进制颜色值,例如 #e67700,或者任何其他有效的 CSS 颜色。
您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-border-color: gray 的键值对。
如果您不想要边框,请留空。",MD_CSS_NAME:"MD-Embed 的默认 CSS 样式表",MD_CSS_DESC:"MD-Embed 图像所采用的 CSS 样式表文件名。需包含扩展名,例如 md-embed.css。允许使用 Markdown 文件(如 md-embed-css.md),但其内容应符合 CSS 语法。
如果您要查询 CSS 所作用的 HTML 节点,请在 Obsidian 开发者控制台(CTRL+SHIFT+i)中键入命令:ExcalidrawAutomate.mostRecentMarkdownSVG —— 这将显示 Excalidraw 最近生成的 SVG。
此外,在 CSS 中不能任意地设置字体,您一般只能使用系统默认的标准字体(详见 README),但可以通过上面的设置来额外添加一个自定义字体。
您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-css: 库中的CSS文件或CSS片段 的键值对。",EMBED_HEAD:"嵌入到文档中的绘图(Embed) & 导出",EMBED_REUSE_EXPORTED_IMAGE_NAME:"将之前已导出的图像作为 Embed 的预览图(如果存在的话)",EMBED_REUSE_EXPORTED_IMAGE_DESC:"该选项与“自动导出 SVG/PNG 副本”选项配合使用。如果存在文件名相匹配的 SVG/PNG 副本,则将其作为 Embed 的预览图,而不再重新生成预览图。
该选项能够提高性能,尤其是当 Embed 中含有大量图像或 MD-Embed 时。但是,该选项也可能导致预览图无法立即响应你最新的修改,或者你对 Obsidian 主题风格的改变。
该选项仅作用于嵌入到文档中的绘图。由于种种原因,该技术无法用于加快绘图文件的打开速度。详见此说明。",EMBED_PREVIEW_SVG_NAME:"生成 SVG 格式的 Embed 预览图",EMBED_PREVIEW_SVG_DESC:"开启:在 Markdown 预览模式下,为 Embed 生成 SVG 格式的预览图。
关闭:为 Embed 生成 PNG 格式的预览图。注意:PNG 格式预览图不支持某些 绘图元素的块引用特性。",PREVIEW_MATCH_OBSIDIAN_NAME:"Embed 预览图匹配 Obsidian 主题",PREVIEW_MATCH_OBSIDIAN_DESC:"开启此项,则当 Obsidian 处于黑暗模式时,Embed 的预览图也会以黑暗模式渲染;当 Obsidian 处于明亮模式时,预览图也会以明亮模式渲染。
您可能还需要关闭“导出的图像包含背景”开关,来获得与 Obsidian 更加协调的观感。",EMBED_WIDTH_NAME:"Embed 预览图的默认宽度",EMBED_WIDTH_DESC:"该选项同时作用于 Obsidian 实时预览模式下的编辑视图和阅读视图,以及鼠标悬停时浮现的预览图。
您可为某个要嵌入到文档中的绘图(Embed)单独设置此项,方法是修改相应的链接格式为形如 ![[drawing.excalidraw|100]][[drawing.excalidraw|100x100]] 的格式。",EMBED_TYPE_NAME:"“嵌入绘图到当前文档”系列命令的源文件类型",EMBED_TYPE_DESC:"在命令面板中执行“嵌入绘图到当前文档”系列命令时,要嵌入绘图文件本身,还是嵌入其 PNG 或 SVG 副本。
如果您想选择 PNG 或 SVG 副本,需要先开启下方的“自动导出 PNG 副本”或“自动导出 SVG 副本”开关。
如果您选择了 PNG 或 SVG 副本,当副本不存在时,该命令将会插入一条损坏的链接,您需要打开绘图文件并手动导出副本才能修复 —— 也就是说,该选项不会自动帮您生成 PNG/SVG 副本,而只会引用已有的 PNG/SVG 副本。",EMBED_WIKILINK_NAME:"“嵌入绘图到当前文档”命令产生的内部链接类型",EMBED_WIKILINK_DESC:"开启:将产生 ![[Wiki 链接]]关闭:将产生 ![](Markdown 链接)。",EXPORT_PNG_SCALE_NAME:"导出的 PNG 图像的比例",EXPORT_PNG_SCALE_DESC:"导出的 PNG 图像的大小比例",EXPORT_BACKGROUND_NAME:"导出的图像包含背景",EXPORT_BACKGROUND_DESC:"如果关闭,将导出透明背景的图像。",EXPORT_PADDING_NAME:"导出的图像的空白边距",EXPORT_PADDING_DESC:"导出的 SVG/PNG 图像四周的空白边距(单位:像素)。
增加该值,可以避免在导出图像时,靠近图像边缘的图形被裁掉。
您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-export-padding: 5 的键值对。",EXPORT_THEME_NAME:"导出的图像包含主题",EXPORT_THEME_DESC:"导出与绘图的黑暗/明亮主题匹配的图像。如果关闭,在黑暗主题下导出的图像将和明亮主题一样。",EXPORT_HEAD:"导出设置",EXPORT_SYNC_NAME:"保持 SVG/PNG 文件名与绘图文件同步",EXPORT_SYNC_DESC:"打开后,当绘图文件被重命名时,插件将同步更新同文件夹下的同名 .SVG 和 .PNG 文件。当绘图文件被删除时,插件将自动删除同文件夹下的同名 .SVG 和 .PNG 文件。",EXPORT_SVG_NAME:"自动导出 SVG 副本",EXPORT_SVG_DESC:"自动导出和绘图文件同名的 SVG 副本。插件会将副本保存到绘图文件所在的文件夹中。在文档中嵌入这个 SVG 文件,相比直接嵌入绘图文件,具有更强的跨平台能力。
此开关开启时,每次您编辑 Excalidraw 绘图,其 SVG 文件副本都会同步更新。
您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-autoexport: none/both/svg/png的键值对",EXPORT_PNG_NAME:"自动导出 PNG 副本",EXPORT_PNG_DESC:"和“自动导出 SVG 副本”类似,但是导出格式为 *.PNG。",EXPORT_BOTH_DARK_AND_LIGHT_NAME:"同时导出黑暗和明亮风格的图像",EXPORT_BOTH_DARK_AND_LIGHT_DESC:"若开启,Excalidraw 将导出两个文件:filename.dark.png(或 filename.dark.svg)和 filename.light.png(或 filename.light.svg)。
该选项可作用于“自动导出 SVG 副本”、“自动导出 PNG 副本”,以及其他的手动的导出命令。",COMPATIBILITY_HEAD:"兼容性设置",EXPORT_EXCALIDRAW_NAME:"自动导出 Excalidraw 旧格式副本",EXPORT_EXCALIDRAW_DESC:"和“自动导出 SVG 副本”类似,但是导出格式为 *.excalidraw。",SYNC_EXCALIDRAW_NAME:"新旧格式绘图文件的内容保持同步",SYNC_EXCALIDRAW_DESC:"如果旧格式(*.excalidraw)绘图文件的修改日期比新格式(*.md)更新,则根据旧格式文件的内容来更新新格式文件。",COMPATIBILITY_MODE_NAME:"以旧格式创建新绘图",COMPATIBILITY_MODE_DESC:"开启此功能后,您通过功能区按钮、命令面板、文件浏览器等创建的绘图都将是旧格式(*.excalidraw)。此外,您打开旧格式绘图文件时将不再收到提醒消息。",MATHJAX_NAME:"MathJax (LaTeX) 的 javascript 库服务器",MATHJAX_DESC:"如果您在绘图中使用 LaTeX,插件需要从服务器获取并加载一个 javascript 库。如果您的网络无法访问某些库服务器,可以尝试通过此选项更换库服务器。更改此选项后,您可能需要重启 Obsidian 来使其生效。",NONSTANDARD_HEAD:"非 Excalidraw.com 官方支持的特性",NONSTANDARD_DESC:"这些特性不受 Excalidraw.com 官方支持。当导出绘图到 Excalidraw.com 时,这些特性将会发生变化。",CUSTOM_PEN_NAME:"自定义画笔的数量",CUSTOM_PEN_DESC:"在画布上的 Obsidian 菜单旁边切换自定义画笔。长按画笔按钮可以修改其样式。",EXPERIMENTAL_HEAD:"实验性功能",EXPERIMENTAL_DESC:"以下部分设置不会立即生效,需要刷新文件资源管理器或者重启 Obsidian 才会生效。",FIELD_SUGGESTER_NAME:"开启字段建议",FIELD_SUGGESTER_DESC:"开启后,当您在编辑器中输入 excalidraw- 或者 ea. 时,会弹出一个带有函数说明的自动补全提示菜单。
该功能借鉴了 Breadcrumbs 和 Templater 插件。",FILETYPE_NAME:"在文件浏览器中为 excalidraw.md 文件添加类型标识符(如 ✏️)",FILETYPE_DESC:"可通过下一项设置来自定义类型标识符。",FILETAG_NAME:"excalidraw.md 文件的类型标识符",FILETAG_DESC:"要显示为类型标识符的 emoji 或文本。",INSERT_EMOJI:"插入 emoji",LIVEPREVIEW_NAME:"嵌入绘图到文档时,模拟嵌入图像的语法",LIVEPREVIEW_DESC:"开启此项,则可在 Obsidian 实时预览模式的编辑视图下,用形如 ![[绘图|宽度|样式]] 的语法来嵌入绘图。
该选项不会在已打开的文档中立刻生效 —— 你需要重新打开此文档来使其生效。",ENABLE_FOURTH_FONT_NAME:"为文本元素启用本地字体",ENABLE_FOURTH_FONT_DESC:"开启此项后,文本元素的属性面板里会多出一个本地字体按钮。
使用了本地字体的绘图文件,将会失去一部分跨平台能力 —— 若将绘图文件移动到其他库中打开,显示效果可能会截然不同;若在 excalidraw.com 或者其他版本的 Excalidraw 中打开,使用本地字体的文本会变回系统默认字体。",FOURTH_FONT_NAME:"本地字体文件",FOURTH_FONT_DESC:"选择库文件夹中的一个 .ttf, .woff 或 .woff2 字体文件作为本地字体文件。若未选择文件,则使用默认的 Virgil 字体。",SCRIPT_SETTINGS_HEAD:"已安装脚本的设置",TASKBONE_HEAD:"Taskbone OCR(光学符号识别)",TASKBONE_DESC:"这是一个将 OCR 融入 Excalidraw 的实验性功能。请注意,Taskbone 是一项独立的外部服务,而不是由 Excalidraw 或 Obsidian-excalidraw-plugin 项目提供的。OCR 能够对画布上用自由画笔工具写下的涂鸦或者嵌入的图像进行文本识别,并将识别出来的文本写入绘图文件的 frontmatter,同时复制到剪贴板。之所以要写入 frontmatter 是为了便于您在 Obsidian 中能够搜索到这些文本。注意,识别的过程不是在本地进行的,而是通过在线 API,图像会被上传到 taskbone 的服务器(仅用于识别目的)。如果您对此敏感,请不要使用这个功能。",TASKBONE_ENABLE_NAME:"启用 Taskbone",TASKBONE_ENABLE_DESC:"启用这个功能意味着你同意 Taskbone 条款及细则 以及 隐私政策.",TASKBONE_APIKEY_NAME:"Taskbone API Key",TASKBONE_APIKEY_DESC:"Taskbone 的免费 API key 提供了一定数量的每月识别次数。如果您非常频繁地使用此功能,或者想要支持 Taskbone 的开发者(您懂的,没有人能用爱发电,Taskbone 开发者也需要投入资金才能持续运行这项 OCR 服务)您可以到 taskbone.com 购买一个商用 API key。购买后请将它填写到旁边这个文本框里,替换掉原本自动生成的免费 API key。",SELECT_FILE:"选择一个文件后按回车。",SELECT_FILE_WITH_OPTION_TO_SCALE:`选择一个文件后按回车,或者 SHIFT+${labelMETA()}+ENTER 以 100% 尺寸插入。`,NO_MATCH:"查询不到匹配的文件。",SELECT_FILE_TO_LINK:"选择要插入(链接)到当前绘图中的文件。",SELECT_DRAWING:"选择要插入(以图像形式嵌入)到当前绘图中的图像。",TYPE_FILENAME:"键入要选择的绘图名称。",SELECT_FILE_OR_TYPE_NEW:"选择已有绘图,或者新绘图的类型,然后按回车。",SELECT_TO_EMBED:"选择要插入(嵌入)到当前文档中的绘图。",SELECT_MD:"选择要插入(以图像形式嵌入)到当前绘图中的 Markdown 文档。",INFINITE_LOOP_WARNING:"EXCALIDRAW 警告\n停止加载嵌入的图像,因为此文件中存在死循环:\n",SCRIPT_EXECUTION_ERROR:"脚本运行错误。请在开发者控制台中查看错误信息。",LOAD_FROM_BACKUP:"Excalidraw 文件已损坏。尝试从备份文件中加载。",GOTO_FULLSCREEN:"进入全屏模式",EXIT_FULLSCREEN:"退出全屏模式",TOGGLE_FULLSCREEN:"切换全屏模式",OPEN_LINK_CLICK:"打开所选的图形或文本元素里的链接",OPEN_LINK_PROPS:"编辑所选 MD-Embed 的内部链接,或者打开所选的图形或文本元素里的链接"},zhTW={};const localeMap={ar:ar,cs:cz,da:da,de:de,en:en,"en-gb":enGB,es:es,fr:fr,hi:hi,id:id,it:it,ja:ja,ko:ko,nl:nl,nn:no,pl:pl,pt:pt,"pt-br":ptBR,ro:ro,ru:ru,tr:tr,"zh-cn":zhCN,"zh-tw":zhTW},locale=localeMap[obsidian_module.moment.locale()];function t$d(e){return locale||errorlog({where:"helpers.t",message:"Error: Excalidraw locale not found",locale:obsidian_module.moment.locale()}),locale&&locale[e]||en[e]}var html2canvasExports={},html2canvas$1={get exports(){return html2canvasExports},set exports(e){html2canvasExports=e}};html2canvas$1.exports=function(){ +const EXCALIDRAW_PACKAGES = "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7bjzdsBq422BSbtMEFKW0R8PxttE82HAbazNvEgaTzb08TLs1wbb5PNO8a3jjTJtuC23qxqGUtim25LDRlJqZS2qbaRrweUmxpYsZ5qKk0ATqSpNZRWnQbfQ1uKy3OjamIAlLWmTrWFZkOpArjbkstbxqlzzdylus83ASB1RtL1WqRzczVqeoBasANKte7Gl6gHWgCPLVCpbwsKIE2gYjZ31uX60wLaiaUMZWgYjUexvTMBrWBFpNtnm5aTXeNumYSmAB2ttOgCEMbTyIAp63bSaStt6bqvaTcywC0mCJLbBnA9iANgMNhuBQK2nSbxUt3wGjHre5lpqAD5tBYpt+rWozshRfW2bgaVb4RtFxARKNWCBu+A1da0cyW5MEQErUZ2Xqm0cCAvpNHkqkARIDEqYcnypa0IKZV5JVLWfACBk1Byrf1agAAAeBINagAAGeBANaQGtQAAMPAQGtVEDbZDjilW/baAdtQO20HbZAAEAACTwIAACHgSAAIAAEbgH7bf+rX+22QAAINagAAVuBAAA9cCAAAe4Cx20ga1AAA/cBkJrBXszsAKHbRBrUB23Aa1YdtgAAZuBAAAg8DI7bAAAY8BAa08dtUGtQAACPAcO2kDWjSBvJ21/bb/1aRO2mnbYAADrgSAAIDts5225ea2+1gAAAuA6dtRO24HbYAAA7gQAALXAwO2tnbVjtsgABs7aidtkAARXbUTtrA1qAABx4Fx21q7bFdtoGtSAAFjtt52387aBdtDMm75dYAABzgLHbWztuR20Qa0cdtIGtEHbUBrUx23I7a8dtgAAJuAYNabia52AIAAETgH7bUTtog1pE7afttpu2hGVV7tpA1ps7awNa9O2pnbYHtsG82iybPdtIe2sPbQztsZ21C7aNdtkAAH7bXTtv+2067awNaUu2+HbUjtuVk0iybUp1Me20PbeHtoT23q7bVdtye21Pbentsz22I7aZvNoxauKVfntrj20R7bi9tau2lPbWntqx20Z7a1dtle27HbfjtsJ20k7bA5N7oGrqdXSAEAADFwCXtpT23S7aINaAu28DWt3tv280jpb3gAgAACOAQNayO2w3bT9tpx20/basdtgAAFuBG9tOO24HbXDttO81syrFVMs+2+fbUbtqX22r7a1dteO24fbYrtvd20xybl0tA+2ofbcjtoZ23A7bR9t4+2l6daS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i6r/TfMvesHv0F3tyyzwmoEO9FHecg32kXvgtTDd8UzfMveDrv/X3zSy7ImuG+8hlrJA3dGarjt/wd/8+8ATPNS1I33+9NXTG72+9lNqrm1OX3/3b6t96m+/dpr+DvgPrgbNXN9/cstTdb6vv1Gbs916V95be9XVvNvvVX3nb75199m+9MdqhC1HnrmL70qvdNoee124ovGJquL7wq98KzeBVugs1Q93ql74Nm8HLeVprXq1kuiQL738N97s6bneGs31gbki7y1m5F9cbq06nvWyagxNUKWr/u9O7f++1Cnrq3D4umryu8Kve4fv6WbqL73U9+UACHfetvvVbak77059+jH0vvf3s1zPl/D79V6+qbWI/f9nv2Javz72d99hSVw5vhy1/d39lNwdm/4TU3lv5JniA6tVN/Z97Ku9rffs9v9b3/VNdz97CbVYfec3Xab3j+t2R95zdcXfecHvC5aqq78ld91e/23fWTvjt3h3b4LW/a9fhxv+W3msbot7/zG+cmfg/ec3X0ranD7xY948+9Ppu68LGaayr7+i29VXvY5uP03eObtL19id6Ibf3hu301FH3lh7yuG5ou+BpvSPv793mnN0796O+/vlu8E1TP3tnmzh9/Te9MeWrzvXA6vHy0m2qbrdR3fNzvW3amH7xRd5mpcBpOhotl+r0Ydykp8RO8zPeZjvRib0i7/ud6TbWsPePDvxtb/s70UWc19dw5qxc3G7r7k7zzmp8O9KJrCxva+akT7whWr7zdX9qBDvcMb+P7+0muF1q3feY21qr35yy1Y96NzeJJrvE1SVa7+t9yWrCrU0feCe1rY3seuxd2puTekXeXXvpbakAdfHm/7zcV5vOpn9bahxNwm99Njfpneca1wlllN71Ze/Ee++NqW83W/35B7wb2uCTVd5uxk3ir3whN+i24HzeNXfVjvC930fNyNPuue9rprbnv6u3w77w7t8ITfi9rHpnJA6pu7yk2rme/3trp01xPljfN9Mm6d9uTuuVjvt33iptW3d9UO8H5vGXvkJbhdtcomvPu/WEfWE11B37AtRS2o27VSJr6Dvvl30L73xWqJrdZpvZE1xT3vDtZbt/hrU81vKDvSGav/N2kG8bu8wDrrAAh/3h/N9LWo69fMZqAi3+eb88t2DmuerXqffKU1Tab56tQod4kTefev7018GalDtdvt+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";const {react, reactDOM, excalidrawLib} = window.eval.call(window, `(function() {${LZString.decompressFromBase64(EXCALIDRAW_PACKAGES)};return {react:React, reactDOM:ReactDOM, excalidrawLib: ExcalidrawLib};})();`);const PLUGIN_VERSION="1.8.21";function _interopNamespace(e){if(e&&e.__esModule)return e;var A=Object.create(null);return e&&Object.keys(e).forEach((function(t){if("default"!==t){var i=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(A,t,i.get?i:{enumerable:!0,get:function(){return e[t]}})}})),A.default=e,Object.freeze(A)}var obsidian_module__namespace=_interopNamespace(obsidian_module),React__namespace=_interopNamespace(React);let random$1=e=>crypto.getRandomValues(new Uint8Array(e)),customRandom=(e,A,t)=>{let i=(2<{let r="";for(;;){let A=t(n),s=n;for(;s--;)if(r+=e[A[s]&i]||"",r.length===a)return r}}},customAlphabet=(e,A=21)=>customRandom(e,A,random$1),nanoid$1=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce(((e,A)=>e+((A&=63)<36?A.toString(36):A<62?(A-26).toString(36).toUpperCase():A>62?"-":"_")),"");function JSON_parse(e){return JSON.parse(e.replaceAll("[","["))}/Mac|iPod|iPhone|iPad/.test(window.navigator.platform);const DEVICE={isDesktop:!document.body.hasClass("is-tablet")&&!document.body.hasClass("is-mobile"),isPhone:document.body.hasClass("is-phone"),isTablet:document.body.hasClass("is-tablet"),isMobile:document.body.hasClass("is-mobile"),isLinux:document.body.hasClass("mod-linux")&&!document.body.hasClass("is-android"),isMacOS:document.body.hasClass("mod-macos")&&!document.body.hasClass("is-ios"),isWindows:document.body.hasClass("mod-windows"),isIOS:document.body.hasClass("is-ios"),isAndroid:document.body.hasClass("is-android")},nanoid=customAlphabet("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",8),KEYCODE={ESC:27},ROUNDNESS={LEGACY:1,PROPORTIONAL_RADIUS:2,ADAPTIVE_RADIUS:3},GITHUB_RELEASES="https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/",URLFETCHTIMEOUT=1e3,PLUGIN_ID="obsidian-excalidraw-plugin",SCRIPT_INSTALL_CODEBLOCK="excalidraw-script-install",SCRIPT_INSTALL_FOLDER="Downloaded",fileid=customAlphabet("1234567890abcdef",40),REG_LINKINDEX_INVALIDCHARS=/[<>:"\\|?*#]/g,REG_BLOCK_REF_CLEAN=/[!"#$%&()*+,.:;<=>?@^`{|}~\/\[\]\\]/g,IMAGE_TYPES=["jpeg","jpg","png","gif","svg","webp","bmp","ico"],EXPORT_TYPES=["svg","dark.svg","light.svg","png","dark.png","light.png"],MAX_IMAGE_SIZE=500,FRONTMATTER_KEY="excalidraw-plugin",FRONTMATTER_KEY_EXPORT_TRANSPARENT="excalidraw-export-transparent",FRONTMATTER_KEY_EXPORT_DARK="excalidraw-export-dark",FRONTMATTER_KEY_EXPORT_SVGPADDING="excalidraw-export-svgpadding",FRONTMATTER_KEY_EXPORT_PADDING="excalidraw-export-padding",FRONTMATTER_KEY_EXPORT_PNGSCALE="excalidraw-export-pngscale",FRONTMATTER_KEY_CUSTOM_PREFIX="excalidraw-link-prefix",FRONTMATTER_KEY_CUSTOM_URL_PREFIX="excalidraw-url-prefix",FRONTMATTER_KEY_CUSTOM_LINK_BRACKETS="excalidraw-link-brackets",FRONTMATTER_KEY_ONLOAD_SCRIPT="excalidraw-onload-script",FRONTMATTER_KEY_LINKBUTTON_OPACITY="excalidraw-linkbutton-opacity",FRONTMATTER_KEY_DEFAULT_MODE="excalidraw-default-mode",FRONTMATTER_KEY_FONT="excalidraw-font",FRONTMATTER_KEY_FONTCOLOR="excalidraw-font-color",FRONTMATTER_KEY_BORDERCOLOR="excalidraw-border-color",FRONTMATTER_KEY_MD_STYLE="excalidraw-css",FRONTMATTER_KEY_AUTOEXPORT="excalidraw-autoexport",VIEW_TYPE_EXCALIDRAW="excalidraw",ICON_NAME="excalidraw-icon",RERENDER_EVENT="excalidraw-embed-rerender",BLANK_DRAWING=`{"type":"excalidraw","version":2,"source":"${GITHUB_RELEASES+PLUGIN_VERSION}","elements":[],"appState":{"gridSize":null,"viewBackgroundColor":"#ffffff"}}`,DARK_BLANK_DRAWING=`{"type":"excalidraw","version":2,"source":"${GITHUB_RELEASES+PLUGIN_VERSION}","elements":[],"appState":{"theme":"dark","gridSize":null,"viewBackgroundColor":"#ffffff"}}`,FRONTMATTER=["---","","excalidraw-plugin: parsed","tags: [excalidraw]","","---","==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠==","",""].join("\n"),EMPTY_MESSAGE="Hit enter to create a new drawing",TEXT_DISPLAY_PARSED_ICON_NAME="quote-glyph",TEXT_DISPLAY_RAW_ICON_NAME="presentation",FULLSCREEN_ICON_NAME="fullscreen",SCRIPTENGINE_ICON_NAME="ScriptEngine",COLOR_NAMES=new Map;COLOR_NAMES.set("aliceblue","#f0f8ff"),COLOR_NAMES.set("antiquewhite","#faebd7"),COLOR_NAMES.set("aqua","#00ffff"),COLOR_NAMES.set("aquamarine","#7fffd4"),COLOR_NAMES.set("azure","#f0ffff"),COLOR_NAMES.set("beige","#f5f5dc"),COLOR_NAMES.set("bisque","#ffe4c4"),COLOR_NAMES.set("black","#000000"),COLOR_NAMES.set("blanchedalmond","#ffebcd"),COLOR_NAMES.set("blue","#0000ff"),COLOR_NAMES.set("blueviolet","#8a2be2"),COLOR_NAMES.set("brown","#a52a2a"),COLOR_NAMES.set("burlywood","#deb887"),COLOR_NAMES.set("cadetblue","#5f9ea0"),COLOR_NAMES.set("chartreuse","#7fff00"),COLOR_NAMES.set("chocolate","#d2691e"),COLOR_NAMES.set("coral","#ff7f50"),COLOR_NAMES.set("cornflowerblue","#6495ed"),COLOR_NAMES.set("cornsilk","#fff8dc"),COLOR_NAMES.set("crimson","#dc143c"),COLOR_NAMES.set("cyan","#00ffff"),COLOR_NAMES.set("darkblue","#00008b"),COLOR_NAMES.set("darkcyan","#008b8b"),COLOR_NAMES.set("darkgoldenrod","#b8860b"),COLOR_NAMES.set("darkgray","#a9a9a9"),COLOR_NAMES.set("darkgreen","#006400"),COLOR_NAMES.set("darkkhaki","#bdb76b"),COLOR_NAMES.set("darkmagenta","#8b008b"),COLOR_NAMES.set("darkolivegreen","#556b2f"),COLOR_NAMES.set("darkorange","#ff8c00"),COLOR_NAMES.set("darkorchid","#9932cc"),COLOR_NAMES.set("darkred","#8b0000"),COLOR_NAMES.set("darksalmon","#e9967a"),COLOR_NAMES.set("darkseagreen","#8fbc8f"),COLOR_NAMES.set("darkslateblue","#483d8b"),COLOR_NAMES.set("darkslategray","#2f4f4f"),COLOR_NAMES.set("darkturquoise","#00ced1"),COLOR_NAMES.set("darkviolet","#9400d3"),COLOR_NAMES.set("deeppink","#ff1493"),COLOR_NAMES.set("deepskyblue","#00bfff"),COLOR_NAMES.set("dimgray","#696969"),COLOR_NAMES.set("dodgerblue","#1e90ff"),COLOR_NAMES.set("firebrick","#b22222"),COLOR_NAMES.set("floralwhite","#fffaf0"),COLOR_NAMES.set("forestgreen","#228b22"),COLOR_NAMES.set("fuchsia","#ff00ff"),COLOR_NAMES.set("gainsboro","#dcdcdc"),COLOR_NAMES.set("ghostwhite","#f8f8ff"),COLOR_NAMES.set("gold","#ffd700"),COLOR_NAMES.set("goldenrod","#daa520"),COLOR_NAMES.set("gray","#808080"),COLOR_NAMES.set("green","#008000"),COLOR_NAMES.set("greenyellow","#adff2f"),COLOR_NAMES.set("honeydew","#f0fff0"),COLOR_NAMES.set("hotpink","#ff69b4"),COLOR_NAMES.set("indianred","#cd5c5c"),COLOR_NAMES.set("indigo","#4b0082"),COLOR_NAMES.set("ivory","#fffff0"),COLOR_NAMES.set("khaki","#f0e68c"),COLOR_NAMES.set("lavender","#e6e6fa"),COLOR_NAMES.set("lavenderblush","#fff0f5"),COLOR_NAMES.set("lawngreen","#7cfc00"),COLOR_NAMES.set("lemonchiffon","#fffacd"),COLOR_NAMES.set("lightblue","#add8e6"),COLOR_NAMES.set("lightcoral","#f08080"),COLOR_NAMES.set("lightcyan","#e0ffff"),COLOR_NAMES.set("lightgoldenrodyellow","#fafad2"),COLOR_NAMES.set("lightgrey","#d3d3d3"),COLOR_NAMES.set("lightgreen","#90ee90"),COLOR_NAMES.set("lightpink","#ffb6c1"),COLOR_NAMES.set("lightsalmon","#ffa07a"),COLOR_NAMES.set("lightseagreen","#20b2aa"),COLOR_NAMES.set("lightskyblue","#87cefa"),COLOR_NAMES.set("lightslategray","#778899"),COLOR_NAMES.set("lightsteelblue","#b0c4de"),COLOR_NAMES.set("lightyellow","#ffffe0"),COLOR_NAMES.set("lime","#00ff00"),COLOR_NAMES.set("limegreen","#32cd32"),COLOR_NAMES.set("linen","#faf0e6"),COLOR_NAMES.set("magenta","#ff00ff"),COLOR_NAMES.set("maroon","#800000"),COLOR_NAMES.set("mediumaquamarine","#66cdaa"),COLOR_NAMES.set("mediumblue","#0000cd"),COLOR_NAMES.set("mediumorchid","#ba55d3"),COLOR_NAMES.set("mediumpurple","#9370d8"),COLOR_NAMES.set("mediumseagreen","#3cb371"),COLOR_NAMES.set("mediumslateblue","#7b68ee"),COLOR_NAMES.set("mediumspringgreen","#00fa9a"),COLOR_NAMES.set("mediumturquoise","#48d1cc"),COLOR_NAMES.set("mediumvioletred","#c71585"),COLOR_NAMES.set("midnightblue","#191970"),COLOR_NAMES.set("mintcream","#f5fffa"),COLOR_NAMES.set("mistyrose","#ffe4e1"),COLOR_NAMES.set("moccasin","#ffe4b5"),COLOR_NAMES.set("navajowhite","#ffdead"),COLOR_NAMES.set("navy","#000080"),COLOR_NAMES.set("oldlace","#fdf5e6"),COLOR_NAMES.set("olive","#808000"),COLOR_NAMES.set("olivedrab","#6b8e23"),COLOR_NAMES.set("orange","#ffa500"),COLOR_NAMES.set("orangered","#ff4500"),COLOR_NAMES.set("orchid","#da70d6"),COLOR_NAMES.set("palegoldenrod","#eee8aa"),COLOR_NAMES.set("palegreen","#98fb98"),COLOR_NAMES.set("paleturquoise","#afeeee"),COLOR_NAMES.set("palevioletred","#d87093"),COLOR_NAMES.set("papayawhip","#ffefd5"),COLOR_NAMES.set("peachpuff","#ffdab9"),COLOR_NAMES.set("peru","#cd853f"),COLOR_NAMES.set("pink","#ffc0cb"),COLOR_NAMES.set("plum","#dda0dd"),COLOR_NAMES.set("powderblue","#b0e0e6"),COLOR_NAMES.set("purple","#800080"),COLOR_NAMES.set("rebeccapurple","#663399"),COLOR_NAMES.set("red","#ff0000"),COLOR_NAMES.set("rosybrown","#bc8f8f"),COLOR_NAMES.set("royalblue","#4169e1"),COLOR_NAMES.set("saddlebrown","#8b4513"),COLOR_NAMES.set("salmon","#fa8072"),COLOR_NAMES.set("sandybrown","#f4a460"),COLOR_NAMES.set("seagreen","#2e8b57"),COLOR_NAMES.set("seashell","#fff5ee"),COLOR_NAMES.set("sienna","#a0522d"),COLOR_NAMES.set("silver","#c0c0c0"),COLOR_NAMES.set("skyblue","#87ceeb"),COLOR_NAMES.set("slateblue","#6a5acd"),COLOR_NAMES.set("slategray","#708090"),COLOR_NAMES.set("snow","#fffafa"),COLOR_NAMES.set("springgreen","#00ff7f"),COLOR_NAMES.set("steelblue","#4682b4"),COLOR_NAMES.set("tan","#d2b48c"),COLOR_NAMES.set("teal","#008080"),COLOR_NAMES.set("thistle","#d8bfd8"),COLOR_NAMES.set("tomato","#ff6347"),COLOR_NAMES.set("turquoise","#40e0d0"),COLOR_NAMES.set("violet","#ee82ee"),COLOR_NAMES.set("wheat","#f5deb3"),COLOR_NAMES.set("white","#ffffff"),COLOR_NAMES.set("whitesmoke","#f5f5f5"),COLOR_NAMES.set("yellow","#ffff00"),COLOR_NAMES.set("yellowgreen","#9acd32");const DEFAULT_MD_EMBED_CSS='.snw-reference{display: none;}.excalidraw-md-host{padding:0px 10px}.excalidraw-md-footer{height:5px}foreignObject{background-color:transparent}p{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;color:inherit}table,tr,th,td{color:inherit;border:1px solid;border-collapse:collapse;padding:3px}th{font-weight:bold;border-bottom:double;background-color:silver}.copy-code-button{display:none}code[class*=language-],pre[class*=language-]{color:#393a34;font-family:"Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-size:.9em;line-height:1.2em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre>code[class*=language-]{font-size:1em}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#C1DEF1}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#C1DEF1}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;background-color:#0000001a}:not(pre)>code[class*=language-]{padding:.2em;padding-top:1px;padding-bottom:1px;background:#f8f8f8;border:1px solid #dddddd}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:green;font-style:italic}.token.namespace{opacity:.7}.token.string{color:#a31515}.token.punctuation,.token.operator{color:#393a34}.token.url,.token.symbol,.token.number,.token.boolean,.token.variable,.token.constant,.token.inserted{color:#36acaa}.token.atrule,.token.keyword,.token.attr-value,.language-autohotkey .token.selector,.language-json .token.boolean,.language-json .token.number,code[class*=language-css]{color:#00f}.token.function{color:#393a34}.token.deleted,.language-autohotkey .token.tag{color:#9a050f}.token.selector,.language-autohotkey .token.keyword{color:#00009f}.token.important{color:#e90}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.class-name,.language-json .token.property{color:#2b91af}.token.tag,.token.selector{color:maroon}.token.attr-name,.token.property,.token.regex,.token.entity{color:red}.token.directive.tag .tag{background:#ffff00;color:#393a34}.line-numbers.line-numbers .line-numbers-rows{border-right-color:#a5a5a5}.line-numbers .line-numbers-rows>span:before{color:#2b91af}.line-highlight.line-highlight{background:rgba(193,222,241,.2);background:-webkit-linear-gradient(left,rgba(193,222,241,.2) 70%,rgba(221,222,241,0));background:linear-gradient(to right,rgba(193,222,241,.2) 70%,rgba(221,222,241,0))}blockquote{ font-style:italic;background-color:rgb(46,43,42,0.1);margin:0;margin-left:1em;border-radius:0 4px 4px 0;border:1px solid hsl(0,80%,32%);border-left-width:8px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;padding:10px 20px;margin-inline-start:30px;margin-inline-end:30px;}',SCRIPTENGINE_ICON='',DISK_ICON_NAME="save",PNG_ICON_NAME="save-png",PNG_ICON='',SVG_ICON_NAME="save-svg",SVG_ICON='',EXCALIDRAW_ICON='',VIRGIL_DATAURL="data:application/font-woff;charset=utf-8;base64,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",VIRGIL_FONT=` @font-face {font-family: "Virgil";src: url("${VIRGIL_DATAURL}") format("woff2");}`,CASCADIA_FONT=' @font-face {font-family: "Cascadia";src: url("data:application/font-woff;charset=utf-8;base64,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XVtdpV2uXdBeAV4OXmBecl6GXpteyl74X1Vfsl/PX+xgDWAtYDVgPWBQYGNga2B9YIZgj2CcYKlgtmDLYOFg7GElYVthfmGgYa1hwmHdYgNiN2JVYoli0GL6Yzpjc2PbZINkrGUYZUBlTWVeZaNl8GX9Zi9mPGZNZrdm/mdPZ59nq2e4Z8hoAWhDaE9oW2hoaMto12jnaPNo/2mBaipqmGqlarFrRWtSa79sG2wnbFRskGzBbM5s32z7bQ5tF20fbR9tH20fbX9tzm4ebp9u+W9jb75wGnBgcKRw1HEucZRx1nIxcoly1HMHc1Nzm3P+dEJ0rXTvdR11YXWIdcl2LHZrdnN2e3aidqp2zHbwdwd3LHc/d213qHfGd/14JHhLeHt4rnjWeON5EnkpeUd5nHnBefJ5+noCeiV6T3pyenp6hXqcewR7kXu5e+R8Dnw3fHF8qnztfPp9B30UfSF9Ln07fUh9VX1ifW99fH2JfZZ9o32wfb19yn3YfeZ9834Bfg5+Hn4yfkJ+U35hfnd+h37Vf2iAj4CrgNeBDYEzgVmBgIGmgbmBzYH4gh2CUoKHgr2C84M1g/iEM4SIhK6Ey4T9hR6FQIVbhXaFiYWcha+FwoXSheuGAoYZhjCGR4Zoho+GnYazhsGGzobjhviHBYcah0yHaIgsiE6IcIi1iNuJA4lciWqJgImViaqJvYnRie6KDIosikyKbIqBio+KpIqyir+KzIrZiueK+4sPiySLOYtdi3GLhIuRi5+Ls4vIi9aL44vxi/+MFIwojD2MUoxfjGyMeYyFjJiMq4y/jNKM840NjSeNO41bjXSNjo2ijc6N7o4PjieOPY5TjmaOd46Njp6OtI7NjuGO8o8JjxqPMY9Lj2WPe4+Rj6aPvI/Kj96P75AAkA6QHJAukE6QdJCCkJ6QvJDKkN6Q75ECkRORIZE7kU+RY5F+kZSRqZHCkdiR7pIIkiSSQJJckniSlJK3ksiS2JLrkwCTDpMhkzKTQ5NQk12TcJOMk6+TvJPVk/GT/5QSlCSUNJRElFKUa5R+lJGUrJTClNiU8ZUHlR2VN5VTlWqVf5WUla2VwJXWleaV/JYNlieWOpZQlmCWdpaHlqCWtJbJluyXBZcflziXTJdgl3qXjpeil8WX3Zf1mGqYsZkFmTmZg5mvmcaZ5Zpamr6bHZtFm7icHZyAnN6dG52E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") format("woff2");}';class Random{constructor(e){this.seed=e}next(){return this.seed?(2**31-1&(this.seed=Math.imul(48271,this.seed)))/2**31:Math.random()}}var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},lzStringExports={},lzString={get exports(){return lzStringExports},set exports(e){lzStringExports=e}};function splitFolderAndFilename(e){const A=e.lastIndexOf("/"),t=-1==A?e:e.substring(A+1);return{folderpath:obsidian_module.normalizePath(e.substring(0,A)),filename:t,basename:t.replace(/\.[^/.]+$/,"")}}!function(e){var A=function(){var e=String.fromCharCode,A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",i={};function n(e,A){if(!i[e]){i[e]={};for(var t=0;t>>8,t[2*i+1]=r%256}return t},decompressFromUint8Array:function(A){if(null==A)return a.decompress(A);for(var t=new Array(A.length/2),i=0,n=t.length;i>=1}else{for(n=1,i=0;i>=1}0==--d&&(d=Math.pow(2,u),u++),delete s[c]}else for(n=r[c],i=0;i>=1;0==--d&&(d=Math.pow(2,u),u++),r[l]=h++,c=String(o)}if(""!==c){if(Object.prototype.hasOwnProperty.call(s,c)){if(c.charCodeAt(0)<256){for(i=0;i>=1}else{for(n=1,i=0;i>=1}0==--d&&(d=Math.pow(2,u),u++),delete s[c]}else for(n=r[c],i=0;i>=1;0==--d&&(d=Math.pow(2,u),u++)}for(n=2,i=0;i>=1;for(;;){if(p<<=1,m==A-1){g.push(t(p));break}m++}return g.join("")},decompress:function(e){return null==e?"":""==e?null:a._decompress(e.length,32768,(function(A){return e.charCodeAt(A)}))},_decompress:function(A,t,i){var n,a,r,s,o,l,c,d=[],h=4,u=4,g=3,p="",m=[],w={val:i(0),position:t,index:1};for(n=0;n<3;n+=1)d[n]=n;for(r=0,o=Math.pow(2,2),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;switch(r){case 0:for(r=0,o=Math.pow(2,8),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;c=e(r);break;case 1:for(r=0,o=Math.pow(2,16),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;c=e(r);break;case 2:return""}for(d[3]=c,a=c,m.push(c);;){if(w.index>A)return"";for(r=0,o=Math.pow(2,g),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;switch(c=r){case 0:for(r=0,o=Math.pow(2,8),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;d[u++]=e(r),c=u-1,h--;break;case 1:for(r=0,o=Math.pow(2,16),l=1;l!=o;)s=w.val&w.position,w.position>>=1,0==w.position&&(w.position=t,w.val=i(w.index++)),r|=(s>0?1:0)*l,l<<=1;d[u++]=e(r),c=u-1,h--;break;case 2:return m.join("")}if(0==h&&(h=Math.pow(2,g),g++),d[c])p=d[c];else{if(c!==u)return null;p=a+a.charAt(0)}m.push(p),d[u++]=a+p.charAt(0),a=p,0==--h&&(h=Math.pow(2,g),g++)}}};return a}();null!=e&&(e.exports=A)}(lzString);const download=(e,A,t)=>{const i=document.createElement("a");i.setAttribute("href",(e?`${e},`:"")+A),i.setAttribute("download",t),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i)};function getIMGFilename(e,A){return`${e.substring(0,e.lastIndexOf("."))}.${A}`}function getNewUniqueFilepath(e,A,t){let i=obsidian_module.normalizePath(`${t}/${A}`),n=e.getAbstractFileByPath(i),a=0;const r=A.endsWith(".excalidraw.md")?".excalidraw.md":A.slice(A.lastIndexOf("."));for(;n;)i=obsidian_module.normalizePath(`${t}/${A.slice(0,A.lastIndexOf(r))}_${a}${r}`),a++,n=e.getAbstractFileByPath(i);return i}function getDrawingFilename(e){return e.drawingFilenamePrefix+(""!==e.drawingFilenameDateTime?window.moment().format(e.drawingFilenameDateTime):"")+(e.compatibilityMode?".excalidraw":e.useExcalidrawExtension?".excalidraw.md":".md")}function getEmbedFilename(e,A){return(A.drawingEmbedPrefixWithFilename?e:"")+A.drawingFilnameEmbedPostfix+(""!==A.drawingFilenameDateTime?window.moment().format(A.drawingFilenameDateTime):"")+(A.compatibilityMode?".excalidraw":A.useExcalidrawExtension?".excalidraw.md":".md")}async function checkAndCreateFolder(e){const A=app.vault;e=obsidian_module.normalizePath(e);const t=A.getAbstractFileByPathInsensitive(e);t&&t instanceof obsidian_module.TFolder||(t&&t instanceof obsidian_module.TFile&&new obsidian_module.Notice(`The folder cannot be created because it already exists as a file: ${e}.`),await A.createFolder(e))}const getURLImageExtension=e=>{const A=e.split("?")[0];return A.substring(A.lastIndexOf(".")+1)},getMimeType=e=>{switch(e){case"png":return"image/png";case"jpeg":case"jpg":return"image/jpeg";case"gif":return"image/gif";case"webp":return"image/webp";case"bmp":return"image/bmp";case"ico":return"image/x-icon";case"svg":case"md":return"image/svg+xml";default:return"application/octet-stream"}},getFileFromURL=async(e,A,t=1e3)=>{try{return await Promise.race([(async()=>new Promise((e=>setTimeout((()=>e(null)),t))))(),obsidian_module.requestUrl({url:e,method:"get",contentType:A,throw:!1})])}catch(A){return void errorlog({where:getFileFromURL,message:`URL did not load within timeout period of ${t}ms`,url:e})}},getDataURLFromURL=async(e,A,t=1e3)=>{const i=await getFileFromURL(e,A,t);return i&&200===i.status?await getDataURL(i.arrayBuffer,A):e},{exportToSvg:exportToSvg,exportToBlob:exportToBlob}=excalidrawLib;let versionUpdateChecked=!1;const checkExcalidrawVersion=async e=>{if(!versionUpdateChecked){versionUpdateChecked=!0;try{const e=async()=>JSON.parse(await obsidian_module.request({url:"https://api.github.com/repos/zsviczian/obsidian-excalidraw-plugin/releases?per_page=5&page=1"})),A=(await e()).map((e=>({version:e.tag_name,published:new Date(e.published_at)}))).filter((e=>e.version.match(/^\d+\.\d+\.\d+$/))).sort(((e,A)=>A.published-e.published))[0].version;isVersionNewerThanOther(A,PLUGIN_VERSION)&&new obsidian_module.Notice(`A newer version of Excalidraw is available in Community Plugins.\n\nYou are using ${PLUGIN_VERSION}.\nThe latest is ${A}`)}catch(e){errorlog({where:"Utils/checkExcalidrawVersion",error:e})}setTimeout((()=>versionUpdateChecked=!1),288e5)}};function wrapTextAtCharLength(e,A,t=!1,i=0){if(!A)return e;let n="";if(t){for(const t of e.split("\n")){const e=t.match(new RegExp(`(.){1,${A}}`,"g"));n+=e?`${e.join("\n")}\n`:"\n"}return n.replace(/\n$/,"")}const a=new RegExp(`(.{1,${A}})(\\s+|$\\n?)|([^\\s]{1,${A+i}})(\\s+|$\\n?)?`,"gm"),r=e.matchAll(a);let s;for(;!(s=r.next()).done;){n+=s.value[1]?s.value[1].trimEnd():s.value[3].trimEnd();const e=(s.value[2]?s.value[2].split("\n").length-1:0)+(s.value[4]?s.value[4].split("\n").length-1:0);n+="\n".repeat(e),0===e&&(n+="\n")}return n.replace(/\n$/,"")}new Random(Date.now());const rotate$1=(e,A,t,i,n)=>[(e-t)*Math.cos(n)-(A-i)*Math.sin(n)+t,(e-t)*Math.sin(n)+(A-i)*Math.cos(n)+i],rotatedDimensions=e=>{if(0===e.angle)return[e.x,e.y,e.width,e.height];const A=e.x+e.width/2,t=e.y+e.height/2,[i,n]=rotate$1(e.x,e.y,A,t,e.angle),[a,r]=rotate$1(e.x+e.width,e.y+e.height,A,t,e.angle);return[i{const s=1/t.value;return{x:(e-i)*s-a,y:(A-n)*s-r}},getDataURL=async(e,A)=>new Promise(((t,i)=>{const n=new FileReader;n.onload=()=>{const e=n.result;t(e)},n.onerror=e=>i(e),n.readAsDataURL(new Blob([new Uint8Array(e)],{type:A}))})),getFontDataURL=async(e,A,t,i)=>{let n="",a="",r="";const s=e.metadataCache.getFirstLinkpathDest(A,t);if(s){const A=await e.vault.readBinary(s),t=s.extension.startsWith("woff")?"application/font-woff":"font/truetype";a=null!=i?i:s.basename,r=await getDataURL(A,t),n=` @font-face {font-family: "${a}";src: url("${r}") format("${"ttf"===s.extension?"truetype":s.extension}");}`;const o=n.split(";base64,",2);n=`${o[0]};charset=utf-8;base64,${o[1]}`}return{fontDef:n,fontName:a,dataURL:r}},svgToBase64=e=>`data:image/svg+xml;base64,${btoa(unescape(encodeURIComponent(e.replaceAll(" "," "))))}`,getBinaryFileFromDataURL=e=>{if(!e)return null;const A=e.matchAll(/base64,(.*)/g).next(),t=window.atob(A.value[1]),i=t.length,n=new Uint8Array(i);for(let e=0;e{var i;try{return await exportToSvg({elements:e.elements,appState:Object.assign({exportBackground:A.withBackground,exportWithDarkMode:!!A.withTheme&&"light"!=(null===(i=e.appState)||void 0===i?void 0:i.theme)},e.appState),files:e.files,exportPadding:t})}catch(e){return null}},getPNG=async(e,A,t,i=1)=>{var n;try{return await exportToBlob({elements:e.elements,appState:Object.assign({exportBackground:A.withBackground,exportWithDarkMode:!!A.withTheme&&"light"!=(null===(n=e.appState)||void 0===n?void 0:n.theme)},e.appState),files:e.files,exportPadding:t,mimeType:"image/png",getDimensions:(e,A)=>({width:e*i,height:A*i,scale:i})})}catch(e){return errorlog({where:"Utils.getPNG",error:e}),null}},getQuickImagePreview=async(e,A,t)=>{if(!e.settings.displayExportedImageIfAvailable)return null;const i=getIMGFilename(A,t),n=e.app.vault.getAbstractFileByPath(i);return n&&n instanceof obsidian_module.TFile?"png"===t?await e.app.vault.readBinary(n):await e.app.vault.read(n):null},embedFontsInSVG=(e,A)=>{const t=null!=e.querySelector("text[font-family^='Virgil']"),i=null!=e.querySelector("text[font-family^='Cascadia']"),n=null!=e.querySelector("text[font-family^='LocalFont']"),a=e.querySelector("defs");return a&&(i||t||n)&&(a.innerHTML=``),e},getImageSize=async e=>new Promise(((A,t)=>{const i=new Image;i.onload=()=>{A({height:i.naturalHeight,width:i.naturalWidth})},i.onerror=t,i.src=e})),scaleLoadedImage=(e,A)=>{let t=!1;if(!A||!e)return{dirty:t,scene:e};for(const i of A){const[A,n]=[i.size.width,i.size.height],a=i.size.width/i.size.height;e.elements.filter((e=>"image"===e.type&&e.fileId===i.id)).forEach((e=>{const[r,s]=[e.width,e.height];if(i.shouldScale){if(a!=r/s){t=!0;const i=Math.sqrt(r*s*n/A),a=Math.sqrt(r*s*A/n);e.height=i,e.width=a,e.y+=(s-i)/2,e.x+=(r-a)/2}}else r===A&&s===n||(t=!0,e.height=n,e.width=A,e.y+=(s-n)/2,e.x+=(r-A)/2)}))}return{dirty:t,scene:e}},setDocLeftHandedMode=(e,A)=>{const t=A.createElement("style");t.id="excalidraw-left-handed",t.textContent=".excalidraw .App-bottom-bar{justify-content:flex-end;}";const i=A.getElementById(t.id);i&&A.head.removeChild(i),e&&A.head.appendChild(t)},setLeftHandedMode=e=>{const A=new Set;app.workspace.iterateAllLeaves((t=>{const i=app.isMobile?document:t.view.containerEl.ownerDocument;i&&(A.has(i)||(A.add(i),setDocLeftHandedMode(e,i)))}))},getLinkParts=(e,A)=>{var t;const i=e.match(/(^[^#\|]*)#?(\^)?([^\|]*)?\|?(\d*)x?(\d*)/);return{original:e,path:A&&""===i[1]?A.path:i[1],isBlockRef:"^"===i[2],ref:null===(t=i[3])||void 0===t?void 0:t.replaceAll(REG_BLOCK_REF_CLEAN,""),width:i[4]?parseInt(i[4]):void 0,height:i[5]?parseInt(i[5]):void 0}},compress=e=>lzStringExports.compressToBase64(e).replace(/(.{64})/g,"$1\n\n"),decompress=e=>lzStringExports.decompressFromBase64(e.replaceAll("\n","").replaceAll("\r","")),hasExportTheme=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-dark"])return!0}return!1},getExportTheme=(e,A,t)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-dark"])return t.frontmatter["excalidraw-export-dark"]?"dark":"light"}return e.settings.exportWithTheme?t:"light"},hasExportBackground=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-transparent"])return!0}return!1},getWithBackground=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-transparent"])return!t.frontmatter["excalidraw-export-transparent"]}return e.settings.exportWithBackground},getExportPadding=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if(!(null==t?void 0:t.frontmatter))return e.settings.exportPaddingSVG;if(null!=t.frontmatter["excalidraw-export-padding"]){const e=parseInt(t.frontmatter["excalidraw-export-padding"]);if(!isNaN(e))return e}if(null!=t.frontmatter["excalidraw-export-svgpadding"]){const e=parseInt(t.frontmatter["excalidraw-export-svgpadding"]);if(!isNaN(e))return e}}return e.settings.exportPaddingSVG},getPNGScale=(e,A)=>{if(A){const t=e.app.metadataCache.getFileCache(A);if((null==t?void 0:t.frontmatter)&&null!=t.frontmatter["excalidraw-export-pngscale"]){const e=parseFloat(t.frontmatter["excalidraw-export-pngscale"]);if(!isNaN(e)&&e>0)return e}}return e.settings.pngExportScale},isVersionNewerThanOther=(e,A)=>{const t=e.match(/(\d*)\.(\d*)\.(\d*)/),i=A.match(/(\d*)\.(\d*)\.(\d*)/);return Boolean(t&&4===t.length&&i&&4===i.length&&!(isNaN(parseInt(t[1]))||isNaN(parseInt(t[2]))||isNaN(parseInt(t[3])))&&!(isNaN(parseInt(i[1]))||isNaN(parseInt(i[2]))||isNaN(parseInt(i[3])))&&(parseInt(t[1])>parseInt(i[1])||parseInt(t[1])>=parseInt(i[1])&&parseInt(t[2])>parseInt(i[2])||parseInt(t[1])>=parseInt(i[1])&&parseInt(t[2])>=parseInt(i[2])&&parseInt(t[3])>parseInt(i[3])))},getEmbeddedFilenameParts=e=>{const A=null==e?void 0:e.match(/([^#\^]*)((#\^)(group=|area=|taskbone)?([^\|]*)|(#)(group=|area=|taskbone)?([^\^\|]*))(.*)/);return A?{filepath:A[1],hasBlockref:Boolean(A[3]),hasGroupref:"group="===A[4]||"group="===A[7],hasTaskbone:"taskbone"===A[4]||"taskbone"===A[7],hasArearef:"area="===A[4]||"area="===A[7],blockref:A[5],hasSectionref:Boolean(A[6]),sectionref:A[8],linkpartReference:A[2],linkpartAlias:A[9]}:{filepath:e,hasBlockref:!1,hasGroupref:!1,hasTaskbone:!1,hasArearef:!1,blockref:"",hasSectionref:!1,sectionref:"",linkpartReference:"",linkpartAlias:""}},fragWithHTML=e=>createFragment((A=>A.createDiv().innerHTML=e)),errorlog=e=>{console.error(Object.assign({plugin:"Excalidraw"},e))},sleep$1=async e=>new Promise((A=>setTimeout(A,e))),log=console.log.bind(window.console),debug=console.log.bind(window.console),getContainerElement=(e,A)=>{var t;return e&&e.containerId&&null!==(t=A.elements.filter((A=>A.id===e.containerId))[0])&&void 0!==t?t:null},updateFrontmatterInString=(e,A)=>{if(!e)return e;for(const t of A){const A=new RegExp(`${t[0]}:\\s.*\\n`,"g");e=e.match(A)?e.replaceAll(A,`${t[0]}: ${t[1]}\n`):e.replace(/^---\n/,`---\n${t[0]}: ${t[1]}\n`)}return e},isHyperlink=e=>e&&!e.includes("\n")&&!e.includes("\r")&&e.match(/^https?:(\d*)?\/\/[^\s]*$/),hyperlinkIsImage=e=>{isHyperlink(e);const A=e.split("?")[0];return IMAGE_TYPES.contains(A.substring(A.lastIndexOf(".")+1))},hyperlinkIsYouTubeLink=e=>isHyperlink(e)&&(e.startsWith("https://youtu.be")||e.startsWith("https://www.youtube.com")||e.startsWith("https://youtube.com")||e.startsWith("https//www.youtu.be"))&&null!==e.match(/(youtu.be\/|v=)([^?\/\&]*)/),getYouTubeThumbnailLink=async e=>{const A=e.match(/(youtu.be\/|v=)([^?\/\&]*)/);if(!A||!A[2])return null;const t=A[2];let i=`https://i.ytimg.com/vi/${t}/maxresdefault.jpg`,n=await obsidian_module.requestUrl({url:i,method:"get",contentType:"image/jpeg",throw:!1});return n&&200===n.status?i:(i=`https://i.ytimg.com/vi/${t}/hq720.jpg`,n=await obsidian_module.requestUrl({url:i,method:"get",contentType:"image/jpeg",throw:!1}),n&&200===n.status?i:(i=`https://i.ytimg.com/vi/${t}/mqdefault.jpg`,n=await obsidian_module.requestUrl({url:i,method:"get",contentType:"image/jpeg",throw:!1}),n&&200===n.status?i:`https://i.ytimg.com/vi/${t}/default.jpg`))},labelCTRL=()=>DEVICE.isIOS||DEVICE.isMacOS?"CMD":"CTRL",labelALT=()=>DEVICE.isIOS||DEVICE.isMacOS?"OPT":"ALT",labelMETA=()=>DEVICE.isIOS||DEVICE.isMacOS?"CTRL":DEVICE.isWindows?"WIN":"META",labelSHIFT=()=>"SHIFT",isCTRL=e=>DEVICE.isIOS||DEVICE.isMacOS?e.metaKey:e.ctrlKey,isALT=e=>e.altKey,isMETA=e=>DEVICE.isIOS||DEVICE.isMacOS?e.ctrlKey:e.metaKey,isSHIFT=e=>e.shiftKey,mdPropModifier=e=>!isSHIFT(e)&&isCTRL(e)&&!isALT(e)&&isMETA(e),scaleToFullsizeModifier=e=>isSHIFT(e)&&!isCTRL(e)&&!isALT(e)&&isMETA(e)||!isSHIFT(e)&&isCTRL(e)&&isALT(e)&&!isMETA(e),linkClickModifierType=e=>isCTRL(e)&&!isALT(e)&&isSHIFT(e)&&!isMETA(e)?"active-pane":!isCTRL(e)||isALT(e)||isSHIFT(e)||isMETA(e)?isCTRL(e)&&isALT(e)&&!isSHIFT(e)&&!isMETA(e)?"new-pane":DEVICE.isDesktop&&isCTRL(e)&&isALT(e)&&isSHIFT(e)&&!isMETA(e)?"popout-window":isCTRL(e)&&isALT(e)&&isSHIFT(e)&&!isMETA(e)?"new-tab":mdPropModifier(e)?"md-properties":"active-pane":"new-tab",externalDragModifierType=e=>(isSHIFT(e)||!isCTRL(e)||isALT(e)||isMETA(e))&&(isSHIFT(e)||isCTRL(e)||isALT(e)||!isMETA(e))?(!isSHIFT(e)||isCTRL(e)||isALT(e)||isMETA(e))&&(isSHIFT(e)||isCTRL(e)||!isALT(e)||isMETA(e))?"image-url":"image-import":"insert-link",internalDragModifierType=e=>(!isSHIFT(e)||isCTRL(e)||isALT(e)||isMETA(e))&&(isSHIFT(e)||!isCTRL(e)||isALT(e)||isMETA(e))?scaleToFullsizeModifier(e)?"image-fullsize":"link":"image",emulateCTRLClickForLinks=e=>({shiftKey:e.shiftKey,ctrlKey:e.ctrlKey||!(DEVICE.isIOS||DEVICE.isMacOS),metaKey:e.metaKey||DEVICE.isIOS||DEVICE.isMacOS,altKey:e.altKey}),getParentOfClass=(e,A)=>{var t;let i=e.parentElement;for(;i&&!(i instanceof window.HTMLBodyElement)&&!i.classList.contains(A);)i=i.parentElement;return(null===(t=null==i?void 0:i.classList)||void 0===t?void 0:t.contains(A))?i:null},getLeaf=(e,A,t)=>{switch(linkClickModifierType(t)){case"active-pane":return A;case"new-tab":default:return(()=>{if(!e.settings.openInMainWorkspace)return app.workspace.getLeaf("tab");const[t,i]=getLeafLoc(A);return"main"===t?app.workspace.getLeaf("tab"):getNewOrAdjacentLeaf(e,A)})();case"new-pane":return getNewOrAdjacentLeaf(e,A);case"popout-window":return app.workspace.openPopoutLeaf()}},getLeafLoc=e=>{const A=e.id,t=app.workspace.getLayout(),i=e=>e.children.filter((e=>"leaf"!==e.type)).map((e=>i(e))).flat().concat(e.children.filter((e=>"leaf"===e.type)).map((e=>e.id))),n=i(t.main);return[t.main&&n.contains(A)?"main":t.floating&&i(t.floating).contains(A)?"popout":t.left&&i(t.left).contains(A)?"left":t.right&&i(t.right).contains(A)?"right":"hover",n]},getNewOrAdjacentLeaf=(e,A)=>{const[t,i]=getLeafLoc(A),n=()=>{var e;let t=app.workspace.getMostRecentLeaf();return t&&t!==A&&(null===(e=t.view)||void 0===e?void 0:e.containerEl.ownerDocument)===document||(t=null,i.forEach((e=>{var i;const n=app.workspace.getLeafById(e);!t&&(null===(i=n.view)||void 0===i?void 0:i.navigation)&&A!==n&&(t=n)}))),t};if(e.settings.openInMainWorkspace||["main","left","right"].contains(t)){if(!e.settings.openInAdjacentPane){if("main"===t)return app.workspace.createLeafBySplit(A);const e=n();return e?"empty"===e.view.getViewType()?e:app.workspace.createLeafBySplit(e):app.workspace.getLeaf(!0)}const i=n();return null!=i?i:app.workspace.getLeaf(!0)}if(!e.settings.openInAdjacentPane)return app.workspace.createLeafBySplit(A);if("hover"===t){const t=new Set;return app.workspace.iterateAllLeaves((e=>{e!==A&&A.containerEl.parentElement===e.containerEl.parentElement&&t.add(e)})),0===t.size?e.app.workspace.createLeafBySplit(A):Array.from(t)[0]}if("popout"===t){const e=new Set;return app.workspace.iterateAllLeaves((t=>{t!==A&&t.view.navigation&&t.view.containerEl.ownerDocument===A.view.containerEl.ownerDocument&&e.add(t)})),0===e.size?app.workspace.createLeafBySplit(A):Array.from(e)[0]}return e.app.workspace.createLeafBySplit(A)},getAttachmentsFolderAndFilePath=async(e,A,t)=>{let i=e.vault.getConfig("attachmentFolderPath");if(i&&i.startsWith("./")){const e=`${splitFolderAndFilename(A).folderpath}/`;i=obsidian_module.normalizePath(e+i.substring(2))}return i&&"/"!==i||(i=""),await checkAndCreateFolder(i),{folder:i,filepath:obsidian_module.normalizePath(""===i?t:`${i}/${t}`)}},isObsidianThemeDark=()=>document.body.classList.contains("theme-dark");var ar={},cz={},da={},de={},en={INSTALL_SCRIPT:"Install the script",UPDATE_SCRIPT:"Update available - Click to install",CHECKING_SCRIPT:"Checking for newer version - Click to reinstall",UNABLETOCHECK_SCRIPT:"Update check failed - Click to reinstall",UPTODATE_SCRIPT:"Script is up to date - Click to reinstall",OPEN_AS_EXCALIDRAW:"Open as Excalidraw Drawing",TOGGLE_MODE:"Toggle between Excalidraw and Markdown mode",CONVERT_NOTE_TO_EXCALIDRAW:"Convert empty note to Excalidraw Drawing",CONVERT_EXCALIDRAW:"Convert *.excalidraw to *.md files",CREATE_NEW:"Create new drawing",CONVERT_FILE_KEEP_EXT:"*.excalidraw => *.excalidraw.md",CONVERT_FILE_REPLACE_EXT:"*.excalidraw => *.md (Logseq compatibility)",DOWNLOAD_LIBRARY:"Export stencil library as an *.excalidrawlib file",OPEN_EXISTING_NEW_PANE:"Open existing drawing - IN A NEW PANE",OPEN_EXISTING_ACTIVE_PANE:"Open existing drawing - IN THE CURRENT ACTIVE PANE",TRANSCLUDE:"Embed a drawing",TRANSCLUDE_MOST_RECENT:"Embed the most recently edited drawing",TOGGLE_LEFTHANDED_MODE:"Toggle left-handed mode",NEW_IN_NEW_PANE:"Create new drawing - IN AN ADJACENT WINDOW",NEW_IN_NEW_TAB:"Create new drawing - IN A NEW TAB",NEW_IN_ACTIVE_PANE:"Create new drawing - IN THE CURRENT ACTIVE WINDOW",NEW_IN_POPOUT_WINDOW:"Create new drawing - IN A POPOUT WINDOW",NEW_IN_NEW_PANE_EMBED:"Create new drawing - IN AN ADJACENT WINDOW - and embed into active document",NEW_IN_NEW_TAB_EMBED:"Create new drawing - IN A NEW TAB - and embed into active document",NEW_IN_ACTIVE_PANE_EMBED:"Create new drawing - IN THE CURRENT ACTIVE WINDOW - and embed into active document",NEW_IN_POPOUT_WINDOW_EMBED:"Create new drawing - IN A POPOUT WINDOW - and embed into active document",EXPORT_SVG:"Save as SVG next to current file",EXPORT_PNG:"Save as PNG next to current file",EXPORT_SVG_WITH_SCENE:"Save as SVG with embedded Excalidraw Scene next to current file",EXPORT_PNG_WITH_SCENE:"Save as PNG with embedded Excalidraw Scene next to current file",TOGGLE_LOCK:"Toggle Text Element between edit RAW and PREVIEW",DELETE_FILE:"Delete selected image or Markdown file from Obsidian Vault",INSERT_LINK_TO_ELEMENT:`Copy markdown link for selected element to clipboard. ${labelCTRL()}+CLICK to copy 'group=' link. SHIFT+CLICK to copy an 'area=' link. ${labelALT()}+CLICK to watch a help video.`,INSERT_LINK_TO_ELEMENT_GROUP:"Copy 'group=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_AREA:"Copy 'area=' markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_NORMAL:"Copy markdown link for selected element to clipboard.",INSERT_LINK_TO_ELEMENT_ERROR:"Select a single element in the scene",INSERT_LINK_TO_ELEMENT_READY:"Link is READY and available on the clipboard",INSERT_LINK:"Insert link to file",INSERT_IMAGE:"Insert image or Excalidraw drawing from your vault",IMPORT_SVG:"Import an SVG file as Excalidraw strokes (limited SVG support, TEXT currently not supported)",INSERT_MD:"Insert markdown file from vault",INSERT_LATEX:`Insert LaTeX formula (e.g. \\binom{n}{k} = \\frac{n!}{k!(n-k)!}). ${labelALT()}+CLICK to watch a help video.`,ENTER_LATEX:"Enter a valid LaTeX expression",READ_RELEASE_NOTES:"Read latest release notes",RUN_OCR:"OCR: Grab text from freedraw scribble and pictures to clipboard",TRAY_MODE:"Toggle property-panel tray-mode",SEARCH:"Search for text in drawing",RESET_IMG_TO_100:"Set selected image element size to 100% of original",TEMPORARY_DISABLE_AUTOSAVE:"Disable autosave until next time Obsidian starts (only set this if you know what you are doing)",TEMPORARY_ENABLE_AUTOSAVE:"Enable autosave",INSTALL_SCRIPT_BUTTON:"Install or update Excalidraw Scripts",OPEN_AS_MD:"Open as Markdown",SAVE_AS_PNG:`Save as PNG into Vault (${labelCTRL()}+CLICK to export; SHIFT to embed scene)`,SAVE_AS_SVG:`Save as SVG into Vault (${labelCTRL()}+CLICK to export; SHIFT to embed scene)`,OPEN_LINK:"Open selected text as link\n(SHIFT+CLICK to open in a new pane)",EXPORT_EXCALIDRAW:"Export to an .Excalidraw file",LINK_BUTTON_CLICK_NO_TEXT:"Select a ImageElement, or select a TextElement that contains an internal or external link.\n",FILENAME_INVALID_CHARS:'File name cannot contain any of the following characters: * " \\ < > : | ? #',FORCE_SAVE:"Save (will also update transclusions)",RAW:"Change to PREVIEW mode (only effects text-elements with links or transclusions)",PARSED:"Change to RAW mode (only effects text-elements with links or transclusions)",NOFILE:"Excalidraw (no file)",COMPATIBILITY_MODE:"*.excalidraw file opened in compatibility mode. Convert to new format for full plugin functionality.",CONVERT_FILE:"Convert to new format",RELEASE_NOTES_NAME:"Display Release Notes after update",RELEASE_NOTES_DESC:"Toggle ON: Display release notes each time you update Excalidraw to a newer version.
Toggle OFF: Silent mode. You can still read release notes on GitHub.",NEWVERSION_NOTIFICATION_NAME:"Plugin update notification",NEWVERSION_NOTIFICATION_DESC:"Toggle ON: Show a notification when a new version of the plugin is available.
Toggle OFF: Silent mode. You need to check for plugin updates in Community Plugins.",FOLDER_NAME:"Excalidraw folder",FOLDER_DESC:"Default location for new drawings. If empty, drawings will be created in the Vault root.",FOLDER_EMBED_NAME:"Use Excalidraw folder when embedding a drawing into the active document",FOLDER_EMBED_DESC:"Define which folder to place the newly inserted drawing into when using the command palette action: 'Create a new drawing and embed into active document'.
Toggle ON: Use Excalidraw folder
Toggle OFF: Use the attachments folder defined in Obsidian settings.",TEMPLATE_NAME:"Excalidraw template file",TEMPLATE_DESC:"Full filepath to the Excalidraw template. E.g.: If your template is in the default Excalidraw folder and its name is Template.md, the setting would be: Excalidraw/Template.md (or just Excalidraw/Template - you may omit the .md file extension). If you are using Excalidraw in compatibility mode, then your template must be a legacy Excalidraw file as well such as Excalidraw/Template.excalidraw.",SCRIPT_FOLDER_NAME:"Excalidraw Automate script folder (CASE SeNSitiVE!)",SCRIPT_FOLDER_DESC:"The files you place in this folder will be treated as Excalidraw Automate scripts. You can access your scripts from Excalidraw via the Obsidian Command Palette. Assign hotkeys to your favorite scripts just like to any other Obsidian command. The folder may not be the root folder of your Vault. ",SAVING_HEAD:"Saving",COMPRESS_NAME:"Compress Excalidraw JSON in Markdown",COMPRESS_DESC:"By enabling this feature Excalidraw will store the drawing JSON in a Base64 compressed format using the LZ-String algorithm. This will reduce the chance of Excalidraw JSON cluttering your search results in Obsidian. As a side effect, this will also reduce the filesize of Excalidraw drawings. When you switch an Excalidraw drawing to Markdown view, using the options menu in Excalidraw, the file will be saved without compression, so that you can read and edit the JSON string. The drawing will be compressed again once you switch back to Excalidraw view. The setting only has effect 'point forward', meaning, existing drawings will not be effected by the setting until you open them and save them.
Toggle ON: Compress drawing JSON
Toggle OFF: Leave drawing JSON uncompressed",AUTOSAVE_INTERVAL_DESKTOP_NAME:"Interval for autosave on Desktop",AUTOSAVE_INTERVAL_DESKTOP_DESC:"The time interval between saves. Autosave will skip if there are no changes in the drawing. Excalidraw will also save the file when closing a workspace tab or navigating within Obsidian, but away from the active Excalidraw tab (i.e. clicking on the Obsidian ribbon or checking backlinks, etc.). Excalidraw will not be able to save your work when terminating Obsidian directly either by killing the Obsidian process, or clicking to close Obsidian altogether.",AUTOSAVE_INTERVAL_MOBILE_NAME:"Interval for autosave on Mobile",AUTOSAVE_INTERVAL_MOBILE_DESC:"I recommend a more frequent interval for Mobiles. Excalidraw will also save the file when closing a workspace tab or navigating within Obsidian, but away from the active Excalidraw tab (i.e. tapping on the Obsidian ribbon or checking backlinks, etc.). Excalidraw will not be able to save your work when terminating Obsidian directly (i.e. swiping it away). Also note, that when you switch apps on a Mobile device, sometimes Android and iOS closes Obsidian in the background to save system resources. In such a case Excalidraw will not be able to save the latest changes.",FILENAME_HEAD:"Filename",FILENAME_DESC:"

Click this link for the date and time format reference.

",FILENAME_SAMPLE:"Filename for a new drawing is: ",FILENAME_EMBED_SAMPLE:"Filename for a new embedded drawing is: ",FILENAME_PREFIX_NAME:"Filename prefix",FILENAME_PREFIX_DESC:"The first part of the filename",FILENAME_PREFIX_EMBED_NAME:"Filename prefix when embedding a new drawing into a markdown note",FILENAME_PREFIX_EMBED_DESC:"Should the filename of the newly inserted drawing start with the name of the active markdown note when using the command palette action: Create a new drawing and embed into active document?
Toggle ON: Yes, the filename of a new drawing should start with filename of the active document
Toggle OFF: No, filename of a new drawing should not include the filename of the active document",FILENAME_POSTFIX_NAME:"Custom text after markdown Note's name when embedding",FILENAME_POSTFIX_DESC:"Effects filename only when embedding into a markdown document. This text will be inserted after the note's name, but before the date.",FILENAME_DATE_NAME:"Filename Date",FILENAME_DATE_DESC:"The last part of the filename. Leave empty if you do not want a date.",FILENAME_EXCALIDRAW_EXTENSION_NAME:".excalidraw.md or .md",FILENAME_EXCALIDRAW_EXTENSION_DESC:"This setting does not apply if you use Excalidraw in compatibility mode, i.e. you are not using Excalidraw markdown files.
Toggle ON: filename ends with .excalidraw.md
Toggle OFF: filename ends with .md",DISPLAY_HEAD:"Display",DYNAMICSTYLE_NAME:"Dynamic styling",DYNAMICSTYLE_DESC:"Change Excalidraw UI colors to match the canvas color",LEFTHANDED_MODE_NAME:"Left-handed mode",LEFTHANDED_MODE_DESC:"Currently only has effect in tray-mode. If turned on, the tray will be on the right side.
Toggle ON: Left-handed mode.
Toggle OFF: Right-handed moded",MATCH_THEME_NAME:"New drawing to match Obsidian theme",MATCH_THEME_DESC:"If theme is dark, new drawing will be created in dark mode. This does not apply when you use a template for new drawings. Also this will not effect when you open an existing drawing. Those will follow the theme of the template/drawing respectively.
Toggle ON: Follow Obsidian Theme
Toggle OFF: Follow theme defined in your template",MATCH_THEME_ALWAYS_NAME:"Existing drawings to match Obsidian theme",MATCH_THEME_ALWAYS_DESC:"If theme is dark, drawings will be opened in dark mode. If your theme is light, they will be opened in light mode.
Toggle ON: Match Obsidian theme
Toggle OFF: Open with the same theme as last saved",MATCH_THEME_TRIGGER_NAME:"Excalidraw to follow when Obsidian Theme changes",MATCH_THEME_TRIGGER_DESC:"If this option is enabled open Excalidraw pane will switch to light/dark mode when Obsidian theme changes.
Toggle ON: Follow theme changes
Toggle OFF: Drawings are not effected by Obsidian theme changes",DEFAULT_OPEN_MODE_NAME:"Default mode when opening Excalidraw",DEFAULT_OPEN_MODE_DESC:"Specifies the mode how Excalidraw opens: Normal, Zen, or View mode. You may also set this behavior on a file level by adding the excalidraw-default-mode frontmatter key with a value of: normal, view, or zen to your document.",DEFAULT_PEN_MODE_NAME:"Pen mode",DEFAULT_PEN_MODE_DESC:"Should pen mode be automatically enabled when opening Excalidraw?",DEFAULT_PINCHZOOM_NAME:"Allow pinch zoom in pen mode",DEFAULT_PINCHZOOM_DESC:"Pinch zoom in pen mode when using the freedraw tool is disabled by default to prevent unwanted accidental zooming with your palm.
Toggle on: Enable pinch zoom in pen mode
Toggle off: Disable pinch zoom in pen mode",DEFAULT_WHEELZOOM_NAME:"Mouse wheel to zoom by default",DEFAULT_WHEELZOOM_DESC:`Toggle on: Mouse wheel to zoom; ${labelCTRL()} + mouse wheel to scroll
Toggle off: ${labelCTRL()} + mouse wheel to zoom; Mouse wheel to scroll`,ZOOM_TO_FIT_NAME:"Zoom to fit on view resize",ZOOM_TO_FIT_DESC:"Zoom to fit drawing when the pane is resized
Toggle ON: Zoom to fit
Toggle OFF: Auto zoom disabled",ZOOM_TO_FIT_ONOPEN_NAME:"Zoom to fit on file open",ZOOM_TO_FIT_ONOPEN_DESC:"Zoom to fit drawing when the drawing is first opened
Toggle ON: Zoom to fit
Toggle OFF: Auto zoom disabled",ZOOM_TO_FIT_MAX_LEVEL_NAME:"Zoom to fit max ZOOM level",ZOOM_TO_FIT_MAX_LEVEL_DESC:"Set the maximum level to which zoom to fit will enlarge the drawing. Minimum is 0.5 (50%) and maximum is 10 (1000%).",LINKS_HEAD:"Links and transclusion",LINKS_DESC:`${labelCTRL()}+CLICK on [[Text Elements]] to open them as links. If the selected text has more than one [[valid Obsidian links]], only the first will be opened. If the text starts as a valid web link (i.e. https:// or http://), then the plugin will open it in a browser. When Obsidian files change, the matching [[link]] in your drawings will also change. If you don't want text accidentally changing in your drawings use [[links|with aliases]].`,ADJACENT_PANE_NAME:"Open in adjacent pane",ADJACENT_PANE_DESC:`When ${labelCTRL()}+SHIFT clicking a link in Excalidraw, by default the plugin will open the link in a new pane. Turning this setting on, Excalidraw will first look for an existing adjacent pane, and try to open the link there. Excalidraw will look for the adjacent pane based on your focus/navigation history, i.e. the workpane that was active before you activated Excalidraw.`,MAINWORKSPACE_PANE_NAME:"Open in main workspace",MAINWORKSPACE_PANE_DESC:`When ${labelCTRL()}+SHIFT clicking a link in Excalidraw, by default the plugin will open the link in a new pane in the current active window. Turning this setting on, Excalidraw will open the link in an existing or new pane in the main workspace. `,LINK_BRACKETS_NAME:"Show [[brackets]] around links",LINK_BRACKETS_DESC:"In PREVIEW mode, when parsing Text Elements, place brackets around links. You can override this setting for a specific drawing by adding excalidraw-link-brackets: true/false to the file's frontmatter.",LINK_PREFIX_NAME:"Link prefix",LINK_PREFIX_DESC:'In PREVIEW mode, if the Text Element contains a link, precede the text with these characters. You can override this setting for a specific drawing by adding excalidraw-link-prefix: "📍 " to the file\'s frontmatter.',URL_PREFIX_NAME:"URL prefix",URL_PREFIX_DESC:'In PREVIEW mode, if the Text Element contains a URL link, precede the text with these characters. You can override this setting for a specific drawing by adding excalidraw-url-prefix: "🌐 " to the file\'s frontmatter.',PARSE_TODO_NAME:"Parse todo",PARSE_TODO_DESC:"Convert '- [ ] ' and '- [x] ' to checkpox and tick in the box.",TODO_NAME:"Open TODO icon",TODO_DESC:"Icon to use for open TODO items",DONE_NAME:"Completed TODO icon",DONE_DESC:"Icon to use for completed TODO items",HOVERPREVIEW_NAME:`Hover preview without pressing the ${labelCTRL()} key`,HOVERPREVIEW_DESC:`Toggle On: In Exalidraw view mode the hover preview for [[wiki links]] will be shown immediately, without the need to hold the ${labelCTRL()} key. In Excalidraw normal mode, the preview will be shown immediately only when hovering the blue link icon in the top right of the element.
Toggle Off: Hover preview is shown only when you hold the ${labelCTRL()} key while hovering the link.`,LINKOPACITY_NAME:"Opacity of link icon",LINKOPACITY_DESC:"Opacity of the link indicator icon in the top right corner of an element. 1 is opaque, 0 is transparent.",LINK_CTRL_CLICK_NAME:`${labelCTRL()}+CLICK on text with [[links]] or [](links) to open them`,LINK_CTRL_CLICK_DESC:"You can turn this feature off if it interferes with default Excalidraw features you want to use. If this is turned off, only the link button in the title bar of the drawing pane will open links.",TRANSCLUSION_WRAP_NAME:"Overflow wrap behavior of transcluded text",TRANSCLUSION_WRAP_DESC:"Number specifies the character count where the text should be wrapped. Set the text wrapping behavior of transcluded text. Turn this ON to force-wrap text (i.e. no overflow), or OFF to soft-wrap text (at the nearest whitespace).",TRANSCLUSION_DEFAULT_WRAP_NAME:"Transclusion word wrap default",TRANSCLUSION_DEFAULT_WRAP_DESC:"You can manually set/override word wrapping length using the `![[page#^block]]{NUMBER}` format. Normally you will not want to set a default, because if you transclude text inside a sticky note, then Excalidraw will automatically take care of word wrapping. Set this value to `0` if you do not want to set a default. ",PAGE_TRANSCLUSION_CHARCOUNT_NAME:"Page transclusion max char count",PAGE_TRANSCLUSION_CHARCOUNT_DESC:"The maximum number of characters to display from the page when transcluding an entire page with the ![[markdown page]] format.",QUOTE_TRANSCLUSION_REMOVE_NAME:"Quote translusion: remove leading '> ' from each line",QUOTE_TRANSCLUSION_REMOVE_DESC:"Remove the leading '> ' from each line of the transclusion. This will improve readability of quotes in text only transclusions
Toggle ON: Remove leading '> '
Toggle OFF: Do not remove leading '> ' (note it will still be removed from the first row due to Obsidian API functionality)",GET_URL_TITLE_NAME:"Use iframely to resolve page title",GET_URL_TITLE_DESC:"Use the http://iframely.server.crestify.com/iframely?url= to get title of page when dropping a link into Excalidraw",MD_HEAD:"Markdown-embed settings",MD_HEAD_DESC:"You can transclude formatted markdown documents into drawings as images SHIFT drop from the file explorer or using the command palette action.",MD_TRANSCLUDE_WIDTH_NAME:"Default width of a transcluded markdown document",MD_TRANSCLUDE_WIDTH_DESC:"The width of the markdown page. This effects the word wrapping when transcluding longer paragraphs, and the width of the image element. You can override the default width of an embedded file using the [[filename#heading|WIDTHxMAXHEIGHT]] syntax in markdown view mode under embedded files.",MD_TRANSCLUDE_HEIGHT_NAME:"Default maximum height of a transcluded markdown document",MD_TRANSCLUDE_HEIGHT_DESC:"The embedded image will be as high as the markdown text requires, but not higher than this value. You can override this value by editing the embedded image link in markdown view mode with the following syntax [[filename#^blockref|WIDTHxMAXHEIGHT]].",MD_DEFAULT_FONT_NAME:"The default font typeface to use for embedded markdown files.",MD_DEFAULT_FONT_DESC:'Set this value to "Virgil" or "Cascadia" or the filename of a valid .ttf, .woff, or .woff2 font e.g. MyFont.woff2 You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-font: font_or_filename',MD_DEFAULT_COLOR_NAME:"The default font color to use for embedded markdown files.",MD_DEFAULT_COLOR_DESC:'Set this to any valid css color name e.g. "steelblue" (color names), or a valid hexadecimal color e.g. "#e67700", or any other valid css color string. You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-font-color: steelblue',MD_DEFAULT_BORDER_COLOR_NAME:"The default border color to use for embedded markdown files.",MD_DEFAULT_BORDER_COLOR_DESC:'Set this to any valid css color name e.g. "steelblue" (color names), or a valid hexadecimal color e.g. "#e67700", or any other valid css color string. You can override this setting by adding the following frontmatter-key to the embedded markdown file: excalidraw-border-color: gray. Leave empty if you don\'t want a border. ',MD_CSS_NAME:"CSS file",MD_CSS_DESC:`The filename of the CSS to apply to markdown embeds. Provide the filename with extension (e.g. 'md-embed.css'). The css file may also be a plain markdown file (e.g. 'md-embed-css.md'), just make sure the content is written using valid css syntax. If you need to look at the HTML code you are applying the CSS to, then open Obsidian Developer Console (${DEVICE.isIOS||DEVICE.isMacOS?"CMD+OPT+i":"CTRL+SHIFT+i"}) and type in the following command: "ExcalidrawAutomate.mostRecentMarkdownSVG". This will display the most recent SVG generated by Excalidraw. Setting the font-family in the css is has limitations. By default only your operating system's standard fonts are available (see README for details). You can add one custom font beyond that using the setting above. You can override this css setting by adding the following frontmatter-key to the embedded markdown file: "excalidraw-css: css_file_in_vault|css-snippet".`,EMBED_HEAD:"Embed & Export",EMBED_REUSE_EXPORTED_IMAGE_NAME:"If found, use the already exported image for preview",EMBED_REUSE_EXPORTED_IMAGE_DESC:"This setting works in conjunction with the Auto-export SVG/PNG setting. If an exported image that matches the file name of the drawing is available, use that image instead of generating a preview image on the fly. This will result in faster previews especially when you have many embedded objects in the drawing, however, it may happen that your latest changes are not displayed and that the image will not automatically match your Obsidian theme in case you have changed the Obsidian theme since the export was created. This setting only applies to embedding images into markdown documents. For a number of reasons, the same approach cannot be used to expedite the loading of drawings with many embedded objects. See demonstration here.",EMBED_PREVIEW_SVG_NAME:"Display SVG in markdown preview",EMBED_PREVIEW_SVG_DESC:"Toggle ON: Embed drawing as an SVG image into the markdown preview.
Toggle OFF: Embed drawing as a PNG image. Note, that some of the image block referencing features do not work with PNG embeds.",PREVIEW_MATCH_OBSIDIAN_NAME:"Excalidraw preview to match Obsidian theme",PREVIEW_MATCH_OBSIDIAN_DESC:"Image preview in documents should match the Obsidian theme. If enabled, when Obsidian is in dark mode, Excalidraw images will render in dark mode. When Obsidian is in light mode, Excalidraw will render light mode as well. You may want to switch 'Export image with background' off for a more Obsidian-integrated look and feel.",EMBED_WIDTH_NAME:"Default width of embedded (transcluded) image",EMBED_WIDTH_DESC:"The default width of an embedded drawing. This applies to live preview edit and reading mode, as well as to hover previews. You can specify a custom width when embedding an image using the ![[drawing.excalidraw|100]] or [[drawing.excalidraw|100x100]] format.",EMBED_TYPE_NAME:"Type of file to insert into the document",EMBED_TYPE_DESC:"When you embed an image into a document using the command palette this setting will specify if Excalidraw should embed the original Excalidraw file or a PNG or an SVG copy. You need to enable auto-export PNG / SVG (see below under Export Settings) for those image types to be available in the dropdown. For drawings that do not have a a corresponding PNG or SVG readily available the command palette action will insert a broken link. You need to open the original drawing and initiate export manually. This option will not autogenerate PNG/SVG files, but will simply reference the already existing files.",EMBED_WIKILINK_NAME:"Embed SVG or PNG as Wiki link",EMBED_WIKILINK_DESC:"Toggle ON: Excalidraw will embed a [[wiki link]]. Toggle OFF: Excalidraw will embed a [markdown](link).",EXPORT_PNG_SCALE_NAME:"PNG export image scale",EXPORT_PNG_SCALE_DESC:"The size-scale of the exported PNG image",EXPORT_BACKGROUND_NAME:"Export image with background",EXPORT_BACKGROUND_DESC:"If turned off, the exported image will be transparent.",EXPORT_PADDING_NAME:"Image Padding",EXPORT_PADDING_DESC:"The padding (in pixels) around the exported SVG or PNG image. If you have curved lines close to the edge of the image they might get cropped during image export. You can increase this value to avoid cropping. You can also override this setting at a file level by adding the excalidraw-export-padding: 5 frontmatter key.",EXPORT_THEME_NAME:"Export image with theme",EXPORT_THEME_DESC:"Export the image matching the dark/light theme of your drawing. If turned off, drawings created in dark mode will appear as they would in light mode.",EXPORT_HEAD:"Auto-export Settings",EXPORT_SYNC_NAME:"Keep the .SVG and/or .PNG filenames in sync with the drawing file",EXPORT_SYNC_DESC:"When turned on, the plugin will automatically update the filename of the .SVG and/or .PNG files when the drawing in the same folder (and same name) is renamed. The plugin will also automatically delete the .SVG and/or .PNG files when the drawing in the same folder (and same name) is deleted. ",EXPORT_SVG_NAME:"Auto-export SVG",EXPORT_SVG_DESC:"Automatically create an SVG export of your drawing matching the title of your file. The plugin will save the *.SVG file in the same folder as the drawing. Embed the .svg file into your documents instead of Excalidraw making you embeds platform independent. While the auto-export switch is on, this file will get updated every time you edit the Excalidraw drawing with the matching name. You can override this setting on a file level by adding the excalidraw-autoexport frontmatter key. Valid values for this key are none,both,svg, and png",EXPORT_PNG_NAME:"Auto-export PNG",EXPORT_PNG_DESC:"Same as the auto-export SVG, but for *.PNG",EXPORT_BOTH_DARK_AND_LIGHT_NAME:"Export both dark- and light-themed image",EXPORT_BOTH_DARK_AND_LIGHT_DESC:"When enabled, Excalidraw will export two files instead of one: filename.dark.png, filename.light.png and/or filename.dark.svg and filename.light.svg
Double files will be exported both if auto-export SVG or PNG (or both) are enabled, as well as when clicking export on a single image.",COMPATIBILITY_HEAD:"Compatibility features",EXPORT_EXCALIDRAW_NAME:"Auto-export Excalidraw",EXPORT_EXCALIDRAW_DESC:"Same as the auto-export SVG, but for *.Excalidraw",SYNC_EXCALIDRAW_NAME:"Sync *.excalidraw with *.md version of the same drawing",SYNC_EXCALIDRAW_DESC:"If the modified date of the *.excalidraw file is more recent than the modified date of the *.md file then update the drawing in the .md file based on the .excalidraw file",COMPATIBILITY_MODE_NAME:"New drawings as legacy files",COMPATIBILITY_MODE_DESC:"By enabling this feature drawings you create with the ribbon icon, the command palette actions, and the file explorer are going to be all legacy *.excalidraw files. This setting will also turn off the reminder message when you open a legacy file for editing.",MATHJAX_NAME:"MathJax (LaTeX) javascript library host",MATHJAX_DESC:"If you are using LaTeX equiations in Excalidraw then the plugin needs to load a javascript library for that. Some users are unable to access certain host servers. If you are experiencing issues try changing the host here. You may need to restart Obsidian after closing settings, for this change to take effect.",NONSTANDARD_HEAD:"Non-Excalidraw.com supported features",NONSTANDARD_DESC:"These features are not available on excalidraw.com. When exporting the drawing to Excalidraw.com these features will appear different.",CUSTOM_PEN_NAME:"Number of custom pens",CUSTOM_PEN_DESC:"You will see these pens next to the Obsidian Menu on the canvas. You can customize the pens on the canvas by long-pressing the pen button.",EXPERIMENTAL_HEAD:"Experimental features",EXPERIMENTAL_DESC:"Some of these setting will not take effect immediately, only when the File Explorer is refreshed, or Obsidian restarted.",FIELD_SUGGESTER_NAME:"Enable Field Suggester",FIELD_SUGGESTER_DESC:"Field Suggester borrowed from Breadcrumbs and Templater plugins. The Field Suggester will show an autocomplete menu when you type excalidraw- or ea. with function description as hints on the individual items in the list.",FILETYPE_NAME:"Display type (✏️) for excalidraw.md files in File Explorer",FILETYPE_DESC:"Excalidraw files will receive an indicator using the emoji or text defined in the next setting.",FILETAG_NAME:"Set the type indicator for excalidraw.md files",FILETAG_DESC:"The text or emoji to display as type indicator.",INSERT_EMOJI:"Insert an emoji",LIVEPREVIEW_NAME:"Immersive image embedding in live preview editing mode",LIVEPREVIEW_DESC:"Turn this on to support image embedding styles such as ![[drawing|width|style]] in live preview editing mode. The setting will not effect the currently open documents. You need close the open documents and re-open them for the change to take effect.",ENABLE_FOURTH_FONT_NAME:"Enable fourth font option",ENABLE_FOURTH_FONT_DESC:"By turning this on, you will see a fourth font button on the properties panel for text elements. Files that use this fourth font will (partly) lose their platform independence. Depending on the custom font set in settings, they will look differently when loaded in another vault, or at a later time. Also the 4th font will display as system default font on excalidraw.com, or other Excalidraw versions.",FOURTH_FONT_NAME:"Forth font file",FOURTH_FONT_DESC:"Select a .ttf, .woff or .woff2 font file from your vault to use as the fourth font. If no file is selected, Excalidraw will use the Virgil font by default.",SCRIPT_SETTINGS_HEAD:"Settings for installed Scripts",TASKBONE_HEAD:"Taskbone Optical Character Recogntion",TASKBONE_DESC:"This is an experimental integration of optical character recognition into Excalidraw. Please note, that taskbone is an independent external service not provided by Excalidraw, nor the Excalidraw-Obsidian plugin project. The OCR service will grab legible text from freedraw lines and embedded pictures on your canvas and place the recognized text in the frontmatter of your drawing as well as onto clipboard. Having the text in the frontmatter will enable you to search in Obsidian for the text contents of these. Note, that the process of extracting the text from the image is not done locally, but via an online API. The taskbone service stores the image on its servers only as long as necessary for the text extraction. However, if this is a dealbreaker, then please don't use this feature.",TASKBONE_ENABLE_NAME:"Enable Taskbone",TASKBONE_ENABLE_DESC:"By enabling this service your agree to the Taskbone Terms and Conditions and the Privacy Policy.",TASKBONE_APIKEY_NAME:"Taskbone API Key",TASKBONE_APIKEY_DESC:"Taskbone offers a free service with a reasonable number of scans per month. If you want to use this feature more frequently, or you want to supoprt the developer of Taskbone (as you can imagine, there is no such thing as 'free', providing this awesome OCR service costs some money to the developer of Taskbone), you can purchase a paid API key from taskbone.com. In case you have purchased a key, simply overwrite this auto generated free-tier API-key with your paid key.",SELECT_FILE:"Select a file then press enter.",SELECT_FILE_WITH_OPTION_TO_SCALE:`Select a file then press ENTER, or SHIFT+${labelMETA()}+ENTER to insert at 100% scale.`,NO_MATCH:"No file matches your query.",SELECT_FILE_TO_LINK:"Select the file you want to insert the link for.",SELECT_DRAWING:"Select the image or drawing you want to insert",TYPE_FILENAME:"Type name of drawing to select.",SELECT_FILE_OR_TYPE_NEW:"Select existing drawing or type name of a new drawing then press Enter.",SELECT_TO_EMBED:"Select the drawing to insert into active document.",SELECT_MD:"Select the markdown document you want to insert",INFINITE_LOOP_WARNING:"EXCALIDRAW WARNING\nAborted loading embedded images due to infinite loop in file:\n",SCRIPT_EXECUTION_ERROR:"Script execution error. Please find error message on the developer console.",LOAD_FROM_BACKUP:"Excalidraw file was corrupted. Loading from backup file.",GOTO_FULLSCREEN:"Goto fullscreen mode",EXIT_FULLSCREEN:"Exit fullscreen mode",TOGGLE_FULLSCREEN:"Toggle fullscreen mode",OPEN_LINK_CLICK:"Navigate to selected element link",OPEN_LINK_PROPS:"Open markdown-embed properties or open link in new window"},enGB={},es={},fr={},hi={},id={},it={},ja={},ko={},nl={},no={},pl={},pt={},ptBR={},ro={},ru={},tr={},zhCN={INSTALL_SCRIPT:"安装此脚本",UPDATE_SCRIPT:"有可用更新 - 点击安装",CHECKING_SCRIPT:"检查更新中 - 点击重新安装",UNABLETOCHECK_SCRIPT:"检查更新失败 - 点击重新安装",UPTODATE_SCRIPT:"脚本已是最新 - 点击重新安装",OPEN_AS_EXCALIDRAW:"打开为 Excalidraw 绘图",TOGGLE_MODE:"在 Excalidraw 和 Markdown 模式之间切换",CONVERT_NOTE_TO_EXCALIDRAW:"转换空白笔记为 Excalidraw 绘图",CONVERT_EXCALIDRAW:"转换 *.excalidraw 为 *.md 文件",CREATE_NEW:"新建 Excalidraw 绘图",CONVERT_FILE_KEEP_EXT:"*.excalidraw => *.excalidraw.md",CONVERT_FILE_REPLACE_EXT:"*.excalidraw => *.md (兼容 Logseq)",DOWNLOAD_LIBRARY:"导出 stencil 库为 *.excalidrawlib 文件",OPEN_EXISTING_NEW_PANE:"打开已有的绘图 - 于新面板",OPEN_EXISTING_ACTIVE_PANE:"打开已有的绘图 - 于当前面板",TRANSCLUDE:"嵌入绘图(形如 ![[drawing]])到当前文档",TRANSCLUDE_MOST_RECENT:"嵌入最近编辑过的绘图(形如 ![[drawing]])到当前文档",TOGGLE_LEFTHANDED_MODE:"切换为左手模式",NEW_IN_NEW_PANE:"新建绘图 - 于新面板",NEW_IN_NEW_TAB:"新建绘图 - 于新页签",NEW_IN_ACTIVE_PANE:"新建绘图 - 于当前面板",NEW_IN_POPOUT_WINDOW:"新建绘图 - 于新窗口",NEW_IN_NEW_PANE_EMBED:"新建绘图 - 于新面板 - 并将其嵌入(形如 ![[drawing]])到当前文档",NEW_IN_NEW_TAB_EMBED:"新建绘图 - 于新页签 - 并将其嵌入(形如 ![[drawing]])到当前文档",NEW_IN_ACTIVE_PANE_EMBED:"新建绘图 - 于当前面板 - 并将其嵌入(形如 ![[drawing]])到当前文档",NEW_IN_POPOUT_WINDOW_EMBED:"新建绘图 - 于新窗口 - 并将其嵌入(形如 ![[drawing]])到当前文档",EXPORT_SVG:"导出 SVG 文件到当前目录",EXPORT_PNG:"导出 PNG 文件到当前目录",EXPORT_SVG_WITH_SCENE:"导出 SVG 文件(包含 Scene)到当前目录",EXPORT_PNG_WITH_SCENE:"导出 PNG 文件(包含 Scene)到当前目录",TOGGLE_LOCK:"文本元素:原文模式(RAW)⟺ 预览模式(PREVIEW)",DELETE_FILE:"从库中删除所选图像(或 MD-Embed)的源文件",INSERT_LINK_TO_ELEMENT:`复制所选元素的内部链接(形如 [[file#^elementID]])。\n按住 ${labelCTRL()} 可复制元素所在分组的内部链接(形如 [[file#^group=elementID]])。\n按住 SHIFT 可复制所选元素周围区域的内部链接(形如 [[file#^area=elementID]])。\n按住 ${labelALT()} 可观看视频演示。`,INSERT_LINK_TO_ELEMENT_GROUP:"复制所选元素所在分组的内部链接(形如 [[file#^group=elementID]])",INSERT_LINK_TO_ELEMENT_AREA:"复制所选元素周围区域的内部链接(形如 [[file#^area=elementID]])",INSERT_LINK_TO_ELEMENT_NORMAL:"复制所选元素的内部链接(形如 [[file#^elementID]])",INSERT_LINK_TO_ELEMENT_ERROR:"未选择画布里的单个元素",INSERT_LINK_TO_ELEMENT_READY:"链接已生成并复制到剪贴板",INSERT_LINK:"插入文件的内部链接(形如 [[drawing]])到当前绘图",INSERT_IMAGE:"插入图像(以图像形式嵌入)到当前绘图",IMPORT_SVG:"插入 SVG 矢量图形到当前绘图(支持有限,尚不支持文本)",INSERT_MD:"插入 Markdown 文档(以图像形式嵌入)到当前绘图",INSERT_LATEX:`插入 LaTeX 公式到当前绘图。按住 ${labelALT()} 可观看视频演示。`,ENTER_LATEX:"输入 LaTeX 表达式",READ_RELEASE_NOTES:"阅读本插件的更新说明",RUN_OCR:"OCR 识别涂鸦和图片里的文本并复制到剪贴板",TRAY_MODE:"绘图工具属性页:面板模式 ⟺ 托盘模式",SEARCH:"搜索文本",RESET_IMG_TO_100:"重设图像元素的尺寸为 100%",TEMPORARY_DISABLE_AUTOSAVE:"临时禁用自动保存功能,直到 Obsidian 退出(勿点,除非你清楚自己在干什么)",TEMPORARY_ENABLE_AUTOSAVE:"恢复启用自动保存功能",INSTALL_SCRIPT_BUTTON:"安装或更新 Excalidraw 脚本",OPEN_AS_MD:"打开为 Markdown 文件",SAVE_AS_PNG:`导出 PNG 到当前目录(按住 ${labelCTRL()} 设定导出路径;按住 SHIFT 在导出时包含 Scene)`,SAVE_AS_SVG:`导出 SVG 到当前目录(按住 ${labelCTRL()} 设定导出路径;按住 SHIFT 在导出时包含 Scene)`,OPEN_LINK:"打开所选元素里的链接 \n(按住 SHIFT 在新面板打开)",EXPORT_EXCALIDRAW:"导出为 .Excalidraw 文件",LINK_BUTTON_CLICK_NO_TEXT:"请选择一个含有链接的图形或文本元素。",FILENAME_INVALID_CHARS:'文件名不能含有以下符号: * " \\ < > : | ? #',FORCE_SAVE:"保存绘图(并更新嵌入了该绘图的面板)",RAW:"文本元素正以原文(RAW)模式显示链接。\n点击切换到预览(PREVIEW)模式",PARSED:"文本元素正以预览(PREVIEW)模式显示链接。\n点击切换到原文(RAW)模式",NOFILE:"Excalidraw(没有文件)",COMPATIBILITY_MODE:"*.excalidraw 文件正以兼容模式打开。需要转换为新格式才能使用插件的全部功能。",CONVERT_FILE:"转换为新格式",RELEASE_NOTES_NAME:"显示更新说明",RELEASE_NOTES_DESC:"开启:每次更新本插件后,显示最新发行版本的说明。
关闭:您仍可以在 GitHub 上阅读更新说明。",NEWVERSION_NOTIFICATION_NAME:"通知插件更新",NEWVERSION_NOTIFICATION_DESC:"开启:当本插件存在可用更新时,显示通知。
关闭:您需要手动检查本插件的更新(设置 - 第三方插件 - 检查更新)。",FOLDER_NAME:"Excalidraw 文件夹",FOLDER_DESC:"新绘图的默认存储路径。若为空,将在库的根目录中创建新绘图。",FOLDER_EMBED_NAME:"将 Excalidraw 文件夹用于“新建绘图”命令创建的绘图",FOLDER_EMBED_DESC:"在命令面板中执行“新建绘图”系列命令时,新绘图的存储路径。
开启:使用 Excalidraw 文件夹。
关闭:使用 Obsidian 设置的新附件默认位置。",TEMPLATE_NAME:"Excalidraw 模板文件",TEMPLATE_DESC:"Excalidraw 模板文件的完整路径。
如果您的模板在默认的 Excalidraw 文件夹中且文件名是 Template.md,则此项应设为 Excalidraw/Template.md(也可省略 .md 扩展名,即 Excalidraw/Template)。
如果您在兼容模式下使用 Excalidraw,那么您的模板文件也必须是旧的 *.excalidraw 格式,例如 Excalidraw/Template.excalidraw。",SCRIPT_FOLDER_NAME:"Excalidraw 自动化脚本的文件夹(大小写敏感!)",SCRIPT_FOLDER_DESC:"此文件夹用于存放 Excalidraw 自动化脚本。您可以在 Obsidian 命令面板中执行这些脚本,还可以为喜欢的脚本分配快捷键,就像为其他 Obsidian 命令分配快捷键一样。
该项不能设为库的根目录。",SAVING_HEAD:"保存",COMPRESS_NAME:"压缩 Excalidraw JSON",COMPRESS_DESC:"Excalidraw 绘图文件默认将元素记录为 JSON 格式。开启此项,可将元素的 JSON 数据以 BASE64 编码(使用 LZ-String 算法)。这样做的好处是:一方面可以避免原来的明文 JSON 数据干扰 Obsidian 的文本搜索结果,另一方面减小了绘图文件的体积。
当您通过功能区按钮或命令将绘图切换成 Markdown 模式时,数据将被解码回 JSON 格式以便阅读和编辑;而当您切换回 Excalidraw 模式时,数据就会被再次编码。
开启此项后,对于之前已存在的未压缩的绘图文件,需要重新打开并保存它们才能生效。",AUTOSAVE_INTERVAL_DESKTOP_NAME:"桌面端定期保存时间间隔",AUTOSAVE_INTERVAL_DESKTOP_DESC:"每隔多长时间触发一次自动保存。但如果当前绘图没有发生改变,将不会触发自动保存。当 Obsidian 应用内的焦点离开活动文档(如关闭工作空间、点击菜单栏、切换到其他页签或面板等)的时候,会触发自动保存。直接退出 Obsidian 应用(不管是终结进程还是点关闭按钮)不会触发自动保存。",AUTOSAVE_INTERVAL_MOBILE_NAME:"移动端定期保存时间间隔",AUTOSAVE_INTERVAL_MOBILE_DESC:"建议在移动端设置更短的自动保存时间间隔。当 Obsidian 应用内的焦点离开活动文档(如关闭工作空间、点击菜单栏、切换到其他页签或面板等)的时候,会触发自动保存。直接退出 Obsidian 应用(在应用切换器中划掉)不会触发自动保存。此外,当您切换到其他应用时,有时候系统会自动清理 Obsidian 后台以释放资源。这种情况下,Excalidraw 无法保存最新的变动。",FILENAME_HEAD:"文件名",FILENAME_DESC:"

点击阅读日期和时间格式参考

",FILENAME_SAMPLE:"“新建绘图”系列命令创建的文件名形如:",FILENAME_EMBED_SAMPLE:"“新建绘图并嵌入到当前文档”系列命令创建的文件名形如:",FILENAME_PREFIX_NAME:"“新建绘图”系列命令创建的文件名前缀",FILENAME_PREFIX_DESC:"执行“新建绘图”系列命令时,创建的绘图文件名的第一部分",FILENAME_PREFIX_EMBED_NAME:"“新建绘图并嵌入到当前文档”系列命令创建的文件名前缀",FILENAME_PREFIX_EMBED_DESC:"执行“新建绘图并嵌入到当前文档”系列命令时,创建的绘图文件名是否以当前文档名作为前缀?
开启:
关闭:否",FILENAME_POSTFIX_NAME:"“新建绘图并嵌入到当前文档”系列命令创建的文件名的中间部分",FILENAME_POSTFIX_DESC:"介于文件名前缀和日期时间之间的文本。仅对“新建绘图并嵌入到当前文档”系列命令创建的绘图生效。",FILENAME_DATE_NAME:"文件名里的日期时间",FILENAME_DATE_DESC:"文件名的最后一部分。允许留空。",FILENAME_EXCALIDRAW_EXTENSION_NAME:"文件扩展名(.excalidraw.md 或 .md)",FILENAME_EXCALIDRAW_EXTENSION_DESC:"该选项在兼容模式(即非 Excalidraw 专用 Markdown 文件)下不会生效。
开启:使用 .excalidraw.md 作为扩展名。
关闭:使用 .md 作为扩展名。",DISPLAY_HEAD:"显示",LEFTHANDED_MODE_NAME:"左手模式",LEFTHANDED_MODE_DESC:"目前只在托盘模式下生效。若开启此项,则托盘(绘图工具属性页)将位于右侧。
开启:左手模式。
关闭:右手模式。",MATCH_THEME_NAME:"使新建的绘图匹配 Obsidian 主题",MATCH_THEME_DESC:"如果 Obsidian 使用黑暗主题,新建的绘图文件也将使用黑暗主题。
但是若设置了模板,新建的绘图文件将跟随模板主题;另外,此功能不会作用于已有的绘图。
开启:跟随 Obsidian 主题风格。
关闭:跟随模板主题风格。",MATCH_THEME_ALWAYS_NAME:"使已有的绘图匹配 Obsidian 主题",MATCH_THEME_ALWAYS_DESC:"如果 Obsidian 使用黑暗主题,则绘图文件也将以黑暗主题打开;反之亦然。
开启:匹配 Obsidian 主题风格。
关闭:采用上次保存时的主题风格。",MATCH_THEME_TRIGGER_NAME:"Excalidraw 主题跟随 Obsidian 主题变化",MATCH_THEME_TRIGGER_DESC:"开启此项,则切换 Obsidian 的黑暗/明亮主题时,已打开的 Excalidraw 面板的主题会随之改变。
开启:跟随主题变化。
关闭:不跟随主题变化。",DEFAULT_OPEN_MODE_NAME:"Excalidraw 的默认运行模式",DEFAULT_OPEN_MODE_DESC:"设置 Excalidraw 的运行模式:普通模式(Normal)/禅模式(Zen)/阅读模式(View)。
您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-default-mode: normal/zen/view 的键值对。",DEFAULT_PEN_MODE_NAME:"触控笔模式(Pen mode)",DEFAULT_PEN_MODE_DESC:"打开绘图时,是否自动开启触控笔模式?",DEFAULT_PINCHZOOM_NAME:"允许在触控笔模式下进行双指缩放",DEFAULT_PINCHZOOM_DESC:"在触控笔模式下使用自由画笔工具时,双指缩放可能造成干扰。
开启: 允许在触控笔模式下进行双指缩放
关闭: 禁止在触控笔模式下进行双指缩放",DEFAULT_WHEELZOOM_NAME:"鼠标滚轮缩放页面",DEFAULT_WHEELZOOM_DESC:`开启:鼠标滚轮为缩放页面,${labelCTRL()}+鼠标滚轮为滚动页面
关闭:鼠标滚轮为滚动页面,${labelCTRL()}+鼠标滚轮为缩放页面`,ZOOM_TO_FIT_NAME:"调节面板尺寸后自动缩放页面",ZOOM_TO_FIT_DESC:"调节面板尺寸后,自适应地缩放页面
开启:自动缩放。
关闭:禁用自动缩放。",ZOOM_TO_FIT_ONOPEN_NAME:"打开绘图时自动缩放页面",ZOOM_TO_FIT_ONOPEN_DESC:"打开绘图文件时,自适应地缩放页面
开启:自动缩放。
关闭:禁用自动缩放。",ZOOM_TO_FIT_MAX_LEVEL_NAME:"自动缩放的最高级别",ZOOM_TO_FIT_MAX_LEVEL_DESC:"自动缩放画布时,允许放大的最高级别。该值不能低于 0.5(50%)且不能超过 10(1000%)。",LINKS_HEAD:"链接(Links) & 以文本形式嵌入到绘图中的文档(Transclusion)",LINKS_DESC:`按住 ${labelCTRL()} 并点击包含 [[链接]] 的文本元素可以打开其中的链接。如果所选文本元素包含多个 [[有效的内部链接]] ,只会打开第一个链接;如果所选文本元素包含有效的 URL 链接 (如 https://http://),插件会在浏览器中打开链接。
链接的源文件被重命名时,绘图中相应的 [[内部链接]] 也会同步更新。若您不愿绘图中的链接外观因此而变化,可使用 [[内部链接|别名]]。`,ADJACENT_PANE_NAME:"在相邻面板中打开",ADJACENT_PANE_DESC:`按住 ${labelCTRL()}+SHIFT 并点击绘图里的内部链接时,插件默认会在新面板中打开该链接。
若开启此项,Excalidraw 会先尝试寻找已有的相邻面板(按照右侧、左侧、上方、下方的顺序),并在其中打开该链接。如果找不到,再在新面板中打开。`,MAINWORKSPACE_PANE_NAME:"在主工作区中打开",MAINWORKSPACE_PANE_DESC:`按住 ${labelCTRL()}+SHIFT 并点击绘图里的内部链接时,插件默认会在当前窗口的新面板中打开该链接。
若开启此项,Excalidraw 会在主工作区的面板中打开该链接。`,LINK_BRACKETS_NAME:"在链接的两侧显示 [[中括号]]",LINK_BRACKETS_DESC:"文本元素处于预览(PREVIEW)模式时,在内部链接的两侧显示中括号。
您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-link-brackets: true/false 的键值对。",LINK_PREFIX_NAME:"内部链接的前缀",LINK_PREFIX_DESC:'文本元素处于预览(PREVIEW)模式时,如果其中包含链接,则添加此前缀。
您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-link-prefix: "📍 " 的键值对。',URL_PREFIX_NAME:"外部链接的前缀",URL_PREFIX_DESC:'文本元素处于预览(PREVIEW)模式时,如果其中包含外部链接,则添加此前缀。
您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-url-prefix: "🌐 " 的键值对。',PARSE_TODO_NAME:"待办任务(Todo)",PARSE_TODO_DESC:"将文本元素中的 - [ ]- [x] 前缀显示为方框。",TODO_NAME:"未完成项目",TODO_DESC:"未完成的待办项目的符号",DONE_NAME:"已完成项目",DONE_DESC:"已完成的待办项目的符号",HOVERPREVIEW_NAME:"鼠标悬停预览内部链接",HOVERPREVIEW_DESC:`开启:在 Excalidraw 阅读模式(View)下,鼠标悬停在 [[内部链接]] 上即可预览;而在普通模式(Normal)下, 鼠标悬停在内部链接右上角的蓝色标识上即可预览。
关闭:鼠标悬停在 [[内部链接]] 上,并且按住 ${labelCTRL()} 才能预览。`,LINKOPACITY_NAME:"链接标识的透明度",LINKOPACITY_DESC:"含有链接的元素,其右上角的链接标识的透明度。介于 0(全透明)到 1(不透明)之间。",LINK_CTRL_CLICK_NAME:`按住 ${labelCTRL()} 并点击含有 [[链接]] 或 [别名](链接) 的文本来打开链接`,LINK_CTRL_CLICK_DESC:"如果此功能影响到您使用某些原版 Excalidraw 功能,可将其关闭。关闭后,您只能通过绘图面板标题栏中的链接按钮来打开链接。",TRANSCLUSION_WRAP_NAME:"Transclusion 的折行方式",TRANSCLUSION_WRAP_DESC:"中的 number 表示嵌入的文本溢出时,在第几个字符处进行折行。
此开关控制具体的折行方式。若开启,则严格在 number 处折行,禁止溢出;若关闭,则允许在 number 位置后最近的空格处折行。",TRANSCLUSION_DEFAULT_WRAP_NAME:"Transclusion 的默认折行位置",TRANSCLUSION_DEFAULT_WRAP_DESC:"除了通过 ![[doc#^block]]{number} 中的 number 来控制折行位置,您也可以在此设置 number 的默认值。
一般设为 0 即可,表示不设置固定的默认值,这样当您需要嵌入文档到便签中时,Excalidraw 能更好地帮您自动处理。",PAGE_TRANSCLUSION_CHARCOUNT_NAME:"Transclusion 的最大显示字符数",PAGE_TRANSCLUSION_CHARCOUNT_DESC:"以 ![[内部链接]]![](内部链接) 的形式将文档以文本形式嵌入到绘图中时,该文档在绘图中可显示的最大字符数量。",QUOTE_TRANSCLUSION_REMOVE_NAME:"隐藏 Transclusion 行首的引用符号",QUOTE_TRANSCLUSION_REMOVE_DESC:"不显示 Transclusion 中每一行行首的 > 符号,以提高纯文本 Transclusion 的可读性。
开启:隐藏 > 符号
关闭:不隐藏 > 符号(注意,由于 Obsidian API 的原因,首行行首的 > 符号不会被隐藏)",GET_URL_TITLE_NAME:"使用 iframly 获取页面标题",GET_URL_TITLE_DESC:"拖放链接到 Excalidraw 时,使用 http://iframely.server.crestify.com/iframely?url= 来获取页面的标题。",MD_HEAD:"以图像形式嵌入到绘图中的 Markdown 文档(MD-Embed)",MD_HEAD_DESC:`您还可以将 Markdown 文档以图像形式(而非文本形式)嵌入到绘图中。方法是按住 ${labelCTRL()} 并从文件管理器中把文档拖入绘图,或者执行“以图像形式嵌入”系列命令。`,MD_TRANSCLUDE_WIDTH_NAME:"MD-Embed 的默认宽度",MD_TRANSCLUDE_WIDTH_DESC:"MD-Embed 的宽度。该选项会影响到折行,以及图像元素的宽度。
您可为绘图中的某个 MD-Embed 单独设置此项,方法是将绘图切换至 Markdown 模式,并修改相应的 [[Embed文件名#标题|宽度x最大高度]]。",MD_TRANSCLUDE_HEIGHT_NAME:"MD-Embed 的默认最大高度",MD_TRANSCLUDE_HEIGHT_DESC:"MD-Embed 的高度取决于 Markdown 文档内容的多少,但最大不会超过该值。
您可为绘图中的某个 MD-Embed 单独设置此项,方法是将绘图切换至 Markdown 模式,并修改相应的 [[Embed文件名#^块引ID|宽度x最大高度]]。",MD_DEFAULT_FONT_NAME:"MD-Embed 的默认字体",MD_DEFAULT_FONT_DESC:"可以设为 VirgilCasadia 或其他有效的 .ttf/.woff/.woff2 字体文件(如 我的字体.woff2)。
您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-font: 字体名或文件名 的键值对。",MD_DEFAULT_COLOR_NAME:"MD-Embed 的默认文本颜色",MD_DEFAULT_COLOR_DESC:"可以填写 HTML 颜色名,如 steelblue(参考 HTML Color Names),或者有效的 16 进制颜色值,例如 #e67700,或者任何其他有效的 CSS 颜色。
您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-font-color: steelblue 的键值对。",MD_DEFAULT_BORDER_COLOR_NAME:"MD-Embed 的默认边框颜色",MD_DEFAULT_BORDER_COLOR_DESC:"可以填写 HTML 颜色名,如 steelblue(参考 HTML Color Names),或者有效的 16 进制颜色值,例如 #e67700,或者任何其他有效的 CSS 颜色。
您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-border-color: gray 的键值对。
如果您不想要边框,请留空。",MD_CSS_NAME:"MD-Embed 的默认 CSS 样式表",MD_CSS_DESC:"MD-Embed 图像所采用的 CSS 样式表文件名。需包含扩展名,例如 md-embed.css。允许使用 Markdown 文件(如 md-embed-css.md),但其内容应符合 CSS 语法。
如果您要查询 CSS 所作用的 HTML 节点,请在 Obsidian 开发者控制台(CTRL+SHIFT+i)中键入命令:ExcalidrawAutomate.mostRecentMarkdownSVG —— 这将显示 Excalidraw 最近生成的 SVG。
此外,在 CSS 中不能任意地设置字体,您一般只能使用系统默认的标准字体(详见 README),但可以通过上面的设置来额外添加一个自定义字体。
您可为某个 MD-Embed 单独设置此项,方法是在其源文件的 frontmatter 中添加形如 excalidraw-css: 库中的CSS文件或CSS片段 的键值对。",EMBED_HEAD:"嵌入到文档中的绘图(Embed) & 导出",EMBED_REUSE_EXPORTED_IMAGE_NAME:"将之前已导出的图像作为 Embed 的预览图(如果存在的话)",EMBED_REUSE_EXPORTED_IMAGE_DESC:"该选项与“自动导出 SVG/PNG 副本”选项配合使用。如果存在文件名相匹配的 SVG/PNG 副本,则将其作为 Embed 的预览图,而不再重新生成预览图。
该选项能够提高性能,尤其是当 Embed 中含有大量图像或 MD-Embed 时。但是,该选项也可能导致预览图无法立即响应你最新的修改,或者你对 Obsidian 主题风格的改变。
该选项仅作用于嵌入到文档中的绘图。由于种种原因,该技术无法用于加快绘图文件的打开速度。详见此说明。",EMBED_PREVIEW_SVG_NAME:"生成 SVG 格式的 Embed 预览图",EMBED_PREVIEW_SVG_DESC:"开启:在 Markdown 预览模式下,为 Embed 生成 SVG 格式的预览图。
关闭:为 Embed 生成 PNG 格式的预览图。注意:PNG 格式预览图不支持某些 绘图元素的块引用特性。",PREVIEW_MATCH_OBSIDIAN_NAME:"Embed 预览图匹配 Obsidian 主题",PREVIEW_MATCH_OBSIDIAN_DESC:"开启此项,则当 Obsidian 处于黑暗模式时,Embed 的预览图也会以黑暗模式渲染;当 Obsidian 处于明亮模式时,预览图也会以明亮模式渲染。
您可能还需要关闭“导出的图像包含背景”开关,来获得与 Obsidian 更加协调的观感。",EMBED_WIDTH_NAME:"Embed 预览图的默认宽度",EMBED_WIDTH_DESC:"该选项同时作用于 Obsidian 实时预览模式下的编辑视图和阅读视图,以及鼠标悬停时浮现的预览图。
您可为某个要嵌入到文档中的绘图(Embed)单独设置此项,方法是修改相应的链接格式为形如 ![[drawing.excalidraw|100]][[drawing.excalidraw|100x100]] 的格式。",EMBED_TYPE_NAME:"“嵌入绘图到当前文档”系列命令的源文件类型",EMBED_TYPE_DESC:"在命令面板中执行“嵌入绘图到当前文档”系列命令时,要嵌入绘图文件本身,还是嵌入其 PNG 或 SVG 副本。
如果您想选择 PNG 或 SVG 副本,需要先开启下方的“自动导出 PNG 副本”或“自动导出 SVG 副本”开关。
如果您选择了 PNG 或 SVG 副本,当副本不存在时,该命令将会插入一条损坏的链接,您需要打开绘图文件并手动导出副本才能修复 —— 也就是说,该选项不会自动帮您生成 PNG/SVG 副本,而只会引用已有的 PNG/SVG 副本。",EMBED_WIKILINK_NAME:"“嵌入绘图到当前文档”命令产生的内部链接类型",EMBED_WIKILINK_DESC:"开启:将产生 ![[Wiki 链接]]关闭:将产生 ![](Markdown 链接)。",EXPORT_PNG_SCALE_NAME:"导出的 PNG 图像的比例",EXPORT_PNG_SCALE_DESC:"导出的 PNG 图像的大小比例",EXPORT_BACKGROUND_NAME:"导出的图像包含背景",EXPORT_BACKGROUND_DESC:"如果关闭,将导出透明背景的图像。",EXPORT_PADDING_NAME:"导出的图像的空白边距",EXPORT_PADDING_DESC:"导出的 SVG/PNG 图像四周的空白边距(单位:像素)。
增加该值,可以避免在导出图像时,靠近图像边缘的图形被裁掉。
您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-export-padding: 5 的键值对。",EXPORT_THEME_NAME:"导出的图像包含主题",EXPORT_THEME_DESC:"导出与绘图的黑暗/明亮主题匹配的图像。如果关闭,在黑暗主题下导出的图像将和明亮主题一样。",EXPORT_HEAD:"导出设置",EXPORT_SYNC_NAME:"保持 SVG/PNG 文件名与绘图文件同步",EXPORT_SYNC_DESC:"打开后,当绘图文件被重命名时,插件将同步更新同文件夹下的同名 .SVG 和 .PNG 文件。当绘图文件被删除时,插件将自动删除同文件夹下的同名 .SVG 和 .PNG 文件。",EXPORT_SVG_NAME:"自动导出 SVG 副本",EXPORT_SVG_DESC:"自动导出和绘图文件同名的 SVG 副本。插件会将副本保存到绘图文件所在的文件夹中。在文档中嵌入这个 SVG 文件,相比直接嵌入绘图文件,具有更强的跨平台能力。
此开关开启时,每次您编辑 Excalidraw 绘图,其 SVG 文件副本都会同步更新。
您可为某个绘图单独设置此项,方法是在其 frontmatter 中添加形如 excalidraw-autoexport: none/both/svg/png的键值对",EXPORT_PNG_NAME:"自动导出 PNG 副本",EXPORT_PNG_DESC:"和“自动导出 SVG 副本”类似,但是导出格式为 *.PNG。",EXPORT_BOTH_DARK_AND_LIGHT_NAME:"同时导出黑暗和明亮风格的图像",EXPORT_BOTH_DARK_AND_LIGHT_DESC:"若开启,Excalidraw 将导出两个文件:filename.dark.png(或 filename.dark.svg)和 filename.light.png(或 filename.light.svg)。
该选项可作用于“自动导出 SVG 副本”、“自动导出 PNG 副本”,以及其他的手动的导出命令。",COMPATIBILITY_HEAD:"兼容性设置",EXPORT_EXCALIDRAW_NAME:"自动导出 Excalidraw 旧格式副本",EXPORT_EXCALIDRAW_DESC:"和“自动导出 SVG 副本”类似,但是导出格式为 *.excalidraw。",SYNC_EXCALIDRAW_NAME:"新旧格式绘图文件的内容保持同步",SYNC_EXCALIDRAW_DESC:"如果旧格式(*.excalidraw)绘图文件的修改日期比新格式(*.md)更新,则根据旧格式文件的内容来更新新格式文件。",COMPATIBILITY_MODE_NAME:"以旧格式创建新绘图",COMPATIBILITY_MODE_DESC:"开启此功能后,您通过功能区按钮、命令面板、文件浏览器等创建的绘图都将是旧格式(*.excalidraw)。此外,您打开旧格式绘图文件时将不再收到提醒消息。",MATHJAX_NAME:"MathJax (LaTeX) 的 javascript 库服务器",MATHJAX_DESC:"如果您在绘图中使用 LaTeX,插件需要从服务器获取并加载一个 javascript 库。如果您的网络无法访问某些库服务器,可以尝试通过此选项更换库服务器。更改此选项后,您可能需要重启 Obsidian 来使其生效。",NONSTANDARD_HEAD:"非 Excalidraw.com 官方支持的特性",NONSTANDARD_DESC:"这些特性不受 Excalidraw.com 官方支持。当导出绘图到 Excalidraw.com 时,这些特性将会发生变化。",CUSTOM_PEN_NAME:"自定义画笔的数量",CUSTOM_PEN_DESC:"在画布上的 Obsidian 菜单旁边切换自定义画笔。长按画笔按钮可以修改其样式。",EXPERIMENTAL_HEAD:"实验性功能",EXPERIMENTAL_DESC:"以下部分设置不会立即生效,需要刷新文件资源管理器或者重启 Obsidian 才会生效。",FIELD_SUGGESTER_NAME:"开启字段建议",FIELD_SUGGESTER_DESC:"开启后,当您在编辑器中输入 excalidraw- 或者 ea. 时,会弹出一个带有函数说明的自动补全提示菜单。
该功能借鉴了 Breadcrumbs 和 Templater 插件。",FILETYPE_NAME:"在文件浏览器中为 excalidraw.md 文件添加类型标识符(如 ✏️)",FILETYPE_DESC:"可通过下一项设置来自定义类型标识符。",FILETAG_NAME:"excalidraw.md 文件的类型标识符",FILETAG_DESC:"要显示为类型标识符的 emoji 或文本。",INSERT_EMOJI:"插入 emoji",LIVEPREVIEW_NAME:"嵌入绘图到文档时,模拟嵌入图像的语法",LIVEPREVIEW_DESC:"开启此项,则可在 Obsidian 实时预览模式的编辑视图下,用形如 ![[绘图|宽度|样式]] 的语法来嵌入绘图。
该选项不会在已打开的文档中立刻生效 —— 你需要重新打开此文档来使其生效。",ENABLE_FOURTH_FONT_NAME:"为文本元素启用本地字体",ENABLE_FOURTH_FONT_DESC:"开启此项后,文本元素的属性面板里会多出一个本地字体按钮。
使用了本地字体的绘图文件,将会失去一部分跨平台能力 —— 若将绘图文件移动到其他库中打开,显示效果可能会截然不同;若在 excalidraw.com 或者其他版本的 Excalidraw 中打开,使用本地字体的文本会变回系统默认字体。",FOURTH_FONT_NAME:"本地字体文件",FOURTH_FONT_DESC:"选择库文件夹中的一个 .ttf, .woff 或 .woff2 字体文件作为本地字体文件。若未选择文件,则使用默认的 Virgil 字体。",SCRIPT_SETTINGS_HEAD:"已安装脚本的设置",TASKBONE_HEAD:"Taskbone OCR(光学符号识别)",TASKBONE_DESC:"这是一个将 OCR 融入 Excalidraw 的实验性功能。请注意,Taskbone 是一项独立的外部服务,而不是由 Excalidraw 或 Obsidian-excalidraw-plugin 项目提供的。OCR 能够对画布上用自由画笔工具写下的涂鸦或者嵌入的图像进行文本识别,并将识别出来的文本写入绘图文件的 frontmatter,同时复制到剪贴板。之所以要写入 frontmatter 是为了便于您在 Obsidian 中能够搜索到这些文本。注意,识别的过程不是在本地进行的,而是通过在线 API,图像会被上传到 taskbone 的服务器(仅用于识别目的)。如果您对此敏感,请不要使用这个功能。",TASKBONE_ENABLE_NAME:"启用 Taskbone",TASKBONE_ENABLE_DESC:"启用这个功能意味着你同意 Taskbone 条款及细则 以及 隐私政策.",TASKBONE_APIKEY_NAME:"Taskbone API Key",TASKBONE_APIKEY_DESC:"Taskbone 的免费 API key 提供了一定数量的每月识别次数。如果您非常频繁地使用此功能,或者想要支持 Taskbone 的开发者(您懂的,没有人能用爱发电,Taskbone 开发者也需要投入资金才能持续运行这项 OCR 服务)您可以到 taskbone.com 购买一个商用 API key。购买后请将它填写到旁边这个文本框里,替换掉原本自动生成的免费 API key。",SELECT_FILE:"选择一个文件后按回车。",SELECT_FILE_WITH_OPTION_TO_SCALE:`选择一个文件后按回车,或者 SHIFT+${labelMETA()}+ENTER 以 100% 尺寸插入。`,NO_MATCH:"查询不到匹配的文件。",SELECT_FILE_TO_LINK:"选择要插入(链接)到当前绘图中的文件。",SELECT_DRAWING:"选择要插入(以图像形式嵌入)到当前绘图中的图像。",TYPE_FILENAME:"键入要选择的绘图名称。",SELECT_FILE_OR_TYPE_NEW:"选择已有绘图,或者新绘图的类型,然后按回车。",SELECT_TO_EMBED:"选择要插入(嵌入)到当前文档中的绘图。",SELECT_MD:"选择要插入(以图像形式嵌入)到当前绘图中的 Markdown 文档。",INFINITE_LOOP_WARNING:"EXCALIDRAW 警告\n停止加载嵌入的图像,因为此文件中存在死循环:\n",SCRIPT_EXECUTION_ERROR:"脚本运行错误。请在开发者控制台中查看错误信息。",LOAD_FROM_BACKUP:"Excalidraw 文件已损坏。尝试从备份文件中加载。",GOTO_FULLSCREEN:"进入全屏模式",EXIT_FULLSCREEN:"退出全屏模式",TOGGLE_FULLSCREEN:"切换全屏模式",OPEN_LINK_CLICK:"打开所选的图形或文本元素里的链接",OPEN_LINK_PROPS:"编辑所选 MD-Embed 的内部链接,或者打开所选的图形或文本元素里的链接"},zhTW={};const localeMap={ar:ar,cs:cz,da:da,de:de,en:en,"en-gb":enGB,es:es,fr:fr,hi:hi,id:id,it:it,ja:ja,ko:ko,nl:nl,nn:no,pl:pl,pt:pt,"pt-br":ptBR,ro:ro,ru:ru,tr:tr,"zh-cn":zhCN,"zh-tw":zhTW},locale=localeMap[obsidian_module.moment.locale()];function t$d(e){return locale||errorlog({where:"helpers.t",message:"Error: Excalidraw locale not found",locale:obsidian_module.moment.locale()}),locale&&locale[e]||en[e]}var html2canvasExports={},html2canvas$1={get exports(){return html2canvasExports},set exports(e){html2canvasExports=e}};html2canvas$1.exports=function(){ /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -14,8 +14,8 @@ const EXCALIDRAW_PACKAGES = "PQKhCgAIUgBAbAlgYwKYDsDOrICVUCGyALlDAE6EkB0ADuQPYAm OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -var e=function(A,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,A){e.__proto__=A}||function(e,A){for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t])},e(A,t)};function A(A,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=A}e(A,t),A.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var t=function(){return t=Object.assign||function(e){for(var A,t=1,i=arguments.length;t0&&n[n.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]=55296&&n<=56319&&t>10),r%1024+56320)),(n+1===t||i.length>16384)&&(a+=String.fromCharCode.apply(String,i),i.length=0)}return a},c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d="undefined"==typeof Uint8Array?[]:new Uint8Array(256),h=0;h=0){if(e<55296||e>56319&&e<=65535)return A=((A=this.index[e>>5])<<2)+(31&e),this.data[A];if(e<=65535)return A=((A=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[A];if(e>11),A=this.index[A],A+=e>>5&63,A=((A=this.index[A])<<2)+(31&e),this.data[A];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",B="undefined"==typeof Uint8Array?[]:new Uint8Array(256),E=0;E>4,c[o++]=(15&i)<<4|n>>2,c[o++]=(3&n)<<6|63&a;return l}(e),r=Array.isArray(a)?function(e){for(var A=e.length,t=[],i=0;i0;){var r=i[--a];if(Array.isArray(e)?-1!==e.indexOf(r):e===r)for(var s=t;s<=i.length;){var o;if((o=i[++s])===A)return!0;if(o!==b)break}if(r!==b)break}return!1},ie=function(e,A){for(var t=e;t>=0;){var i=A[t];if(i!==b)return i;t--}return 0},ne=function(e,A,t,i,n){if(0===t[i])return z;var a=i-1;if(Array.isArray(n)&&!0===n[a])return z;var r=a-1,s=a+1,o=A[a],l=r>=0?A[r]:0,c=A[s];if(2===o&&3===c)return z;if(-1!==Z.indexOf(o))return"!";if(-1!==Z.indexOf(c))return z;if(-1!==q.indexOf(c))return z;if(8===ie(a,A))return Y;if(11===j.get(e[a]))return z;if((o===N||o===D)&&11===j.get(e[s]))return z;if(7===o||7===c)return z;if(9===o)return z;if(-1===[b,C,v].indexOf(o)&&9===c)return z;if(-1!==[y,F,x,U,L].indexOf(c))return z;if(ie(a,A)===I)return z;if(te(23,I,a,A))return z;if(te([y,F],S,a,A))return z;if(te(12,12,a,A))return z;if(o===b)return Y;if(23===o||23===c)return z;if(16===c||16===o)return Y;if(-1!==[C,v,S].indexOf(c)||14===o)return z;if(36===l&&-1!==Ae.indexOf(o))return z;if(o===L&&36===c)return z;if(c===T)return z;if(-1!==J.indexOf(c)&&o===Q||-1!==J.indexOf(o)&&c===Q)return z;if(o===M&&-1!==[P,N,D].indexOf(c)||-1!==[P,N,D].indexOf(o)&&c===k)return z;if(-1!==J.indexOf(o)&&-1!==_.indexOf(c)||-1!==_.indexOf(o)&&-1!==J.indexOf(c))return z;if(-1!==[M,k].indexOf(o)&&(c===Q||-1!==[I,v].indexOf(c)&&A[s+1]===Q)||-1!==[I,v].indexOf(o)&&c===Q||o===Q&&-1!==[Q,L,U].indexOf(c))return z;if(-1!==[Q,L,U,y,F].indexOf(c))for(var d=a;d>=0;){if((h=A[d])===Q)return z;if(-1===[L,U].indexOf(h))break;d--}if(-1!==[M,k].indexOf(c))for(d=-1!==[y,F].indexOf(o)?r:a;d>=0;){var h;if((h=A[d])===Q)return z;if(-1===[L,U].indexOf(h))break;d--}if(V===o&&-1!==[V,K,H,R].indexOf(c)||-1!==[K,H].indexOf(o)&&-1!==[K,G].indexOf(c)||-1!==[G,R].indexOf(o)&&c===G)return z;if(-1!==ee.indexOf(o)&&-1!==[T,k].indexOf(c)||-1!==ee.indexOf(c)&&o===M)return z;if(-1!==J.indexOf(o)&&-1!==J.indexOf(c))return z;if(o===U&&-1!==J.indexOf(c))return z;if(-1!==J.concat(Q).indexOf(o)&&c===I&&-1===X.indexOf(e[s])||-1!==J.concat(Q).indexOf(c)&&o===F)return z;if(41===o&&41===c){for(var u=t[a],g=1;u>0&&41===A[--u];)g++;if(g%2!=0)return z}return o===N&&c===D?z:Y},ae=function(e,A){A||(A={lineBreak:"normal",wordBreak:"normal"});var t=function(e,A){void 0===A&&(A="strict");var t=[],i=[],n=[];return e.forEach((function(e,a){var r=j.get(e);if(r>50?(n.push(!0),r-=50):n.push(!1),-1!==["normal","auto","loose"].indexOf(A)&&-1!==[8208,8211,12316,12448].indexOf(e))return i.push(a),t.push(16);if(4===r||11===r){if(0===a)return i.push(a),t.push(O);var s=t[a-1];return-1===$.indexOf(s)?(i.push(i[a-1]),t.push(s)):(i.push(a),t.push(O))}return i.push(a),31===r?t.push("strict"===A?S:P):r===W||29===r?t.push(O):43===r?e>=131072&&e<=196605||e>=196608&&e<=262141?t.push(P):t.push(O):void t.push(r)})),[i,t,n]}(e,A.lineBreak),i=t[0],n=t[1],a=t[2];"break-all"!==A.wordBreak&&"break-word"!==A.wordBreak||(n=n.map((function(e){return-1!==[Q,O,W].indexOf(e)?P:e})));var r="keep-all"===A.wordBreak?a.map((function(A,t){return A&&e[t]>=19968&&e[t]<=40959})):void 0;return[i,n,r]},re=function(){function e(e,A,t,i){this.codePoints=e,this.required="!"===A,this.start=t,this.end=i}return e.prototype.slice=function(){return l.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),se=45,oe=43,le=-1,ce=function(e){return e>=48&&e<=57},de=function(e){return ce(e)||e>=65&&e<=70||e>=97&&e<=102},he=function(e){return 10===e||9===e||32===e},ue=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},ge=function(e){return ue(e)||ce(e)||e===se},pe=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},me=function(e,A){return 92===e&&10!==A},we=function(e,A,t){return e===se?ue(A)||me(A,t):!!ue(e)||!(92!==e||!me(e,A))},fe=function(e,A,t){return e===oe||e===se?!!ce(A)||46===A&&ce(t):ce(46===e?A:e)},Be=function(e){var A=0,t=1;e[A]!==oe&&e[A]!==se||(e[A]===se&&(t=-1),A++);for(var i=[];ce(e[A]);)i.push(e[A++]);var n=i.length?parseInt(l.apply(void 0,i),10):0;46===e[A]&&A++;for(var a=[];ce(e[A]);)a.push(e[A++]);var r=a.length,s=r?parseInt(l.apply(void 0,a),10):0;69!==e[A]&&101!==e[A]||A++;var o=1;e[A]!==oe&&e[A]!==se||(e[A]===se&&(o=-1),A++);for(var c=[];ce(e[A]);)c.push(e[A++]);var d=c.length?parseInt(l.apply(void 0,c),10):0;return t*(n+s*Math.pow(10,-r))*Math.pow(10,o*d)},Ee={type:2},be={type:3},Ce={type:4},ve={type:13},ye={type:8},Fe={type:21},xe={type:9},Te={type:10},Se={type:11},Ie={type:12},Ue={type:14},Qe={type:23},ke={type:1},Me={type:25},Le={type:24},Oe={type:26},Ne={type:27},De={type:28},He={type:29},Re={type:31},Pe={type:32},Ve=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(o(e))},e.prototype.read=function(){for(var e=[],A=this.consumeToken();A!==Pe;)e.push(A),A=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var A=this.peekCodePoint(0),t=this.peekCodePoint(1),i=this.peekCodePoint(2);if(ge(A)||me(t,i)){var n=we(A,t,i)?2:1;return{type:5,value:this.consumeName(),flags:n}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ve;break;case 39:return this.consumeStringToken(39);case 40:return Ee;case 41:return be;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ue;break;case oe:if(fe(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return Ce;case se:var a=e,r=this.peekCodePoint(0),s=this.peekCodePoint(1);if(fe(a,r,s))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(we(a,r,s))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(r===se&&62===s)return this.consumeCodePoint(),this.consumeCodePoint(),Le;break;case 46:if(fe(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var o=this.consumeCodePoint();if(42===o&&47===(o=this.consumeCodePoint()))return this.consumeToken();if(o===le)return this.consumeToken()}break;case 58:return Oe;case 59:return Ne;case 60:if(33===this.peekCodePoint(0)&&this.peekCodePoint(1)===se&&this.peekCodePoint(2)===se)return this.consumeCodePoint(),this.consumeCodePoint(),Me;break;case 64:var c=this.peekCodePoint(0),d=this.peekCodePoint(1),h=this.peekCodePoint(2);if(we(c,d,h))return{type:7,value:this.consumeName()};break;case 91:return De;case 92:if(me(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return He;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ye;break;case 123:return Se;case 125:return Ie;case 117:case 85:var u=this.peekCodePoint(0),g=this.peekCodePoint(1);return u!==oe||!de(g)&&63!==g||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),xe;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),Fe;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Te;break;case le:return Pe}return he(e)?(this.consumeWhiteSpace(),Re):ce(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):ue(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:l(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],A=this.consumeCodePoint();de(A)&&e.length<6;)e.push(A),A=this.consumeCodePoint();for(var t=!1;63===A&&e.length<6;)e.push(A),A=this.consumeCodePoint(),t=!0;if(t)return{type:30,start:parseInt(l.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(l.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var i=parseInt(l.apply(void 0,e),16);if(this.peekCodePoint(0)===se&&de(this.peekCodePoint(1))){this.consumeCodePoint(),A=this.consumeCodePoint();for(var n=[];de(A)&&n.length<6;)n.push(A),A=this.consumeCodePoint();return{type:30,start:i,end:parseInt(l.apply(void 0,n),16)}}return{type:30,start:i,end:i}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===le)return{type:22,value:""};var A=this.peekCodePoint(0);if(39===A||34===A){var t=this.consumeStringToken(this.consumeCodePoint());return 0===t.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===le||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:t.value}):(this.consumeBadUrlRemnants(),Qe)}for(;;){var i=this.consumeCodePoint();if(i===le||41===i)return{type:22,value:l.apply(void 0,e)};if(he(i))return this.consumeWhiteSpace(),this.peekCodePoint(0)===le||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:l.apply(void 0,e)}):(this.consumeBadUrlRemnants(),Qe);if(34===i||39===i||40===i||pe(i))return this.consumeBadUrlRemnants(),Qe;if(92===i){if(!me(i,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),Qe;e.push(this.consumeEscapedCodePoint())}else e.push(i)}},e.prototype.consumeWhiteSpace=function(){for(;he(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||e===le)return;me(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var A="";e>0;){var t=Math.min(5e4,e);A+=l.apply(void 0,this._value.splice(0,t)),e-=t}return this._value.shift(),A},e.prototype.consumeStringToken=function(e){for(var A="",t=0;;){var i=this._value[t];if(i===le||void 0===i||i===e)return{type:0,value:A+=this.consumeStringSlice(t)};if(10===i)return this._value.splice(0,t),ke;if(92===i){var n=this._value[t+1];n!==le&&void 0!==n&&(10===n?(A+=this.consumeStringSlice(t),t=-1,this._value.shift()):me(i,n)&&(A+=this.consumeStringSlice(t),A+=l(this.consumeEscapedCodePoint()),t=-1))}t++}},e.prototype.consumeNumber=function(){var e=[],A=4,t=this.peekCodePoint(0);for(t!==oe&&t!==se||e.push(this.consumeCodePoint());ce(this.peekCodePoint(0));)e.push(this.consumeCodePoint());t=this.peekCodePoint(0);var i=this.peekCodePoint(1);if(46===t&&ce(i))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),A=8;ce(this.peekCodePoint(0));)e.push(this.consumeCodePoint());t=this.peekCodePoint(0),i=this.peekCodePoint(1);var n=this.peekCodePoint(2);if((69===t||101===t)&&((i===oe||i===se)&&ce(n)||ce(i)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),A=8;ce(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[Be(e),A]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),A=e[0],t=e[1],i=this.peekCodePoint(0),n=this.peekCodePoint(1),a=this.peekCodePoint(2);return we(i,n,a)?{type:15,number:A,flags:t,unit:this.consumeName()}:37===i?(this.consumeCodePoint(),{type:16,number:A,flags:t}):{type:17,number:A,flags:t}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(de(e)){for(var A=l(e);de(this.peekCodePoint(0))&&A.length<6;)A+=l(this.consumeCodePoint());he(this.peekCodePoint(0))&&this.consumeCodePoint();var t=parseInt(A,16);return 0===t||function(e){return e>=55296&&e<=57343}(t)||t>1114111?65533:t}return e===le?65533:e},e.prototype.consumeName=function(){for(var e="";;){var A=this.consumeCodePoint();if(ge(A))e+=l(A);else{if(!me(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),e;e+=l(this.consumeEscapedCodePoint())}}},e}(),Ke=function(){function e(e){this._tokens=e}return e.create=function(A){var t=new Ve;return t.write(A),new e(t.read())},e.parseValue=function(A){return e.create(A).parseComponentValue()},e.parseValues=function(A){return e.create(A).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var A=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return A;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var A=this.consumeComponentValue();if(32===A.type)return e;e.push(A),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var A={type:e,values:[]},t=this.consumeToken();;){if(32===t.type||qe(t,e))return A;this.reconsumeToken(t),A.values.push(this.consumeComponentValue()),t=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var A={name:e.value,values:[],type:18};;){var t=this.consumeToken();if(32===t.type||3===t.type)return A;this.reconsumeToken(t),A.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?Pe:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Ge=function(e){return 15===e.type},We=function(e){return 17===e.type},Xe=function(e){return 20===e.type},ze=function(e){return 0===e.type},Ye=function(e,A){return Xe(e)&&e.value===A},je=function(e){return 31!==e.type},Je=function(e){return 31!==e.type&&4!==e.type},Ze=function(e){var A=[],t=[];return e.forEach((function(e){if(4===e.type){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return A.push(t),void(t=[])}31!==e.type&&t.push(e)})),t.length&&A.push(t),A},qe=function(e,A){return 11===A&&12===e.type||28===A&&29===e.type||2===A&&3===e.type},_e=function(e){return 17===e.type||15===e.type},$e=function(e){return 16===e.type||_e(e)},eA=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},AA={type:17,number:0,flags:4},tA={type:16,number:50,flags:4},iA={type:16,number:100,flags:4},nA=function(e,A,t){var i=e[0],n=e[1];return[aA(i,A),aA(void 0!==n?n:i,t)]},aA=function(e,A){if(16===e.type)return e.number/100*A;if(Ge(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},rA="grad",sA="turn",oA=function(e,A){if(15===A.type)switch(A.unit){case"deg":return Math.PI*A.number/180;case rA:return Math.PI/200*A.number;case"rad":return A.number;case sA:return 2*Math.PI*A.number}throw new Error("Unsupported angle type")},lA=function(e){return 15===e.type&&("deg"===e.unit||e.unit===rA||"rad"===e.unit||e.unit===sA)},cA=function(e){switch(e.filter(Xe).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[AA,AA];case"to top":case"bottom":return dA(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[AA,iA];case"to right":case"left":return dA(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[iA,iA];case"to bottom":case"top":return dA(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[iA,AA];case"to left":case"right":return dA(270)}return 0},dA=function(e){return Math.PI*e/180},hA=function(e,A){if(18===A.type){var t=EA[A.name];if(void 0===t)throw new Error('Attempting to parse an unsupported color function "'+A.name+'"');return t(e,A.values)}if(5===A.type){if(3===A.value.length){var i=A.value.substring(0,1),n=A.value.substring(1,2),a=A.value.substring(2,3);return pA(parseInt(i+i,16),parseInt(n+n,16),parseInt(a+a,16),1)}if(4===A.value.length){i=A.value.substring(0,1),n=A.value.substring(1,2),a=A.value.substring(2,3);var r=A.value.substring(3,4);return pA(parseInt(i+i,16),parseInt(n+n,16),parseInt(a+a,16),parseInt(r+r,16)/255)}if(6===A.value.length)return i=A.value.substring(0,2),n=A.value.substring(2,4),a=A.value.substring(4,6),pA(parseInt(i,16),parseInt(n,16),parseInt(a,16),1);if(8===A.value.length)return i=A.value.substring(0,2),n=A.value.substring(2,4),a=A.value.substring(4,6),r=A.value.substring(6,8),pA(parseInt(i,16),parseInt(n,16),parseInt(a,16),parseInt(r,16)/255)}if(20===A.type){var s=CA[A.value.toUpperCase()];if(void 0!==s)return s}return CA.TRANSPARENT},uA=function(e){return 0==(255&e)},gA=function(e){var A=255&e,t=255&e>>8,i=255&e>>16,n=255&e>>24;return A<255?"rgba("+n+","+i+","+t+","+A/255+")":"rgb("+n+","+i+","+t+")"},pA=function(e,A,t,i){return(e<<24|A<<16|t<<8|Math.round(255*i)<<0)>>>0},mA=function(e,A){if(17===e.type)return e.number;if(16===e.type){var t=3===A?1:255;return 3===A?e.number/100*t:Math.round(e.number/100*t)}return 0},wA=function(e,A){var t=A.filter(Je);if(3===t.length){var i=t.map(mA),n=i[0],a=i[1],r=i[2];return pA(n,a,r,1)}if(4===t.length){var s=t.map(mA),o=(n=s[0],a=s[1],r=s[2],s[3]);return pA(n,a,r,o)}return 0};function fA(e,A,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(A-e)*t*6+e:t<.5?A:t<2/3?6*(A-e)*(2/3-t)+e:e}var BA=function(e,A){var t=A.filter(Je),i=t[0],n=t[1],a=t[2],r=t[3],s=(17===i.type?dA(i.number):oA(e,i))/(2*Math.PI),o=$e(n)?n.number/100:0,l=$e(a)?a.number/100:0,c=void 0!==r&&$e(r)?aA(r,1):1;if(0===o)return pA(255*l,255*l,255*l,1);var d=l<=.5?l*(o+1):l+o-l*o,h=2*l-d,u=fA(h,d,s+1/3),g=fA(h,d,s),p=fA(h,d,s-1/3);return pA(255*u,255*g,255*p,c)},EA={hsl:BA,hsla:BA,rgb:wA,rgba:wA},bA=function(e,A){return hA(e,Ke.create(A).parseComponentValue())},CA={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},vA={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,A){return A.map((function(e){if(Xe(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},yA={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},FA=function(e,A){var t=hA(e,A[0]),i=A[1];return i&&$e(i)?{color:t,stop:i}:{color:t,stop:null}},xA=function(e,A){var t=e[0],i=e[e.length-1];null===t.stop&&(t.stop=AA),null===i.stop&&(i.stop=iA);for(var n=[],a=0,r=0;ra?n.push(o):n.push(a),a=o}else n.push(null)}var l=null;for(r=0;re.optimumDistance)?{optimumCorner:A,optimumDistance:s}:e}),{optimumDistance:n?1/0:-1/0,optimumCorner:null}).optimumCorner},UA=function(e,A){var t=dA(180),i=[];return Ze(A).forEach((function(A,n){if(0===n){var a=A[0];if(20===a.type&&-1!==["top","left","right","bottom"].indexOf(a.value))return void(t=cA(A));if(lA(a))return void(t=(oA(e,a)+dA(270))%dA(360))}var r=FA(e,A);i.push(r)})),{angle:t,stops:i,type:1}},QA="closest-side",kA="farthest-side",MA="closest-corner",LA="farthest-corner",OA="circle",NA="ellipse",DA="cover",HA="contain",RA=function(e,A){var t=0,i=3,n=[],a=[];return Ze(A).forEach((function(A,r){var s=!0;if(0===r?s=A.reduce((function(e,A){if(Xe(A))switch(A.value){case"center":return a.push(tA),!1;case"top":case"left":return a.push(AA),!1;case"right":case"bottom":return a.push(iA),!1}else if($e(A)||_e(A))return a.push(A),!1;return e}),s):1===r&&(s=A.reduce((function(e,A){if(Xe(A))switch(A.value){case OA:return t=0,!1;case NA:return t=1,!1;case HA:case QA:return i=0,!1;case kA:return i=1,!1;case MA:return i=2,!1;case DA:case LA:return i=3,!1}else if(_e(A)||$e(A))return Array.isArray(i)||(i=[]),i.push(A),!1;return e}),s)),s){var o=FA(e,A);n.push(o)}})),{size:i,shape:t,stops:n,position:a,type:2}},PA=function(e,A){if(22===A.type){var t={url:A.value,type:0};return e.cache.addImage(A.value),t}if(18===A.type){var i=KA[A.name];if(void 0===i)throw new Error('Attempting to parse an unsupported image function "'+A.name+'"');return i(e,A.values)}throw new Error("Unsupported image type "+A.type)};var VA,KA={"linear-gradient":function(e,A){var t=dA(180),i=[];return Ze(A).forEach((function(A,n){if(0===n){var a=A[0];if(20===a.type&&"to"===a.value)return void(t=cA(A));if(lA(a))return void(t=oA(e,a))}var r=FA(e,A);i.push(r)})),{angle:t,stops:i,type:1}},"-moz-linear-gradient":UA,"-ms-linear-gradient":UA,"-o-linear-gradient":UA,"-webkit-linear-gradient":UA,"radial-gradient":function(e,A){var t=0,i=3,n=[],a=[];return Ze(A).forEach((function(A,r){var s=!0;if(0===r){var o=!1;s=A.reduce((function(e,A){if(o)if(Xe(A))switch(A.value){case"center":return a.push(tA),e;case"top":case"left":return a.push(AA),e;case"right":case"bottom":return a.push(iA),e}else($e(A)||_e(A))&&a.push(A);else if(Xe(A))switch(A.value){case OA:return t=0,!1;case NA:return t=1,!1;case"at":return o=!0,!1;case QA:return i=0,!1;case DA:case kA:return i=1,!1;case HA:case MA:return i=2,!1;case LA:return i=3,!1}else if(_e(A)||$e(A))return Array.isArray(i)||(i=[]),i.push(A),!1;return e}),s)}if(s){var l=FA(e,A);n.push(l)}})),{size:i,shape:t,stops:n,position:a,type:2}},"-moz-radial-gradient":RA,"-ms-radial-gradient":RA,"-o-radial-gradient":RA,"-webkit-radial-gradient":RA,"-webkit-gradient":function(e,A){var t=dA(180),i=[],n=1;return Ze(A).forEach((function(A,t){var a=A[0];if(0===t){if(Xe(a)&&"linear"===a.value)return void(n=1);if(Xe(a)&&"radial"===a.value)return void(n=2)}if(18===a.type)if("from"===a.name){var r=hA(e,a.values[0]);i.push({stop:AA,color:r})}else if("to"===a.name)r=hA(e,a.values[0]),i.push({stop:iA,color:r});else if("color-stop"===a.name){var s=a.values.filter(Je);if(2===s.length){r=hA(e,s[1]);var o=s[0];We(o)&&i.push({stop:{type:16,number:100*o.number,flags:o.flags},color:r})}}})),1===n?{angle:(t+dA(180))%dA(360),stops:i,type:n}:{size:3,shape:0,stops:i,position:[],type:n}}},GA={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,A){if(0===A.length)return[];var t=A[0];return 20===t.type&&"none"===t.value?[]:A.filter((function(e){return Je(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!KA[e.name])}(e)})).map((function(A){return PA(e,A)}))}},WA={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,A){return A.map((function(e){if(Xe(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},XA={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,A){return Ze(A).map((function(e){return e.filter($e)})).map(eA)}},zA={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,A){return Ze(A).map((function(e){return e.filter(Xe).map((function(e){return e.value})).join(" ")})).map(YA)}},YA=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(VA||(VA={}));var jA,JA={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,A){return Ze(A).map((function(e){return e.filter(ZA)}))}},ZA=function(e){return Xe(e)||$e(e)},qA=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},_A=qA("top"),$A=qA("right"),et=qA("bottom"),At=qA("left"),tt=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,A){return eA(A.filter($e))}}},it=tt("top-left"),nt=tt("top-right"),at=tt("bottom-right"),rt=tt("bottom-left"),st=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,A){switch(A){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},ot=st("top"),lt=st("right"),ct=st("bottom"),dt=st("left"),ht=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,A){return Ge(A)?A.number:0}}},ut=ht("top"),gt=ht("right"),pt=ht("bottom"),mt=ht("left"),wt={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ft={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,A){return"rtl"===A?1:0}},Bt={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,A){return A.filter(Xe).reduce((function(e,A){return e|Et(A.value)}),0)}},Et=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},bt={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,A){switch(A){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},Ct={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,A){return 20===A.type&&"normal"===A.value?0:17===A.type||15===A.type?A.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(jA||(jA={}));var vt,yt={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){return"strict"===A?jA.STRICT:jA.NORMAL}},Ft={name:"line-height",initialValue:"normal",prefix:!1,type:4},xt=function(e,A){return Xe(e)&&"normal"===e.value?1.2*A:17===e.type?A*e.number:$e(e)?aA(e,A):A},Tt={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,A){return 20===A.type&&"none"===A.value?null:PA(e,A)}},St={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,A){return"inside"===A?0:1}},It={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,A){switch(A){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},Ut=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},Qt=Ut("top"),kt=Ut("right"),Mt=Ut("bottom"),Lt=Ut("left"),Ot={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,A){return A.filter(Xe).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Nt={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){return"break-word"===A?"break-word":"normal"}},Dt=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Ht=Dt("top"),Rt=Dt("right"),Pt=Dt("bottom"),Vt=Dt("left"),Kt={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,A){switch(A){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Gt={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,A){switch(A){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Wt={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,A){return 1===A.length&&Ye(A[0],"none")?[]:Ze(A).map((function(A){for(var t={color:CA.TRANSPARENT,offsetX:AA,offsetY:AA,blur:AA},i=0,n=0;n1?1:0],this.overflowWrap=vi(e,Nt,A.overflowWrap),this.paddingTop=vi(e,Ht,A.paddingTop),this.paddingRight=vi(e,Rt,A.paddingRight),this.paddingBottom=vi(e,Pt,A.paddingBottom),this.paddingLeft=vi(e,Vt,A.paddingLeft),this.paintOrder=vi(e,wi,A.paintOrder),this.position=vi(e,Gt,A.position),this.textAlign=vi(e,Kt,A.textAlign),this.textDecorationColor=vi(e,ti,null!==(t=A.textDecorationColor)&&void 0!==t?t:A.color),this.textDecorationLine=vi(e,ii,null!==(i=A.textDecorationLine)&&void 0!==i?i:A.textDecoration),this.textShadow=vi(e,Wt,A.textShadow),this.textTransform=vi(e,Xt,A.textTransform),this.transform=vi(e,zt,A.transform),this.transformOrigin=vi(e,Zt,A.transformOrigin),this.visibility=vi(e,qt,A.visibility),this.webkitTextStrokeColor=vi(e,fi,A.webkitTextStrokeColor),this.webkitTextStrokeWidth=vi(e,Bi,A.webkitTextStrokeWidth),this.wordBreak=vi(e,_t,A.wordBreak),this.zIndex=vi(e,$t,A.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return uA(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return li(this.display,4)||li(this.display,33554432)||li(this.display,268435456)||li(this.display,536870912)||li(this.display,67108864)||li(this.display,134217728)},e}(),bi=function(e,A){this.content=vi(e,ci,A.content),this.quotes=vi(e,gi,A.quotes)},Ci=function(e,A){this.counterIncrement=vi(e,di,A.counterIncrement),this.counterReset=vi(e,hi,A.counterReset)},vi=function(e,A,t){var i=new Ve,n=null!=t?t.toString():A.initialValue;i.write(n);var a=new Ke(i.read());switch(A.type){case 2:var r=a.parseComponentValue();return A.parse(e,Xe(r)?r.value:A.initialValue);case 0:return A.parse(e,a.parseComponentValue());case 1:return A.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(A.format){case"angle":return oA(e,a.parseComponentValue());case"color":return hA(e,a.parseComponentValue());case"image":return PA(e,a.parseComponentValue());case"length":var s=a.parseComponentValue();return _e(s)?s:AA;case"length-percentage":var o=a.parseComponentValue();return $e(o)?o:AA;case"time":return ei.parse(e,a.parseComponentValue())}}},yi=function(e,A){var t=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===t||A===t},Fi=function(e,A){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,yi(A,3),this.styles=new Ei(e,window.getComputedStyle(A,null)),Un(A)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(A.style.animationDuration="0s"),null!==this.styles.transform&&(A.style.transform="none")),this.bounds=s(this.context,A),yi(A,4)&&(this.flags|=16)},xi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ti="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Si=0;Si=0){if(e<55296||e>56319&&e<=65535)return A=((A=this.index[e>>5])<<2)+(31&e),this.data[A];if(e<=65535)return A=((A=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[A];if(e>11),A=this.index[A],A+=e>>5&63,A=((A=this.index[A])<<2)+(31&e),this.data[A];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Qi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ki="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Mi=0;Mi>10),r%1024+56320)),(n+1===t||i.length>16384)&&(a+=String.fromCharCode.apply(String,i),i.length=0)}return a},Pi=function(e,A){var t,i,n,a=function(e){var A,t,i,n,a,r=.75*e.length,s=e.length,o=0;"="===e[e.length-1]&&(r--,"="===e[e.length-2]&&r--);var l="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),c=Array.isArray(l)?l:new Uint8Array(l);for(A=0;A>4,c[o++]=(15&i)<<4|n>>2,c[o++]=(3&n)<<6|63&a;return l}(e),r=Array.isArray(a)?function(e){for(var A=e.length,t=[],i=0;i=55296&&n<=56319&&t=t)return{done:!0,value:null};for(var e=Vi;ir.x||n.y>r.y;return r=n,0===A||s}));return e.body.removeChild(A),s}(document);return Object.defineProperty(ji,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var A=new Image,t=e.createElement("canvas"),i=t.getContext("2d");if(!i)return!1;A.src="data:image/svg+xml,";try{i.drawImage(A,0,0),t.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(ji,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var A=e.createElement("canvas"),t=100;A.width=t,A.height=t;var i=A.getContext("2d");if(!i)return Promise.reject(!1);i.fillStyle="rgb(0, 255, 0)",i.fillRect(0,0,t,t);var n=new Image,a=A.toDataURL();n.src=a;var r=zi(t,t,0,0,n);return i.fillStyle="red",i.fillRect(0,0,t,t),Yi(r).then((function(A){i.drawImage(A,0,0);var n=i.getImageData(0,0,t,t).data;i.fillStyle="red",i.fillRect(0,0,t,t);var r=e.createElement("div");return r.style.backgroundImage="url("+a+")",r.style.height="100px",Xi(n)?Yi(zi(t,t,0,0,r)):Promise.reject(!1)})).then((function(e){return i.drawImage(e,0,0),Xi(i.getImageData(0,0,t,t).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(ji,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(ji,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(ji,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(ji,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(ji,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},Ji=function(e,A){this.text=e,this.bounds=A},Zi=function(e,A){var t=A.ownerDocument;if(t){var i=t.createElement("html2canvaswrapper");i.appendChild(A.cloneNode(!0));var n=A.parentNode;if(n){n.replaceChild(i,A);var a=s(e,i);return i.firstChild&&n.replaceChild(i.firstChild,i),a}}return r.EMPTY},qi=function(e,A,t){var i=e.ownerDocument;if(!i)throw new Error("Node has no owner document");var n=i.createRange();return n.setStart(e,A),n.setEnd(e,A+t),n},_i=function(e){if(ji.SUPPORT_NATIVE_TEXT_SEGMENTATION){var A=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(A.segment(e)).map((function(e){return e.segment}))}return function(e){for(var A,t=Wi(e),i=[];!(A=t.next()).done;)A.value&&i.push(A.value.slice());return i}(e)},$i=function(e,A){return 0!==A.letterSpacing?_i(e):function(e,A){if(ji.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return An(e,A)}(e,A)},en=[32,160,4961,65792,65793,4153,4241],An=function(e,A){for(var t,i=function(e,A){var t=o(e),i=ae(t,A),n=i[0],a=i[1],r=i[2],s=t.length,l=0,c=0;return{next:function(){if(c>=s)return{done:!0,value:null};for(var e=z;c0)if(ji.SUPPORT_RANGE_BOUNDS){var n=qi(i,s,A.length).getClientRects();if(n.length>1){var o=_i(A),l=0;o.forEach((function(A){a.push(new Ji(A,r.fromDOMRectList(e,qi(i,l+s,A.length).getClientRects()))),l+=A.length}))}else a.push(new Ji(A,r.fromDOMRectList(e,n)))}else{var c=i.splitText(A.length);a.push(new Ji(A,Zi(e,i))),i=c}else ji.SUPPORT_RANGE_BOUNDS||(i=i.splitText(A.length));s+=A.length})),a}(e,this.text,t,A)},nn=function(e,A){switch(A){case 1:return e.toLowerCase();case 3:return e.replace(an,rn);case 2:return e.toUpperCase();default:return e}},an=/(^|\s|:|-|\(|\))([a-z])/g,rn=function(e,A,t){return e.length>0?A+t.toUpperCase():e},sn=function(e){function t(A,t){var i=e.call(this,A,t)||this;return i.src=t.currentSrc||t.src,i.intrinsicWidth=t.naturalWidth,i.intrinsicHeight=t.naturalHeight,i.context.cache.addImage(i.src),i}return A(t,e),t}(Fi),on=function(e){function t(A,t){var i=e.call(this,A,t)||this;return i.canvas=t,i.intrinsicWidth=t.width,i.intrinsicHeight=t.height,i}return A(t,e),t}(Fi),ln=function(e){function t(A,t){var i=e.call(this,A,t)||this,n=new XMLSerializer,a=s(A,t);return t.setAttribute("width",a.width+"px"),t.setAttribute("height",a.height+"px"),i.svg="data:image/svg+xml,"+encodeURIComponent(n.serializeToString(t)),i.intrinsicWidth=t.width.baseVal.value,i.intrinsicHeight=t.height.baseVal.value,i.context.cache.addImage(i.svg),i}return A(t,e),t}(Fi),cn=function(e){function t(A,t){var i=e.call(this,A,t)||this;return i.value=t.value,i}return A(t,e),t}(Fi),dn=function(e){function t(A,t){var i=e.call(this,A,t)||this;return i.start=t.start,i.reversed="boolean"==typeof t.reversed&&!0===t.reversed,i}return A(t,e),t}(Fi),hn=[{type:15,flags:0,unit:"px",number:3}],un=[{type:16,flags:0,number:50}],gn="checkbox",pn="radio",mn="password",wn=707406591,fn=function(e){function t(A,t){var i,n,a,s=e.call(this,A,t)||this;switch(s.type=t.type.toLowerCase(),s.checked=t.checked,s.value=0===(a=(n=t).type===mn?new Array(n.value.length+1).join("•"):n.value).length?n.placeholder||"":a,s.type!==gn&&s.type!==pn||(s.styles.backgroundColor=3739148031,s.styles.borderTopColor=s.styles.borderRightColor=s.styles.borderBottomColor=s.styles.borderLeftColor=2779096575,s.styles.borderTopWidth=s.styles.borderRightWidth=s.styles.borderBottomWidth=s.styles.borderLeftWidth=1,s.styles.borderTopStyle=s.styles.borderRightStyle=s.styles.borderBottomStyle=s.styles.borderLeftStyle=1,s.styles.backgroundClip=[0],s.styles.backgroundOrigin=[0],s.bounds=(i=s.bounds).width>i.height?new r(i.left+(i.width-i.height)/2,i.top,i.height,i.height):i.width0)t.textNodes.push(new tn(e,n,t.styles));else if(In(n))if(Wn(n)&&n.assignedNodes)n.assignedNodes().forEach((function(A){return vn(e,A,t,i)}));else{var r=yn(e,n);r.styles.isVisible()&&(xn(n,r,i)?r.flags|=4:Tn(r.styles)&&(r.flags|=2),-1!==Cn.indexOf(n.tagName)&&(r.flags|=8),t.elements.push(r),n.slot,n.shadowRoot?vn(e,n.shadowRoot,r,i):Kn(n)||On(n)||Gn(n)||vn(e,n,r,i))}},yn=function(e,A){return Rn(A)?new sn(e,A):Dn(A)?new on(e,A):On(A)?new ln(e,A):kn(A)?new cn(e,A):Mn(A)?new dn(e,A):Ln(A)?new fn(e,A):Gn(A)?new Bn(e,A):Kn(A)?new En(e,A):Pn(A)?new bn(e,A):new Fi(e,A)},Fn=function(e,A){var t=yn(e,A);return t.flags|=4,vn(e,A,t,t),t},xn=function(e,A,t){return A.styles.isPositionedWithZIndex()||A.styles.opacity<1||A.styles.isTransformed()||Nn(e)&&t.styles.isTransparent()},Tn=function(e){return e.isPositioned()||e.isFloating()},Sn=function(e){return e.nodeType===Node.TEXT_NODE},In=function(e){return e.nodeType===Node.ELEMENT_NODE},Un=function(e){return In(e)&&void 0!==e.style&&!Qn(e)},Qn=function(e){return"object"==typeof e.className},kn=function(e){return"LI"===e.tagName},Mn=function(e){return"OL"===e.tagName},Ln=function(e){return"INPUT"===e.tagName},On=function(e){return"svg"===e.tagName},Nn=function(e){return"BODY"===e.tagName},Dn=function(e){return"CANVAS"===e.tagName},Hn=function(e){return"VIDEO"===e.tagName},Rn=function(e){return"IMG"===e.tagName},Pn=function(e){return"IFRAME"===e.tagName},Vn=function(e){return"STYLE"===e.tagName},Kn=function(e){return"TEXTAREA"===e.tagName},Gn=function(e){return"SELECT"===e.tagName},Wn=function(e){return"SLOT"===e.tagName},Xn=function(e){return e.tagName.indexOf("-")>0},zn=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var A=this.counters[e];return A&&A.length?A[A.length-1]:1},e.prototype.getCounterValues=function(e){return this.counters[e]||[]},e.prototype.pop=function(e){var A=this;e.forEach((function(e){return A.counters[e].pop()}))},e.prototype.parse=function(e){var A=this,t=e.counterIncrement,i=e.counterReset,n=!0;null!==t&&t.forEach((function(e){var t=A.counters[e.counter];t&&0!==e.increment&&(n=!1,t.length||t.push(1),t[Math.max(0,t.length-1)]+=e.increment)}));var a=[];return n&&i.forEach((function(e){var t=A.counters[e.counter];a.push(e.counter),t||(t=A.counters[e.counter]=[]),t.push(e.reset)})),a},e}(),Yn={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},jn={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Jn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Zn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},qn=function(e,A,t,i,n,a){return et?ra(e,n,a.length>0):i.integers.reduce((function(A,t,n){for(;e>=t;)e-=t,A+=i.values[n];return A}),"")+a},_n=function(e,A,t,i){var n="";do{t||e--,n=i(e)+n,e/=A}while(e*A>=A);return n},$n=function(e,A,t,i,n){var a=t-A+1;return(e<0?"-":"")+(_n(Math.abs(e),a,i,(function(e){return l(Math.floor(e%a)+A)}))+n)},ea=function(e,A,t){void 0===t&&(t=". ");var i=A.length;return _n(Math.abs(e),i,!1,(function(e){return A[Math.floor(e%i)]}))+t},Aa=function(e,A,t,i,n,a){if(e<-9999||e>9999)return ra(e,4,n.length>0);var r=Math.abs(e),s=n;if(0===r)return A[0]+s;for(var o=0;r>0&&o<=4;o++){var l=r%10;0===l&&li(a,1)&&""!==s?s=A[l]+s:l>1||1===l&&0===o||1===l&&1===o&&li(a,2)||1===l&&1===o&&li(a,4)&&e>100||1===l&&o>1&&li(a,8)?s=A[l]+(o>0?t[o-1]:"")+s:1===l&&o>0&&(s=t[o-1]+s),r=Math.floor(r/10)}return(e<0?i:"")+s},ta="十百千萬",ia="拾佰仟萬",na="マイナス",aa="마이너스",ra=function(e,A,t){var i=t?". ":"",n=t?"、":"",a=t?", ":"",r=t?" ":"";switch(A){case 0:return"•"+r;case 1:return"◦"+r;case 2:return"◾"+r;case 5:var s=$n(e,48,57,!0,i);return s.length<4?"0"+s:s;case 4:return ea(e,"〇一二三四五六七八九",n);case 6:return qn(e,1,3999,Yn,3,i).toLowerCase();case 7:return qn(e,1,3999,Yn,3,i);case 8:return $n(e,945,969,!1,i);case 9:return $n(e,97,122,!1,i);case 10:return $n(e,65,90,!1,i);case 11:return $n(e,1632,1641,!0,i);case 12:case 49:return qn(e,1,9999,jn,3,i);case 35:return qn(e,1,9999,jn,3,i).toLowerCase();case 13:return $n(e,2534,2543,!0,i);case 14:case 30:return $n(e,6112,6121,!0,i);case 15:return ea(e,"子丑寅卯辰巳午未申酉戌亥",n);case 16:return ea(e,"甲乙丙丁戊己庚辛壬癸",n);case 17:case 48:return Aa(e,"零一二三四五六七八九",ta,"負",n,14);case 47:return Aa(e,"零壹貳參肆伍陸柒捌玖",ia,"負",n,15);case 42:return Aa(e,"零一二三四五六七八九",ta,"负",n,14);case 41:return Aa(e,"零壹贰叁肆伍陆柒捌玖",ia,"负",n,15);case 26:return Aa(e,"〇一二三四五六七八九","十百千万",na,n,0);case 25:return Aa(e,"零壱弐参四伍六七八九","拾百千万",na,n,7);case 31:return Aa(e,"영일이삼사오육칠팔구","십백천만",aa,a,7);case 33:return Aa(e,"零一二三四五六七八九","十百千萬",aa,a,0);case 32:return Aa(e,"零壹貳參四五六七八九","拾百千",aa,a,7);case 18:return $n(e,2406,2415,!0,i);case 20:return qn(e,1,19999,Zn,3,i);case 21:return $n(e,2790,2799,!0,i);case 22:return $n(e,2662,2671,!0,i);case 22:return qn(e,1,10999,Jn,3,i);case 23:return ea(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return ea(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return $n(e,3302,3311,!0,i);case 28:return ea(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",n);case 29:return ea(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",n);case 34:return $n(e,3792,3801,!0,i);case 37:return $n(e,6160,6169,!0,i);case 38:return $n(e,4160,4169,!0,i);case 39:return $n(e,2918,2927,!0,i);case 40:return $n(e,1776,1785,!0,i);case 43:return $n(e,3046,3055,!0,i);case 44:return $n(e,3174,3183,!0,i);case 45:return $n(e,3664,3673,!0,i);case 46:return $n(e,3872,3881,!0,i);default:return $n(e,48,57,!0,i)}},sa="data-html2canvas-ignore",oa=function(){function e(e,A,t){if(this.context=e,this.options=t,this.scrolledElements=[],this.referenceElement=A,this.counters=new zn,this.quoteDepth=0,!A.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(A.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,A){var t=this,a=ca(e,A);if(!a.contentWindow)return Promise.reject("Unable to find iframe window");var r=e.defaultView.pageXOffset,s=e.defaultView.pageYOffset,o=a.contentWindow,l=o.document,c=ua(a).then((function(){return i(t,void 0,void 0,(function(){var e,t;return n(this,(function(i){switch(i.label){case 0:return this.scrolledElements.forEach(fa),o&&(o.scrollTo(A.left,A.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||o.scrollY===A.top&&o.scrollX===A.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(o.scrollX-A.left,o.scrollY-A.top,0,0))),e=this.options.onclone,void 0===(t=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,ha(l)]:[3,4];case 3:i.sent(),i.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(l,t)})).then((function(){return a}))]:[2,a]}}))}))}));return l.open(),l.write(ma(document.doctype)+""),wa(this.referenceElement.ownerDocument,r,s),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),c},e.prototype.createElementClone=function(e){if(yi(e,2),Dn(e))return this.createCanvasClone(e);if(Hn(e))return this.createVideoClone(e);if(Vn(e))return this.createStyleClone(e);var A=e.cloneNode(!1);return Rn(A)&&(Rn(e)&&e.currentSrc&&e.currentSrc!==e.src&&(A.src=e.currentSrc,A.srcset=""),"lazy"===A.loading&&(A.loading="eager")),Xn(A)?this.createCustomElementClone(A):A},e.prototype.createCustomElementClone=function(e){var A=document.createElement("html2canvascustomelement");return pa(e.style,A),A},e.prototype.createStyleClone=function(e){try{var A=e.sheet;if(A&&A.cssRules){var t=[].slice.call(A.cssRules,0).reduce((function(e,A){return A&&"string"==typeof A.cssText?e+A.cssText:e}),""),i=e.cloneNode(!1);return i.textContent=t,i}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var A;if(this.options.inlineImages&&e.ownerDocument){var t=e.ownerDocument.createElement("img");try{return t.src=e.toDataURL(),t}catch(A){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var i=e.cloneNode(!1);try{i.width=e.width,i.height=e.height;var n=e.getContext("2d"),a=i.getContext("2d");if(a)if(!this.options.allowTaint&&n)a.putImageData(n.getImageData(0,0,e.width,e.height),0,0);else{var r=null!==(A=e.getContext("webgl2"))&&void 0!==A?A:e.getContext("webgl");if(r){var s=r.getContextAttributes();!1===(null==s?void 0:s.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}a.drawImage(e,0,0)}return i}catch(A){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return i},e.prototype.createVideoClone=function(e){var A=e.ownerDocument.createElement("canvas");A.width=e.offsetWidth,A.height=e.offsetHeight;var t=A.getContext("2d");try{return t&&(t.drawImage(e,0,0,A.width,A.height),this.options.allowTaint||t.getImageData(0,0,A.width,A.height)),A}catch(A){this.context.logger.info("Unable to clone video as it is tainted",e)}var i=e.ownerDocument.createElement("canvas");return i.width=e.offsetWidth,i.height=e.offsetHeight,i},e.prototype.appendChildNode=function(e,A,t){In(A)&&("SCRIPT"===A.tagName||A.hasAttribute(sa)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(A))||this.options.copyStyles&&In(A)&&Vn(A)||e.appendChild(this.cloneNode(A,t))},e.prototype.cloneChildNodes=function(e,A,t){for(var i=this,n=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;n;n=n.nextSibling)if(In(n)&&Wn(n)&&"function"==typeof n.assignedNodes){var a=n.assignedNodes();a.length&&a.forEach((function(e){return i.appendChildNode(A,e,t)}))}else this.appendChildNode(A,n,t)},e.prototype.cloneNode=function(e,A){if(Sn(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var t=e.ownerDocument.defaultView;if(t&&In(e)&&(Un(e)||Qn(e))){var i=this.createElementClone(e);i.style.transitionProperty="none";var n=t.getComputedStyle(e),a=t.getComputedStyle(e,":before"),r=t.getComputedStyle(e,":after");this.referenceElement===e&&Un(i)&&(this.clonedReferenceElement=i),Nn(i)&&Ca(i);var s=this.counters.parse(new Ci(this.context,n)),o=this.resolvePseudoContent(e,i,a,Li.BEFORE);Xn(e)&&(A=!0),Hn(e)||this.cloneChildNodes(e,i,A),o&&i.insertBefore(o,i.firstChild);var l=this.resolvePseudoContent(e,i,r,Li.AFTER);return l&&i.appendChild(l),this.counters.pop(s),(n&&(this.options.copyStyles||Qn(e))&&!Pn(e)||A)&&pa(n,i),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([i,e.scrollLeft,e.scrollTop]),(Kn(e)||Gn(e))&&(Kn(i)||Gn(i))&&(i.value=e.value),i}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,A,t,i){var n=this;if(t){var a=t.content,r=A.ownerDocument;if(r&&a&&"none"!==a&&"-moz-alt-content"!==a&&"none"!==t.display){this.counters.parse(new Ci(this.context,t));var s=new bi(this.context,t),o=r.createElement("html2canvaspseudoelement");pa(t,o),s.content.forEach((function(A){if(0===A.type)o.appendChild(r.createTextNode(A.value));else if(22===A.type){var t=r.createElement("img");t.src=A.value,t.style.opacity="1",o.appendChild(t)}else if(18===A.type){if("attr"===A.name){var i=A.values.filter(Xe);i.length&&o.appendChild(r.createTextNode(e.getAttribute(i[0].value)||""))}else if("counter"===A.name){var a=A.values.filter(Je),l=a[0],c=a[1];if(l&&Xe(l)){var d=n.counters.getCounterValue(l.value),h=c&&Xe(c)?It.parse(n.context,c.value):3;o.appendChild(r.createTextNode(ra(d,h,!1)))}}else if("counters"===A.name){var u=A.values.filter(Je),g=(l=u[0],u[1]);if(c=u[2],l&&Xe(l)){var p=n.counters.getCounterValues(l.value),m=c&&Xe(c)?It.parse(n.context,c.value):3,w=g&&0===g.type?g.value:"",f=p.map((function(e){return ra(e,m,!1)})).join(w);o.appendChild(r.createTextNode(f))}}}else if(20===A.type)switch(A.value){case"open-quote":o.appendChild(r.createTextNode(pi(s.quotes,n.quoteDepth++,!0)));break;case"close-quote":o.appendChild(r.createTextNode(pi(s.quotes,--n.quoteDepth,!1)));break;default:o.appendChild(r.createTextNode(A.value))}})),o.className=Ba+" "+Ea;var l=i===Li.BEFORE?" "+Ba:" "+Ea;return Qn(A)?A.className.baseValue+=l:A.className+=l,o}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(Li||(Li={}));var la,ca=function(e,A){var t=e.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=A.width.toString(),t.height=A.height.toString(),t.scrolling="no",t.setAttribute(sa,"true"),e.body.appendChild(t),t},da=function(e){return new Promise((function(A){e.complete?A():e.src?(e.onload=A,e.onerror=A):A()}))},ha=function(e){return Promise.all([].slice.call(e.images,0).map(da))},ua=function(e){return new Promise((function(A,t){var i=e.contentWindow;if(!i)return t("No window assigned for iframe");var n=i.document;i.onload=e.onload=function(){i.onload=e.onload=null;var t=setInterval((function(){n.body.childNodes.length>0&&"complete"===n.readyState&&(clearInterval(t),A(e))}),50)}}))},ga=["all","d","content"],pa=function(e,A){for(var t=e.length-1;t>=0;t--){var i=e.item(t);-1===ga.indexOf(i)&&A.style.setProperty(i,e.getPropertyValue(i))}return A},ma=function(e){var A="";return e&&(A+=""),A},wa=function(e,A,t){e&&e.defaultView&&(A!==e.defaultView.pageXOffset||t!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(A,t)},fa=function(e){var A=e[0],t=e[1],i=e[2];A.scrollLeft=t,A.scrollTop=i},Ba="___html2canvas___pseudoelement_before",Ea="___html2canvas___pseudoelement_after",ba='{\n content: "" !important;\n display: none !important;\n}',Ca=function(e){va(e,"."+Ba+":before"+ba+"\n ."+Ea+":after"+ba)},va=function(e,A){var t=e.ownerDocument;if(t){var i=t.createElement("style");i.textContent=A,e.appendChild(i)}},ya=function(){function e(){}return e.getOrigin=function(A){var t=e._link;return t?(t.href=A,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},e.isSameOrigin=function(A){return e.getOrigin(A)===e._origin},e.setContext=function(A){e._link=A.document.createElement("a"),e._origin=e.getOrigin(A.location.href)},e._origin="about:blank",e}(),Fa=function(){function e(e,A){this.context=e,this._options=A,this._cache={}}return e.prototype.addImage=function(e){var A=Promise.resolve();return this.has(e)?A:ka(e)||Ia(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),A):A},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return i(this,void 0,void 0,(function(){var A,t,i,a,r=this;return n(this,(function(n){switch(n.label){case 0:return A=ya.isSameOrigin(e),t=!Ua(e)&&!0===this._options.useCORS&&ji.SUPPORT_CORS_IMAGES&&!A,i=!Ua(e)&&!A&&!ka(e)&&"string"==typeof this._options.proxy&&ji.SUPPORT_CORS_XHR&&!t,A||!1!==this._options.allowTaint||Ua(e)||ka(e)||i||t?(a=e,i?[4,this.proxy(a)]:[3,2]):[2];case 1:a=n.sent(),n.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,A){var i=new Image;i.onload=function(){return e(i)},i.onerror=A,(Qa(a)||t)&&(i.crossOrigin="anonymous"),i.src=a,!0===i.complete&&setTimeout((function(){return e(i)}),500),r._options.imageTimeout>0&&setTimeout((function(){return A("Timed out ("+r._options.imageTimeout+"ms) loading image")}),r._options.imageTimeout)}))];case 3:return[2,n.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var A=this,t=this._options.proxy;if(!t)throw new Error("No proxy defined");var i=e.substring(0,256);return new Promise((function(n,a){var r=ji.SUPPORT_RESPONSE_TYPE?"blob":"text",s=new XMLHttpRequest;s.onload=function(){if(200===s.status)if("text"===r)n(s.response);else{var e=new FileReader;e.addEventListener("load",(function(){return n(e.result)}),!1),e.addEventListener("error",(function(e){return a(e)}),!1),e.readAsDataURL(s.response)}else a("Failed to proxy resource "+i+" with status code "+s.status)},s.onerror=a;var o=t.indexOf("?")>-1?"&":"?";if(s.open("GET",""+t+o+"url="+encodeURIComponent(e)+"&responseType="+r),"text"!==r&&s instanceof XMLHttpRequest&&(s.responseType=r),A._options.imageTimeout){var l=A._options.imageTimeout;s.timeout=l,s.ontimeout=function(){return a("Timed out ("+l+"ms) proxying "+i)}}s.send()}))},e}(),xa=/^data:image\/svg\+xml/i,Ta=/^data:image\/.*;base64,/i,Sa=/^data:image\/.*/i,Ia=function(e){return ji.SUPPORT_SVG_DRAWING||!Ma(e)},Ua=function(e){return Sa.test(e)},Qa=function(e){return Ta.test(e)},ka=function(e){return"blob"===e.substr(0,4)},Ma=function(e){return"svg"===e.substr(-3).toLowerCase()||xa.test(e)},La=function(){function e(e,A){this.type=0,this.x=e,this.y=A}return e.prototype.add=function(A,t){return new e(this.x+A,this.y+t)},e}(),Oa=function(e,A,t){return new La(e.x+(A.x-e.x)*t,e.y+(A.y-e.y)*t)},Na=function(){function e(e,A,t,i){this.type=1,this.start=e,this.startControl=A,this.endControl=t,this.end=i}return e.prototype.subdivide=function(A,t){var i=Oa(this.start,this.startControl,A),n=Oa(this.startControl,this.endControl,A),a=Oa(this.endControl,this.end,A),r=Oa(i,n,A),s=Oa(n,a,A),o=Oa(r,s,A);return t?new e(this.start,i,r,o):new e(o,s,a,this.end)},e.prototype.add=function(A,t){return new e(this.start.add(A,t),this.startControl.add(A,t),this.endControl.add(A,t),this.end.add(A,t))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Da=function(e){return 1===e.type},Ha=function(e){var A=e.styles,t=e.bounds,i=nA(A.borderTopLeftRadius,t.width,t.height),n=i[0],a=i[1],r=nA(A.borderTopRightRadius,t.width,t.height),s=r[0],o=r[1],l=nA(A.borderBottomRightRadius,t.width,t.height),c=l[0],d=l[1],h=nA(A.borderBottomLeftRadius,t.width,t.height),u=h[0],g=h[1],p=[];p.push((n+s)/t.width),p.push((u+c)/t.width),p.push((a+g)/t.height),p.push((o+d)/t.height);var m=Math.max.apply(Math,p);m>1&&(n/=m,a/=m,s/=m,o/=m,c/=m,d/=m,u/=m,g/=m);var w=t.width-s,f=t.height-d,B=t.width-c,E=t.height-g,b=A.borderTopWidth,C=A.borderRightWidth,v=A.borderBottomWidth,y=A.borderLeftWidth,F=aA(A.paddingTop,e.bounds.width),x=aA(A.paddingRight,e.bounds.width),T=aA(A.paddingBottom,e.bounds.width),S=aA(A.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=n>0||a>0?Ra(t.left+y/3,t.top+b/3,n-y/3,a-b/3,la.TOP_LEFT):new La(t.left+y/3,t.top+b/3),this.topRightBorderDoubleOuterBox=n>0||a>0?Ra(t.left+w,t.top+b/3,s-C/3,o-b/3,la.TOP_RIGHT):new La(t.left+t.width-C/3,t.top+b/3),this.bottomRightBorderDoubleOuterBox=c>0||d>0?Ra(t.left+B,t.top+f,c-C/3,d-v/3,la.BOTTOM_RIGHT):new La(t.left+t.width-C/3,t.top+t.height-v/3),this.bottomLeftBorderDoubleOuterBox=u>0||g>0?Ra(t.left+y/3,t.top+E,u-y/3,g-v/3,la.BOTTOM_LEFT):new La(t.left+y/3,t.top+t.height-v/3),this.topLeftBorderDoubleInnerBox=n>0||a>0?Ra(t.left+2*y/3,t.top+2*b/3,n-2*y/3,a-2*b/3,la.TOP_LEFT):new La(t.left+2*y/3,t.top+2*b/3),this.topRightBorderDoubleInnerBox=n>0||a>0?Ra(t.left+w,t.top+2*b/3,s-2*C/3,o-2*b/3,la.TOP_RIGHT):new La(t.left+t.width-2*C/3,t.top+2*b/3),this.bottomRightBorderDoubleInnerBox=c>0||d>0?Ra(t.left+B,t.top+f,c-2*C/3,d-2*v/3,la.BOTTOM_RIGHT):new La(t.left+t.width-2*C/3,t.top+t.height-2*v/3),this.bottomLeftBorderDoubleInnerBox=u>0||g>0?Ra(t.left+2*y/3,t.top+E,u-2*y/3,g-2*v/3,la.BOTTOM_LEFT):new La(t.left+2*y/3,t.top+t.height-2*v/3),this.topLeftBorderStroke=n>0||a>0?Ra(t.left+y/2,t.top+b/2,n-y/2,a-b/2,la.TOP_LEFT):new La(t.left+y/2,t.top+b/2),this.topRightBorderStroke=n>0||a>0?Ra(t.left+w,t.top+b/2,s-C/2,o-b/2,la.TOP_RIGHT):new La(t.left+t.width-C/2,t.top+b/2),this.bottomRightBorderStroke=c>0||d>0?Ra(t.left+B,t.top+f,c-C/2,d-v/2,la.BOTTOM_RIGHT):new La(t.left+t.width-C/2,t.top+t.height-v/2),this.bottomLeftBorderStroke=u>0||g>0?Ra(t.left+y/2,t.top+E,u-y/2,g-v/2,la.BOTTOM_LEFT):new La(t.left+y/2,t.top+t.height-v/2),this.topLeftBorderBox=n>0||a>0?Ra(t.left,t.top,n,a,la.TOP_LEFT):new La(t.left,t.top),this.topRightBorderBox=s>0||o>0?Ra(t.left+w,t.top,s,o,la.TOP_RIGHT):new La(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||d>0?Ra(t.left+B,t.top+f,c,d,la.BOTTOM_RIGHT):new La(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=u>0||g>0?Ra(t.left,t.top+E,u,g,la.BOTTOM_LEFT):new La(t.left,t.top+t.height),this.topLeftPaddingBox=n>0||a>0?Ra(t.left+y,t.top+b,Math.max(0,n-y),Math.max(0,a-b),la.TOP_LEFT):new La(t.left+y,t.top+b),this.topRightPaddingBox=s>0||o>0?Ra(t.left+Math.min(w,t.width-C),t.top+b,w>t.width+C?0:Math.max(0,s-C),Math.max(0,o-b),la.TOP_RIGHT):new La(t.left+t.width-C,t.top+b),this.bottomRightPaddingBox=c>0||d>0?Ra(t.left+Math.min(B,t.width-y),t.top+Math.min(f,t.height-v),Math.max(0,c-C),Math.max(0,d-v),la.BOTTOM_RIGHT):new La(t.left+t.width-C,t.top+t.height-v),this.bottomLeftPaddingBox=u>0||g>0?Ra(t.left+y,t.top+Math.min(E,t.height-v),Math.max(0,u-y),Math.max(0,g-v),la.BOTTOM_LEFT):new La(t.left+y,t.top+t.height-v),this.topLeftContentBox=n>0||a>0?Ra(t.left+y+S,t.top+b+F,Math.max(0,n-(y+S)),Math.max(0,a-(b+F)),la.TOP_LEFT):new La(t.left+y+S,t.top+b+F),this.topRightContentBox=s>0||o>0?Ra(t.left+Math.min(w,t.width+y+S),t.top+b+F,w>t.width+y+S?0:s-y+S,o-(b+F),la.TOP_RIGHT):new La(t.left+t.width-(C+x),t.top+b+F),this.bottomRightContentBox=c>0||d>0?Ra(t.left+Math.min(B,t.width-(y+S)),t.top+Math.min(f,t.height+b+F),Math.max(0,c-(C+x)),d-(v+T),la.BOTTOM_RIGHT):new La(t.left+t.width-(C+x),t.top+t.height-(v+T)),this.bottomLeftContentBox=u>0||g>0?Ra(t.left+y+S,t.top+E,Math.max(0,u-(y+S)),g-(v+T),la.BOTTOM_LEFT):new La(t.left+y+S,t.top+t.height-(v+T))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(la||(la={}));var Ra=function(e,A,t,i,n){var a=(Math.sqrt(2)-1)/3*4,r=t*a,s=i*a,o=e+t,l=A+i;switch(n){case la.TOP_LEFT:return new Na(new La(e,l),new La(e,l-s),new La(o-r,A),new La(o,A));case la.TOP_RIGHT:return new Na(new La(e,A),new La(e+r,A),new La(o,l-s),new La(o,l));case la.BOTTOM_RIGHT:return new Na(new La(o,A),new La(o,A+s),new La(e+r,l),new La(e,l));case la.BOTTOM_LEFT:default:return new Na(new La(o,l),new La(o-r,l),new La(e,A+s),new La(e,A))}},Pa=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Va=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Ka=function(e,A,t){this.offsetX=e,this.offsetY=A,this.matrix=t,this.type=0,this.target=6},Ga=function(e,A){this.path=e,this.target=A,this.type=1},Wa=function(e){this.opacity=e,this.type=2,this.target=6},Xa=function(e){return 1===e.type},za=function(e,A){return e.length===A.length&&e.some((function(e,t){return e===A[t]}))},Ya=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},ja=function(){function e(e,A){if(this.container=e,this.parent=A,this.effects=[],this.curves=new Ha(this.container),this.container.styles.opacity<1&&this.effects.push(new Wa(this.container.styles.opacity)),null!==this.container.styles.transform){var t=this.container.bounds.left+this.container.styles.transformOrigin[0].number,i=this.container.bounds.top+this.container.styles.transformOrigin[1].number,n=this.container.styles.transform;this.effects.push(new Ka(t,i,n))}if(0!==this.container.styles.overflowX){var a=Pa(this.curves),r=Va(this.curves);za(a,r)?this.effects.push(new Ga(a,6)):(this.effects.push(new Ga(a,2)),this.effects.push(new Ga(r,4)))}}return e.prototype.getEffects=function(e){for(var A=-1===[2,3].indexOf(this.container.styles.position),t=this.parent,i=this.effects.slice(0);t;){var n=t.effects.filter((function(e){return!Xa(e)}));if(A||0!==t.container.styles.position||!t.parent){if(i.unshift.apply(i,n),A=-1===[2,3].indexOf(t.container.styles.position),0!==t.container.styles.overflowX){var a=Pa(t.curves),r=Va(t.curves);za(a,r)||i.unshift(new Ga(r,6))}}else i.unshift.apply(i,n);t=t.parent}return i.filter((function(A){return li(A.target,e)}))},e}(),Ja=function(e,A,t,i){e.container.elements.forEach((function(n){var a=li(n.flags,4),r=li(n.flags,2),s=new ja(n,e);li(n.styles.display,2048)&&i.push(s);var o=li(n.flags,8)?[]:i;if(a||r){var l=a||n.styles.isPositioned()?t:A,c=new Ya(s);if(n.styles.isPositioned()||n.styles.opacity<1||n.styles.isTransformed()){var d=n.styles.zIndex.order;if(d<0){var h=0;l.negativeZIndex.some((function(e,A){return d>e.element.container.styles.zIndex.order?(h=A,!1):h>0})),l.negativeZIndex.splice(h,0,c)}else if(d>0){var u=0;l.positiveZIndex.some((function(e,A){return d>=e.element.container.styles.zIndex.order?(u=A+1,!1):u>0})),l.positiveZIndex.splice(u,0,c)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else n.styles.isFloating()?l.nonPositionedFloats.push(c):l.nonPositionedInlineLevel.push(c);Ja(s,c,a?c:t,o)}else n.styles.isInlineLevel()?A.inlineLevel.push(s):A.nonInlineLevel.push(s),Ja(s,A,t,o);li(n.flags,8)&&Za(n,o)}))},Za=function(e,A){for(var t=e instanceof dn?e.start:1,i=e instanceof dn&&e.reversed,n=0;n0&&e.intrinsicHeight>0){var i=Ar(e),n=Va(A);this.path(n),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(t,0,0,e.intrinsicWidth,e.intrinsicHeight,i.left,i.top,i.width,i.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return i(this,void 0,void 0,(function(){var A,i,a,s,o,l,c,d,h,u,g,p,m,w,f,B,E,b;return n(this,(function(n){switch(n.label){case 0:this.applyEffects(e.getEffects(4)),A=e.container,i=e.curves,a=A.styles,s=0,o=A.textNodes,n.label=1;case 1:return s0&&y>0&&(f=i.ctx.createPattern(p,"repeat"),i.renderRepeat(E,f,x,T))):function(e){return 2===e.type}(t)&&(B=tr(e,A,[null,null,null]),E=B[0],b=B[1],C=B[2],v=B[3],y=B[4],F=0===t.position.length?[tA]:t.position,x=aA(F[0],v),T=aA(F[F.length-1],y),S=function(e,A,t,i,n){var a=0,r=0;switch(e.size){case 0:0===e.shape?a=r=Math.min(Math.abs(A),Math.abs(A-i),Math.abs(t),Math.abs(t-n)):1===e.shape&&(a=Math.min(Math.abs(A),Math.abs(A-i)),r=Math.min(Math.abs(t),Math.abs(t-n)));break;case 2:if(0===e.shape)a=r=Math.min(SA(A,t),SA(A,t-n),SA(A-i,t),SA(A-i,t-n));else if(1===e.shape){var s=Math.min(Math.abs(t),Math.abs(t-n))/Math.min(Math.abs(A),Math.abs(A-i)),o=IA(i,n,A,t,!0),l=o[0],c=o[1];r=s*(a=SA(l-A,(c-t)/s))}break;case 1:0===e.shape?a=r=Math.max(Math.abs(A),Math.abs(A-i),Math.abs(t),Math.abs(t-n)):1===e.shape&&(a=Math.max(Math.abs(A),Math.abs(A-i)),r=Math.max(Math.abs(t),Math.abs(t-n)));break;case 3:if(0===e.shape)a=r=Math.max(SA(A,t),SA(A,t-n),SA(A-i,t),SA(A-i,t-n));else if(1===e.shape){s=Math.max(Math.abs(t),Math.abs(t-n))/Math.max(Math.abs(A),Math.abs(A-i));var d=IA(i,n,A,t,!1);l=d[0],c=d[1],r=s*(a=SA(l-A,(c-t)/s))}}return Array.isArray(e.size)&&(a=aA(e.size[0],i),r=2===e.size.length?aA(e.size[1],n):a),[a,r]}(t,x,T,v,y),I=S[0],U=S[1],I>0&&U>0&&(Q=i.ctx.createRadialGradient(b+x,C+T,0,b+x,C+T,I),xA(t.stops,2*I).forEach((function(e){return Q.addColorStop(e.stop,gA(e.color))})),i.path(E),i.ctx.fillStyle=Q,I!==U?(k=e.bounds.left+.5*e.bounds.width,M=e.bounds.top+.5*e.bounds.height,O=1/(L=U/I),i.ctx.save(),i.ctx.translate(k,M),i.ctx.transform(1,0,0,L,0,0),i.ctx.translate(-k,-M),i.ctx.fillRect(b,O*(C-M)+M,v,y*O),i.ctx.restore()):i.ctx.fill())),n.label=6;case 6:return A--,[2]}}))},i=this,a=0,r=e.styles.backgroundImage.slice(0).reverse(),o.label=1;case 1:return a0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,r,e.curves,2)]:[3,11]:[3,13];case 4:return n.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,r,e.curves,3)];case 6:return n.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,r,e.curves)];case 8:return n.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,r,e.curves)];case 10:n.sent(),n.label=11;case 11:r++,n.label=12;case 12:return s++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,A,t,a,r){return i(this,void 0,void 0,(function(){var i,s,o,l,c,d,h,u,g,p,m,w,f,B,E,b;return n(this,(function(n){return this.ctx.save(),i=function(e,A){switch(A){case 0:return _a(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return _a(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return _a(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return _a(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(a,t),s=qa(a,t),2===r&&(this.path(s),this.ctx.clip()),Da(s[0])?(o=s[0].start.x,l=s[0].start.y):(o=s[0].x,l=s[0].y),Da(s[1])?(c=s[1].end.x,d=s[1].end.y):(c=s[1].x,d=s[1].y),h=0===t||2===t?Math.abs(o-c):Math.abs(l-d),this.ctx.beginPath(),3===r?this.formatPath(i):this.formatPath(s.slice(0,2)),u=A<3?3*A:2*A,g=A<3?2*A:A,3===r&&(u=A,g=A),p=!0,h<=2*u?p=!1:h<=2*u+g?(u*=m=h/(2*u+g),g*=m):(w=Math.floor((h+g)/(u+g)),f=(h-w*u)/(w-1),g=(B=(h-(w+1)*u)/w)<=0||Math.abs(g-f){const a=await tex2dataURL(e,n);if(a){const e=[];e.push({mimeType:a.mimeType,id:A,dataURL:a.dataURL,created:a.created,size:a.size,hasSVGwithBitmap:!1,shouldScale:!0}),i(e,t)}};async function tex2dataURL(e,A){let t=0;for(;!A.mathjax&&!A.mathjaxLoaderFinished&&t<10;)await sleep$1(100),t++;A.mathjaxLoaderFinished||errorlog({where:"text2dataURL",fn:tex2dataURL,message:"mathjaxLoader not ready, using fallback. Try reloading Obsidian or restarting the Excalidraw plugin"});try{return await mathjaxSVG(e,A)}catch(t){await sleep$1(100);try{return await mathjaxSVG(e,A)}catch(t){await sleep$1(100);try{return await mathjaxSVG(e,A)}catch(t){return A.mathjax?new obsidian_module.Notice("Unknown error loading LaTeX. Using fallback solution. Try closing and reopening this drawing."):new obsidian_module.Notice("LaTeX support did not load. Using fallback solution. Try checking your network connection."),await mathjaxImage2html(e)}}}}async function mathjaxSVG(e,A){const t=A.mathjax.tex2svg(e,{display:!0,scale:4}).querySelector("svg");if(t){const e=svgToBase64(t.outerHTML);return{mimeType:"image/svg+xml",fileId:fileid(),dataURL:e,created:Date.now(),size:await getImageSize(e)}}return null}async function mathjaxImage2html(e){const A=document.body.createDiv();A.style.display="table";const t=window.MathJax.tex2chtml(e,{display:!0,scale:4});t.style.margin="3px",t.style.color="black";const i=t.querySelector("mjx-assistive-mml");i&&i.parentElement.removeChild(i),A.appendChild(t),window.MathJax.typeset();const n=await html2canvas(A,{backgroundColor:null});return document.body.removeChild(A),{mimeType:"image/png",fileId:fileid(),dataURL:n.toDataURL(),created:Date.now(),size:{height:n.height,width:n.width}}}const THEME_FILTER="invert(100%) hue-rotate(180deg) saturate(1.25)",markdownRendererRecursionWatcthdog=new Set;class EmbeddedFile{constructor(e,A,t){this.file=null,this.isSVGwithBitmap=!1,this.img="",this.imgInverted="",this.mtime=0,this.mimeType="application/octet-stream",this.size={height:0,width:0},this.attemptCounter=0,this.isHyperlink=!1,this.plugin=e,this.resetImage(A,t)}resetImage(e,A){if(this.imgInverted=this.img="",this.mtime=0,A.startsWith("https://")||A.startsWith("http://"))return this.isHyperlink=!0,void(this.hyperlink=A);this.linkParts=getLinkParts(A),this.hostPath=e,this.linkParts.path?(this.linkParts.width||(this.linkParts.width=this.plugin.settings.mdSVGwidth),this.linkParts.height||(this.linkParts.height=this.plugin.settings.mdSVGmaxHeight),this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,e),this.file||0==this.attemptCounter++&&new obsidian_module.Notice(`Excalidraw Warning: could not find image file: ${A}`,5e3)):new obsidian_module.Notice(`Excalidraw Error\nIncorrect embedded filename: ${A}`)}fileChanged(){return!this.isHyperlink&&(this.file||(this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,this.hostPath),this.file)?this.mtime!=this.file.stat.mtime:(this.attemptCounter++,!1))}setImage(e,A,t,i,n){if(this.file||this.isHyperlink){switch(this.fileChanged()&&(this.imgInverted=this.img=""),this.mtime=this.isHyperlink?0:this.file.stat.mtime,this.size=t,this.mimeType=A,i&&n){case!0:this.imgInverted=e;break;case!1:this.img=e}this.isSVGwithBitmap=n}}isLoaded(e){if(!this.isHyperlink){if(!this.file&&(this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,this.hostPath),!this.file))return this.attemptCounter++,!0;if(this.fileChanged())return!1}return this.isSVGwithBitmap&&e?""!==this.imgInverted:""!==this.img}getImage(e){return this.file||this.isHyperlink?e&&this.isSVGwithBitmap?this.imgInverted:this.img:""}shouldScale(){return this.isHyperlink||!Boolean(this.linkParts&&this.linkParts.original&&this.linkParts.original.endsWith("|100%"))}}class EmbeddedFilesLoader{constructor(e,A){this.terminate=!1,this.plugin=e,this.isDark=A,this.uid=nanoid()}async getObsidianImage(e,A){if(!this.plugin||!e)return null;const t=e instanceof EmbeddedFile&&e.isHyperlink,i=e instanceof EmbeddedFile?e.hyperlink:"",n=e instanceof EmbeddedFile?e.file:e;if(n&&markdownRendererRecursionWatcthdog.has(n))return new obsidian_module.Notice(`Loading of ${n.path}. Please check if there is an inifinite loop of one file embedded in the other.`),null;const a=t?null:e instanceof EmbeddedFile?e.linkParts:{original:n.path,path:n.path,isBlockRef:!1,ref:null,width:this.plugin.settings.mdSVGwidth,height:this.plugin.settings.mdSVGmaxHeight};let r=!1;const s=!t&&this.plugin.isExcalidrawFile(n);if(!t&&!IMAGE_TYPES.contains(n.extension)&&!s&&"md"!==n.extension)return null;const o=t?null:await app.vault.readBinary(n),l=s?await(async e=>{const t=hasExportTheme(this.plugin,n)?getExportTheme(this.plugin,n,"light"):void 0,i={withBackground:!!hasExportBackground(this.plugin,n)&&getWithBackground(this.plugin,n),withTheme:!!t},a=await createSVG(n.path,!0,i,this,t,null,null,[],this.plugin,A+1,getExportPadding(this.plugin,n)),s=a.querySelectorAll("image:not([href^='data:image/svg'])");return s.length>0&&(r=!0),r&&e&&s.forEach((e=>{var A;const t=null===(A=e.parentElement)||void 0===A?void 0:A.id;a.querySelectorAll(`use[href='#${t}']`).forEach((e=>{e.setAttribute("filter",THEME_FILTER)}))})),!r&&a.getAttribute("hasbitmap")&&(r=!0),svgToBase64(a.outerHTML)})(this.isDark):null;let c="image/svg+xml";const d=t?getURLImageExtension(i):n.extension;s||(c=getMimeType(d));let h=t?e instanceof EmbeddedFile?await getDataURLFromURL(e.hyperlink,c):null:null!=l?l:"svg"===n.extension?await getSVGData(app,n):"md"===n.extension?null:await getDataURL(o,c);if(!t&&!h){markdownRendererRecursionWatcthdog.add(n);const e=await this.convertMarkdownToSVG(this.plugin,n,a,A);markdownRendererRecursionWatcthdog.delete(n),h=e.dataURL,r=e.hasSVGwithBitmap}try{const e=await getImageSize(h);return{mimeType:c,fileId:await generateIdFromFile(t?(new TextEncoder).encode(h):o),dataURL:h,created:t?0:n.stat.mtime,hasSVGwithBitmap:r,size:e}}catch(e){return null}}async loadSceneFiles(e,A,t){var i,n;if(t>4)return void new obsidian_module.Notice(t$d("INFINITE_LOOP_WARNING")+t.toString(),6e3);const a=e.getFileEntries();let r;void 0===this.isDark&&(this.isDark="dark"===(null===(n=null===(i=null==e?void 0:e.scene)||void 0===i?void 0:i.appState)||void 0===n?void 0:n.theme));const s=[];for(;!this.terminate&&!(r=a.next()).done;){const e=r.value[1];if(e.isLoaded(this.isDark))e.isSVGwithBitmap&&s.push({mimeType:e.mimeType,id:r.value[0],dataURL:e.getImage(this.isDark),created:e.mtime,size:e.size,hasSVGwithBitmap:e.isSVGwithBitmap,shouldScale:e.shouldScale()});else{const A=await this.getObsidianImage(e,t);A&&s.push({mimeType:A.mimeType,id:r.value[0],dataURL:A.dataURL,created:A.created,size:A.size,hasSVGwithBitmap:A.hasSVGwithBitmap,shouldScale:e.shouldScale()})}}let o;const l=e.getEquationEntries();for(;!this.terminate&&!(o=l.next()).done;)if(!e.getEquation(o.value[0]).isLoaded){const e=o.value[1].latex,A=await tex2dataURL(e,this.plugin);A&&s.push({mimeType:A.mimeType,id:o.value[0],dataURL:A.dataURL,created:A.created,size:A.size,hasSVGwithBitmap:!1,shouldScale:!0})}if(!this.terminate)try{A(s,this.isDark)}catch(e){errorlog({where:"EmbeddedFileLoader.loadSceneFiles",error:e})}}async convertMarkdownToSVG(e,A,t,i){var n,a,r,s;let o=!1;const l=await getTransclusion(t,e.app,A);let c=(null!==(n=l.leadingHashes)&&void 0!==n?n:"")+l.contents;""===c&&(c="# Empty markdown file\nCTRL+Click here to open the file for editing in the current active pane, or CTRL+SHIFT+Click to open it in an adjacent pane.");const d=e.app.metadataCache.getFileCache(A);let h,u=e.settings.mdFont;switch((null==d?void 0:d.frontmatter)&&Boolean(d.frontmatter["excalidraw-font"])&&(u=d.frontmatter["excalidraw-font"]),u){case"Virgil":h=VIRGIL_FONT;break;case"Cascadia":h=CASCADIA_FONT;break;case"":h="";break;default:const t=await getFontDataURL(e.app,u,A.path);h=t.fontDef,u=t.fontName}(null==d?void 0:d.frontmatter)&&null!==d.frontmatter.banner&&(c=c.replace(/banner:\s*.*/,""));const g=(null==d?void 0:d.frontmatter)&&null!==(a=d.frontmatter["excalidraw-font-color"])&&void 0!==a?a:e.settings.mdFontColor;let p=(null==d?void 0:d.frontmatter)&&null!==(r=d.frontmatter["excalidraw-css"])&&void 0!==r?r:"",m=!1;if(p&&""!=p){const t=e.app.metadataCache.getFirstLinkpathDest(p,A.path);t&&(p=await e.app.vault.read(t),m=!0)}if(!m)if(e.settings.mdCSS&&""!==e.settings.mdCSS){const t=e.app.metadataCache.getFirstLinkpathDest(e.settings.mdCSS,A.path);p+=t?`\n${await e.app.vault.read(t)}`:DEFAULT_MD_EMBED_CSS}else p+=DEFAULT_MD_EMBED_CSS;const w=(null==d?void 0:d.frontmatter)&&null!==(s=d.frontmatter["excalidraw-border-color"])&&void 0!==s?s:e.settings.mdBorderColor;w&&""!==w&&!p.match(/svg/i)&&(p+=`svg{border:2px solid;color:${w};transform:scale(.95)}`);let f=` width="${t.width}px" height="100000"`,B=` width="${t.width}px" height="100%"`;const E=(e,A,t)=>`${t?``:""}${e}${A}${""!==h?``:""}`,b=createDiv();b.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),b.setAttribute("class","excalidraw-md-host"),""!==u&&(b.style.fontFamily=u),b.style.overflow="auto",b.style.display="block",b.style.color=g&&""!==g?g:"initial",await obsidian_module.MarkdownRenderer.renderMarkdown(c,b,A.path,e),b.querySelectorAll(":scope > *[class^='frontmatter']").forEach((e=>b.removeChild(e)));const C=Array.from(b.querySelectorAll("span[class='internal-embed']"));for(let t=0;t{const A=e.style,t=window.getComputedStyle(e);let i="";for(const e in A)A.hasOwnProperty(e)&&(i+=`${e}: ${t[e]};`);e.setAttribute("style",i)}));const T=(new XMLSerializer).serializeToString(F),S=(new XMLSerializer).serializeToString(x);document.body.removeChild(v);const I=new DOMParser,U=I.parseFromString(E(T,S),"image/svg+xml").firstElementChild,Q=createDiv();Q.appendChild(U),document.body.appendChild(Q);const k=U.querySelector(".excalidraw-md-footer").scrollHeight,M=U.querySelector(".excalidraw-md-host").scrollHeight+k,L=M<=t.height?M:t.height;document.body.removeChild(Q),f=` width="${t.width}px" height="${L}px"`,B=` width="${t.width}px" height="${L}px"`,b.style.height=L-k+"px",b.style.overflow="hidden";const O=b.querySelectorAll("img:not([src^='data:image/svg+xml'])");O.length>0&&(o=!0),o&&this.isDark&&O.forEach((e=>{e instanceof HTMLImageElement&&(e.style.filter=THEME_FILTER)}));const N=E((new XMLSerializer).serializeToString(b),'',p);return e.ea.mostRecentMarkdownSVG=I.parseFromString(N,"image/svg+xml").firstElementChild,{dataURL:svgToBase64(N),hasSVGwithBitmap:o}}}const getSVGData=async(e,A)=>{const t=await e.vault.read(A);return svgToBase64(t)},generateIdFromFile=async e=>{let A;try{const t=await window.crypto.subtle.digest("SHA-1",e);A=Array.from(new Uint8Array(t)).map((e=>e.toString(16).padStart(2,"0"))).join("")}catch(e){errorlog({where:"EmbeddedFileLoader.generateIdFromFile",error:e}),A=fileid()}return A},{wrapText:wrapText,getFontString:getFontString,getMaxContainerWidth:getMaxContainerWidth}=excalidrawLib;var AutoexportPreference;!function(e){e[e.none=0]="none",e[e.both=1]="both",e[e.png=2]="png",e[e.svg=3]="svg",e[e.inherit=4]="inherit"}(AutoexportPreference||(AutoexportPreference={}));const REGEX_LINK={ +var e=function(A,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,A){e.__proto__=A}||function(e,A){for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t])},e(A,t)};function A(A,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=A}e(A,t),A.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var t=function(){return t=Object.assign||function(e){for(var A,t=1,i=arguments.length;t0&&n[n.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]=55296&&n<=56319&&t>10),r%1024+56320)),(n+1===t||i.length>16384)&&(a+=String.fromCharCode.apply(String,i),i.length=0)}return a},c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d="undefined"==typeof Uint8Array?[]:new Uint8Array(256),h=0;h=0){if(e<55296||e>56319&&e<=65535)return A=((A=this.index[e>>5])<<2)+(31&e),this.data[A];if(e<=65535)return A=((A=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[A];if(e>11),A=this.index[A],A+=e>>5&63,A=((A=this.index[A])<<2)+(31&e),this.data[A];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",B="undefined"==typeof Uint8Array?[]:new Uint8Array(256),E=0;E>4,c[o++]=(15&i)<<4|n>>2,c[o++]=(3&n)<<6|63&a;return l}(e),r=Array.isArray(a)?function(e){for(var A=e.length,t=[],i=0;i0;){var r=i[--a];if(Array.isArray(e)?-1!==e.indexOf(r):e===r)for(var s=t;s<=i.length;){var o;if((o=i[++s])===A)return!0;if(o!==b)break}if(r!==b)break}return!1},ie=function(e,A){for(var t=e;t>=0;){var i=A[t];if(i!==b)return i;t--}return 0},ne=function(e,A,t,i,n){if(0===t[i])return z;var a=i-1;if(Array.isArray(n)&&!0===n[a])return z;var r=a-1,s=a+1,o=A[a],l=r>=0?A[r]:0,c=A[s];if(2===o&&3===c)return z;if(-1!==Z.indexOf(o))return"!";if(-1!==Z.indexOf(c))return z;if(-1!==q.indexOf(c))return z;if(8===ie(a,A))return Y;if(11===j.get(e[a]))return z;if((o===N||o===D)&&11===j.get(e[s]))return z;if(7===o||7===c)return z;if(9===o)return z;if(-1===[b,C,v].indexOf(o)&&9===c)return z;if(-1!==[y,F,x,U,L].indexOf(c))return z;if(ie(a,A)===I)return z;if(te(23,I,a,A))return z;if(te([y,F],S,a,A))return z;if(te(12,12,a,A))return z;if(o===b)return Y;if(23===o||23===c)return z;if(16===c||16===o)return Y;if(-1!==[C,v,S].indexOf(c)||14===o)return z;if(36===l&&-1!==Ae.indexOf(o))return z;if(o===L&&36===c)return z;if(c===T)return z;if(-1!==J.indexOf(c)&&o===Q||-1!==J.indexOf(o)&&c===Q)return z;if(o===M&&-1!==[P,N,D].indexOf(c)||-1!==[P,N,D].indexOf(o)&&c===k)return z;if(-1!==J.indexOf(o)&&-1!==_.indexOf(c)||-1!==_.indexOf(o)&&-1!==J.indexOf(c))return z;if(-1!==[M,k].indexOf(o)&&(c===Q||-1!==[I,v].indexOf(c)&&A[s+1]===Q)||-1!==[I,v].indexOf(o)&&c===Q||o===Q&&-1!==[Q,L,U].indexOf(c))return z;if(-1!==[Q,L,U,y,F].indexOf(c))for(var d=a;d>=0;){if((h=A[d])===Q)return z;if(-1===[L,U].indexOf(h))break;d--}if(-1!==[M,k].indexOf(c))for(d=-1!==[y,F].indexOf(o)?r:a;d>=0;){var h;if((h=A[d])===Q)return z;if(-1===[L,U].indexOf(h))break;d--}if(V===o&&-1!==[V,K,H,R].indexOf(c)||-1!==[K,H].indexOf(o)&&-1!==[K,G].indexOf(c)||-1!==[G,R].indexOf(o)&&c===G)return z;if(-1!==ee.indexOf(o)&&-1!==[T,k].indexOf(c)||-1!==ee.indexOf(c)&&o===M)return z;if(-1!==J.indexOf(o)&&-1!==J.indexOf(c))return z;if(o===U&&-1!==J.indexOf(c))return z;if(-1!==J.concat(Q).indexOf(o)&&c===I&&-1===X.indexOf(e[s])||-1!==J.concat(Q).indexOf(c)&&o===F)return z;if(41===o&&41===c){for(var u=t[a],g=1;u>0&&41===A[--u];)g++;if(g%2!=0)return z}return o===N&&c===D?z:Y},ae=function(e,A){A||(A={lineBreak:"normal",wordBreak:"normal"});var t=function(e,A){void 0===A&&(A="strict");var t=[],i=[],n=[];return e.forEach((function(e,a){var r=j.get(e);if(r>50?(n.push(!0),r-=50):n.push(!1),-1!==["normal","auto","loose"].indexOf(A)&&-1!==[8208,8211,12316,12448].indexOf(e))return i.push(a),t.push(16);if(4===r||11===r){if(0===a)return i.push(a),t.push(O);var s=t[a-1];return-1===$.indexOf(s)?(i.push(i[a-1]),t.push(s)):(i.push(a),t.push(O))}return i.push(a),31===r?t.push("strict"===A?S:P):r===W||29===r?t.push(O):43===r?e>=131072&&e<=196605||e>=196608&&e<=262141?t.push(P):t.push(O):void t.push(r)})),[i,t,n]}(e,A.lineBreak),i=t[0],n=t[1],a=t[2];"break-all"!==A.wordBreak&&"break-word"!==A.wordBreak||(n=n.map((function(e){return-1!==[Q,O,W].indexOf(e)?P:e})));var r="keep-all"===A.wordBreak?a.map((function(A,t){return A&&e[t]>=19968&&e[t]<=40959})):void 0;return[i,n,r]},re=function(){function e(e,A,t,i){this.codePoints=e,this.required="!"===A,this.start=t,this.end=i}return e.prototype.slice=function(){return l.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),se=45,oe=43,le=-1,ce=function(e){return e>=48&&e<=57},de=function(e){return ce(e)||e>=65&&e<=70||e>=97&&e<=102},he=function(e){return 10===e||9===e||32===e},ue=function(e){return function(e){return function(e){return e>=97&&e<=122}(e)||function(e){return e>=65&&e<=90}(e)}(e)||function(e){return e>=128}(e)||95===e},ge=function(e){return ue(e)||ce(e)||e===se},pe=function(e){return e>=0&&e<=8||11===e||e>=14&&e<=31||127===e},me=function(e,A){return 92===e&&10!==A},we=function(e,A,t){return e===se?ue(A)||me(A,t):!!ue(e)||!(92!==e||!me(e,A))},fe=function(e,A,t){return e===oe||e===se?!!ce(A)||46===A&&ce(t):ce(46===e?A:e)},Be=function(e){var A=0,t=1;e[A]!==oe&&e[A]!==se||(e[A]===se&&(t=-1),A++);for(var i=[];ce(e[A]);)i.push(e[A++]);var n=i.length?parseInt(l.apply(void 0,i),10):0;46===e[A]&&A++;for(var a=[];ce(e[A]);)a.push(e[A++]);var r=a.length,s=r?parseInt(l.apply(void 0,a),10):0;69!==e[A]&&101!==e[A]||A++;var o=1;e[A]!==oe&&e[A]!==se||(e[A]===se&&(o=-1),A++);for(var c=[];ce(e[A]);)c.push(e[A++]);var d=c.length?parseInt(l.apply(void 0,c),10):0;return t*(n+s*Math.pow(10,-r))*Math.pow(10,o*d)},Ee={type:2},be={type:3},Ce={type:4},ve={type:13},ye={type:8},Fe={type:21},xe={type:9},Te={type:10},Se={type:11},Ie={type:12},Ue={type:14},Qe={type:23},ke={type:1},Me={type:25},Le={type:24},Oe={type:26},Ne={type:27},De={type:28},He={type:29},Re={type:31},Pe={type:32},Ve=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(o(e))},e.prototype.read=function(){for(var e=[],A=this.consumeToken();A!==Pe;)e.push(A),A=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case 34:return this.consumeStringToken(34);case 35:var A=this.peekCodePoint(0),t=this.peekCodePoint(1),i=this.peekCodePoint(2);if(ge(A)||me(t,i)){var n=we(A,t,i)?2:1;return{type:5,value:this.consumeName(),flags:n}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ve;break;case 39:return this.consumeStringToken(39);case 40:return Ee;case 41:return be;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Ue;break;case oe:if(fe(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 44:return Ce;case se:var a=e,r=this.peekCodePoint(0),s=this.peekCodePoint(1);if(fe(a,r,s))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(we(a,r,s))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(r===se&&62===s)return this.consumeCodePoint(),this.consumeCodePoint(),Le;break;case 46:if(fe(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var o=this.consumeCodePoint();if(42===o&&47===(o=this.consumeCodePoint()))return this.consumeToken();if(o===le)return this.consumeToken()}break;case 58:return Oe;case 59:return Ne;case 60:if(33===this.peekCodePoint(0)&&this.peekCodePoint(1)===se&&this.peekCodePoint(2)===se)return this.consumeCodePoint(),this.consumeCodePoint(),Me;break;case 64:var c=this.peekCodePoint(0),d=this.peekCodePoint(1),h=this.peekCodePoint(2);if(we(c,d,h))return{type:7,value:this.consumeName()};break;case 91:return De;case 92:if(me(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case 93:return He;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),ye;break;case 123:return Se;case 125:return Ie;case 117:case 85:var u=this.peekCodePoint(0),g=this.peekCodePoint(1);return u!==oe||!de(g)&&63!==g||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),xe;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),Fe;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),Te;break;case le:return Pe}return he(e)?(this.consumeWhiteSpace(),Re):ce(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):ue(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:l(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return void 0===e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],A=this.consumeCodePoint();de(A)&&e.length<6;)e.push(A),A=this.consumeCodePoint();for(var t=!1;63===A&&e.length<6;)e.push(A),A=this.consumeCodePoint(),t=!0;if(t)return{type:30,start:parseInt(l.apply(void 0,e.map((function(e){return 63===e?48:e}))),16),end:parseInt(l.apply(void 0,e.map((function(e){return 63===e?70:e}))),16)};var i=parseInt(l.apply(void 0,e),16);if(this.peekCodePoint(0)===se&&de(this.peekCodePoint(1))){this.consumeCodePoint(),A=this.consumeCodePoint();for(var n=[];de(A)&&n.length<6;)n.push(A),A=this.consumeCodePoint();return{type:30,start:i,end:parseInt(l.apply(void 0,n),16)}}return{type:30,start:i,end:i}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===le)return{type:22,value:""};var A=this.peekCodePoint(0);if(39===A||34===A){var t=this.consumeStringToken(this.consumeCodePoint());return 0===t.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===le||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:22,value:t.value}):(this.consumeBadUrlRemnants(),Qe)}for(;;){var i=this.consumeCodePoint();if(i===le||41===i)return{type:22,value:l.apply(void 0,e)};if(he(i))return this.consumeWhiteSpace(),this.peekCodePoint(0)===le||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:22,value:l.apply(void 0,e)}):(this.consumeBadUrlRemnants(),Qe);if(34===i||39===i||40===i||pe(i))return this.consumeBadUrlRemnants(),Qe;if(92===i){if(!me(i,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),Qe;e.push(this.consumeEscapedCodePoint())}else e.push(i)}},e.prototype.consumeWhiteSpace=function(){for(;he(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(41===e||e===le)return;me(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var A="";e>0;){var t=Math.min(5e4,e);A+=l.apply(void 0,this._value.splice(0,t)),e-=t}return this._value.shift(),A},e.prototype.consumeStringToken=function(e){for(var A="",t=0;;){var i=this._value[t];if(i===le||void 0===i||i===e)return{type:0,value:A+=this.consumeStringSlice(t)};if(10===i)return this._value.splice(0,t),ke;if(92===i){var n=this._value[t+1];n!==le&&void 0!==n&&(10===n?(A+=this.consumeStringSlice(t),t=-1,this._value.shift()):me(i,n)&&(A+=this.consumeStringSlice(t),A+=l(this.consumeEscapedCodePoint()),t=-1))}t++}},e.prototype.consumeNumber=function(){var e=[],A=4,t=this.peekCodePoint(0);for(t!==oe&&t!==se||e.push(this.consumeCodePoint());ce(this.peekCodePoint(0));)e.push(this.consumeCodePoint());t=this.peekCodePoint(0);var i=this.peekCodePoint(1);if(46===t&&ce(i))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),A=8;ce(this.peekCodePoint(0));)e.push(this.consumeCodePoint());t=this.peekCodePoint(0),i=this.peekCodePoint(1);var n=this.peekCodePoint(2);if((69===t||101===t)&&((i===oe||i===se)&&ce(n)||ce(i)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),A=8;ce(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[Be(e),A]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),A=e[0],t=e[1],i=this.peekCodePoint(0),n=this.peekCodePoint(1),a=this.peekCodePoint(2);return we(i,n,a)?{type:15,number:A,flags:t,unit:this.consumeName()}:37===i?(this.consumeCodePoint(),{type:16,number:A,flags:t}):{type:17,number:A,flags:t}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(de(e)){for(var A=l(e);de(this.peekCodePoint(0))&&A.length<6;)A+=l(this.consumeCodePoint());he(this.peekCodePoint(0))&&this.consumeCodePoint();var t=parseInt(A,16);return 0===t||function(e){return e>=55296&&e<=57343}(t)||t>1114111?65533:t}return e===le?65533:e},e.prototype.consumeName=function(){for(var e="";;){var A=this.consumeCodePoint();if(ge(A))e+=l(A);else{if(!me(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),e;e+=l(this.consumeEscapedCodePoint())}}},e}(),Ke=function(){function e(e){this._tokens=e}return e.create=function(A){var t=new Ve;return t.write(A),new e(t.read())},e.parseValue=function(A){return e.create(A).parseComponentValue()},e.parseValues=function(A){return e.create(A).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var A=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return A;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var A=this.consumeComponentValue();if(32===A.type)return e;e.push(A),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var A={type:e,values:[]},t=this.consumeToken();;){if(32===t.type||qe(t,e))return A;this.reconsumeToken(t),A.values.push(this.consumeComponentValue()),t=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var A={name:e.value,values:[],type:18};;){var t=this.consumeToken();if(32===t.type||3===t.type)return A;this.reconsumeToken(t),A.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return void 0===e?Pe:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Ge=function(e){return 15===e.type},We=function(e){return 17===e.type},Xe=function(e){return 20===e.type},ze=function(e){return 0===e.type},Ye=function(e,A){return Xe(e)&&e.value===A},je=function(e){return 31!==e.type},Je=function(e){return 31!==e.type&&4!==e.type},Ze=function(e){var A=[],t=[];return e.forEach((function(e){if(4===e.type){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return A.push(t),void(t=[])}31!==e.type&&t.push(e)})),t.length&&A.push(t),A},qe=function(e,A){return 11===A&&12===e.type||28===A&&29===e.type||2===A&&3===e.type},_e=function(e){return 17===e.type||15===e.type},$e=function(e){return 16===e.type||_e(e)},eA=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},AA={type:17,number:0,flags:4},tA={type:16,number:50,flags:4},iA={type:16,number:100,flags:4},nA=function(e,A,t){var i=e[0],n=e[1];return[aA(i,A),aA(void 0!==n?n:i,t)]},aA=function(e,A){if(16===e.type)return e.number/100*A;if(Ge(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},rA="grad",sA="turn",oA=function(e,A){if(15===A.type)switch(A.unit){case"deg":return Math.PI*A.number/180;case rA:return Math.PI/200*A.number;case"rad":return A.number;case sA:return 2*Math.PI*A.number}throw new Error("Unsupported angle type")},lA=function(e){return 15===e.type&&("deg"===e.unit||e.unit===rA||"rad"===e.unit||e.unit===sA)},cA=function(e){switch(e.filter(Xe).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[AA,AA];case"to top":case"bottom":return dA(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[AA,iA];case"to right":case"left":return dA(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[iA,iA];case"to bottom":case"top":return dA(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[iA,AA];case"to left":case"right":return dA(270)}return 0},dA=function(e){return Math.PI*e/180},hA=function(e,A){if(18===A.type){var t=EA[A.name];if(void 0===t)throw new Error('Attempting to parse an unsupported color function "'+A.name+'"');return t(e,A.values)}if(5===A.type){if(3===A.value.length){var i=A.value.substring(0,1),n=A.value.substring(1,2),a=A.value.substring(2,3);return pA(parseInt(i+i,16),parseInt(n+n,16),parseInt(a+a,16),1)}if(4===A.value.length){i=A.value.substring(0,1),n=A.value.substring(1,2),a=A.value.substring(2,3);var r=A.value.substring(3,4);return pA(parseInt(i+i,16),parseInt(n+n,16),parseInt(a+a,16),parseInt(r+r,16)/255)}if(6===A.value.length)return i=A.value.substring(0,2),n=A.value.substring(2,4),a=A.value.substring(4,6),pA(parseInt(i,16),parseInt(n,16),parseInt(a,16),1);if(8===A.value.length)return i=A.value.substring(0,2),n=A.value.substring(2,4),a=A.value.substring(4,6),r=A.value.substring(6,8),pA(parseInt(i,16),parseInt(n,16),parseInt(a,16),parseInt(r,16)/255)}if(20===A.type){var s=CA[A.value.toUpperCase()];if(void 0!==s)return s}return CA.TRANSPARENT},uA=function(e){return 0==(255&e)},gA=function(e){var A=255&e,t=255&e>>8,i=255&e>>16,n=255&e>>24;return A<255?"rgba("+n+","+i+","+t+","+A/255+")":"rgb("+n+","+i+","+t+")"},pA=function(e,A,t,i){return(e<<24|A<<16|t<<8|Math.round(255*i)<<0)>>>0},mA=function(e,A){if(17===e.type)return e.number;if(16===e.type){var t=3===A?1:255;return 3===A?e.number/100*t:Math.round(e.number/100*t)}return 0},wA=function(e,A){var t=A.filter(Je);if(3===t.length){var i=t.map(mA),n=i[0],a=i[1],r=i[2];return pA(n,a,r,1)}if(4===t.length){var s=t.map(mA),o=(n=s[0],a=s[1],r=s[2],s[3]);return pA(n,a,r,o)}return 0};function fA(e,A,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(A-e)*t*6+e:t<.5?A:t<2/3?6*(A-e)*(2/3-t)+e:e}var BA=function(e,A){var t=A.filter(Je),i=t[0],n=t[1],a=t[2],r=t[3],s=(17===i.type?dA(i.number):oA(e,i))/(2*Math.PI),o=$e(n)?n.number/100:0,l=$e(a)?a.number/100:0,c=void 0!==r&&$e(r)?aA(r,1):1;if(0===o)return pA(255*l,255*l,255*l,1);var d=l<=.5?l*(o+1):l+o-l*o,h=2*l-d,u=fA(h,d,s+1/3),g=fA(h,d,s),p=fA(h,d,s-1/3);return pA(255*u,255*g,255*p,c)},EA={hsl:BA,hsla:BA,rgb:wA,rgba:wA},bA=function(e,A){return hA(e,Ke.create(A).parseComponentValue())},CA={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},vA={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,A){return A.map((function(e){if(Xe(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},yA={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},FA=function(e,A){var t=hA(e,A[0]),i=A[1];return i&&$e(i)?{color:t,stop:i}:{color:t,stop:null}},xA=function(e,A){var t=e[0],i=e[e.length-1];null===t.stop&&(t.stop=AA),null===i.stop&&(i.stop=iA);for(var n=[],a=0,r=0;ra?n.push(o):n.push(a),a=o}else n.push(null)}var l=null;for(r=0;re.optimumDistance)?{optimumCorner:A,optimumDistance:s}:e}),{optimumDistance:n?1/0:-1/0,optimumCorner:null}).optimumCorner},UA=function(e,A){var t=dA(180),i=[];return Ze(A).forEach((function(A,n){if(0===n){var a=A[0];if(20===a.type&&-1!==["top","left","right","bottom"].indexOf(a.value))return void(t=cA(A));if(lA(a))return void(t=(oA(e,a)+dA(270))%dA(360))}var r=FA(e,A);i.push(r)})),{angle:t,stops:i,type:1}},QA="closest-side",kA="farthest-side",MA="closest-corner",LA="farthest-corner",OA="circle",NA="ellipse",DA="cover",HA="contain",RA=function(e,A){var t=0,i=3,n=[],a=[];return Ze(A).forEach((function(A,r){var s=!0;if(0===r?s=A.reduce((function(e,A){if(Xe(A))switch(A.value){case"center":return a.push(tA),!1;case"top":case"left":return a.push(AA),!1;case"right":case"bottom":return a.push(iA),!1}else if($e(A)||_e(A))return a.push(A),!1;return e}),s):1===r&&(s=A.reduce((function(e,A){if(Xe(A))switch(A.value){case OA:return t=0,!1;case NA:return t=1,!1;case HA:case QA:return i=0,!1;case kA:return i=1,!1;case MA:return i=2,!1;case DA:case LA:return i=3,!1}else if(_e(A)||$e(A))return Array.isArray(i)||(i=[]),i.push(A),!1;return e}),s)),s){var o=FA(e,A);n.push(o)}})),{size:i,shape:t,stops:n,position:a,type:2}},PA=function(e,A){if(22===A.type){var t={url:A.value,type:0};return e.cache.addImage(A.value),t}if(18===A.type){var i=KA[A.name];if(void 0===i)throw new Error('Attempting to parse an unsupported image function "'+A.name+'"');return i(e,A.values)}throw new Error("Unsupported image type "+A.type)};var VA,KA={"linear-gradient":function(e,A){var t=dA(180),i=[];return Ze(A).forEach((function(A,n){if(0===n){var a=A[0];if(20===a.type&&"to"===a.value)return void(t=cA(A));if(lA(a))return void(t=oA(e,a))}var r=FA(e,A);i.push(r)})),{angle:t,stops:i,type:1}},"-moz-linear-gradient":UA,"-ms-linear-gradient":UA,"-o-linear-gradient":UA,"-webkit-linear-gradient":UA,"radial-gradient":function(e,A){var t=0,i=3,n=[],a=[];return Ze(A).forEach((function(A,r){var s=!0;if(0===r){var o=!1;s=A.reduce((function(e,A){if(o)if(Xe(A))switch(A.value){case"center":return a.push(tA),e;case"top":case"left":return a.push(AA),e;case"right":case"bottom":return a.push(iA),e}else($e(A)||_e(A))&&a.push(A);else if(Xe(A))switch(A.value){case OA:return t=0,!1;case NA:return t=1,!1;case"at":return o=!0,!1;case QA:return i=0,!1;case DA:case kA:return i=1,!1;case HA:case MA:return i=2,!1;case LA:return i=3,!1}else if(_e(A)||$e(A))return Array.isArray(i)||(i=[]),i.push(A),!1;return e}),s)}if(s){var l=FA(e,A);n.push(l)}})),{size:i,shape:t,stops:n,position:a,type:2}},"-moz-radial-gradient":RA,"-ms-radial-gradient":RA,"-o-radial-gradient":RA,"-webkit-radial-gradient":RA,"-webkit-gradient":function(e,A){var t=dA(180),i=[],n=1;return Ze(A).forEach((function(A,t){var a=A[0];if(0===t){if(Xe(a)&&"linear"===a.value)return void(n=1);if(Xe(a)&&"radial"===a.value)return void(n=2)}if(18===a.type)if("from"===a.name){var r=hA(e,a.values[0]);i.push({stop:AA,color:r})}else if("to"===a.name)r=hA(e,a.values[0]),i.push({stop:iA,color:r});else if("color-stop"===a.name){var s=a.values.filter(Je);if(2===s.length){r=hA(e,s[1]);var o=s[0];We(o)&&i.push({stop:{type:16,number:100*o.number,flags:o.flags},color:r})}}})),1===n?{angle:(t+dA(180))%dA(360),stops:i,type:n}:{size:3,shape:0,stops:i,position:[],type:n}}},GA={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,A){if(0===A.length)return[];var t=A[0];return 20===t.type&&"none"===t.value?[]:A.filter((function(e){return Je(e)&&function(e){return!(20===e.type&&"none"===e.value||18===e.type&&!KA[e.name])}(e)})).map((function(A){return PA(e,A)}))}},WA={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,A){return A.map((function(e){if(Xe(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},XA={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,A){return Ze(A).map((function(e){return e.filter($e)})).map(eA)}},zA={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,A){return Ze(A).map((function(e){return e.filter(Xe).map((function(e){return e.value})).join(" ")})).map(YA)}},YA=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(VA||(VA={}));var jA,JA={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,A){return Ze(A).map((function(e){return e.filter(ZA)}))}},ZA=function(e){return Xe(e)||$e(e)},qA=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},_A=qA("top"),$A=qA("right"),et=qA("bottom"),At=qA("left"),tt=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,A){return eA(A.filter($e))}}},it=tt("top-left"),nt=tt("top-right"),at=tt("bottom-right"),rt=tt("bottom-left"),st=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,A){switch(A){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},ot=st("top"),lt=st("right"),ct=st("bottom"),dt=st("left"),ht=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,A){return Ge(A)?A.number:0}}},ut=ht("top"),gt=ht("right"),pt=ht("bottom"),mt=ht("left"),wt={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},ft={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,A){return"rtl"===A?1:0}},Bt={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,A){return A.filter(Xe).reduce((function(e,A){return e|Et(A.value)}),0)}},Et=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},bt={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,A){switch(A){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},Ct={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,A){return 20===A.type&&"normal"===A.value?0:17===A.type||15===A.type?A.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}(jA||(jA={}));var vt,yt={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){return"strict"===A?jA.STRICT:jA.NORMAL}},Ft={name:"line-height",initialValue:"normal",prefix:!1,type:4},xt=function(e,A){return Xe(e)&&"normal"===e.value?1.2*A:17===e.type?A*e.number:$e(e)?aA(e,A):A},Tt={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,A){return 20===A.type&&"none"===A.value?null:PA(e,A)}},St={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,A){return"inside"===A?0:1}},It={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,A){switch(A){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},Ut=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},Qt=Ut("top"),kt=Ut("right"),Mt=Ut("bottom"),Lt=Ut("left"),Ot={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,A){return A.filter(Xe).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Nt={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,A){return"break-word"===A?"break-word":"normal"}},Dt=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Ht=Dt("top"),Rt=Dt("right"),Pt=Dt("bottom"),Vt=Dt("left"),Kt={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,A){switch(A){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Gt={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,A){switch(A){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Wt={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,A){return 1===A.length&&Ye(A[0],"none")?[]:Ze(A).map((function(A){for(var t={color:CA.TRANSPARENT,offsetX:AA,offsetY:AA,blur:AA},i=0,n=0;n1?1:0],this.overflowWrap=vi(e,Nt,A.overflowWrap),this.paddingTop=vi(e,Ht,A.paddingTop),this.paddingRight=vi(e,Rt,A.paddingRight),this.paddingBottom=vi(e,Pt,A.paddingBottom),this.paddingLeft=vi(e,Vt,A.paddingLeft),this.paintOrder=vi(e,wi,A.paintOrder),this.position=vi(e,Gt,A.position),this.textAlign=vi(e,Kt,A.textAlign),this.textDecorationColor=vi(e,ti,null!==(t=A.textDecorationColor)&&void 0!==t?t:A.color),this.textDecorationLine=vi(e,ii,null!==(i=A.textDecorationLine)&&void 0!==i?i:A.textDecoration),this.textShadow=vi(e,Wt,A.textShadow),this.textTransform=vi(e,Xt,A.textTransform),this.transform=vi(e,zt,A.transform),this.transformOrigin=vi(e,Zt,A.transformOrigin),this.visibility=vi(e,qt,A.visibility),this.webkitTextStrokeColor=vi(e,fi,A.webkitTextStrokeColor),this.webkitTextStrokeWidth=vi(e,Bi,A.webkitTextStrokeWidth),this.wordBreak=vi(e,_t,A.wordBreak),this.zIndex=vi(e,$t,A.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return uA(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return li(this.display,4)||li(this.display,33554432)||li(this.display,268435456)||li(this.display,536870912)||li(this.display,67108864)||li(this.display,134217728)},e}(),bi=function(e,A){this.content=vi(e,ci,A.content),this.quotes=vi(e,gi,A.quotes)},Ci=function(e,A){this.counterIncrement=vi(e,di,A.counterIncrement),this.counterReset=vi(e,hi,A.counterReset)},vi=function(e,A,t){var i=new Ve,n=null!=t?t.toString():A.initialValue;i.write(n);var a=new Ke(i.read());switch(A.type){case 2:var r=a.parseComponentValue();return A.parse(e,Xe(r)?r.value:A.initialValue);case 0:return A.parse(e,a.parseComponentValue());case 1:return A.parse(e,a.parseComponentValues());case 4:return a.parseComponentValue();case 3:switch(A.format){case"angle":return oA(e,a.parseComponentValue());case"color":return hA(e,a.parseComponentValue());case"image":return PA(e,a.parseComponentValue());case"length":var s=a.parseComponentValue();return _e(s)?s:AA;case"length-percentage":var o=a.parseComponentValue();return $e(o)?o:AA;case"time":return ei.parse(e,a.parseComponentValue())}}},yi=function(e,A){var t=function(e){switch(e.getAttribute("data-html2canvas-debug")){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}}(e);return 1===t||A===t},Fi=function(e,A){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,yi(A,3),this.styles=new Ei(e,window.getComputedStyle(A,null)),Un(A)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(A.style.animationDuration="0s"),null!==this.styles.transform&&(A.style.transform="none")),this.bounds=s(this.context,A),yi(A,4)&&(this.flags|=16)},xi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ti="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Si=0;Si=0){if(e<55296||e>56319&&e<=65535)return A=((A=this.index[e>>5])<<2)+(31&e),this.data[A];if(e<=65535)return A=((A=this.index[2048+(e-55296>>5)])<<2)+(31&e),this.data[A];if(e>11),A=this.index[A],A+=e>>5&63,A=((A=this.index[A])<<2)+(31&e),this.data[A];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),Qi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ki="undefined"==typeof Uint8Array?[]:new Uint8Array(256),Mi=0;Mi>10),r%1024+56320)),(n+1===t||i.length>16384)&&(a+=String.fromCharCode.apply(String,i),i.length=0)}return a},Pi=function(e,A){var t,i,n,a=function(e){var A,t,i,n,a,r=.75*e.length,s=e.length,o=0;"="===e[e.length-1]&&(r--,"="===e[e.length-2]&&r--);var l="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&void 0!==Uint8Array.prototype.slice?new ArrayBuffer(r):new Array(r),c=Array.isArray(l)?l:new Uint8Array(l);for(A=0;A>4,c[o++]=(15&i)<<4|n>>2,c[o++]=(3&n)<<6|63&a;return l}(e),r=Array.isArray(a)?function(e){for(var A=e.length,t=[],i=0;i=55296&&n<=56319&&t=t)return{done:!0,value:null};for(var e=Vi;ir.x||n.y>r.y;return r=n,0===A||s}));return e.body.removeChild(A),s}(document);return Object.defineProperty(ji,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=function(e){var A=new Image,t=e.createElement("canvas"),i=t.getContext("2d");if(!i)return!1;A.src="data:image/svg+xml,";try{i.drawImage(A,0,0),t.toDataURL()}catch(e){return!1}return!0}(document);return Object.defineProperty(ji,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"==typeof Array.from&&"function"==typeof window.fetch?function(e){var A=e.createElement("canvas"),t=100;A.width=t,A.height=t;var i=A.getContext("2d");if(!i)return Promise.reject(!1);i.fillStyle="rgb(0, 255, 0)",i.fillRect(0,0,t,t);var n=new Image,a=A.toDataURL();n.src=a;var r=zi(t,t,0,0,n);return i.fillStyle="red",i.fillRect(0,0,t,t),Yi(r).then((function(A){i.drawImage(A,0,0);var n=i.getImageData(0,0,t,t).data;i.fillStyle="red",i.fillRect(0,0,t,t);var r=e.createElement("div");return r.style.backgroundImage="url("+a+")",r.style.height="100px",Xi(n)?Yi(zi(t,t,0,0,r)):Promise.reject(!1)})).then((function(e){return i.drawImage(e,0,0),Xi(i.getImageData(0,0,t,t).data)})).catch((function(){return!1}))}(document):Promise.resolve(!1);return Object.defineProperty(ji,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=void 0!==(new Image).crossOrigin;return Object.defineProperty(ji,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e="string"==typeof(new XMLHttpRequest).responseType;return Object.defineProperty(ji,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(ji,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"==typeof Intl||!Intl.Segmenter);return Object.defineProperty(ji,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},Ji=function(e,A){this.text=e,this.bounds=A},Zi=function(e,A){var t=A.ownerDocument;if(t){var i=t.createElement("html2canvaswrapper");i.appendChild(A.cloneNode(!0));var n=A.parentNode;if(n){n.replaceChild(i,A);var a=s(e,i);return i.firstChild&&n.replaceChild(i.firstChild,i),a}}return r.EMPTY},qi=function(e,A,t){var i=e.ownerDocument;if(!i)throw new Error("Node has no owner document");var n=i.createRange();return n.setStart(e,A),n.setEnd(e,A+t),n},_i=function(e){if(ji.SUPPORT_NATIVE_TEXT_SEGMENTATION){var A=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(A.segment(e)).map((function(e){return e.segment}))}return function(e){for(var A,t=Wi(e),i=[];!(A=t.next()).done;)A.value&&i.push(A.value.slice());return i}(e)},$i=function(e,A){return 0!==A.letterSpacing?_i(e):function(e,A){if(ji.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return An(e,A)}(e,A)},en=[32,160,4961,65792,65793,4153,4241],An=function(e,A){for(var t,i=function(e,A){var t=o(e),i=ae(t,A),n=i[0],a=i[1],r=i[2],s=t.length,l=0,c=0;return{next:function(){if(c>=s)return{done:!0,value:null};for(var e=z;c0)if(ji.SUPPORT_RANGE_BOUNDS){var n=qi(i,s,A.length).getClientRects();if(n.length>1){var o=_i(A),l=0;o.forEach((function(A){a.push(new Ji(A,r.fromDOMRectList(e,qi(i,l+s,A.length).getClientRects()))),l+=A.length}))}else a.push(new Ji(A,r.fromDOMRectList(e,n)))}else{var c=i.splitText(A.length);a.push(new Ji(A,Zi(e,i))),i=c}else ji.SUPPORT_RANGE_BOUNDS||(i=i.splitText(A.length));s+=A.length})),a}(e,this.text,t,A)},nn=function(e,A){switch(A){case 1:return e.toLowerCase();case 3:return e.replace(an,rn);case 2:return e.toUpperCase();default:return e}},an=/(^|\s|:|-|\(|\))([a-z])/g,rn=function(e,A,t){return e.length>0?A+t.toUpperCase():e},sn=function(e){function t(A,t){var i=e.call(this,A,t)||this;return i.src=t.currentSrc||t.src,i.intrinsicWidth=t.naturalWidth,i.intrinsicHeight=t.naturalHeight,i.context.cache.addImage(i.src),i}return A(t,e),t}(Fi),on=function(e){function t(A,t){var i=e.call(this,A,t)||this;return i.canvas=t,i.intrinsicWidth=t.width,i.intrinsicHeight=t.height,i}return A(t,e),t}(Fi),ln=function(e){function t(A,t){var i=e.call(this,A,t)||this,n=new XMLSerializer,a=s(A,t);return t.setAttribute("width",a.width+"px"),t.setAttribute("height",a.height+"px"),i.svg="data:image/svg+xml,"+encodeURIComponent(n.serializeToString(t)),i.intrinsicWidth=t.width.baseVal.value,i.intrinsicHeight=t.height.baseVal.value,i.context.cache.addImage(i.svg),i}return A(t,e),t}(Fi),cn=function(e){function t(A,t){var i=e.call(this,A,t)||this;return i.value=t.value,i}return A(t,e),t}(Fi),dn=function(e){function t(A,t){var i=e.call(this,A,t)||this;return i.start=t.start,i.reversed="boolean"==typeof t.reversed&&!0===t.reversed,i}return A(t,e),t}(Fi),hn=[{type:15,flags:0,unit:"px",number:3}],un=[{type:16,flags:0,number:50}],gn="checkbox",pn="radio",mn="password",wn=707406591,fn=function(e){function t(A,t){var i,n,a,s=e.call(this,A,t)||this;switch(s.type=t.type.toLowerCase(),s.checked=t.checked,s.value=0===(a=(n=t).type===mn?new Array(n.value.length+1).join("•"):n.value).length?n.placeholder||"":a,s.type!==gn&&s.type!==pn||(s.styles.backgroundColor=3739148031,s.styles.borderTopColor=s.styles.borderRightColor=s.styles.borderBottomColor=s.styles.borderLeftColor=2779096575,s.styles.borderTopWidth=s.styles.borderRightWidth=s.styles.borderBottomWidth=s.styles.borderLeftWidth=1,s.styles.borderTopStyle=s.styles.borderRightStyle=s.styles.borderBottomStyle=s.styles.borderLeftStyle=1,s.styles.backgroundClip=[0],s.styles.backgroundOrigin=[0],s.bounds=(i=s.bounds).width>i.height?new r(i.left+(i.width-i.height)/2,i.top,i.height,i.height):i.width0)t.textNodes.push(new tn(e,n,t.styles));else if(In(n))if(Wn(n)&&n.assignedNodes)n.assignedNodes().forEach((function(A){return vn(e,A,t,i)}));else{var r=yn(e,n);r.styles.isVisible()&&(xn(n,r,i)?r.flags|=4:Tn(r.styles)&&(r.flags|=2),-1!==Cn.indexOf(n.tagName)&&(r.flags|=8),t.elements.push(r),n.slot,n.shadowRoot?vn(e,n.shadowRoot,r,i):Kn(n)||On(n)||Gn(n)||vn(e,n,r,i))}},yn=function(e,A){return Rn(A)?new sn(e,A):Dn(A)?new on(e,A):On(A)?new ln(e,A):kn(A)?new cn(e,A):Mn(A)?new dn(e,A):Ln(A)?new fn(e,A):Gn(A)?new Bn(e,A):Kn(A)?new En(e,A):Pn(A)?new bn(e,A):new Fi(e,A)},Fn=function(e,A){var t=yn(e,A);return t.flags|=4,vn(e,A,t,t),t},xn=function(e,A,t){return A.styles.isPositionedWithZIndex()||A.styles.opacity<1||A.styles.isTransformed()||Nn(e)&&t.styles.isTransparent()},Tn=function(e){return e.isPositioned()||e.isFloating()},Sn=function(e){return e.nodeType===Node.TEXT_NODE},In=function(e){return e.nodeType===Node.ELEMENT_NODE},Un=function(e){return In(e)&&void 0!==e.style&&!Qn(e)},Qn=function(e){return"object"==typeof e.className},kn=function(e){return"LI"===e.tagName},Mn=function(e){return"OL"===e.tagName},Ln=function(e){return"INPUT"===e.tagName},On=function(e){return"svg"===e.tagName},Nn=function(e){return"BODY"===e.tagName},Dn=function(e){return"CANVAS"===e.tagName},Hn=function(e){return"VIDEO"===e.tagName},Rn=function(e){return"IMG"===e.tagName},Pn=function(e){return"IFRAME"===e.tagName},Vn=function(e){return"STYLE"===e.tagName},Kn=function(e){return"TEXTAREA"===e.tagName},Gn=function(e){return"SELECT"===e.tagName},Wn=function(e){return"SLOT"===e.tagName},Xn=function(e){return e.tagName.indexOf("-")>0},zn=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var A=this.counters[e];return A&&A.length?A[A.length-1]:1},e.prototype.getCounterValues=function(e){return this.counters[e]||[]},e.prototype.pop=function(e){var A=this;e.forEach((function(e){return A.counters[e].pop()}))},e.prototype.parse=function(e){var A=this,t=e.counterIncrement,i=e.counterReset,n=!0;null!==t&&t.forEach((function(e){var t=A.counters[e.counter];t&&0!==e.increment&&(n=!1,t.length||t.push(1),t[Math.max(0,t.length-1)]+=e.increment)}));var a=[];return n&&i.forEach((function(e){var t=A.counters[e.counter];a.push(e.counter),t||(t=A.counters[e.counter]=[]),t.push(e.reset)})),a},e}(),Yn={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},jn={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Jn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},Zn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},qn=function(e,A,t,i,n,a){return et?ra(e,n,a.length>0):i.integers.reduce((function(A,t,n){for(;e>=t;)e-=t,A+=i.values[n];return A}),"")+a},_n=function(e,A,t,i){var n="";do{t||e--,n=i(e)+n,e/=A}while(e*A>=A);return n},$n=function(e,A,t,i,n){var a=t-A+1;return(e<0?"-":"")+(_n(Math.abs(e),a,i,(function(e){return l(Math.floor(e%a)+A)}))+n)},ea=function(e,A,t){void 0===t&&(t=". ");var i=A.length;return _n(Math.abs(e),i,!1,(function(e){return A[Math.floor(e%i)]}))+t},Aa=function(e,A,t,i,n,a){if(e<-9999||e>9999)return ra(e,4,n.length>0);var r=Math.abs(e),s=n;if(0===r)return A[0]+s;for(var o=0;r>0&&o<=4;o++){var l=r%10;0===l&&li(a,1)&&""!==s?s=A[l]+s:l>1||1===l&&0===o||1===l&&1===o&&li(a,2)||1===l&&1===o&&li(a,4)&&e>100||1===l&&o>1&&li(a,8)?s=A[l]+(o>0?t[o-1]:"")+s:1===l&&o>0&&(s=t[o-1]+s),r=Math.floor(r/10)}return(e<0?i:"")+s},ta="十百千萬",ia="拾佰仟萬",na="マイナス",aa="마이너스",ra=function(e,A,t){var i=t?". ":"",n=t?"、":"",a=t?", ":"",r=t?" ":"";switch(A){case 0:return"•"+r;case 1:return"◦"+r;case 2:return"◾"+r;case 5:var s=$n(e,48,57,!0,i);return s.length<4?"0"+s:s;case 4:return ea(e,"〇一二三四五六七八九",n);case 6:return qn(e,1,3999,Yn,3,i).toLowerCase();case 7:return qn(e,1,3999,Yn,3,i);case 8:return $n(e,945,969,!1,i);case 9:return $n(e,97,122,!1,i);case 10:return $n(e,65,90,!1,i);case 11:return $n(e,1632,1641,!0,i);case 12:case 49:return qn(e,1,9999,jn,3,i);case 35:return qn(e,1,9999,jn,3,i).toLowerCase();case 13:return $n(e,2534,2543,!0,i);case 14:case 30:return $n(e,6112,6121,!0,i);case 15:return ea(e,"子丑寅卯辰巳午未申酉戌亥",n);case 16:return ea(e,"甲乙丙丁戊己庚辛壬癸",n);case 17:case 48:return Aa(e,"零一二三四五六七八九",ta,"負",n,14);case 47:return Aa(e,"零壹貳參肆伍陸柒捌玖",ia,"負",n,15);case 42:return Aa(e,"零一二三四五六七八九",ta,"负",n,14);case 41:return Aa(e,"零壹贰叁肆伍陆柒捌玖",ia,"负",n,15);case 26:return Aa(e,"〇一二三四五六七八九","十百千万",na,n,0);case 25:return Aa(e,"零壱弐参四伍六七八九","拾百千万",na,n,7);case 31:return Aa(e,"영일이삼사오육칠팔구","십백천만",aa,a,7);case 33:return Aa(e,"零一二三四五六七八九","十百千萬",aa,a,0);case 32:return Aa(e,"零壹貳參四五六七八九","拾百千",aa,a,7);case 18:return $n(e,2406,2415,!0,i);case 20:return qn(e,1,19999,Zn,3,i);case 21:return $n(e,2790,2799,!0,i);case 22:return $n(e,2662,2671,!0,i);case 22:return qn(e,1,10999,Jn,3,i);case 23:return ea(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return ea(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return $n(e,3302,3311,!0,i);case 28:return ea(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",n);case 29:return ea(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",n);case 34:return $n(e,3792,3801,!0,i);case 37:return $n(e,6160,6169,!0,i);case 38:return $n(e,4160,4169,!0,i);case 39:return $n(e,2918,2927,!0,i);case 40:return $n(e,1776,1785,!0,i);case 43:return $n(e,3046,3055,!0,i);case 44:return $n(e,3174,3183,!0,i);case 45:return $n(e,3664,3673,!0,i);case 46:return $n(e,3872,3881,!0,i);default:return $n(e,48,57,!0,i)}},sa="data-html2canvas-ignore",oa=function(){function e(e,A,t){if(this.context=e,this.options=t,this.scrolledElements=[],this.referenceElement=A,this.counters=new zn,this.quoteDepth=0,!A.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(A.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,A){var t=this,a=ca(e,A);if(!a.contentWindow)return Promise.reject("Unable to find iframe window");var r=e.defaultView.pageXOffset,s=e.defaultView.pageYOffset,o=a.contentWindow,l=o.document,c=ua(a).then((function(){return i(t,void 0,void 0,(function(){var e,t;return n(this,(function(i){switch(i.label){case 0:return this.scrolledElements.forEach(fa),o&&(o.scrollTo(A.left,A.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||o.scrollY===A.top&&o.scrollX===A.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(o.scrollX-A.left,o.scrollY-A.top,0,0))),e=this.options.onclone,void 0===(t=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:l.fonts&&l.fonts.ready?[4,l.fonts.ready]:[3,2];case 1:i.sent(),i.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,ha(l)]:[3,4];case 3:i.sent(),i.label=4;case 4:return"function"==typeof e?[2,Promise.resolve().then((function(){return e(l,t)})).then((function(){return a}))]:[2,a]}}))}))}));return l.open(),l.write(ma(document.doctype)+""),wa(this.referenceElement.ownerDocument,r,s),l.replaceChild(l.adoptNode(this.documentElement),l.documentElement),l.close(),c},e.prototype.createElementClone=function(e){if(yi(e,2),Dn(e))return this.createCanvasClone(e);if(Hn(e))return this.createVideoClone(e);if(Vn(e))return this.createStyleClone(e);var A=e.cloneNode(!1);return Rn(A)&&(Rn(e)&&e.currentSrc&&e.currentSrc!==e.src&&(A.src=e.currentSrc,A.srcset=""),"lazy"===A.loading&&(A.loading="eager")),Xn(A)?this.createCustomElementClone(A):A},e.prototype.createCustomElementClone=function(e){var A=document.createElement("html2canvascustomelement");return pa(e.style,A),A},e.prototype.createStyleClone=function(e){try{var A=e.sheet;if(A&&A.cssRules){var t=[].slice.call(A.cssRules,0).reduce((function(e,A){return A&&"string"==typeof A.cssText?e+A.cssText:e}),""),i=e.cloneNode(!1);return i.textContent=t,i}}catch(e){if(this.context.logger.error("Unable to access cssRules property",e),"SecurityError"!==e.name)throw e}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var A;if(this.options.inlineImages&&e.ownerDocument){var t=e.ownerDocument.createElement("img");try{return t.src=e.toDataURL(),t}catch(A){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var i=e.cloneNode(!1);try{i.width=e.width,i.height=e.height;var n=e.getContext("2d"),a=i.getContext("2d");if(a)if(!this.options.allowTaint&&n)a.putImageData(n.getImageData(0,0,e.width,e.height),0,0);else{var r=null!==(A=e.getContext("webgl2"))&&void 0!==A?A:e.getContext("webgl");if(r){var s=r.getContextAttributes();!1===(null==s?void 0:s.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}a.drawImage(e,0,0)}return i}catch(A){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return i},e.prototype.createVideoClone=function(e){var A=e.ownerDocument.createElement("canvas");A.width=e.offsetWidth,A.height=e.offsetHeight;var t=A.getContext("2d");try{return t&&(t.drawImage(e,0,0,A.width,A.height),this.options.allowTaint||t.getImageData(0,0,A.width,A.height)),A}catch(A){this.context.logger.info("Unable to clone video as it is tainted",e)}var i=e.ownerDocument.createElement("canvas");return i.width=e.offsetWidth,i.height=e.offsetHeight,i},e.prototype.appendChildNode=function(e,A,t){In(A)&&("SCRIPT"===A.tagName||A.hasAttribute(sa)||"function"==typeof this.options.ignoreElements&&this.options.ignoreElements(A))||this.options.copyStyles&&In(A)&&Vn(A)||e.appendChild(this.cloneNode(A,t))},e.prototype.cloneChildNodes=function(e,A,t){for(var i=this,n=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;n;n=n.nextSibling)if(In(n)&&Wn(n)&&"function"==typeof n.assignedNodes){var a=n.assignedNodes();a.length&&a.forEach((function(e){return i.appendChildNode(A,e,t)}))}else this.appendChildNode(A,n,t)},e.prototype.cloneNode=function(e,A){if(Sn(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var t=e.ownerDocument.defaultView;if(t&&In(e)&&(Un(e)||Qn(e))){var i=this.createElementClone(e);i.style.transitionProperty="none";var n=t.getComputedStyle(e),a=t.getComputedStyle(e,":before"),r=t.getComputedStyle(e,":after");this.referenceElement===e&&Un(i)&&(this.clonedReferenceElement=i),Nn(i)&&Ca(i);var s=this.counters.parse(new Ci(this.context,n)),o=this.resolvePseudoContent(e,i,a,Li.BEFORE);Xn(e)&&(A=!0),Hn(e)||this.cloneChildNodes(e,i,A),o&&i.insertBefore(o,i.firstChild);var l=this.resolvePseudoContent(e,i,r,Li.AFTER);return l&&i.appendChild(l),this.counters.pop(s),(n&&(this.options.copyStyles||Qn(e))&&!Pn(e)||A)&&pa(n,i),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([i,e.scrollLeft,e.scrollTop]),(Kn(e)||Gn(e))&&(Kn(i)||Gn(i))&&(i.value=e.value),i}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,A,t,i){var n=this;if(t){var a=t.content,r=A.ownerDocument;if(r&&a&&"none"!==a&&"-moz-alt-content"!==a&&"none"!==t.display){this.counters.parse(new Ci(this.context,t));var s=new bi(this.context,t),o=r.createElement("html2canvaspseudoelement");pa(t,o),s.content.forEach((function(A){if(0===A.type)o.appendChild(r.createTextNode(A.value));else if(22===A.type){var t=r.createElement("img");t.src=A.value,t.style.opacity="1",o.appendChild(t)}else if(18===A.type){if("attr"===A.name){var i=A.values.filter(Xe);i.length&&o.appendChild(r.createTextNode(e.getAttribute(i[0].value)||""))}else if("counter"===A.name){var a=A.values.filter(Je),l=a[0],c=a[1];if(l&&Xe(l)){var d=n.counters.getCounterValue(l.value),h=c&&Xe(c)?It.parse(n.context,c.value):3;o.appendChild(r.createTextNode(ra(d,h,!1)))}}else if("counters"===A.name){var u=A.values.filter(Je),g=(l=u[0],u[1]);if(c=u[2],l&&Xe(l)){var p=n.counters.getCounterValues(l.value),m=c&&Xe(c)?It.parse(n.context,c.value):3,w=g&&0===g.type?g.value:"",f=p.map((function(e){return ra(e,m,!1)})).join(w);o.appendChild(r.createTextNode(f))}}}else if(20===A.type)switch(A.value){case"open-quote":o.appendChild(r.createTextNode(pi(s.quotes,n.quoteDepth++,!0)));break;case"close-quote":o.appendChild(r.createTextNode(pi(s.quotes,--n.quoteDepth,!1)));break;default:o.appendChild(r.createTextNode(A.value))}})),o.className=Ba+" "+Ea;var l=i===Li.BEFORE?" "+Ba:" "+Ea;return Qn(A)?A.className.baseValue+=l:A.className+=l,o}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(Li||(Li={}));var la,ca=function(e,A){var t=e.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=A.width.toString(),t.height=A.height.toString(),t.scrolling="no",t.setAttribute(sa,"true"),e.body.appendChild(t),t},da=function(e){return new Promise((function(A){e.complete?A():e.src?(e.onload=A,e.onerror=A):A()}))},ha=function(e){return Promise.all([].slice.call(e.images,0).map(da))},ua=function(e){return new Promise((function(A,t){var i=e.contentWindow;if(!i)return t("No window assigned for iframe");var n=i.document;i.onload=e.onload=function(){i.onload=e.onload=null;var t=setInterval((function(){n.body.childNodes.length>0&&"complete"===n.readyState&&(clearInterval(t),A(e))}),50)}}))},ga=["all","d","content"],pa=function(e,A){for(var t=e.length-1;t>=0;t--){var i=e.item(t);-1===ga.indexOf(i)&&A.style.setProperty(i,e.getPropertyValue(i))}return A},ma=function(e){var A="";return e&&(A+=""),A},wa=function(e,A,t){e&&e.defaultView&&(A!==e.defaultView.pageXOffset||t!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(A,t)},fa=function(e){var A=e[0],t=e[1],i=e[2];A.scrollLeft=t,A.scrollTop=i},Ba="___html2canvas___pseudoelement_before",Ea="___html2canvas___pseudoelement_after",ba='{\n content: "" !important;\n display: none !important;\n}',Ca=function(e){va(e,"."+Ba+":before"+ba+"\n ."+Ea+":after"+ba)},va=function(e,A){var t=e.ownerDocument;if(t){var i=t.createElement("style");i.textContent=A,e.appendChild(i)}},ya=function(){function e(){}return e.getOrigin=function(A){var t=e._link;return t?(t.href=A,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},e.isSameOrigin=function(A){return e.getOrigin(A)===e._origin},e.setContext=function(A){e._link=A.document.createElement("a"),e._origin=e.getOrigin(A.location.href)},e._origin="about:blank",e}(),Fa=function(){function e(e,A){this.context=e,this._options=A,this._cache={}}return e.prototype.addImage=function(e){var A=Promise.resolve();return this.has(e)?A:ka(e)||Ia(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),A):A},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return i(this,void 0,void 0,(function(){var A,t,i,a,r=this;return n(this,(function(n){switch(n.label){case 0:return A=ya.isSameOrigin(e),t=!Ua(e)&&!0===this._options.useCORS&&ji.SUPPORT_CORS_IMAGES&&!A,i=!Ua(e)&&!A&&!ka(e)&&"string"==typeof this._options.proxy&&ji.SUPPORT_CORS_XHR&&!t,A||!1!==this._options.allowTaint||Ua(e)||ka(e)||i||t?(a=e,i?[4,this.proxy(a)]:[3,2]):[2];case 1:a=n.sent(),n.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,A){var i=new Image;i.onload=function(){return e(i)},i.onerror=A,(Qa(a)||t)&&(i.crossOrigin="anonymous"),i.src=a,!0===i.complete&&setTimeout((function(){return e(i)}),500),r._options.imageTimeout>0&&setTimeout((function(){return A("Timed out ("+r._options.imageTimeout+"ms) loading image")}),r._options.imageTimeout)}))];case 3:return[2,n.sent()]}}))}))},e.prototype.has=function(e){return void 0!==this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var A=this,t=this._options.proxy;if(!t)throw new Error("No proxy defined");var i=e.substring(0,256);return new Promise((function(n,a){var r=ji.SUPPORT_RESPONSE_TYPE?"blob":"text",s=new XMLHttpRequest;s.onload=function(){if(200===s.status)if("text"===r)n(s.response);else{var e=new FileReader;e.addEventListener("load",(function(){return n(e.result)}),!1),e.addEventListener("error",(function(e){return a(e)}),!1),e.readAsDataURL(s.response)}else a("Failed to proxy resource "+i+" with status code "+s.status)},s.onerror=a;var o=t.indexOf("?")>-1?"&":"?";if(s.open("GET",""+t+o+"url="+encodeURIComponent(e)+"&responseType="+r),"text"!==r&&s instanceof XMLHttpRequest&&(s.responseType=r),A._options.imageTimeout){var l=A._options.imageTimeout;s.timeout=l,s.ontimeout=function(){return a("Timed out ("+l+"ms) proxying "+i)}}s.send()}))},e}(),xa=/^data:image\/svg\+xml/i,Ta=/^data:image\/.*;base64,/i,Sa=/^data:image\/.*/i,Ia=function(e){return ji.SUPPORT_SVG_DRAWING||!Ma(e)},Ua=function(e){return Sa.test(e)},Qa=function(e){return Ta.test(e)},ka=function(e){return"blob"===e.substr(0,4)},Ma=function(e){return"svg"===e.substr(-3).toLowerCase()||xa.test(e)},La=function(){function e(e,A){this.type=0,this.x=e,this.y=A}return e.prototype.add=function(A,t){return new e(this.x+A,this.y+t)},e}(),Oa=function(e,A,t){return new La(e.x+(A.x-e.x)*t,e.y+(A.y-e.y)*t)},Na=function(){function e(e,A,t,i){this.type=1,this.start=e,this.startControl=A,this.endControl=t,this.end=i}return e.prototype.subdivide=function(A,t){var i=Oa(this.start,this.startControl,A),n=Oa(this.startControl,this.endControl,A),a=Oa(this.endControl,this.end,A),r=Oa(i,n,A),s=Oa(n,a,A),o=Oa(r,s,A);return t?new e(this.start,i,r,o):new e(o,s,a,this.end)},e.prototype.add=function(A,t){return new e(this.start.add(A,t),this.startControl.add(A,t),this.endControl.add(A,t),this.end.add(A,t))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Da=function(e){return 1===e.type},Ha=function(e){var A=e.styles,t=e.bounds,i=nA(A.borderTopLeftRadius,t.width,t.height),n=i[0],a=i[1],r=nA(A.borderTopRightRadius,t.width,t.height),s=r[0],o=r[1],l=nA(A.borderBottomRightRadius,t.width,t.height),c=l[0],d=l[1],h=nA(A.borderBottomLeftRadius,t.width,t.height),u=h[0],g=h[1],p=[];p.push((n+s)/t.width),p.push((u+c)/t.width),p.push((a+g)/t.height),p.push((o+d)/t.height);var m=Math.max.apply(Math,p);m>1&&(n/=m,a/=m,s/=m,o/=m,c/=m,d/=m,u/=m,g/=m);var w=t.width-s,f=t.height-d,B=t.width-c,E=t.height-g,b=A.borderTopWidth,C=A.borderRightWidth,v=A.borderBottomWidth,y=A.borderLeftWidth,F=aA(A.paddingTop,e.bounds.width),x=aA(A.paddingRight,e.bounds.width),T=aA(A.paddingBottom,e.bounds.width),S=aA(A.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=n>0||a>0?Ra(t.left+y/3,t.top+b/3,n-y/3,a-b/3,la.TOP_LEFT):new La(t.left+y/3,t.top+b/3),this.topRightBorderDoubleOuterBox=n>0||a>0?Ra(t.left+w,t.top+b/3,s-C/3,o-b/3,la.TOP_RIGHT):new La(t.left+t.width-C/3,t.top+b/3),this.bottomRightBorderDoubleOuterBox=c>0||d>0?Ra(t.left+B,t.top+f,c-C/3,d-v/3,la.BOTTOM_RIGHT):new La(t.left+t.width-C/3,t.top+t.height-v/3),this.bottomLeftBorderDoubleOuterBox=u>0||g>0?Ra(t.left+y/3,t.top+E,u-y/3,g-v/3,la.BOTTOM_LEFT):new La(t.left+y/3,t.top+t.height-v/3),this.topLeftBorderDoubleInnerBox=n>0||a>0?Ra(t.left+2*y/3,t.top+2*b/3,n-2*y/3,a-2*b/3,la.TOP_LEFT):new La(t.left+2*y/3,t.top+2*b/3),this.topRightBorderDoubleInnerBox=n>0||a>0?Ra(t.left+w,t.top+2*b/3,s-2*C/3,o-2*b/3,la.TOP_RIGHT):new La(t.left+t.width-2*C/3,t.top+2*b/3),this.bottomRightBorderDoubleInnerBox=c>0||d>0?Ra(t.left+B,t.top+f,c-2*C/3,d-2*v/3,la.BOTTOM_RIGHT):new La(t.left+t.width-2*C/3,t.top+t.height-2*v/3),this.bottomLeftBorderDoubleInnerBox=u>0||g>0?Ra(t.left+2*y/3,t.top+E,u-2*y/3,g-2*v/3,la.BOTTOM_LEFT):new La(t.left+2*y/3,t.top+t.height-2*v/3),this.topLeftBorderStroke=n>0||a>0?Ra(t.left+y/2,t.top+b/2,n-y/2,a-b/2,la.TOP_LEFT):new La(t.left+y/2,t.top+b/2),this.topRightBorderStroke=n>0||a>0?Ra(t.left+w,t.top+b/2,s-C/2,o-b/2,la.TOP_RIGHT):new La(t.left+t.width-C/2,t.top+b/2),this.bottomRightBorderStroke=c>0||d>0?Ra(t.left+B,t.top+f,c-C/2,d-v/2,la.BOTTOM_RIGHT):new La(t.left+t.width-C/2,t.top+t.height-v/2),this.bottomLeftBorderStroke=u>0||g>0?Ra(t.left+y/2,t.top+E,u-y/2,g-v/2,la.BOTTOM_LEFT):new La(t.left+y/2,t.top+t.height-v/2),this.topLeftBorderBox=n>0||a>0?Ra(t.left,t.top,n,a,la.TOP_LEFT):new La(t.left,t.top),this.topRightBorderBox=s>0||o>0?Ra(t.left+w,t.top,s,o,la.TOP_RIGHT):new La(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||d>0?Ra(t.left+B,t.top+f,c,d,la.BOTTOM_RIGHT):new La(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=u>0||g>0?Ra(t.left,t.top+E,u,g,la.BOTTOM_LEFT):new La(t.left,t.top+t.height),this.topLeftPaddingBox=n>0||a>0?Ra(t.left+y,t.top+b,Math.max(0,n-y),Math.max(0,a-b),la.TOP_LEFT):new La(t.left+y,t.top+b),this.topRightPaddingBox=s>0||o>0?Ra(t.left+Math.min(w,t.width-C),t.top+b,w>t.width+C?0:Math.max(0,s-C),Math.max(0,o-b),la.TOP_RIGHT):new La(t.left+t.width-C,t.top+b),this.bottomRightPaddingBox=c>0||d>0?Ra(t.left+Math.min(B,t.width-y),t.top+Math.min(f,t.height-v),Math.max(0,c-C),Math.max(0,d-v),la.BOTTOM_RIGHT):new La(t.left+t.width-C,t.top+t.height-v),this.bottomLeftPaddingBox=u>0||g>0?Ra(t.left+y,t.top+Math.min(E,t.height-v),Math.max(0,u-y),Math.max(0,g-v),la.BOTTOM_LEFT):new La(t.left+y,t.top+t.height-v),this.topLeftContentBox=n>0||a>0?Ra(t.left+y+S,t.top+b+F,Math.max(0,n-(y+S)),Math.max(0,a-(b+F)),la.TOP_LEFT):new La(t.left+y+S,t.top+b+F),this.topRightContentBox=s>0||o>0?Ra(t.left+Math.min(w,t.width+y+S),t.top+b+F,w>t.width+y+S?0:s-y+S,o-(b+F),la.TOP_RIGHT):new La(t.left+t.width-(C+x),t.top+b+F),this.bottomRightContentBox=c>0||d>0?Ra(t.left+Math.min(B,t.width-(y+S)),t.top+Math.min(f,t.height+b+F),Math.max(0,c-(C+x)),d-(v+T),la.BOTTOM_RIGHT):new La(t.left+t.width-(C+x),t.top+t.height-(v+T)),this.bottomLeftContentBox=u>0||g>0?Ra(t.left+y+S,t.top+E,Math.max(0,u-(y+S)),g-(v+T),la.BOTTOM_LEFT):new La(t.left+y+S,t.top+t.height-(v+T))};!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(la||(la={}));var Ra=function(e,A,t,i,n){var a=(Math.sqrt(2)-1)/3*4,r=t*a,s=i*a,o=e+t,l=A+i;switch(n){case la.TOP_LEFT:return new Na(new La(e,l),new La(e,l-s),new La(o-r,A),new La(o,A));case la.TOP_RIGHT:return new Na(new La(e,A),new La(e+r,A),new La(o,l-s),new La(o,l));case la.BOTTOM_RIGHT:return new Na(new La(o,A),new La(o,A+s),new La(e+r,l),new La(e,l));case la.BOTTOM_LEFT:default:return new Na(new La(o,l),new La(o-r,l),new La(e,A+s),new La(e,A))}},Pa=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Va=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Ka=function(e,A,t){this.offsetX=e,this.offsetY=A,this.matrix=t,this.type=0,this.target=6},Ga=function(e,A){this.path=e,this.target=A,this.type=1},Wa=function(e){this.opacity=e,this.type=2,this.target=6},Xa=function(e){return 1===e.type},za=function(e,A){return e.length===A.length&&e.some((function(e,t){return e===A[t]}))},Ya=function(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},ja=function(){function e(e,A){if(this.container=e,this.parent=A,this.effects=[],this.curves=new Ha(this.container),this.container.styles.opacity<1&&this.effects.push(new Wa(this.container.styles.opacity)),null!==this.container.styles.transform){var t=this.container.bounds.left+this.container.styles.transformOrigin[0].number,i=this.container.bounds.top+this.container.styles.transformOrigin[1].number,n=this.container.styles.transform;this.effects.push(new Ka(t,i,n))}if(0!==this.container.styles.overflowX){var a=Pa(this.curves),r=Va(this.curves);za(a,r)?this.effects.push(new Ga(a,6)):(this.effects.push(new Ga(a,2)),this.effects.push(new Ga(r,4)))}}return e.prototype.getEffects=function(e){for(var A=-1===[2,3].indexOf(this.container.styles.position),t=this.parent,i=this.effects.slice(0);t;){var n=t.effects.filter((function(e){return!Xa(e)}));if(A||0!==t.container.styles.position||!t.parent){if(i.unshift.apply(i,n),A=-1===[2,3].indexOf(t.container.styles.position),0!==t.container.styles.overflowX){var a=Pa(t.curves),r=Va(t.curves);za(a,r)||i.unshift(new Ga(r,6))}}else i.unshift.apply(i,n);t=t.parent}return i.filter((function(A){return li(A.target,e)}))},e}(),Ja=function(e,A,t,i){e.container.elements.forEach((function(n){var a=li(n.flags,4),r=li(n.flags,2),s=new ja(n,e);li(n.styles.display,2048)&&i.push(s);var o=li(n.flags,8)?[]:i;if(a||r){var l=a||n.styles.isPositioned()?t:A,c=new Ya(s);if(n.styles.isPositioned()||n.styles.opacity<1||n.styles.isTransformed()){var d=n.styles.zIndex.order;if(d<0){var h=0;l.negativeZIndex.some((function(e,A){return d>e.element.container.styles.zIndex.order?(h=A,!1):h>0})),l.negativeZIndex.splice(h,0,c)}else if(d>0){var u=0;l.positiveZIndex.some((function(e,A){return d>=e.element.container.styles.zIndex.order?(u=A+1,!1):u>0})),l.positiveZIndex.splice(u,0,c)}else l.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else n.styles.isFloating()?l.nonPositionedFloats.push(c):l.nonPositionedInlineLevel.push(c);Ja(s,c,a?c:t,o)}else n.styles.isInlineLevel()?A.inlineLevel.push(s):A.nonInlineLevel.push(s),Ja(s,A,t,o);li(n.flags,8)&&Za(n,o)}))},Za=function(e,A){for(var t=e instanceof dn?e.start:1,i=e instanceof dn&&e.reversed,n=0;n0&&e.intrinsicHeight>0){var i=Ar(e),n=Va(A);this.path(n),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(t,0,0,e.intrinsicWidth,e.intrinsicHeight,i.left,i.top,i.width,i.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return i(this,void 0,void 0,(function(){var A,i,a,s,o,l,c,d,h,u,g,p,m,w,f,B,E,b;return n(this,(function(n){switch(n.label){case 0:this.applyEffects(e.getEffects(4)),A=e.container,i=e.curves,a=A.styles,s=0,o=A.textNodes,n.label=1;case 1:return s0&&y>0&&(f=i.ctx.createPattern(p,"repeat"),i.renderRepeat(E,f,x,T))):function(e){return 2===e.type}(t)&&(B=tr(e,A,[null,null,null]),E=B[0],b=B[1],C=B[2],v=B[3],y=B[4],F=0===t.position.length?[tA]:t.position,x=aA(F[0],v),T=aA(F[F.length-1],y),S=function(e,A,t,i,n){var a=0,r=0;switch(e.size){case 0:0===e.shape?a=r=Math.min(Math.abs(A),Math.abs(A-i),Math.abs(t),Math.abs(t-n)):1===e.shape&&(a=Math.min(Math.abs(A),Math.abs(A-i)),r=Math.min(Math.abs(t),Math.abs(t-n)));break;case 2:if(0===e.shape)a=r=Math.min(SA(A,t),SA(A,t-n),SA(A-i,t),SA(A-i,t-n));else if(1===e.shape){var s=Math.min(Math.abs(t),Math.abs(t-n))/Math.min(Math.abs(A),Math.abs(A-i)),o=IA(i,n,A,t,!0),l=o[0],c=o[1];r=s*(a=SA(l-A,(c-t)/s))}break;case 1:0===e.shape?a=r=Math.max(Math.abs(A),Math.abs(A-i),Math.abs(t),Math.abs(t-n)):1===e.shape&&(a=Math.max(Math.abs(A),Math.abs(A-i)),r=Math.max(Math.abs(t),Math.abs(t-n)));break;case 3:if(0===e.shape)a=r=Math.max(SA(A,t),SA(A,t-n),SA(A-i,t),SA(A-i,t-n));else if(1===e.shape){s=Math.max(Math.abs(t),Math.abs(t-n))/Math.max(Math.abs(A),Math.abs(A-i));var d=IA(i,n,A,t,!1);l=d[0],c=d[1],r=s*(a=SA(l-A,(c-t)/s))}}return Array.isArray(e.size)&&(a=aA(e.size[0],i),r=2===e.size.length?aA(e.size[1],n):a),[a,r]}(t,x,T,v,y),I=S[0],U=S[1],I>0&&U>0&&(Q=i.ctx.createRadialGradient(b+x,C+T,0,b+x,C+T,I),xA(t.stops,2*I).forEach((function(e){return Q.addColorStop(e.stop,gA(e.color))})),i.path(E),i.ctx.fillStyle=Q,I!==U?(k=e.bounds.left+.5*e.bounds.width,M=e.bounds.top+.5*e.bounds.height,O=1/(L=U/I),i.ctx.save(),i.ctx.translate(k,M),i.ctx.transform(1,0,0,L,0,0),i.ctx.translate(-k,-M),i.ctx.fillRect(b,O*(C-M)+M,v,y*O),i.ctx.restore()):i.ctx.fill())),n.label=6;case 6:return A--,[2]}}))},i=this,a=0,r=e.styles.backgroundImage.slice(0).reverse(),o.label=1;case 1:return a0?2!==l.style?[3,5]:[4,this.renderDashedDottedBorder(l.color,l.width,r,e.curves,2)]:[3,11]:[3,13];case 4:return n.sent(),[3,11];case 5:return 3!==l.style?[3,7]:[4,this.renderDashedDottedBorder(l.color,l.width,r,e.curves,3)];case 6:return n.sent(),[3,11];case 7:return 4!==l.style?[3,9]:[4,this.renderDoubleBorder(l.color,l.width,r,e.curves)];case 8:return n.sent(),[3,11];case 9:return[4,this.renderSolidBorder(l.color,r,e.curves)];case 10:n.sent(),n.label=11;case 11:r++,n.label=12;case 12:return s++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,A,t,a,r){return i(this,void 0,void 0,(function(){var i,s,o,l,c,d,h,u,g,p,m,w,f,B,E,b;return n(this,(function(n){return this.ctx.save(),i=function(e,A){switch(A){case 0:return _a(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return _a(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return _a(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return _a(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}}(a,t),s=qa(a,t),2===r&&(this.path(s),this.ctx.clip()),Da(s[0])?(o=s[0].start.x,l=s[0].start.y):(o=s[0].x,l=s[0].y),Da(s[1])?(c=s[1].end.x,d=s[1].end.y):(c=s[1].x,d=s[1].y),h=0===t||2===t?Math.abs(o-c):Math.abs(l-d),this.ctx.beginPath(),3===r?this.formatPath(i):this.formatPath(s.slice(0,2)),u=A<3?3*A:2*A,g=A<3?2*A:A,3===r&&(u=A,g=A),p=!0,h<=2*u?p=!1:h<=2*u+g?(u*=m=h/(2*u+g),g*=m):(w=Math.floor((h+g)/(u+g)),f=(h-w*u)/(w-1),g=(B=(h-(w+1)*u)/w)<=0||Math.abs(g-f){const a=await tex2dataURL(e,n);if(a){const e=[];e.push({mimeType:a.mimeType,id:A,dataURL:a.dataURL,created:a.created,size:a.size,hasSVGwithBitmap:!1,shouldScale:!0}),i(e,t)}};async function tex2dataURL(e,A){let t=0;for(;!A.mathjax&&!A.mathjaxLoaderFinished&&t<10;)await sleep$1(100),t++;A.mathjaxLoaderFinished||errorlog({where:"text2dataURL",fn:tex2dataURL,message:"mathjaxLoader not ready, using fallback. Try reloading Obsidian or restarting the Excalidraw plugin"});try{return await mathjaxSVG(e,A)}catch(t){await sleep$1(100);try{return await mathjaxSVG(e,A)}catch(t){await sleep$1(100);try{return await mathjaxSVG(e,A)}catch(t){return A.mathjax?new obsidian_module.Notice("Unknown error loading LaTeX. Using fallback solution. Try closing and reopening this drawing."):new obsidian_module.Notice("LaTeX support did not load. Using fallback solution. Try checking your network connection."),await mathjaxImage2html(e)}}}}async function mathjaxSVG(e,A){const t=A.mathjax.tex2svg(e,{display:!0,scale:4}).querySelector("svg");if(t){const e=svgToBase64(t.outerHTML);return{mimeType:"image/svg+xml",fileId:fileid(),dataURL:e,created:Date.now(),size:await getImageSize(e)}}return null}async function mathjaxImage2html(e){const A=document.body.createDiv();A.style.display="table";const t=window.MathJax.tex2chtml(e,{display:!0,scale:4});t.style.margin="3px",t.style.color="black";const i=t.querySelector("mjx-assistive-mml");i&&i.parentElement.removeChild(i),A.appendChild(t),window.MathJax.typeset();const n=await html2canvas(A,{backgroundColor:null});return document.body.removeChild(A),{mimeType:"image/png",fileId:fileid(),dataURL:n.toDataURL(),created:Date.now(),size:{height:n.height,width:n.width}}}const THEME_FILTER="invert(100%) hue-rotate(180deg) saturate(1.25)",markdownRendererRecursionWatcthdog=new Set;class EmbeddedFile{constructor(e,A,t){this.file=null,this.isSVGwithBitmap=!1,this.img="",this.imgInverted="",this.mtime=0,this.mimeType="application/octet-stream",this.size={height:0,width:0},this.attemptCounter=0,this.isHyperlink=!1,this.plugin=e,this.resetImage(A,t)}resetImage(e,A){if(this.imgInverted=this.img="",this.mtime=0,A.startsWith("https://")||A.startsWith("http://"))return this.isHyperlink=!0,void(this.hyperlink=A);this.linkParts=getLinkParts(A),this.hostPath=e,this.linkParts.path?(this.linkParts.width||(this.linkParts.width=this.plugin.settings.mdSVGwidth),this.linkParts.height||(this.linkParts.height=this.plugin.settings.mdSVGmaxHeight),this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,e),this.file||0==this.attemptCounter++&&new obsidian_module.Notice(`Excalidraw Warning: could not find image file: ${A}`,5e3)):new obsidian_module.Notice(`Excalidraw Error\nIncorrect embedded filename: ${A}`)}fileChanged(){return!this.isHyperlink&&(this.file||(this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,this.hostPath),this.file)?this.mtime!=this.file.stat.mtime:(this.attemptCounter++,!1))}setImage(e,A,t,i,n){if(this.file||this.isHyperlink){switch(this.fileChanged()&&(this.imgInverted=this.img=""),this.mtime=this.isHyperlink?0:this.file.stat.mtime,this.size=t,this.mimeType=A,i&&n){case!0:this.imgInverted=e;break;case!1:this.img=e}this.isSVGwithBitmap=n}}isLoaded(e){if(!this.isHyperlink){if(!this.file&&(this.file=app.metadataCache.getFirstLinkpathDest(this.linkParts.path,this.hostPath),!this.file))return this.attemptCounter++,!0;if(this.fileChanged())return!1}return this.isSVGwithBitmap&&e?""!==this.imgInverted:""!==this.img}getImage(e){return this.file||this.isHyperlink?e&&this.isSVGwithBitmap?this.imgInverted:this.img:""}shouldScale(){return this.isHyperlink||!Boolean(this.linkParts&&this.linkParts.original&&this.linkParts.original.endsWith("|100%"))}}class EmbeddedFilesLoader{constructor(e,A){this.terminate=!1,this.plugin=e,this.isDark=A,this.uid=nanoid()}async getObsidianImage(e,A){if(!this.plugin||!e)return null;const t=e instanceof EmbeddedFile&&e.isHyperlink,i=e instanceof EmbeddedFile?e.hyperlink:"",n=e instanceof EmbeddedFile?e.file:e;if(n&&markdownRendererRecursionWatcthdog.has(n))return new obsidian_module.Notice(`Loading of ${n.path}. Please check if there is an inifinite loop of one file embedded in the other.`),null;const a=t?null:e instanceof EmbeddedFile?e.linkParts:{original:n.path,path:n.path,isBlockRef:!1,ref:null,width:this.plugin.settings.mdSVGwidth,height:this.plugin.settings.mdSVGmaxHeight};let r=!1;const s=!t&&this.plugin.isExcalidrawFile(n);if(!t&&!IMAGE_TYPES.contains(n.extension)&&!s&&"md"!==n.extension)return null;const o=t?null:await app.vault.readBinary(n),l=s?await(async e=>{const t=hasExportTheme(this.plugin,n)?getExportTheme(this.plugin,n,"light"):void 0,i={withBackground:!!hasExportBackground(this.plugin,n)&&getWithBackground(this.plugin,n),withTheme:!!t},a=await createSVG(n.path,!0,i,this,t,null,null,[],this.plugin,A+1,getExportPadding(this.plugin,n)),s=a.querySelectorAll("image:not([href^='data:image/svg'])");return s.length>0&&(r=!0),r&&e&&s.forEach((e=>{var A;const t=null===(A=e.parentElement)||void 0===A?void 0:A.id;a.querySelectorAll(`use[href='#${t}']`).forEach((e=>{e.setAttribute("filter",THEME_FILTER)}))})),!r&&a.getAttribute("hasbitmap")&&(r=!0),svgToBase64(a.outerHTML)})(this.isDark):null;let c="image/svg+xml";const d=t?getURLImageExtension(i):n.extension;s||(c=getMimeType(d));let h=t?e instanceof EmbeddedFile?await getDataURLFromURL(e.hyperlink,c):null:null!=l?l:"svg"===n.extension?await getSVGData(app,n):"md"===n.extension?null:await getDataURL(o,c);if(!t&&!h){markdownRendererRecursionWatcthdog.add(n);const e=await this.convertMarkdownToSVG(this.plugin,n,a,A);markdownRendererRecursionWatcthdog.delete(n),h=e.dataURL,r=e.hasSVGwithBitmap}try{const e=await getImageSize(h);return{mimeType:c,fileId:await generateIdFromFile(t?(new TextEncoder).encode(h):o),dataURL:h,created:t?0:n.stat.mtime,hasSVGwithBitmap:r,size:e}}catch(e){return null}}async loadSceneFiles(e,A,t){var i,n;if(t>4)return void new obsidian_module.Notice(t$d("INFINITE_LOOP_WARNING")+t.toString(),6e3);const a=e.getFileEntries();let r;void 0===this.isDark&&(this.isDark="dark"===(null===(n=null===(i=null==e?void 0:e.scene)||void 0===i?void 0:i.appState)||void 0===n?void 0:n.theme));const s=[];for(;!this.terminate&&!(r=a.next()).done;){const e=r.value[1];if(e.isLoaded(this.isDark))e.isSVGwithBitmap&&s.push({mimeType:e.mimeType,id:r.value[0],dataURL:e.getImage(this.isDark),created:e.mtime,size:e.size,hasSVGwithBitmap:e.isSVGwithBitmap,shouldScale:e.shouldScale()});else{const A=await this.getObsidianImage(e,t);A&&s.push({mimeType:A.mimeType,id:r.value[0],dataURL:A.dataURL,created:A.created,size:A.size,hasSVGwithBitmap:A.hasSVGwithBitmap,shouldScale:e.shouldScale()})}}let o;const l=e.getEquationEntries();for(;!this.terminate&&!(o=l.next()).done;)if(!e.getEquation(o.value[0]).isLoaded){const e=o.value[1].latex,A=await tex2dataURL(e,this.plugin);A&&s.push({mimeType:A.mimeType,id:o.value[0],dataURL:A.dataURL,created:A.created,size:A.size,hasSVGwithBitmap:!1,shouldScale:!0})}if(!this.terminate)try{A(s,this.isDark)}catch(e){errorlog({where:"EmbeddedFileLoader.loadSceneFiles",error:e})}}async convertMarkdownToSVG(e,A,t,i){var n,a,r,s;let o=!1;const l=await getTransclusion(t,e.app,A);let c=(null!==(n=l.leadingHashes)&&void 0!==n?n:"")+l.contents;""===c&&(c="# Empty markdown file\nCTRL+Click here to open the file for editing in the current active pane, or CTRL+SHIFT+Click to open it in an adjacent pane.");const d=e.app.metadataCache.getFileCache(A);let h,u=e.settings.mdFont;switch((null==d?void 0:d.frontmatter)&&Boolean(d.frontmatter["excalidraw-font"])&&(u=d.frontmatter["excalidraw-font"]),u){case"Virgil":h=VIRGIL_FONT;break;case"Cascadia":h=CASCADIA_FONT;break;case"":h="";break;default:const t=await getFontDataURL(e.app,u,A.path);h=t.fontDef,u=t.fontName}(null==d?void 0:d.frontmatter)&&null!==d.frontmatter.banner&&(c=c.replace(/banner:\s*.*/,""));const g=(null==d?void 0:d.frontmatter)&&null!==(a=d.frontmatter["excalidraw-font-color"])&&void 0!==a?a:e.settings.mdFontColor;let p=(null==d?void 0:d.frontmatter)&&null!==(r=d.frontmatter["excalidraw-css"])&&void 0!==r?r:"",m=!1;if(p&&""!=p){const t=e.app.metadataCache.getFirstLinkpathDest(p,A.path);t&&(p=await e.app.vault.read(t),m=!0)}if(!m)if(e.settings.mdCSS&&""!==e.settings.mdCSS){const t=e.app.metadataCache.getFirstLinkpathDest(e.settings.mdCSS,A.path);p+=t?`\n${await e.app.vault.read(t)}`:DEFAULT_MD_EMBED_CSS}else p+=DEFAULT_MD_EMBED_CSS;const w=(null==d?void 0:d.frontmatter)&&null!==(s=d.frontmatter["excalidraw-border-color"])&&void 0!==s?s:e.settings.mdBorderColor;w&&""!==w&&!p.match(/svg/i)&&(p+=`svg{border:2px solid;color:${w};transform:scale(.95)}`);let f=` width="${t.width}px" height="100000"`,B=` width="${t.width}px" height="100%"`;const E=(e,A,t)=>`${t?``:""}${e}${A}${""!==h?``:""}`,b=createDiv();b.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),b.setAttribute("class","excalidraw-md-host"),""!==u&&(b.style.fontFamily=u),b.style.overflow="auto",b.style.display="block",b.style.color=g&&""!==g?g:"initial",await obsidian_module.MarkdownRenderer.renderMarkdown(c,b,A.path,e),b.querySelectorAll(":scope > *[class^='frontmatter']").forEach((e=>b.removeChild(e)));const C=Array.from(b.querySelectorAll("span[class='internal-embed']"));for(let t=0;t{const A=e.style,t=window.getComputedStyle(e);let i="";for(const e in A)A.hasOwnProperty(e)&&(i+=`${e}: ${t[e]};`);e.setAttribute("style",i)}));const T=(new XMLSerializer).serializeToString(F),S=(new XMLSerializer).serializeToString(x);document.body.removeChild(v);const I=new DOMParser,U=I.parseFromString(E(T,S),"image/svg+xml").firstElementChild,Q=createDiv();Q.appendChild(U),document.body.appendChild(Q);const k=U.querySelector(".excalidraw-md-footer").scrollHeight,M=U.querySelector(".excalidraw-md-host").scrollHeight+k,L=M<=t.height?M:t.height;document.body.removeChild(Q),f=` width="${t.width}px" height="${L}px"`,B=` width="${t.width}px" height="${L}px"`,b.style.height=L-k+"px",b.style.overflow="hidden";const O=b.querySelectorAll("img:not([src^='data:image/svg+xml'])");O.length>0&&(o=!0),o&&this.isDark&&O.forEach((e=>{e instanceof HTMLImageElement&&(e.style.filter=THEME_FILTER)}));const N=E((new XMLSerializer).serializeToString(b),'',p);return e.ea.mostRecentMarkdownSVG=I.parseFromString(N,"image/svg+xml").firstElementChild,{dataURL:svgToBase64(N),hasSVGwithBitmap:o}}}const getSVGData=async(e,A)=>{const t=await e.vault.read(A);return svgToBase64(t)},generateIdFromFile=async e=>{let A;try{const t=await window.crypto.subtle.digest("SHA-1",e);A=Array.from(new Uint8Array(t)).map((e=>e.toString(16).padStart(2,"0"))).join("")}catch(e){errorlog({where:"EmbeddedFileLoader.generateIdFromFile",error:e}),A=fileid()}return A},{wrapText:wrapText,getFontString:getFontString,getMaxContainerWidth:getMaxContainerWidth,getDefaultLineHeight:getDefaultLineHeight$1}=excalidrawLib;var AutoexportPreference;!function(e){e[e.none=0]="none",e[e.both=1]="both",e[e.png=2]="png",e[e.svg=3]="svg",e[e.inherit=4]="inherit"}(AutoexportPreference||(AutoexportPreference={}));const REGEX_LINK={ //![[link|alias]] [alias](link){num} -EXPR:/(!)?(\[\[([^|\]]+)\|?([^\]]+)?]]|\[([^\]]*)]\(([^)]*)\))(\{(\d+)\})?/g,getRes:e=>e.matchAll(REGEX_LINK.EXPR),isTransclusion:e=>!!e.value[1],getLink:e=>e.value[3]?e.value[3]:e.value[6],isWikiLink:e=>!!e.value[3],getAliasOrLink:e=>REGEX_LINK.isWikiLink(e)?e.value[4]?e.value[4]:e.value[3]:e.value[5]?e.value[5]:e.value[6],getWrapLength:(e,A)=>{const t=parseInt(e.value[8]);return isNaN(t)?A>0?A:null:t}},DRAWING_REG=/\n# Drawing\n[^`]*(```json\n)([\s\S]*?)```\n/gm,DRAWING_REG_FALLBACK=/\n# Drawing\n(```json\n)?(.*)(```)?(%%)?/gm,DRAWING_COMPRESSED_REG=/(\n# Drawing\n[^`]*(?:```compressed\-json\n))([\s\S]*?)(```\n)/gm,DRAWING_COMPRESSED_REG_FALLBACK=/(\n# Drawing\n(?:```compressed\-json\n)?)(.*)((```)?(%%)?)/gm,REG_LINKINDEX_HYPERLINK=/^\w+:\/\//,isCompressedMD=e=>null!==e.match(/```compressed\-json\n/gm),getDecompressedScene=e=>{let A,t=e.matchAll(DRAWING_COMPRESSED_REG);return A=t.next(),A.done&&(t=e.matchAll(DRAWING_COMPRESSED_REG_FALLBACK),A=t.next()),A.value&&A.value.length>1?[decompress(A.value[2]),A]:[null,A]},changeThemeOfExcalidrawMD=e=>{const A=isCompressedMD(e);let t=A?getDecompressedScene(e)[0]:e;return t?(isObsidianThemeDark?1===(t.match(/"theme"\s*:\s*"light"\s*,/g)||[]).length&&(t=t.replace(/"theme"\s*:\s*"light"\s*,/,'"theme": "dark",')):1===(t.match(/"theme"\s*:\s*"dark"\s*,/g)||[]).length&&(t=t.replace(/"theme"\s*:\s*"dark"\s*,/,'"theme": "light",')),A?e.replace(DRAWING_COMPRESSED_REG,`$1${compress(t)}$3`):t):e};function getJSON(e){let A,t;if(isCompressedMD(e)){const[A,t]=getDecompressedScene(e);return A?{scene:A.substring(0,A.lastIndexOf("}")+1),pos:t.value.index}:{scene:e,pos:t.value?t.value.index:0}}if(A=e.matchAll(DRAWING_REG),t=A.next(),t.done&&(A=e.matchAll(DRAWING_REG_FALLBACK),t=A.next()),t.value&&t.value.length>1){const e=t.value[2];return{scene:e.substr(0,e.lastIndexOf("}")+1),pos:t.value.index}}return{scene:e,pos:t.value?t.value.index:0}}function getMarkdownDrawingSection(e,A){return A?`%%\n# Drawing\n\`\`\`compressed-json\n${compress(e)}\n\`\`\`\n%%`:`%%\n# Drawing\n\`\`\`json\n${e}\n\`\`\`\n%%`}const estimateMaxLineLen=(e,A)=>{if(!A||!e)return null;if(e===A)return null;let t=0;const i=e.split("\n");if(1===i.length)return null;for(const e of i){const A=e.trim();A.length>t&&(t=A.length)}return t},wrap=(e,A)=>A?wrapTextAtCharLength(e,A,!1,0):e;class ExcalidrawData{constructor(e){this.plugin=e,this.textElements=null,this.elementLinks=null,this.scene=null,this.deletedElements=[],this.file=null,this.autoexportPreference=AutoexportPreference.inherit,this.textMode=TextMode.raw,this.loaded=!1,this.files=null,this.equations=null,this.compatibilityMode=!1,this.selectedElementIds={},this.disableCompression=!1,this.app=e.app,this.files=new Map,this.equations=new Map}initializeNonInitializedFields(){var e,A,t;if(!this.scene||!this.scene.elements)return;const i=null!==(e=this.scene.source.split("https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/")[1])&&void 0!==e?e:"1.8.16",n=this.scene.elements;for(const e of n){if(e.boundElements){const A=new Map;e.boundElements.forEach((e=>{A.set(e.id,e.type)}));const t=Array.from(A,(([e,A])=>({id:e,type:A})));t.length!==e.boundElements.length&&(e.boundElements=t)}e.boundElementIds&&(e.boundElements||(e.boundElements=[]),e.boundElements=e.boundElements.concat(e.boundElementIds.map((e=>({type:"arrow",id:e})))),delete e.boundElementIds),"text"!==e.type||e.containerId||(e.containerId=null),null===e.x&&(e.x=0),null===e.y&&(e.y=0),null===(null===(A=e.startBinding)||void 0===A?void 0:A.focus)&&(e.startBinding.focus=0),null===(null===(t=e.endBinding)||void 0===t?void 0:t.focus)&&(e.endBinding.focus=0),null===e.fontSize&&(e.fontSize=20)}try{n.filter((e=>"text"===e.type&&e.containerId&&n.some((A=>A.id===e.containerId&&A.boundElements.length>0&&A.boundElements.some((A=>"text"===A.type&&A.id!==e.id&&A.id.length>8)))))).forEach((e=>{try{const A=n.filter((A=>A.id===e.containerId))[0],t=A.boundElements.filter((e=>!("text"===e.type&&!n.some((A=>A.id===e.id)))));A.boundElements=[{id:e.id,type:"text"}].concat(t)}catch(e){}}));const e=!isVersionNewerThanOther(i,"1.8.16");n.filter((e=>e.boundElements&&e.boundElements.length>0)).forEach((A=>{var t;e&&!(null===(t=A.customData)||void 0===t?void 0:t.legacyTextWrap)&&(A.customData=Object.assign(Object.assign({},A.customData),{legacyTextWrap:!0}));const i=A.boundElements.filter((e=>n.some((A=>A.id===e.id))));i.length!==A.boundElements.length&&(A.boundElements=i)})),n.filter((e=>"text"===e.type&&e.containerId&&!n.some((A=>A.id===e.containerId)))).forEach((e=>{e.containerId=null}))}catch(e){}}async loadData(e,A,t){if(!A)return!1;if(this.loaded=!1,this.selectedElementIds={},this.textElements=new Map,this.elementLinks=new Map,this.file!=A&&(this.files.clear(),this.equations.clear()),this.file=A,this.compatibilityMode=!1,this.setShowLinkBrackets(),this.setLinkPrefix(),this.setUrlPrefix(),this.setAutoexportPreferences(),this.scene=null,this.plugin.settings.syncExcalidraw){const e=`${A.path.substring(0,A.path.lastIndexOf(".md"))}.excalidraw`,t=this.app.vault.getAbstractFileByPath(e);if(t&&t instanceof obsidian_module.TFile&&t.stat.mtime>A.stat.mtime){const e=await this.app.vault.read(t);this.scene=JSON.parse(e)}}let i=null;i=(()=>{const A=getJSON(e);if(-1===A.pos)throw new Error("Excalidraw JSON not found in the file");return this.scene||(this.scene=JSON_parse(A.scene)),A})(),this.deletedElements=this.scene.elements.filter((e=>e.isDeleted)),this.scene.elements=this.scene.elements.filter((e=>!e.isDeleted)),this.scene.files||(this.scene.files={}),hasExportTheme(this.plugin,this.file)?this.scene.appState.theme=getExportTheme(this.plugin,this.file,"light"):this.plugin.settings.matchThemeAlways&&(this.scene.appState.theme=isObsidianThemeDark()?"dark":"light"),this.initializeNonInitializedFields();let n=(e=e.substring(0,i.pos)).search(/(^%%\n)?# Text Elements\n/m);if(-1===n)return await this.setTextMode(t,!1),this.loaded=!0,!0;n+=e.match(/((^%%\n)?# Text Elements\n)/m)[0].length,e=e.substring(n),n=0;const a=" ^12345678\n\n".length;let r,s=e.matchAll(/\s\^(.{8})[\n]+/g);for(;!(r=s.next()).done;){let A=e.substring(n,r.value.index);const t=r.value[1],i=this.scene.elements.filter((e=>e.id===t))[0];if(i)if("text"!==i.type)i.link!==A&&(i.link=A,i.version++,i.versionNonce++),this.elementLinks.set(t,A);else{const e=estimateMaxLineLen(i.text,i.originalText),n=A.matchAll(/^%%\*\*\*>>>text element-link:(\[\[[^<*\]]*]])<<<\*\*\*%%/gm).next();n.done||(A=A.replace(/^%%\*\*\*>>>text element-link:\[\[[^<*\]]*]]<<<\*\*\*%%/gm,""),i.link=n.value[1]);const a=await this.parse(A);i.rawText=A,this.textElements.set(t,{raw:A,parsed:a.parsed,wrapAt:e}),a.link&&(i.link=a.link),!i||i.rawText&&""!==i.rawText||(i.rawText=A)}n=r.value.index+a}for(s=(e=e.substring(e.indexOf("# Embedded files\n")+"# Embedded files\n".length)).matchAll(/([\w\d]*):\s*\[\[([^\]]*)]]\n/gm);!(r=s.next()).done;){const e=new EmbeddedFile(this.plugin,this.file.path,r.value[2]);this.setFile(r.value[1],e)}for(s=e.matchAll(/([\w\d]*):\s*(https?:\/\/[^\s]*)\n/gm);!(r=s.next()).done;){const e=new EmbeddedFile(this.plugin,null,r.value[2]);this.setFile(r.value[1],e)}for(s=e.matchAll(/([\w\d]*):\s*\$\$(.*)(\$\$\s*\n)/gm);!(r=s.next()).done;)this.setEquation(r.value[1],{latex:r.value[2],isLoaded:!1});return this.findNewTextElementsInScene(),this.findNewElementLinksInScene(),await this.setTextMode(t,!0),this.loaded=!0,!0}async loadLegacyData(e,A){return!!A&&(this.loaded=!1,this.selectedElementIds={},this.compatibilityMode=!0,this.file=A,this.textElements=new Map,this.elementLinks=new Map,this.setShowLinkBrackets(),this.setLinkPrefix(),this.setUrlPrefix(),this.scene=JSON.parse(e),this.scene.files||(this.scene.files={}),this.initializeNonInitializedFields(),this.plugin.settings.matchThemeAlways&&(this.scene.appState.theme=isObsidianThemeDark()?"dark":"light"),this.files.clear(),this.equations.clear(),this.findNewTextElementsInScene(),this.findNewElementLinksInScene(),await this.setTextMode(TextMode.raw,!0),this.loaded=!0,!0)}async setTextMode(e,A=!1){this.scene&&(this.textMode=e,await this.updateSceneTextElements(A))}updateTextElement(e,A,t,i=!1,n){if(i||A!=e.text){const i=_measureText(A,e.fontSize,e.fontFamily);e.text=A,e.originalText=t,e.containerId&&"arrow"!==n||(e.width=i.w),e.height=i.h,e.baseline=i.baseline}}async updateSceneTextElements(e=!1){var A,t,i,n;const a=null===(A=this.scene.elements)||void 0===A?void 0:A.filter((e=>"text"===e.type));for(const A of a){const a=getContainerElement(A,this.scene),r=null!==(i=null!==(t=await this.getText(A.id))&&void 0!==t?t:A.originalText)&&void 0!==i?i:A.text,s=null===(n=this.textElements.get(A.id))||void 0===n?void 0:n.wrapAt;try{this.updateTextElement(A,s?wrapText(r,getFontString({fontSize:A.fontSize,fontFamily:A.fontFamily}),getMaxContainerWidth(a)):r,r,e,null==a?void 0:a.type)}catch(e){debug({where:"ExcalidrawData.updateSceneTextElements",fn:this.updateSceneTextElements,textElement:A})}}}async getText(e){const A=this.textElements.get(e);return A?this.textMode===TextMode.parsed?(A.parsed||this.textElements.set(e,{raw:A.raw,parsed:(await this.parse(A.raw)).parsed,wrapAt:A.wrapAt}),A.parsed):A.raw:null}findNewElementLinksInScene(){var e;let A=!1;const t=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"!==e.type&&e.link&&e.link.startsWith("[[")&&!this.elementLinks.has(e.id)));if(0===t.length)return A;let i,n=JSON.stringify(this.scene);for(const e of t)i=e.id,e.id.length>8&&(A=!0,i=nanoid(),n=n.replaceAll(e.id,i)),this.elementLinks.set(i,e.link);return this.scene=JSON.parse(n),A}findNewTextElementsInScene(e={}){var A;this.selectedElementIds=e;const t=null===(A=this.scene.elements)||void 0===A?void 0:A.filter((e=>"text"===e.type));let i,n=JSON.stringify(this.scene),a=!1;for(const e of t)if(i=e.id,e.id.length>8){if(a=!0,i=nanoid(),this.selectedElementIds[e.id]&&(delete this.selectedElementIds[e.id],this.selectedElementIds[i]=!0),n=n.replaceAll(e.id,i),this.textElements.has(e.id)){const A=this.textElements.get(e.id);this.textElements.set(i,{raw:A.raw,parsed:A.parsed,wrapAt:A.wrapAt}),this.textElements.delete(e.id)}if(!this.textElements.has(i)){const A=e.rawText&&""!==e.rawText?e.rawText:e.text,t=estimateMaxLineLen(e.text,e.originalText);this.textElements.set(i,{raw:A,parsed:null,wrapAt:t}),this.parseasync(i,A,t)}}else if(!this.textElements.has(e.id)){const A=e.rawText&&""!==e.rawText?e.rawText:e.text,t=estimateMaxLineLen(e.text,e.originalText);this.textElements.set(i,{raw:A,parsed:null,wrapAt:t}),this.parseasync(i,A,t)}return a&&(this.scene=JSON.parse(n)),a}updateElementLinksFromScene(){var e;for(const A of this.elementLinks.keys()){const t=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"!==e.type&&e.id===A&&e.link&&e.link.startsWith("[[")));0===t.length?this.elementLinks.delete(A):this.elementLinks.set(A,t[0].link)}}async updateTextElementsFromScene(){var e,A,t;for(const i of this.textElements.keys()){const n=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"===e.type&&e.id===i));if(0===n.length)this.textElements.delete(i);else{const e=await this.getText(i),a=this.scene.prevTextMode===TextMode.parsed?n[0].rawText:null!==(A=n[0].originalText)&&void 0!==A?A:n[0].text;if(e!==(null!==(t=n[0].originalText)&&void 0!==t?t:n[0].text)){const e=estimateMaxLineLen(n[0].text,n[0].originalText);this.textElements.set(i,{raw:a,parsed:(await this.parse(a)).parsed,wrapAt:e})}}}}async parseasync(e,A,t){this.textElements.set(e,{raw:A,parsed:(await this.parse(A)).parsed,wrapAt:t})}parseLinks(e,A,t){return e.substring(A,t.value.index)+(this.showLinkBrackets?"[[":"")+REGEX_LINK.getAliasOrLink(t)+(this.showLinkBrackets?"]]":"")}async getTransclusion(e){const A=getLinkParts(e,this.file),t=this.app.metadataCache.getFirstLinkpathDest(A.path,this.file.path);return await getTransclusion(A,this.app,t,this.plugin.settings.pageTransclusionCharLimit)}async parse(e){e=this.parseCheckbox(e);let A="",t=null,i=0;const n=REGEX_LINK.getRes(e);let a,r=!1,s=!1;for(e.match(REG_LINKINDEX_HYPERLINK)&&(t=e,s=!0);!(a=n.next()).done;){if(!t){const e=REGEX_LINK.getLink(a);t=e.match(REG_LINKINDEX_HYPERLINK)?e:`[[${e}]]`}if(REGEX_LINK.isTransclusion(a)){let t=this.parseCheckbox((await this.getTransclusion(REGEX_LINK.getLink(a))).contents).replaceAll(/%%[^%]*%%/gm,"");this.plugin.settings.removeTransclusionQuoteSigns&&(t=t.replaceAll(/\n\s*>\s?/gm,"\n")),A+=e.substring(i,a.value.index)+wrapTextAtCharLength(t,REGEX_LINK.getWrapLength(a,this.plugin.settings.wordWrappingDefault),this.plugin.settings.forceWrap)}else{const t=this.parseLinks(e,i,a);t&&(A+=t,s||r||(REGEX_LINK.getLink(a).match(REG_LINKINDEX_HYPERLINK)?s=!0:r=!0))}i=a.value.index+a.value[0].length}return A+=e.substring(i,e.length),r&&(A=this.linkPrefix+A),s&&(A=this.urlPrefix+A),{parsed:A,link:t}}parseCheckbox(e){return this.plugin.settings.parseTODO?e.replaceAll(/^- \[\s] /g,`${this.plugin.settings.todo} `).replaceAll(/\n- \[\s] /g,`\n${this.plugin.settings.todo} `).replaceAll(/^- \[[^\s]] /g,`${this.plugin.settings.done} `).replaceAll(/\n- \[[^\s]] /g,`\n${this.plugin.settings.done} `):e}quickParse(e){if((e=>{const A=REGEX_LINK.getRes(e);let t;for(;!(t=A.next()).done;)if(REGEX_LINK.isTransclusion(t))return!0;return!1})(e))return[null,null];e=this.parseCheckbox(e);let A="",t=null,i=0;const n=REGEX_LINK.getRes(e);let a,r=!1,s=!1;for(e.match(REG_LINKINDEX_HYPERLINK)&&(t=e,s=!0);!(a=n.next()).done;){if(!t){const e=REGEX_LINK.getLink(a);t=e.match(REG_LINKINDEX_HYPERLINK)?e:`[[${e}]]`}const n=this.parseLinks(e,i,a);n&&(A+=n,s||r||(REGEX_LINK.getLink(a).match(REG_LINKINDEX_HYPERLINK)?s=!0:r=!0)),i=a.value.index+a.value[0].length}return A+=e.substring(i,e.length),r&&(A=this.linkPrefix+A),s&&(A=this.urlPrefix+A),[A,t]}generateMD(e=[]){let A="# Text Elements\n";for(const e of this.textElements.keys()){const t=this.scene.elements.filter((A=>A.id===e));let i=this.textElements.get(e).raw;t&&1===t.length&&t[0].link&&t[0].rawText===t[0].originalText&&t[0].link.match(/^\[\[[^\]]*]]$/g)&&(i=`%%***>>>text element-link:${t[0].link}<<<***%%`+i),A+=`${i} ^${e}\n\n`}for(const e of this.elementLinks.keys())A+=`${this.elementLinks.get(e)} ^${e}\n\n`;if(A+=this.equations.size>0||this.files.size>0?"\n# Embedded files\n":"",this.equations.size>0)for(const e of this.equations.keys())A+=`${e}: $$${this.equations.get(e).latex}$$\n`;if(this.files.size>0)for(const e of this.files.keys()){const t=/(^[^#\|]*)/,i=this.files.get(e);i.isHyperlink?A+=`${e}: ${i.hyperlink}\n`:A+=`${e}: [[${i.file?i.linkParts.original.replace(t,app.metadataCache.fileToLinktext(i.file,this.file.path)):i.linkParts.original}]]\n`}return A+=this.equations.size>0||this.files.size>0?"\n":"",A+getMarkdownDrawingSection(JSON.stringify({type:this.scene.type,version:this.scene.version,source:this.scene.source,elements:this.scene.elements.concat(e),appState:this.scene.appState,files:this.scene.files},null,"\t"),!this.disableCompression&&this.plugin.settings.compress)}async saveDataURLtoVault(e,A,t){var i;const n=this.scene;let a=`Pasted Image ${window.moment().format("YYYYMMDDHHmmss_SSS")}`;switch(A){case"image/png":default:a+=".png";break;case"image/jpeg":a+=".jpg";break;case"image/svg+xml":a+=".svg";break;case"image/gif":a+=".gif"}const r=(await getAttachmentsFolderAndFilePath(this.app,this.file.path,a)).filepath,s=await this.app.vault.createBinary(r,getBinaryFileFromDataURL(e)),o=new EmbeddedFile(this.plugin,this.file.path,r);return o.setImage(e,A,{height:0,width:0},"dark"===(null===(i=n.appState)||void 0===i?void 0:i.theme),"image/svg+xml"===A),this.setFile(t,o),s}async syncFiles(){let e=!1;const A=this.scene,t=A.elements.filter((e=>"image"===e.type)).map((e=>e.fileId));if(this.files.forEach(((A,i)=>{t.contains(i)||(this.files.delete(i),e=!0)})),this.equations.forEach(((A,i)=>{t.contains(i)||(this.equations.delete(i),e=!0)})),!A.files||0===Object.keys(A.files).length)return!1;const i=new Set;t.forEach((t=>{if(i.has(t)){const n=this.getFile(t),a=this.getEquation(t);if(n&&(n.isHyperlink||n.file&&("md"!==n.file.extension||this.plugin.isExcalidrawFile(n.file))))return;const r=fileid();A.elements.filter((e=>e.fileId===t))[0].fileId=r,e=!0,i.add(r),n&&this.setFile(r,new EmbeddedFile(this.plugin,this.file.path,n.linkParts.original)),a&&this.setEquation(r,{latex:a.latex,isLoaded:!1})}i.add(t)}));for(const t of Object.keys(A.files))this.hasFile(t)||this.hasEquation(t)||(e=!0,await this.saveDataURLtoVault(A.files[t].dataURL,A.files[t].mimeType,t));return e}async syncElements(e,A){this.scene=e;let t=!1;return this.compatibilityMode||(t=await this.syncFiles(),this.scene.files={}),this.updateElementLinksFromScene(),t=t||this.setLinkPrefix()||this.setUrlPrefix()||this.setShowLinkBrackets()||this.findNewElementLinksInScene(),await this.updateTextElementsFromScene(),t||this.findNewTextElementsInScene(A)}async updateScene(e){this.scene=JSON_parse(e),this.updateElementLinksFromScene();const A=this.setLinkPrefix()||this.setUrlPrefix()||this.setShowLinkBrackets()||this.findNewElementLinksInScene();return await this.updateTextElementsFromScene(),!(!A&&!this.findNewTextElementsInScene()||(await this.updateSceneTextElements(),0))}getRawText(e){var A;return null===(A=this.textElements.get(e))||void 0===A?void 0:A.raw}getParsedText(e){const A=this.textElements.get(e);return A?[wrap(A.parsed,A.wrapAt),A.parsed,null]:[null,null,null]}setTextElement(e,A,t,i){const n=estimateMaxLineLen(A,t),[a,r]=this.quickParse(t);return a?(this.textElements.set(e,{raw:t,parsed:a,wrapAt:n}),[wrap(a,n),a,r]):(this.parse(t).then((A=>{const a=A.parsed;this.textElements.set(e,{raw:t,parsed:a,wrapAt:n}),a&&i(wrap(a,n),a)})),[null,null,null])}async addTextElement(e,A,t){let i=estimateMaxLineLen(A,t);this.textElements.has(e)&&(i=this.textElements.get(e).wrapAt);const n=await this.parse(t);return this.textElements.set(e,{raw:t,parsed:n.parsed,wrapAt:i}),[wrap(n.parsed,i),n.parsed,n.link]}deleteTextElement(e){this.textElements.delete(e)}getOpenMode(){const e=this.app.metadataCache.getFileCache(this.file);let A="view-mobile"===this.plugin.settings.defaultMode?DEVICE.isPhone?"view":"normal":this.plugin.settings.defaultMode;switch((null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-default-mode"]&&(A=e.frontmatter["excalidraw-default-mode"]),A){case"zen":return{viewModeEnabled:!1,zenModeEnabled:!0};case"view":return{viewModeEnabled:!0,zenModeEnabled:!1};default:return{viewModeEnabled:!1,zenModeEnabled:!1}}}getLinkOpacity(){const e=this.app.metadataCache.getFileCache(this.file);let A=this.plugin.settings.linkOpacity;return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-linkbutton-opacity"]&&(A=e.frontmatter["excalidraw-linkbutton-opacity"]),A}getOnLoadScript(){const e=this.app.metadataCache.getFileCache(this.file);return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-onload-script"]?e.frontmatter["excalidraw-onload-script"]:null}setLinkPrefix(){const e=this.linkPrefix,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-link-prefix"]?this.linkPrefix=A.frontmatter["excalidraw-link-prefix"]:this.linkPrefix=this.plugin.settings.linkPrefix,e!=this.linkPrefix}setUrlPrefix(){const e=this.urlPrefix,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-url-prefix"]?this.urlPrefix=A.frontmatter["excalidraw-url-prefix"]:this.urlPrefix=this.plugin.settings.urlPrefix,e!=this.urlPrefix}setAutoexportPreferences(){const e=this.app.metadataCache.getFileCache(this.file);if((null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-autoexport"])switch(e.frontmatter["excalidraw-autoexport"].toLowerCase()){case"none":this.autoexportPreference=AutoexportPreference.none;break;case"both":this.autoexportPreference=AutoexportPreference.both;break;case"png":this.autoexportPreference=AutoexportPreference.png;break;case"svg":this.autoexportPreference=AutoexportPreference.svg;break;default:this.autoexportPreference=AutoexportPreference.inherit}else this.autoexportPreference=AutoexportPreference.inherit}setShowLinkBrackets(){const e=this.showLinkBrackets,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-link-brackets"]?this.showLinkBrackets=0!=A.frontmatter["excalidraw-link-brackets"]:this.showLinkBrackets=this.plugin.settings.showLinkBrackets,e!=this.showLinkBrackets}setFile(e,A){if(!A)return;if(this.files.set(e,A),A.isHyperlink)return void this.plugin.filesMaster.set(e,{isHyperlink:!0,path:A.hyperlink,blockrefData:null,hasSVGwithBitmap:A.isSVGwithBitmap});if(!A.file)return;const t=A.linkParts.original.split("#");this.plugin.filesMaster.set(e,{isHyperlink:!1,path:A.file.path+(A.shouldScale()?"":"|100%"),blockrefData:1===t.length?null:t[1],hasSVGwithBitmap:A.isSVGwithBitmap})}getFiles(){return Object.values(this.files)}getFile(e){let A=this.files.get(e);if(A)return A;const t=this.plugin.filesMaster.get(e);return t?(A=new EmbeddedFile(this.plugin,this.file.path,t.blockrefData?t.path+"#"+t.blockrefData:t.path),this.files.set(e,A),A):A}getFileEntries(){return this.files.entries()}deleteFile(e){this.files.delete(e)}hasFile(e){if(this.files.has(e))return!0;if(this.plugin.filesMaster.has(e)){const A=this.plugin.filesMaster.get(e);if(A.isHyperlink)return this.files.set(e,new EmbeddedFile(this.plugin,this.file.path,A.path)),!0;const t=A.path.split("|")[0].split("#")[0];if(!this.app.vault.getAbstractFileByPath(t))return this.plugin.filesMaster.delete(e),!0;const i=A.path.endsWith("100%"),n=new EmbeddedFile(this.plugin,this.file.path,(A.blockrefData?t+"#"+A.blockrefData:t)+(i?"|100%":""));return this.files.set(e,n),!0}return!1}setEquation(e,A){this.equations.set(e,{latex:A.latex,isLoaded:A.isLoaded}),this.plugin.equationsMaster.set(e,A.latex)}getEquation(e){let A=this.equations.get(e);if(A)return A;const t=this.plugin.equationsMaster.get(e);return t?(this.equations.set(e,{latex:t,isLoaded:!1}),{latex:t,isLoaded:!1}):A}getEquationEntries(){return this.equations.entries()}deleteEquation(e){this.equations.delete(e)}hasEquation(e){return!!this.equations.has(e)||!!this.plugin.equationsMaster.has(e)&&(this.equations.set(e,{latex:this.plugin.equationsMaster.get(e),isLoaded:!1}),!0)}}const getTransclusion=async(e,A,t,i)=>{var n,a,r,s,o,l,c,d,h;if(!e.path)return{contents:e.original.trim(),lineNum:0};if(!(t&&t instanceof obsidian_module.TFile))return{contents:e.original.trim(),lineNum:0};const u=await A.vault.read(t);if(!e.ref)return i?{contents:u.substring(0,i).trim(),lineNum:0}:{contents:u.trim(),lineNum:0};const g=(await A.metadataCache.blockCache.getForFile({isCancelled:()=>!1},t)).blocks.filter((e=>"comment"!=e.node.type));if(!g)return{contents:e.original.trim(),lineNum:0};if(e.isBlockRef){let A=null===(n=g.filter((A=>A.node.id==e.ref))[0])||void 0===n?void 0:n.node;if(!A)return{contents:e.original.trim(),lineNum:0};["blockquote"].includes(A.type)&&(A=A.children[0]);const t=A.position.start.offset,i=A.position.start.line,a=A.position.end.offset;return{contents:u.substring(t,a).replaceAll(/ \^\S*$|^\^\S*$/gm,"").trim(),lineNum:i}}const p=g.filter((e=>0===e.display.search(/^#+\s/)));let m=null,w=0,f=null,B=1;for(let A=0;AB;)e++;return e===p.length&&p[e-1].node.depth>B?{leadingHashes:"#".repeat(B)+" ",contents:u.substring(m).trim(),lineNum:w}:(f=p[e].node.position.start.offset-1,{leadingHashes:"#".repeat(B)+" ",contents:u.substring(m,f).trim(),lineNum:w})}const t=p[A].node.children[0],i=null===(r=null===(a=p[A].node.data)||void 0===a?void 0:a.hProperties)||void 0===r?void 0:r.dataHeading,n=null==t?void 0:t.children;!m&&((null===(s=null==t?void 0:t.value)||void 0===s?void 0:s.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref||(null===(o=null==t?void 0:t.title)||void 0===o?void 0:o.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref||(null==i?void 0:i.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref||n&&(null===(c=null===(l=n[0])||void 0===l?void 0:l.value)||void 0===c?void 0:c.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref)&&(m=null===(d=p[A].node.children[0])||void 0===d?void 0:d.position.start.offset,B=p[A].node.depth,w=null===(h=p[A].node.children[0])||void 0===h?void 0:h.position.start.line)}return m?{leadingHashes:"#".repeat(B)+" ",contents:u.substring(m).trim(),lineNum:w}:{contents:e.original.trim(),lineNum:0}};class Prompt extends obsidian_module.Modal{constructor(e,A,t,i,n){super(e),this.prompt_text=A,this.default_value=t,this.placeholder=i,this.prompt_desc=n}onOpen(){this.titleEl.setText(this.prompt_text),this.createForm()}onClose(){this.contentEl.empty()}createForm(){var e;let A=this.contentEl.createDiv();A.addClass("excalidraw-prompt-div"),this.prompt_desc&&(A=A.createDiv(),A.style.width="100%",A.createEl("p").innerHTML=this.prompt_desc);const t=A.createEl("form");t.addClass("excalidraw-prompt-form"),t.type="submit",t.onsubmit=e=>{e.preventDefault(),this.resolve(this.promptEl.value),this.close()},this.promptEl=t.createEl("input"),this.promptEl.type="text",this.promptEl.placeholder=this.placeholder,this.promptEl.value=null!==(e=this.default_value)&&void 0!==e?e:"",this.promptEl.addClass("excalidraw-prompt-input"),this.promptEl.select()}async openAndGetValue(e){this.resolve=e,this.open()}}class GenericInputPrompt extends obsidian_module.Modal{static Prompt(e,A,t,i,n){return new GenericInputPrompt(e,A,t,i,n).waitForClose}constructor(e,A,t,i,n){super(e),this.header=A,this.didSubmit=!1,this.submitClickCallback=()=>this.submit(),this.cancelClickCallback=()=>this.cancel(),this.submitEnterCallback=e=>{"Enter"===e.key&&(e.preventDefault(),this.submit())},this.placeholder=t,this.input=i,this.buttons=n,this.waitForClose=new Promise(((e,A)=>{this.resolvePromise=e,this.rejectPromise=A})),this.display(),this.open()}display(){this.contentEl.empty(),this.titleEl.textContent=this.header;const e=this.contentEl.createDiv();this.inputComponent=this.createInputField(e,this.placeholder,this.input),this.createButtonBar(e)}createInputField(e,A,t){const i=new obsidian_module.TextComponent(e);return i.inputEl.style.width="100%",i.setPlaceholder(null!=A?A:"").setValue(null!=t?t:"").onChange((e=>this.input=e)).inputEl.addEventListener("keydown",this.submitEnterCallback),i}createButton(e,A,t){const i=new obsidian_module.ButtonComponent(e);return i.setButtonText(A).onClick(t),i}createButtonBar(e){const A=e.createDiv();if(this.buttons&&this.buttons.length>0){let e=null;for(const t of this.buttons){const i=new obsidian_module.ButtonComponent(A);i.setButtonText(t.caption).onClick((e=>{const A=t.action(this.input);A&&(this.input=A),this.submit()})),e=null!=e?e:i}e&&(e.setCta().buttonEl.style.marginRight="0")}else this.createButton(A,"Ok",this.submitClickCallback).setCta().buttonEl.style.marginRight="0";this.createButton(A,"Cancel",this.cancelClickCallback),A.style.display="flex",A.style.flexDirection="row-reverse",A.style.justifyContent="flex-start",A.style.marginTop="1rem"}submit(){this.didSubmit=!0,this.close()}cancel(){this.close()}resolveInput(){this.didSubmit?this.resolvePromise(this.input):this.rejectPromise("No input given.")}removeInputListener(){var e,A;null===(A=null===(e=this.inputComponent)||void 0===e?void 0:e.inputEl)||void 0===A||A.removeEventListener("keydown",this.submitEnterCallback)}onOpen(){super.onOpen(),this.inputComponent.inputEl.focus(),this.inputComponent.inputEl.select()}onClose(){super.onClose(),this.resolveInput(),this.removeInputListener()}}class GenericSuggester extends obsidian_module.FuzzySuggestModal{static Suggest(e,A,t,i,n){return new GenericSuggester(e,A,t,i,n).promise}constructor(e,A,t,i,n){var a;super(e),this.displayItems=A,this.items=t,this.hint=i,this.instructions=n,this.limit=20,this.setPlaceholder(null!==(a=this.hint)&&void 0!==a?a:""),n&&this.setInstructions(this.instructions),this.promise=new Promise(((e,A)=>{this.resolvePromise=e,this.rejectPromise=A})),this.open()}getItemText(e){return this.displayItems[this.items.indexOf(e)]}getItems(){return this.items}selectSuggestion(e,A){this.resolved=!0,super.selectSuggestion(e,A)}onChooseItem(e){this.resolved=!0,this.resolvePromise(e)}onClose(){super.onClose(),this.resolved||this.rejectPromise(this.inputEl.value)}}class NewFileActions extends obsidian_module.Modal{constructor(e,A,t,i){super(e.app),this.plugin=e,this.path=A,this.keys=t,this.view=i}onOpen(){this.createForm()}async onClose(){}openFile(e){e&&getLeaf(this.plugin,this.view.leaf,this.keys).openFile(e,{active:!0})}createForm(){this.titleEl.setText("New File"),this.contentEl.createDiv({cls:"excalidraw-prompt-center",text:"File does not exist. Do you want to create it?"}),this.contentEl.createDiv({cls:"excalidraw-prompt-center filepath",text:this.path}),this.contentEl.createDiv({cls:"excalidraw-prompt-center"},(e=>{e.style.textAlign="right";const A=()=>this.path&&""!==this.path?!!this.view.file||(new obsidian_module.Notice("Unknown error. It seems as if your drawing was closed or the drawing file is missing"),!1):(new obsidian_module.Notice("Error: Filename for new file may not be empty"),!1),t=async e=>{if(!this.path.includes("/")){const e=new RegExp(`${this.view.file.name}$`,"g");this.path=this.view.file.path.replace(e,this.path)}return this.path.match(/\.md$/)||(this.path=`${this.path}.md`),checkAndCreateFolder(splitFolderAndFilename(this.path).folderpath),await this.app.vault.create(this.path,e)};e.createEl("button",{text:"Create Markdown"}).onclick=async()=>{if(!A)return;const e=await t("");this.openFile(e),this.close()},e.createEl("button",{text:"Create Excalidraw"}).onclick=async()=>{if(!A)return;const e=await t(await this.plugin.getBlankDrawing());await sleep$1(200),this.openFile(e),this.close()},e.createEl("button",{text:"Never Mind"}).onclick=()=>{this.close()}}))}}class ScriptEngine{constructor(e){this.plugin=e,this.scriptIconMap={},this.loadScripts(),this.registerEventHandlers()}registerEventHandlers(){const e=e=>{if(!e.endsWith(".svg"))return;const A=app.vault.getAbstractFileByPath(getIMGFilename(e,"md"));A&&A instanceof obsidian_module.TFile&&(this.unloadScript(this.getScriptName(A),A.path),this.loadScript(A))};this.plugin.registerEvent(app.vault.on("delete",(async A=>{A instanceof obsidian_module.TFile&&A.path.startsWith(this.scriptPath)&&(this.unloadScript(this.getScriptName(A),A.path),e(A.path))}))),this.plugin.registerEvent(app.vault.on("create",(async A=>{A instanceof obsidian_module.TFile&&A.path.startsWith(this.scriptPath)&&(this.loadScript(A),e(A.path))}))),this.plugin.registerEvent(app.vault.on("rename",(async(A,t)=>{if(!(A instanceof obsidian_module.TFile))return;const i=t.startsWith(this.scriptPath),n=A.path.startsWith(this.scriptPath);i&&(this.unloadScript(this.getScriptName(t),t),e(t)),n&&(this.loadScript(A),e(A.path))})))}updateScriptPath(){this.scriptPath!==this.plugin.settings.scriptFolderPath&&(this.scriptPath&&this.unloadScripts(),this.loadScripts())}getListofScripts(){if(this.scriptPath=this.plugin.settings.scriptFolderPath,app.vault.getAbstractFileByPath(this.scriptPath))return app.vault.getFiles().filter((e=>e.path.startsWith(this.scriptPath)&&"md"===e.extension));this.scriptPath=null}loadScripts(){var e;null===(e=this.getListofScripts())||void 0===e||e.forEach((e=>this.loadScript(e)))}getScriptName(e){let A="",t="";e instanceof obsidian_module.TFile?(A=e.basename,t=e.path):(A=splitFolderAndFilename(e).basename,t=e);const i=t.split(`${this.scriptPath}/`)[1],n=i.lastIndexOf("/");return n>-1?i.substring(0,n+1)+A:A}async addScriptIconToMap(e,A){const t=getIMGFilename(e,"svg"),i=app.vault.getAbstractFileByPath(t),n=i&&i instanceof obsidian_module.TFile?await app.vault.read(i):null;this.scriptIconMap=Object.assign({},this.scriptIconMap);const a=splitFolderAndFilename(A);this.scriptIconMap[e]={name:a.filename,group:"/"===a.folderpath?"":a.folderpath,svgString:n},this.updateToolPannels()}loadScript(e){if("md"!==e.extension)return;const A=this.getScriptName(e);this.addScriptIconToMap(e.path,A),this.plugin.addCommand({id:A,name:`(Script) ${A}`,checkCallback:t=>{if(t)return Boolean(app.workspace.getActiveViewOfType(ExcalidrawView));const i=app.workspace.getActiveViewOfType(ExcalidrawView);return!!i&&((async()=>{const t=await app.vault.read(e);t&&this.executeScript(i,t,A,e)})(),!0)}})}unloadScripts(){const e=app.vault.getFiles().filter((e=>e.path.startsWith(this.scriptPath)));e.forEach((e=>{this.unloadScript(this.getScriptName(e),e.path)}))}unloadScript(e,A){if(!A.endsWith(".md"))return;delete this.scriptIconMap[A],this.scriptIconMap=Object.assign({},this.scriptIconMap),this.updateToolPannels();const t=`${PLUGIN_ID}:${e}`;app.commands.commands[t]&&delete app.commands.commands[t]}async executeScript(e,A,t,i){if(!e||!A||!t)return;this.plugin.ea.reset(),this.plugin.ea.setView(e),this.plugin.ea.activeScript=t;const n=Object.getPrototypeOf((async()=>{})).constructor;let a=null;return a=await new n("ea","utils",A)(this.plugin.ea,{inputPrompt:(e,A,t,i)=>ScriptEngine.inputPrompt(app,e,A,t,i),suggester:(e,A,t,i)=>ScriptEngine.suggester(app,e,A,t,i),scriptFile:i}),this.plugin.ea.activeScript=null,a}updateToolPannels(){app.workspace.getLeavesOfType("excalidraw").forEach((e=>{var A,t;null===(t=null===(A=e.view.toolsPanelRef)||void 0===A?void 0:A.current)||void 0===t||t.updateScriptIconMap(this.scriptIconMap)}))}static async inputPrompt(e,A,t,i,n){try{return await GenericInputPrompt.Prompt(e,A,t,i,n)}catch(e){return}}static async suggester(e,A,t,i,n){try{return await GenericSuggester.Suggest(e,A,t,i,n)}catch(e){return}}}var t$c={d:(e,A)=>{for(var t in A)t$c.o(A,t)&&!t$c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},r$e={};t$c.d(r$e,{QA:()=>w$1,ZP:()=>j$1,qt:()=>x$1,MX:()=>$});const e$d={red:"hsl(0, 100%, 50%)",orange:"hsl(30, 100%, 50%)",yellow:"hsl(60, 100%, 50%)","lime green":"hsl(90, 100%, 50%)",green:"hsl(120, 100%, 50%)","blue green":"hsl(150, 100%, 50%)",cyan:"hsl(180, 100%, 50%)","sky blue":"hsl(210, 100%, 50%)",blue:"hsl(240, 100%, 50%)",purple:"hsl(270, 100%, 50%)",magenta:"hsl(300, 100%, 50%)",pink:"hsl(330, 100%, 50%)"};function s$a(e,A,t){return Math.max(e,Math.min(A,t))}function n$c(e,A){return+e.toFixed(A>=0?A:0)}function a$c(e){const A=e%360;return A<0?A+360:A}function i$a(e){return void 0!==e?s$a(0,e,1):1}function o$b(e){return Math.floor(Math.random()*e)}function h$4(e){var A;const{Cmin:t,Cmax:i,H:n,delta:a}=function(e){const[A,t,i]=Object.values(e).map((e=>e/255)),n=Math.max(A,t,i),a=Math.min(A,t,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===A?(t-i)/r%6:n===t?(i-A)/r+2:(A-t)/r+4,delta:r}}(e),r=(i+t)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:a$c(60*n),s:100*s,l:100*r,a:null!==(A=e.a)&&void 0!==A?A:1}}function u$8(e){const{h:A,s:t,l:i,a:n}=e,a=i/100,r=t/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(A/60%2-1)),l=a-s/2,c=A<60||300<=A&&A<360?s:120<=A&&A<240?0:o,d=240<=A&&A<360?0:60<=A&&A<180?s:o,h=A<120?0:180<=A&&A<300?s:o,[u,g,p]=[c,d,h].map((e=>255*(e+l)));return{r:u,g:g,b:p,a:null!=n?n:1}}function l$5(e){const[A,t,i,n]=Object.values(e).map((e=>parseInt(e,16)));return{r:A,g:t,b:i,a:n?n/255:1}}const c$a=/^#?([\da-f])([\da-f])([\da-f])([\da-f])?$|^#?([\da-f]{2})([\da-f]{2})([\da-f]{2})?([\da-f]{2})?$/gi,f$3=/hsla?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function d$2({h:e,s:A,l:t,a:i}){return[u$8({h:a$c(e),s:s$a(0,A,100),l:s$a(0,t,100),a:i$a(i)}),"hsl"]}const g$2=/rgba?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function b$5({r:e,g:A,b:t,a:i}){return[{r:s$a(0,e,255),g:s$a(0,A,255),b:s$a(0,t,255),a:i$a(i)},"rgb"]}var p$3,v$2,m$1=function(e,A,t,i,n){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof A?e!==A||!n:!A.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?n.call(e,t):n?n.value=t:A.set(e,t),t},y$1=function(e,A,t,i){if("a"===t&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof A?e!==A||!i:!A.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?i:"a"===t?i.call(e):i?i.value:A.get(e)};class w$1{constructor(e){var A,t;p$3.set(this,{r:0,g:0,b:0,a:1}),v$2.set(this,"rgb");const i=w$1.Parsers.map((A=>A(e))).find((e=>"invalid"!==e[1]));i?(A=this,t=this,[{set value(e){m$1(A,p$3,e,"f")}}.value,{set value(e){m$1(t,v$2,e,"f")}}.value]=i):m$1(this,v$2,"invalid","f")}get red(){return y$1(this,p$3,"f").r}get blue(){return y$1(this,p$3,"f").b}get green(){return y$1(this,p$3,"f").g}get alpha(){return y$1(this,p$3,"f").a}get hue(){return h$4(y$1(this,p$3,"f")).h}get saturation(){return h$4(y$1(this,p$3,"f")).s}get lightness(){return h$4(y$1(this,p$3,"f")).l}get format(){return y$1(this,v$2,"f")}isValid(){return"invalid"!==y$1(this,v$2,"f")}rgba(){return y$1(this,p$3,"f")}hsla(){return h$4(y$1(this,p$3,"f"))}hexa({round:e=!1}={}){return function(e,A=!1){let{r:t,g:i,b:n,a:a}=e;a&&(a*=255),A&&([t,i,n,a]=[t,i,n,a].map((e=>e&&Math.round(e))));const[r,s,o,l]=[t,i,n,null!=a?a:255].map((e=>e.toString(16).padStart(2,"0").toUpperCase()));return{r:r,g:s,b:o,a:l}}(y$1(this,p$3,"f"),e)}stringRGB({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(y$1(this,p$3,"f")).map(((e,t)=>n$c(e,A[t])));return e?`rgba(${t}, ${i}, ${n}, ${a})`:`rgb(${t}, ${i}, ${n})`}stringHEX({alpha:e=!0}={}){const[A,t,i,n]=Object.values(this.hexa({round:!0}));return`#${A}${t}${i}${e?n:""}`}stringHSL({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.hsla()).map(((e,t)=>n$c(e,A[t])));return e?`hsla(${t}, ${i}%, ${n}%, ${a})`:`hsl(${t}, ${i}%, ${n}%)`}hueTo(e){var A;const{h:t,s:i,l:n,a:a}=this.hsla(),r="number"==typeof e?a$c(e):Number(null!==(A=e$d[e].match(/\d{1,3}/))&&void 0!==A?A:t);return m$1(this,p$3,u$8({h:r,s:i,l:n,a:a}),"f"),this}hueBy(e){const{h:A,s:t,l:i,a:n}=this.hsla();return m$1(this,p$3,u$8({h:a$c(A+e),s:t,l:i,a:n}),"f"),this}saturationTo(e){const{h:A,l:t,a:i}=this.hsla();return m$1(this,p$3,u$8({h:A,s:s$a(0,e,100),l:t,a:i}),"f"),this}saturateBy(e){const{h:A,s:t,l:i,a:n}=this.hsla();return m$1(this,p$3,u$8({h:A,s:s$a(0,t+e,100),l:i,a:n}),"f"),this}desaturateBy(e){return this.saturateBy(-1*e)}lightnessTo(e){const{h:A,s:t,a:i}=this.hsla();return m$1(this,p$3,u$8({h:A,s:t,l:s$a(0,e,100),a:i}),"f"),this}lighterBy(e){const{h:A,s:t,l:i,a:n}=this.hsla();return m$1(this,p$3,u$8({h:A,s:t,l:s$a(0,i+e,100),a:n}),"f"),this}darkerBy(e){return this.lighterBy(-1*e)}alphaTo(e){return m$1(this,p$3,Object.assign(Object.assign({},y$1(this,p$3,"f")),{a:s$a(0,e,1)}),"f"),this}alphaBy(e){return m$1(this,p$3,Object.assign(Object.assign({},y$1(this,p$3,"f")),{a:s$a(0,y$1(this,p$3,"f").a+e,1)}),"f"),this}invert({alpha:e=!1}={}){const{r:A,g:t,b:i,a:n}=y$1(this,p$3,"f");return m$1(this,p$3,{r:255-A,g:255-t,b:255-i,a:e?1-n:n},"f"),this}grayscale(){return this.desaturateBy(100)}rotate(e){return this.hueBy(e)}}function $(){return new w$1({r:o$b(255),g:o$b(255),b:o$b(255),a:Math.random()})}function x$1(e){(e=e.filter(((e,A,t)=>t.indexOf(e)===A))).forEach((e=>e(w$1)))}p$3=new WeakMap,v$2=new WeakMap,w$1.Parsers=[function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:A,g:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i&&"number"==typeof A}(e))return b$5(e);if("string"==typeof e){g$2.lastIndex=0;const A=g$2.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?2.55:.01):+e));return b$5({r:e,g:t,b:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]},function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:A,g:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i&&"string"==typeof A}(e))return[l$5(e),"hex"];if("string"==typeof e){c$a.lastIndex=0;const A=c$a.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map((e=>1===e.length?e.repeat(2):e));return[l$5({r:e,g:t,b:i,a:null!=n?n:"FF"}),"hex"]}}return[{r:0,g:0,b:0,a:1},"invalid"]},function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:A,s:t,l:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return d$2(e);if("string"==typeof e){f$3.lastIndex=0;const A=f$3.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?3.59:A<3?1:.01):+e));return d$2({h:e,s:t,l:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}];const j$1=e=>new w$1(e);r$e.QA;var O$1=r$e.ZP,B=r$e.qt;r$e.MX;var e$c={d:(e,A)=>{for(var t in A)e$c.o(A,t)&&!e$c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},a$b={};function t$b(e){const A=e%360;return A<0?A+360:A}e$c.d(a$b,{Z:()=>n$b});const n$b=e=>{e.prototype.harmony=function({type:A="analogous",effect:t="tones",amount:i=5}={}){const{h:n,s:a,l:r,a:s}=this.hsla();switch("monochromatic"===A&&(o=i,i=Math.max(2,Math.min(o,10))),A){case"analogous":return[-30,0,30].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"complementary":return[0,180].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"split-complementary":return[0,150,210].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"double-split-complementary":return[-30,0,30,150,210].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"triad":return[0,120,240].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"rectangle":return[0,60,180,240].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"square":return[0,90,180,270].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"monochromatic":{const A="tones"===t?a:r;let o=("tints"===t?100-A:A)/i;o="tints"===t?o:-1*o;const l=[A];for(let e=0;enew e({h:n,s:A,l:r,a:s}))):l.map((A=>new e({h:n,s:a,l:A,a:s})))}}var o}};var r$d=a$b.Z,a$a={d:(e,A)=>{for(var t in A)a$a.o(A,t)&&!a$a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},t$a={};a$a.d(t$a,{Z:()=>k});const e$b=6/29,n$a=Math.pow(e$b,3),c$9=Math.pow(29/3,3),r$c={x:.96422,y:1,z:.82521};function u$7(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function s$9(e,A,t){return Math.max(e,Math.min(A,t))}function o$a(e){const A=e%360;return A<0?A+360:A}function l$4(e){const[A,t,i]=Object.values(e).map((e=>e/255)),n=Math.max(A,t,i),a=Math.min(A,t,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===A?(t-i)/r%6:n===t?(i-A)/r+2:(A-t)/r+4,delta:r}}function b$4(e){var A;const{Cmin:t,Cmax:i,H:n,delta:a}=l$4(e),r=(i+t)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:o$a(60*n),s:100*s,l:100*r,a:null!==(A=e.a)&&void 0!==A?A:1}}function h$3(e){var A;const{Cmax:t,H:i,delta:n}=l$4(e),a=0===n?0:n/t;return{h:o$a(60*i),s:100*a,v:100*t,a:null!==(A=e.a)&&void 0!==A?A:1}}function v$1(e){const{h:A,a:t}=b$4(e),{r:i,g:n,b:a}=e;return{h:A,w:Math.min(i,n,a)/2.55,b:100*(1-Math.max(i,n,a)/255),a:t}}function i$9(e){const[A,t,i]=u$7([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=u$7([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}function m(e){const A=Object.values(i$9(e)).map(((e,A)=>e/(100*Object.values(r$c)[A]))).map((e=>e>n$a?Math.cbrt(e):(c$9*e+16)/116));return{l:116*A[1]-16,a:500*(A[0]-A[1]),b:200*(A[1]-A[2]),alpha:e.a}}function p$2(e){const{l:A,a:t,b:i}=m(e),n=180*Math.atan2(i,t)/Math.PI;return{l:A,c:Math.sqrt(Math.pow(t,2)+Math.pow(i,2)),h:o$a(n),a:e.a}}function f$2(e){const[A,t,i]=Object.values(i$9(e)).map((e=>e/100)),n=t/r$c.y,a=A&&t&&i?A+15*t+3*i:19,r=4*A/a,s=9*t/a,o=r$c.x+15*r$c.y+3*r$c.z,l=4*r$c.x/o,c=9*r$c.y/o;let d=n>n$a?116*Math.cbrt(n)-16:c$9*n,h=13*d*(r-l),u=13*d*(s-c);return d===Number(-0)&&(d=0),h===Number(-0)&&(h=0),u===Number(-0)&&(u=0),{l:d,u:h,v:u,a:e.a}}function M(e){const{x:A,y:t,z:i}=i$9(e),[n,a,r]=u$7([[2/3,0,0],[0,1,0],[-.5,1.5,.5]],[A,t,i]);return{u:n,v:a,w:r,a:e.a}}function w(e){let{r:A,g:t,b:i}=e;const n=Math.min(A,t,i);[A,t,i]=[A,t,i].map((e=>e-n));const a=Math.max(A,t,i);let r=Math.min(A,t);A-=r,t-=r,i&&t&&(i/=2,t/=2),r+=t,i+=t;const s=Math.max(A,r,i);if(s){const e=a/s;[A,r,i]=[A,r,i].map((A=>A*e))}return[A,r,i]=[A,r,i].map((e=>e+n)),{r:A,y:r,b:i,a:e.a}}function O(e){const{r:A,g:t,b:i,a:n}=e,a=1-Math.max(A,t,i)/255,[r,s,o]=1===a?[0,0,0]:[A,t,i].map((e=>100*(1-e/255-a)/(1-a)));return{c:r,m:s,y:o,k:100*a,a:n}}function j(e){const{h:A,s:t,v:i,a:n}=e,a=i/100,r=a*(t/100),s=r*(1-Math.abs(A/60%2-1)),o=a-r,l=A<60||300<=A&&A<360?r:120<=A&&A<240?0:s,c=240<=A&&A<360?0:60<=A&&A<180?r:s,d=A<120?0:180<=A&&A<300?r:s,[h,u,g]=[l,c,d].map((e=>255*(e+o)));return{r:h,g:u,b:g,a:null!=n?n:1}}function x(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=u$7([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=u$7([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return s$9(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:a,b:r,a:e.a}}function y(e){const{l:A,a:t,b:i}=e,n=(A+16)/116,a=n+t/500,r=n-i/200,s=Object.values(r$c),[o,l,c]=[a,n,r].map(((e,A)=>(e>e$b?Math.pow(e,3):3*Math.pow(e$b,2)*(e-4/29))*s[A]*100));return x({x:o,y:l,z:c,a:e.alpha})}const k=e=>{e.prototype.mix=function({color:A="#fff",ratio:t=.5,colorspace:i="luv"}={}){const n=this.rgba(),a=(A instanceof e?A:new e(A)).rgba();let r,s;switch(t=s$9(0,t,1),i){case"hsl":r=Object.values(b$4(n)),s=Object.values(b$4(a));break;case"hsv":r=Object.values(h$3(n)),s=Object.values(h$3(a));break;case"hwb":r=Object.values(v$1(n)),s=Object.values(v$1(a));break;case"lab":r=Object.values(m(n)),s=Object.values(m(a));break;case"lch":r=Object.values(p$2(n)),s=Object.values(p$2(a));break;case"luv":r=Object.values(f$2(n)),s=Object.values(f$2(a));break;case"ryb":r=Object.values(w(n)),s=Object.values(w(a));break;case"uvw":r=Object.values(M(n)),s=Object.values(M(a));break;case"xyz":r=Object.values(i$9(n)),s=Object.values(i$9(a));break;case"cmyk":r=Object.values(O(n)),s=Object.values(O(a));break;default:r=Object.values(n),s=Object.values(a)}const[o,l,c,d,h]=r.map(((e,A)=>r[A]*(1-t)+s[A]*t));switch(i){case"hsl":return new e(function(e){const{h:A,s:t,l:i,a:n}=e,a=i/100,r=t/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(A/60%2-1)),l=a-s/2,c=A<60||300<=A&&A<360?s:120<=A&&A<240?0:o,d=240<=A&&A<360?0:60<=A&&A<180?s:o,h=A<120?0:180<=A&&A<300?s:o,[u,g,p]=[c,d,h].map((e=>255*(e+l)));return{r:u,g:g,b:p,a:null!=n?n:1}}({h:o,s:l,l:c,a:d}));case"hsv":return new e(j({h:o,s:l,v:c,a:d}));case"hwb":return new e(function(e){const{h:A,b:t,w:i,a:n}=e;return j({h:A,s:100===t?0:100-i/(100-t)*100,v:100-t,a:n})}({h:o,w:l,b:c,a:d}));case"lab":return new e(y({l:o,a:l,b:c,alpha:d}));case"lch":return new e(function(e){const{l:A,c:t,h:i}=e;return y({l:A,a:t*Math.cos(i*Math.PI/180),b:t*Math.sin(i*Math.PI/180),alpha:e.a})}({l:o,c:l,h:c,a:d}));case"luv":return new e(function(e){const{l:A,u:t,v:i}=e,n=A>c$9*n$a?Math.pow((A+16)/116,3):A/c$9,a=r$c.x+15*r$c.y+3*r$c.z,r=(52*A/(t&&A?t+13*A*(4*r$c.x/a):1)-1)/3,s=-5*n,o=n*(39*A/(i&&A?i+13*A*(9*r$c.y/a):1)-5),l=r===-1/3?o-s:(o-s)/(r- -1/3);return x({x:100*l,y:100*n,z:100*(r*l+s),a:e.a})}({l:o,u:l,v:c,a:d}));case"ryb":return new e(function(e){let{r:A,y:t,b:i}=e;const n=Math.min(A,t,i);[A,t,i]=[A,t,i].map((e=>e-n));const a=Math.max(A,t,i);let r=Math.min(t,i);t-=r,i-=r,i&&r&&(i*=2,r*=2),A+=t,r+=t;const s=Math.max(A,r,i);if(s){const e=a/s;[A,r,i]=[A,r,i].map((A=>A*e))}return[A,r,i]=[A,r,i].map((e=>e+n)),{r:A,g:r,b:i,a:e.a}}({r:o,y:l,b:c,a:d}));case"uvw":return new e(function(e){const{u:A,v:t,w:i}=e,[n,a,r]=u$7([[1.5,0,0],[0,1,0],[1.5,-3,2]],[A,t,i]);return x({x:n,y:a,z:r,a:e.a})}({u:o,v:l,w:c,a:d}));case"xyz":return new e(x({x:o,y:l,z:c,a:d}));case"cmyk":return new e(function(e){const{c:A,m:t,y:i,k:n,a:a}=e,[r,s,o]=[A,t,i].map((e=>255*(1-e/100)*(1-n/100)));return{r:r,g:s,b:o,a:a}}({c:o,m:l,y:c,k:d,a:h}));default:return new e({r:o,g:l,b:c,a:d})}}};var z=t$a.Z,r$b={d:(e,A)=>{for(var t in A)r$b.o(A,t)&&!r$b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},b$3={};r$b.d(b$3,{Z:()=>n$9});const g$1=["rgb(0,0,0)","rgb(0,0,51)","rgb(0,0,102)","rgb(0,0,153)","rgb(0,0,204)","rgb(0,0,255)","rgb(0,51,0)","rgb(0,51,51)","rgb(0,51,102)","rgb(0,51,153)","rgb(0,51,204)","rgb(0,51,255)","rgb(0,102,0)","rgb(0,102,51)","rgb(0,102,102)","rgb(0,102,153)","rgb(0,102,204)","rgb(0,102,255)","rgb(0,153,0)","rgb(0,153,51)","rgb(0,153,102)","rgb(0,153,153)","rgb(0,153,204)","rgb(0,153,255)","rgb(0,204,0)","rgb(0,204,51)","rgb(0,204,102)","rgb(0,204,153)","rgb(0,204,204)","rgb(0,204,255)","rgb(0,255,0)","rgb(0,255,51)","rgb(0,255,102)","rgb(0,255,153)","rgb(0,255,204)","rgb(0,255,255)","rgb(51,0,0)","rgb(51,0,51)","rgb(51,0,102)","rgb(51,0,153)","rgb(51,0,204)","rgb(51,0,255)","rgb(51,51,0)","rgb(51,51,51)","rgb(51,51,102)","rgb(51,51,153)","rgb(51,51,204)","rgb(51,51,255)","rgb(51,102,0)","rgb(51,102,51)","rgb(51,102,102)","rgb(51,102,153)","rgb(51,102,204)","rgb(51,102,255)","rgb(51,153,0)","rgb(51,153,51)","rgb(51,153,102)","rgb(51,153,153)","rgb(51,153,204)","rgb(51,153,255)","rgb(51,204,0)","rgb(51,204,51)","rgb(51,204,102)","rgb(51,204,153)","rgb(51,204,204)","rgb(51,204,255)","rgb(51,255,0)","rgb(51,255,51)","rgb(51,255,102)","rgb(51,255,153)","rgb(51,255,204)","rgb(51,255,255)","rgb(102,0,0)","rgb(102,0,51)","rgb(102,0,102)","rgb(102,0,153)","rgb(102,0,204)","rgb(102,0,255)","rgb(102,51,0)","rgb(102,51,51)","rgb(102,51,102)","rgb(102,51,153)","rgb(102,51,204)","rgb(102,51,255)","rgb(102,102,0)","rgb(102,102,51)","rgb(102,102,102)","rgb(102,102,153)","rgb(102,102,204)","rgb(102,102,255)","rgb(102,153,0)","rgb(102,153,51)","rgb(102,153,102)","rgb(102,153,153)","rgb(102,153,204)","rgb(102,153,255)","rgb(102,204,0)","rgb(102,204,51)","rgb(102,204,102)","rgb(102,204,153)","rgb(102,204,204)","rgb(102,204,255)","rgb(102,255,0)","rgb(102,255,51)","rgb(102,255,102)","rgb(102,255,153)","rgb(102,255,204)","rgb(102,255,255)","rgb(153,0,0)","rgb(153,0,51)","rgb(153,0,102)","rgb(153,0,153)","rgb(153,0,204)","rgb(153,0,255)","rgb(153,51,0)","rgb(153,51,51)","rgb(153,51,102)","rgb(153,51,153)","rgb(153,51,204)","rgb(153,51,255)","rgb(153,102,0)","rgb(153,102,51)","rgb(153,102,102)","rgb(153,102,153)","rgb(153,102,204)","rgb(153,102,255)","rgb(153,153,0)","rgb(153,153,51)","rgb(153,153,102)","rgb(153,153,153)","rgb(153,153,204)","rgb(153,153,255)","rgb(153,204,0)","rgb(153,204,51)","rgb(153,204,102)","rgb(153,204,153)","rgb(153,204,204)","rgb(153,204,255)","rgb(153,255,0)","rgb(153,255,51)","rgb(153,255,102)","rgb(153,255,153)","rgb(153,255,204)","rgb(153,255,255)","rgb(204,0,0)","rgb(204,0,51)","rgb(204,0,102)","rgb(204,0,153)","rgb(204,0,204)","rgb(204,0,255)","rgb(204,51,0)","rgb(204,51,51)","rgb(204,51,102)","rgb(204,51,153)","rgb(204,51,204)","rgb(204,51,255)","rgb(204,102,0)","rgb(204,102,51)","rgb(204,102,102)","rgb(204,102,153)","rgb(204,102,204)","rgb(204,102,255)","rgb(204,153,0)","rgb(204,153,51)","rgb(204,153,102)","rgb(204,153,153)","rgb(204,153,204)","rgb(204,153,255)","rgb(204,204,0)","rgb(204,204,51)","rgb(204,204,102)","rgb(204,204,153)","rgb(204,204,204)","rgb(204,204,255)","rgb(204,255,0)","rgb(204,255,51)","rgb(204,255,102)","rgb(204,255,153)","rgb(204,255,204)","rgb(204,255,255)","rgb(255,0,0)","rgb(255,0,51)","rgb(255,0,102)","rgb(255,0,153)","rgb(255,0,204)","rgb(255,0,255)","rgb(255,51,0)","rgb(255,51,51)","rgb(255,51,102)","rgb(255,51,153)","rgb(255,51,204)","rgb(255,51,255)","rgb(255,102,0)","rgb(255,102,51)","rgb(255,102,102)","rgb(255,102,153)","rgb(255,102,204)","rgb(255,102,255)","rgb(255,153,0)","rgb(255,153,51)","rgb(255,153,102)","rgb(255,153,153)","rgb(255,153,204)","rgb(255,153,255)","rgb(255,204,0)","rgb(255,204,51)","rgb(255,204,102)","rgb(255,204,153)","rgb(255,204,204)","rgb(255,204,255)","rgb(255,255,0)","rgb(255,255,51)","rgb(255,255,102)","rgb(255,255,153)","rgb(255,255,204)","rgb(255,255,255)"];function t$9(e){return(e/=255)<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function o$9(e,A=[0,0,0,1]){var t,i;return null!==(i=null===(t=e.match(/\d{1,3}/g))||void 0===t?void 0:t.map((e=>+e)))&&void 0!==i?i:A}const n$9=e=>{e.prototype.brightness=function({precision:e=4,percentage:A=!1}={}){const{r:t,g:i,b:n}=this.rgba(),a=+((.299*t+.587*i+.114*n)/255).toFixed(e);return A?100*a:a},e.prototype.luminance=function({precision:e=4,percentage:A=!1}={}){const{r:t,g:i,b:n}=this.rgba(),a=+(.2126*t$9(t)+.7152*t$9(i)+.0722*t$9(n)).toFixed(e);return A?100*a:a},e.prototype.contrast=function({bgColor:A="#fff",precision:t=4,ratio:i=!1}={}){const n=this.luminance(),a=(A instanceof e?A:new e(A)).luminance(),r=((Math.max(n,a)+.05)/(Math.min(n,a)+.05)).toFixed(t);return i?r+":1":+r},e.prototype.readableOn=function({bgColor:e="#fff",size:A="body",level:t="minimum"}={}){const i=this.contrast({bgColor:e});return"body"===A&&"enhanced"===t?i>=7:"large"===A&&"minimum"===t?i>=3:i>=4.5},e.prototype.equalTo=function(A="#fff"){const t=Object.values(this.rgba()),i=Object.values((A instanceof e?A:new e(A)).rgba());return t.toString()===i.toString()},e.prototype.isLight=function(){return this.brightness()>=.5},e.prototype.isDark=function(){return!this.isLight()},e.prototype.isCool=function(){const{h:e}=this.hsla();return 75<=e&&e<255},e.prototype.isWarm=function(){return!this.isCool()},e.prototype.isTinted=function(){return this.hsla().l>50},e.prototype.isShaded=function(){return this.hsla().l<50},e.prototype.isToned=function(){return this.hsla().s<100},e.prototype.isPureHue=function({reason:e=!0}={}){return this.isTinted()?!!e&&{pure:!1,reason:"tinted"}:this.isShaded()?!!e&&{pure:!1,reason:"shaded"}:this.isToned()?!!e&&{pure:!1,reason:"toned"}:!e||{pure:!0,reason:"N/A"}},e.prototype.closestCool=function(){const{h:e}=this.hsla();return this.isCool()?this:this.hueTo(e<75?75:254)},e.prototype.closestWarm=function(){const{h:e}=this.hsla();return this.isWarm()?this:this.hueTo(e<165?74:255)},e.prototype.closestPureHue=function(){const{h:A,a:t}=this.hsla(),{r:i,g:n,b:a,a:r}=function(e){const{h:A,s:t,l:i,a:n}=e,a=i/100,r=t/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(A/60%2-1)),l=a-s/2,c=A<60||300<=A&&A<360?s:120<=A&&A<240?0:o,d=240<=A&&A<360?0:60<=A&&A<180?s:o,h=A<120?0:180<=A&&A<300?s:o,[u,g,p]=[c,d,h].map((e=>255*(e+l)));return{r:u,g:g,b:p,a:null!=n?n:1}}({h:A,s:100,l:50,a:t});return new e({r:i,g:n,b:a,a:r})},e.prototype.closestWebSafe=function(){const{r:A,g:t,b:i,a:n}=this.rgba();let[a,r,s]=new Array(3).fill(0),o=Number.POSITIVE_INFINITY,l={r:A,g:t,b:i,a:n};for(let e=0;e{for(var t in A)r$a.o(A,t)&&!r$a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},g={};r$a.d(g,{Z:()=>a$9});const e$9={maroon:"rgb(128,0,0)","dark red":"rgb(139,0,0)",brown:"rgb(165,42,42)",firebrick:"rgb(178,34,34)",crimson:"rgb(220,20,60)",red:"rgb(255,0,0)",tomato:"rgb(255,99,71)",coral:"rgb(255,127,80)","indian red":"rgb(205,92,92)","light coral":"rgb(240,128,128)","dark salmon":"rgb(233,150,122)",salmon:"rgb(250,128,114)","light salmon":"rgb(255,160,122)","orange red":"rgb(255,69,0)","dark orange":"rgb(255,140,0)",orange:"rgb(255,165,0)",gold:"rgb(255,215,0)","dark golden rod":"rgb(184,134,11)","golden rod":"rgb(218,165,32)","pale golden rod":"rgb(238,232,170)","dark khaki":"rgb(189,183,107)",khaki:"rgb(240,230,140)",olive:"rgb(128,128,0)",yellow:"rgb(255,255,0)","yellow green":"rgb(154,205,50)","dark olive green":"rgb(85,107,47)","olive drab":"rgb(107,142,35)","lawn green":"rgb(124,252,0)","chart reuse":"rgb(127,255,0)","green yellow":"rgb(173,255,47)","dark green":"rgb(0,100,0)",green:"rgb(0,128,0)","forest green":"rgb(34,139,34)",lime:"rgb(0,255,0)","lime green":"rgb(50,205,50)","light green":"rgb(144,238,144)","pale green":"rgb(152,251,152)","dark sea green":"rgb(143,188,143)","medium spring green":"rgb(0,250,154)","spring green":"rgb(0,255,127)","sea green":"rgb(46,139,87)","medium aqua marine":"rgb(102,205,170)","medium sea green":"rgb(60,179,113)","light sea green":"rgb(32,178,170)","dark slate gray":"rgb(47,79,79)",teal:"rgb(0,128,128)","dark cyan":"rgb(0,139,139)",cyan:"rgb(0,255,255)",aqua:"rgb(0,255,255)","light cyan":"rgb(224,255,255)","dark turquoise":"rgb(0,206,209)",turquoise:"rgb(64,224,208)","medium turquoise":"rgb(72,209,204)","pale turquoise":"rgb(175,238,238)","aqua marine":"rgb(127,255,212)","powder blue":"rgb(176,224,230)","cadet blue":"rgb(95,158,160)","steel blue":"rgb(70,130,180)","corn flower blue":"rgb(100,149,237)","deep sky blue":"rgb(0,191,255)","dodger blue":"rgb(30,144,255)","light blue":"rgb(173,216,230)","sky blue":"rgb(135,206,235)","light sky blue":"rgb(135,206,250)","midnight blue":"rgb(25,25,112)",navy:"rgb(0,0,128)","dark blue":"rgb(0,0,139)","medium blue":"rgb(0,0,205)",blue:"rgb(0,0,255)","royal blue":"rgb(65,105,225)","blue violet":"rgb(138,43,226)",indigo:"rgb(75,0,130)","dark slate blue":"rgb(72,61,139)","slate blue":"rgb(106,90,205)","medium slate blue":"rgb(123,104,238)","medium purple":"rgb(147,112,219)","dark magenta":"rgb(139,0,139)","dark violet":"rgb(148,0,211)","dark orchid":"rgb(153,50,204)","medium orchid":"rgb(186,85,211)",purple:"rgb(128,0,128)",thistle:"rgb(216,191,216)",plum:"rgb(221,160,221)",violet:"rgb(238,130,238)",magenta:"rgb(255,0,255)",fuchsia:"rgb(255,0,255)",orchid:"rgb(218,112,214)","medium violet red":"rgb(199,21,133)","pale violet red":"rgb(219,112,147)","deep pink":"rgb(255,20,147)","hot pink":"rgb(255,105,180)","light pink":"rgb(255,182,193)",pink:"rgb(255,192,203)","antique white":"rgb(250,235,215)",beige:"rgb(245,245,220)",bisque:"rgb(255,228,196)","blanched almond":"rgb(255,235,205)",wheat:"rgb(245,222,179)","corn silk":"rgb(255,248,220)","lemon chiffon":"rgb(255,250,205)","light golden rod yellow":"rgb(250,250,210)","light yellow":"rgb(255,255,224)","saddle brown":"rgb(139,69,19)",sienna:"rgb(160,82,45)",chocolate:"rgb(210,105,30)",peru:"rgb(205,133,63)","sandy brown":"rgb(244,164,96)","burly wood":"rgb(222,184,135)",tan:"rgb(210,180,140)","rosy brown":"rgb(188,143,143)",moccasin:"rgb(255,228,181)","navajo white":"rgb(255,222,173)","peach puff":"rgb(255,218,185)","misty rose":"rgb(255,228,225)","lavender blush":"rgb(255,240,245)",linen:"rgb(250,240,230)","old lace":"rgb(253,245,230)","papaya whip":"rgb(255,239,213)","sea shell":"rgb(255,245,238)","mint cream":"rgb(245,255,250)","slate gray":"rgb(112,128,144)","light slate gray":"rgb(119,136,153)","light steel blue":"rgb(176,196,222)",lavender:"rgb(230,230,250)","floral white":"rgb(255,250,240)","alice blue":"rgb(240,248,255)","ghost white":"rgb(248,248,255)",honeydew:"rgb(240,255,240)",ivory:"rgb(255,255,240)",azure:"rgb(240,255,255)",snow:"rgb(255,250,250)",black:"rgb(0,0,0)","dim gray":"rgb(105,105,105)","dim grey":"rgb(105,105,105)",gray:"rgb(128,128,128)",grey:"rgb(128,128,128)","dark gray":"rgb(169,169,169)","dark grey":"rgb(169,169,169)",silver:"rgb(192,192,192)","light gray":"rgb(211,211,211)","light grey":"rgb(211,211,211)",gainsboro:"rgb(220,220,220)",gainsborough:"rgb(220,220,220)","white smoke":"rgb(245,245,245)",white:"rgb(255,255,255)",transparent:"rgba(0,0,0,0)"};function b$2(e,A=[0,0,0,1]){var t,i;return null!==(i=null===(t=e.match(/\d{1,3}/g))||void 0===t?void 0:t.map((e=>+e)))&&void 0!==i?i:A}const a$9=e=>{e.prototype.name=function({exact:e=!0}={}){const{r:A,g:t,b:i,a:n}=this.rgba();if(0===n)return"transparent";const[a,r]=[Object.keys(e$9),Object.values(e$9)];let s;if(e){const e=this.stringRGB({alpha:!1}).replace(/\s/g,"");s=a.find((A=>e$9[A]===e))}else{let e=Number.POSITIVE_INFINITY;for(let n=0;n{for(var t in A)t$8.o(A,t)&&!t$8.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},a$8={};t$8.d(a$8,{Z:()=>d$1});const n$8=6/29,r$9=Math.pow(n$8,3),o$8=Math.pow(29/3,3),e$8={x:.96422,y:1,z:.82521};function c$8(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function s$8(e,A,t){return Math.max(e,Math.min(A,t))}function u$6(e){const A=e%360;return A<0?A+360:A}function i$8(e){const{l:A,a:t,b:i}=function(e){const A=Object.values(function(e){const[A,t,i]=c$8([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=c$8([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(e)).map(((e,A)=>e/(100*Object.values(e$8)[A]))).map((e=>e>r$9?Math.cbrt(e):(o$8*e+16)/116));return{l:116*A[1]-16,a:500*(A[0]-A[1]),b:200*(A[1]-A[2]),alpha:e.a}}(e),n=180*Math.atan2(i,t)/Math.PI;return{l:A,c:Math.sqrt(Math.pow(t,2)+Math.pow(i,2)),h:u$6(n),a:e.a}}function h$2(e){const{l:A,c:t,h:i}=e;return function(e){const{l:A,a:t,b:i}=e,n=(A+16)/116,a=n+t/500,r=n-i/200,s=Object.values(e$8),[o,l,c]=[a,n,r].map(((e,A)=>(e>n$8?Math.pow(e,3):3*Math.pow(n$8,2)*(e-4/29))*s[A]*100));return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=c$8([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=c$8([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return s$8(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:a,b:r,a:e.a}}({x:o,y:l,z:c,a:e.alpha})}({l:A,a:t*Math.cos(i*Math.PI/180),b:t*Math.sin(i*Math.PI/180),alpha:e.a})}const l$2=/lcha?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function p$1({l:e,c:A,h:t,a:i}){return[h$2({l:s$8(0,e,100),c:s$8(0,A,230),h:u$6(t),a:(n=i,void 0!==n?s$8(0,n,1):1)}),"lch"];var n}function f$1(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:A,c:t,h:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return p$1(e);if("string"==typeof e){l$2.lastIndex=0;const A=l$2.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?1:1===A?2.3:2===A?3.59:.01):+e));return p$1({l:e,c:t,h:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const d$1=e=>{e.prototype.lcha=function(){return i$8(this.rgba())},e.prototype.stringLCH=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.lcha()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`lcha(${t}%, ${i}, ${n}, ${a})`:`lch(${t}%, ${i}, ${n})`},e.Parsers.push(f$1)};var b$1=a$8.Z,t$7={d:(e,A)=>{for(var t in A)t$7.o(A,t)&&!t$7.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$7={};t$7.d(n$7,{Z:()=>l$1});const r$8=Math.pow(6/29,3),e$7=Math.pow(29/3,3);function o$7(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function a$7(e,A,t){return Math.max(e,Math.min(A,t))}function u$5(e){const{l:A,u:t,v:i}=e,n=A>e$7*r$8?Math.pow((A+16)/116,3):A/e$7,a=(52*A/(t&&A?t+13*A*.20916005282038627:1)-1)/3,r=-5*n,s=n*(39*A/(i&&A?i+13*A*(9/18.43985):1)-5),o=a===-1/3?s-r:(s-r)/(a- -1/3);return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=o$7([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=o$7([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return a$7(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:a,b:r,a:e.a}}({x:100*o,y:100*n,z:100*(a*o+r),a:e.a})}const c$7=/color\s*\(\s*luva?\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function s$7({l:e,u:A,v:t,a:i}){return[u$5({l:a$7(0,e,100),u:a$7(-100,A,100),v:a$7(-100,t,100),a:(n=i,void 0!==n?a$7(0,n,1):1)}),"luv"];var n}function i$7(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:A,u:t,v:i}=e;return void 0!==A&&void 0!==t&&null!=i}(e))return s$7(e);if("string"==typeof e){c$7.lastIndex=0;const A=c$7.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?1:.01):+e));return s$7({l:e,u:t,v:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const l$1=e=>{e.prototype.luva=function(){return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=o$7([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=o$7([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(e)).map((e=>e/100)),n=t/1,a=A&&t&&i?A+15*t+3*i:19,r=4*A/a,s=9*t/a;let o=n>r$8?116*Math.cbrt(n)-16:e$7*n,l=13*o*(r-.20916005282038627),c=13*o*(s-.48807338454488514);return o===Number(-0)&&(o=0),l===Number(-0)&&(l=0),c===Number(-0)&&(c=0),{l:o,u:l,v:c,a:e.a}}(this.rgba())},e.prototype.stringLUV=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.luva()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(luva ${t}%, ${i}%, ${n}%, ${a})`:`color(luv ${t}%, ${i}%, ${n}%)`},e.Parsers.push(i$7)};var v=n$7.Z,t$6={d:(e,A)=>{for(var t in A)t$6.o(A,t)&&!t$6.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},a$6={};t$6.d(a$6,{Z:()=>d});const n$6=6/29,r$7=Math.pow(n$6,3),e$6=Math.pow(29/3,3),o$6={x:.96422,y:1,z:.82521};function c$6(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function s$6(e,A,t){return Math.max(e,Math.min(A,t))}function u$4(e){return void 0!==e?s$6(0,e,1):1}function i$6(e){const A=Object.values(function(e){const[A,t,i]=c$6([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=c$6([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(e)).map(((e,A)=>e/(100*Object.values(o$6)[A]))).map((e=>e>r$7?Math.cbrt(e):(e$6*e+16)/116));return{l:116*A[1]-16,a:500*(A[0]-A[1]),b:200*(A[1]-A[2]),alpha:e.a}}function l(e){const{l:A,a:t,b:i}=e,n=(A+16)/116,a=n+t/500,r=n-i/200,s=Object.values(o$6),[o,l,c]=[a,n,r].map(((e,A)=>(e>n$6?Math.pow(e,3):3*Math.pow(n$6,2)*(e-4/29))*s[A]*100));return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=c$6([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=c$6([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return s$6(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:a,b:r,a:e.a}}({x:o,y:l,z:c,a:e.alpha})}const p=/laba?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function b({l:e,a:A,b:t,alpha:i}){return[l({l:s$6(0,e,100),a:s$6(-160,A,160),b:s$6(-160,t,160),alpha:u$4(i)}),"lab"]}function f(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:A,a:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return b(e);if("string"==typeof e){p.lastIndex=0;const A=p.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?1:.01):+e));return b({l:e,a:t,b:i,alpha:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const d=e=>{e.prototype.laba=function(){return i$6(this.rgba())},e.prototype.stringLAB=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.laba()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`laba(${t}%, ${i}, ${n}, ${a})`:`lab(${t}%, ${i}, ${n})`},e.Parsers.push(f)};var h$1=a$6.Z,t$5={d:(e,A)=>{for(var t in A)t$5.o(A,t)&&!t$5.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$5={};function r$6(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function o$5(e,A,t){return Math.max(e,Math.min(A,t))}function e$5(e){const{u:A,v:t,w:i}=e,[n,a,r]=r$6([[1.5,0,0],[0,1,0],[1.5,-3,2]],[A,t,i]);return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=r$6([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=r$6([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return o$5(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:a,b:r,a:e.a}}({x:n,y:a,z:r,a:e.a})}t$5.d(n$5,{Z:()=>s$5});const a$5=/color\s*\(\s*uvwa?\s*(\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function u$3({u:e,v:A,w:t,a:i}){return[e$5({u:o$5(0,e,200/3*.96422),v:o$5(0,A,100),w:o$5(-48.211,t,191.2605),a:(n=i,void 0!==n?o$5(0,n,1):1)}),"uvw"];var n}function c$5(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{u:A,v:t,w:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return u$3(e);if("string"==typeof e){a$5.lastIndex=0;const A=a$5.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map((e=>e.includes("%")?.01*+e.slice(0,-1):+e));return u$3({u:e,v:t,w:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const s$5=e=>{e.prototype.uvwa=function(){return function(e){const{x:A,y:t,z:i}=function(e){const[A,t,i]=r$6([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=r$6([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(e),[n,a,r]=r$6([[2/3,0,0],[0,1,0],[-.5,1.5,.5]],[A,t,i]);return{u:n,v:a,w:r,a:e.a}}(this.rgba())},e.prototype.stringUVW=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.uvwa()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(uvwa ${t}, ${i}, ${n}, ${a})`:`color(uvw ${t}, ${i}, ${n})`},e.Parsers.push(c$5)};var i$5=n$5.Z,t$4={d:(e,A)=>{for(var t in A)t$4.o(A,t)&&!t$4.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$4={};function r$5(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function o$4(e,A,t){return Math.max(e,Math.min(A,t))}function e$4(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=r$5([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=r$5([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return o$4(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:a,b:r,a:e.a}}t$4.d(n$4,{Z:()=>u$2});const a$4=/color\s*\(\s*xyza?\s*(\d*\.?\d+)\s*,?\s*(\d*\.?\d+)\s*,?\s*(\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function s$4({x:e,y:A,z:t,a:i}){return[e$4({x:o$4(0,e,96.422),y:o$4(0,A,100),z:o$4(0,t,82.521),a:(n=i,void 0!==n?o$4(0,n,1):1)}),"xyz"];var n}function c$4(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{x:A,y:t,z:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return s$4(e);if("string"==typeof e){a$4.lastIndex=0;const A=a$4.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map((e=>e.includes("%")?.01*+e.slice(0,-1):+e));return s$4({x:e,y:t,z:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const u$2=e=>{e.prototype.xyza=function(){return function(e){const[A,t,i]=r$5([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=r$5([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(this.rgba())},e.prototype.stringXYZ=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.xyza()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(xyza ${t}, ${i}, ${n}, ${a})`:`color(xyz ${t}, ${i}, ${n})`},e.Parsers.push(c$4)};var i$4=n$4.Z,t$3={d:(e,A)=>{for(var t in A)t$3.o(A,t)&&!t$3.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$3={};function r$4(e,A,t){return Math.max(e,Math.min(A,t))}function a$3(e){const A=e%360;return A<0?A+360:A}function o$3(e){const{h:A,a:t}=function(e){var A;const{Cmin:t,Cmax:i,H:n,delta:a}=function(e){const[A,t,i]=Object.values(e).map((e=>e/255)),n=Math.max(A,t,i),a=Math.min(A,t,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===A?(t-i)/r%6:n===t?(i-A)/r+2:(A-t)/r+4,delta:r}}(e),r=(i+t)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:a$3(60*n),s:100*s,l:100*r,a:null!==(A=e.a)&&void 0!==A?A:1}}(e),{r:i,g:n,b:a}=e;return{h:A,w:Math.min(i,n,a)/2.55,b:100*(1-Math.max(i,n,a)/255),a:t}}function e$3(e){const{h:A,b:t,w:i,a:n}=e;return function(e){const{h:A,s:t,v:i,a:n}=e,a=i/100,r=a*(t/100),s=r*(1-Math.abs(A/60%2-1)),o=a-r,l=A<60||300<=A&&A<360?r:120<=A&&A<240?0:s,c=240<=A&&A<360?0:60<=A&&A<180?r:s,d=A<120?0:180<=A&&A<300?r:s,[h,u,g]=[l,c,d].map((e=>255*(e+o)));return{r:h,g:u,b:g,a:null!=n?n:1}}({h:A,s:100===t?0:100-i/(100-t)*100,v:100-t,a:n})}t$3.d(n$3,{Z:()=>u$1});const s$3=/hwba?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function i$3({h:e,w:A,b:t,a:i}){return[e$3({h:a$3(e),w:r$4(0,A,100),b:r$4(0,t,100),a:(n=i,void 0!==n?r$4(0,n,1):1)}),"hwb"];var n}function c$3(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:A,w:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return i$3(e);if("string"==typeof e){s$3.lastIndex=0;const A=s$3.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?3.59:A<3?1:.01):+e));return i$3({h:e,w:t,b:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const u$1=e=>{e.prototype.hwba=function(){return o$3(this.rgba())},e.prototype.stringHWB=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.hwba()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`hwba(${a$3(t)}, ${i}%, ${n}%, ${a})`:`hwb(${a$3(t)}, ${i}%, ${n}%)`},e.Parsers.push(c$3)};var h=n$3.Z,t$2={d:(e,A)=>{for(var t in A)t$2.o(A,t)&&!t$2.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$2={};function r$3(e,A,t){return Math.max(e,Math.min(A,t))}function s$2(e){const A=e%360;return A<0?A+360:A}function e$2(e){const{h:A,s:t,v:i,a:n}=e,a=i/100,r=a*(t/100),s=r*(1-Math.abs(A/60%2-1)),o=a-r,l=A<60||300<=A&&A<360?r:120<=A&&A<240?0:s,c=240<=A&&A<360?0:60<=A&&A<180?r:s,d=A<120?0:180<=A&&A<300?r:s,[h,u,g]=[l,c,d].map((e=>255*(e+o)));return{r:h,g:u,b:g,a:null!=n?n:1}}t$2.d(n$2,{Z:()=>c$2});const a$2=/hsva?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function o$2({h:e,s:A,v:t,a:i}){return[e$2({h:s$2(e),s:r$3(0,A,100),v:r$3(0,t,100),a:(n=i,void 0!==n?r$3(0,n,1):1)}),"hsv"];var n}function i$2(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:A,s:t,v:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return o$2(e);if("string"==typeof e){a$2.lastIndex=0;const A=a$2.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?3.59:A<3?1:.01):+e));return o$2({h:e,s:t,v:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const c$2=e=>{e.prototype.hsva=function(){return function(e){var A;const{Cmax:t,H:i,delta:n}=function(e){const[A,t,i]=Object.values(e).map((e=>e/255)),n=Math.max(A,t,i),a=Math.min(A,t,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===A?(t-i)/r%6:n===t?(i-A)/r+2:(A-t)/r+4,delta:r}}(e),a=0===n?0:n/t;return{h:s$2(60*i),s:100*a,v:100*t,a:null!==(A=e.a)&&void 0!==A?A:1}}(this.rgba())},e.prototype.stringHSV=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.hsva()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`hsva(${s$2(t)}, ${i}%, ${n}%, ${a})`:`hsv(${s$2(t)}, ${i}%, ${n}%)`},e.Parsers.push(i$2)};var u=n$2.Z,t$1={d:(e,A)=>{for(var t in A)t$1.o(A,t)&&!t$1.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},r$2={};function n$1(e,A,t){return Math.max(e,Math.min(A,t))}function o$1(e){let{r:A,y:t,b:i}=e;const n=Math.min(A,t,i);[A,t,i]=[A,t,i].map((e=>e-n));const a=Math.max(A,t,i);let r=Math.min(t,i);t-=r,i-=r,i&&r&&(i*=2,r*=2),A+=t,r+=t;const s=Math.max(A,r,i);if(s){const e=a/s;[A,r,i]=[A,r,i].map((A=>A*e))}return[A,r,i]=[A,r,i].map((e=>e+n)),{r:A,g:r,b:i,a:e.a}}t$1.d(r$2,{Z:()=>i$1});const a$1=/color\s*\(\s*ryba?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function e$1({r:e,y:A,b:t,a:i}){return[o$1({r:n$1(0,e,255),y:n$1(0,A,255),b:n$1(0,t,255),a:(n=i,void 0!==n?n$1(0,n,1):1)}),"ryb"];var n}function s$1(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:A,y:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return e$1(e);if("string"==typeof e){a$1.lastIndex=0;const A=a$1.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?2.55:.01):+e));return e$1({r:e,y:t,b:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const i$1=e=>{e.prototype.ryba=function(){return function(e){let{r:A,g:t,b:i}=e;const n=Math.min(A,t,i);[A,t,i]=[A,t,i].map((e=>e-n));const a=Math.max(A,t,i);let r=Math.min(A,t);A-=r,t-=r,i&&t&&(i/=2,t/=2),r+=t,i+=t;const s=Math.max(A,r,i);if(s){const e=a/s;[A,r,i]=[A,r,i].map((A=>A*e))}return[A,r,i]=[A,r,i].map((e=>e+n)),{r:A,y:r,b:i,a:e.a}}(this.rgba())},e.prototype.stringRYB=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.ryba()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(ryba ${t}, ${i}, ${n}, ${a})`:`color(ryb ${t}, ${i}, ${n})`},e.Parsers.push(s$1)};var c$1=r$2.Z,t={d:(e,A)=>{for(var i in A)t.o(A,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:A[i]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n={};function e(e,A,t){return Math.max(e,Math.min(A,t))}function r$1(e){const{c:A,m:t,y:i,k:n,a:a}=e,[r,s,o]=[A,t,i].map((e=>255*(1-e/100)*(1-n/100)));return{r:r,g:s,b:o,a:a}}t.d(n,{Z:()=>i});const c=/device-cmyka?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?),?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function o({c:A,m:t,y:i,k:n,a:a}){return[r$1({c:e(0,A,100),m:e(0,t,100),y:e(0,i,100),k:e(0,n,100),a:(r=a,void 0!==r?e(0,r,1):1)}),"cmyk"];var r}function a(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{c:A,m:t,y:i,k:n}=e;return void 0!==A&&void 0!==t&&void 0!==i&&void 0!==n}(e))return o(e);if("string"==typeof e){c.lastIndex=0;const A=c.exec(e);if(A){const[e,t,i,n,a]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<4?1:.01):+e));return o({c:e,m:t,y:i,k:n,a:a})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const i=e=>{e.prototype.cmyka=function(){return function(e){const{r:A,g:t,b:i,a:n}=e,a=1-Math.max(A,t,i)/255,[r,s,o]=1===a?[0,0,0]:[A,t,i].map((e=>100*(1-e/255-a)/(1-a)));return{c:r,m:s,y:o,k:100*a,a:n}}(this.rgba())},e.prototype.stringCMYK=function({alpha:e=!0,precision:A=[0,0,0,0,1]}={}){const[t,i,n,a,r]=Object.values(this.cmyka()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`device-cmyk(${t}, ${i}, ${n}, ${a}, ${r})`:`device-cmyk(${t}, ${i}, ${n}, ${a})`},e.Parsers.push(a)};var s=n.Z;class ExcalidrawScene{constructor(e=[]){this.type="excalidraw",this.version=2,this.source=GITHUB_RELEASES+PLUGIN_VERSION,this.elements=[],this.elements=e}toExJSON(){return Object.assign(Object.assign({},this),{elements:this.elements.map((e=>Object.assign({},e)))})}}var ARRAY_TYPE="undefined"!=typeof Float32Array?Float32Array:Array;function create$1(){var e=new ARRAY_TYPE(16);return ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function clone(e){var A=new ARRAY_TYPE(16);return A[0]=e[0],A[1]=e[1],A[2]=e[2],A[3]=e[3],A[4]=e[4],A[5]=e[5],A[6]=e[6],A[7]=e[7],A[8]=e[8],A[9]=e[9],A[10]=e[10],A[11]=e[11],A[12]=e[12],A[13]=e[13],A[14]=e[14],A[15]=e[15],A}function fromValues$1(e,A,t,i,n,a,r,s,o,l,c,d,h,u,g,p){var m=new ARRAY_TYPE(16);return m[0]=e,m[1]=A,m[2]=t,m[3]=i,m[4]=n,m[5]=a,m[6]=r,m[7]=s,m[8]=o,m[9]=l,m[10]=c,m[11]=d,m[12]=h,m[13]=u,m[14]=g,m[15]=p,m}function multiply(e,A,t){var i=A[0],n=A[1],a=A[2],r=A[3],s=A[4],o=A[5],l=A[6],c=A[7],d=A[8],h=A[9],u=A[10],g=A[11],p=A[12],m=A[13],w=A[14],f=A[15],B=t[0],E=t[1],b=t[2],C=t[3];return e[0]=B*i+E*s+b*d+C*p,e[1]=B*n+E*o+b*h+C*m,e[2]=B*a+E*l+b*u+C*w,e[3]=B*r+E*c+b*g+C*f,B=t[4],E=t[5],b=t[6],C=t[7],e[4]=B*i+E*s+b*d+C*p,e[5]=B*n+E*o+b*h+C*m,e[6]=B*a+E*l+b*u+C*w,e[7]=B*r+E*c+b*g+C*f,B=t[8],E=t[9],b=t[10],C=t[11],e[8]=B*i+E*s+b*d+C*p,e[9]=B*n+E*o+b*h+C*m,e[10]=B*a+E*l+b*u+C*w,e[11]=B*r+E*c+b*g+C*f,B=t[12],E=t[13],b=t[14],C=t[15],e[12]=B*i+E*s+b*d+C*p,e[13]=B*n+E*o+b*h+C*m,e[14]=B*a+E*l+b*u+C*w,e[15]=B*r+E*c+b*g+C*f,e}function create(){var e=new ARRAY_TYPE(3);return ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function fromValues(e,A,t){var i=new ARRAY_TYPE(3);return i[0]=e,i[1]=A,i[2]=t,i}function transformMat4(e,A,t){var i=A[0],n=A[1],a=A[2],r=t[3]*i+t[7]*n+t[11]*a+t[15];return r=r||1,e[0]=(t[0]*i+t[4]*n+t[8]*a+t[12])/r,e[1]=(t[1]*i+t[5]*n+t[9]*a+t[13])/r,e[2]=(t[2]*i+t[6]*n+t[10]*a+t[14])/r,e}Math.hypot||(Math.hypot=function(){for(var e=0,A=arguments.length;A--;)e+=arguments[A]*arguments[A];return Math.sqrt(e)}),create();const random=new Random(Date.now()),randomInteger=()=>Math.floor(random.next()*2**31),randomId=()=>nanoid$1();function dimensionsFromPoints(e){const A=e.map((([e])=>e)),t=e.map((([,e])=>e)),i=Math.min(...A),n=Math.min(...t);return[Math.max(...A)-i,Math.max(...t)-n]}function getWindingOrder(e){return e.reduce(((e,[A,t],i,n)=>{const a=n[i+1];return((a?a[0]:0)-A)*((a?a[1]:0)+t)+e}),0)>0?"clockwise":"counterclockwise"}var chromaExports={},chroma$1={get exports(){return chromaExports},set exports(e){chromaExports=e}};chroma$1.exports=function(){for(var e=function(e,A,t){return void 0===A&&(A=0),void 0===t&&(t=1),et?t:e},A=e,t={},i=0,n=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];i255)&&(e._clipped=!0),e[t]=A(e[t],0,255)):3===t&&(e[t]=A(e[t],0,1));return e},limit:e,type:r,unpack:function(e,A){return void 0===A&&(A=null),e.length>=3?Array.prototype.slice.call(e):"object"==s(e[0])&&A?A.split("").filter((function(A){return void 0!==e[0][A]})).map((function(A){return e[0][A]})):e[0]},last:function(e){if(e.length<2)return null;var A=e.length-1;return"string"==o(e[A])?e[A].toLowerCase():null},PI:l,TWOPI:2*l,PITHIRD:l/3,DEG2RAD:l/180,RAD2DEG:180/l},d={format:{},autodetect:[]},h=c.last,u=c.clip_rgb,g=c.type,p=d,m=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=this;if("object"===g(e[0])&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];var i=h(e),n=!1;if(!i){n=!0,p.sorted||(p.autodetect=p.autodetect.sort((function(e,A){return A.p-e.p})),p.sorted=!0);for(var a=0,r=p.autodetect;a4?e[4]:1;return 1===a?[0,0,0,r]:[t>=1?0:255*(1-t)*(1-a),i>=1?0:255*(1-i)*(1-a),n>=1?0:255*(1-n)*(1-a),r]},F=B,x=w,T=d,S=c.unpack,I=c.type,U=C;x.prototype.cmyk=function(){return U(this._rgb)},F.cmyk=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(x,[null].concat(e,["cmyk"])))},T.format.cmyk=y,T.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=S(e,"cmyk"),"array"===I(e)&&4===e.length)return"cmyk"}});var Q=c.unpack,k=c.last,M=function(e){return Math.round(100*e)/100},L=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=Q(e,"hsla"),i=k(e)||"lsa";return t[0]=M(t[0]||0),t[1]=M(100*t[1])+"%",t[2]=M(100*t[2])+"%","hsla"===i||t.length>3&&t[3]<1?(t[3]=t.length>3?t[3]:1,i="hsla"):t.length=3,i+"("+t.join(",")+")"},O=c.unpack,N=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=O(e,"rgba"))[0],i=e[1],n=e[2];t/=255,i/=255,n/=255;var a,r,s=Math.min(t,i,n),o=Math.max(t,i,n),l=(o+s)/2;return o===s?(a=0,r=Number.NaN):a=l<.5?(o-s)/(o+s):(o-s)/(2-o-s),t==o?r=(i-n)/(o-s):i==o?r=2+(n-t)/(o-s):n==o&&(r=4+(t-i)/(o-s)),(r*=60)<0&&(r+=360),e.length>3&&void 0!==e[3]?[r,a,l,e[3]]:[r,a,l]},D=c.unpack,H=c.last,R=L,P=N,V=Math.round,K=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=D(e,"rgba"),i=H(e)||"rgb";return"hsl"==i.substr(0,3)?R(P(t),i):(t[0]=V(t[0]),t[1]=V(t[1]),t[2]=V(t[2]),("rgba"===i||t.length>3&&t[3]<1)&&(t[3]=t.length>3?t[3]:1,i="rgba"),i+"("+t.slice(0,"rgb"===i?3:4).join(",")+")")},G=c.unpack,W=Math.round,X=function(){for(var e,A=[],t=arguments.length;t--;)A[t]=arguments[t];var i,n,a,r=(A=G(A,"hsl"))[0],s=A[1],o=A[2];if(0===s)i=n=a=255*o;else{var l=[0,0,0],c=[0,0,0],d=o<.5?o*(1+s):o+s-o*s,h=2*o-d,u=r/360;l[0]=u+1/3,l[1]=u,l[2]=u-1/3;for(var g=0;g<3;g++)l[g]<0&&(l[g]+=1),l[g]>1&&(l[g]-=1),6*l[g]<1?c[g]=h+6*(d-h)*l[g]:2*l[g]<1?c[g]=d:3*l[g]<2?c[g]=h+(d-h)*(2/3-l[g])*6:c[g]=h;i=(e=[W(255*c[0]),W(255*c[1]),W(255*c[2])])[0],n=e[1],a=e[2]}return A.length>3?[i,n,a,A[3]]:[i,n,a,1]},z=X,Y=d,j=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,J=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,Z=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,q=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,_=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,$=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,ee=Math.round,Ae=function(e){var A;if(e=e.toLowerCase().trim(),Y.format.named)try{return Y.format.named(e)}catch(e){}if(A=e.match(j)){for(var t=A.slice(1,4),i=0;i<3;i++)t[i]=+t[i];return t[3]=1,t}if(A=e.match(J)){for(var n=A.slice(1,5),a=0;a<4;a++)n[a]=+n[a];return n}if(A=e.match(Z)){for(var r=A.slice(1,4),s=0;s<3;s++)r[s]=ee(2.55*r[s]);return r[3]=1,r}if(A=e.match(q)){for(var o=A.slice(1,5),l=0;l<3;l++)o[l]=ee(2.55*o[l]);return o[3]=+o[3],o}if(A=e.match(_)){var c=A.slice(1,4);c[1]*=.01,c[2]*=.01;var d=z(c);return d[3]=1,d}if(A=e.match($)){var h=A.slice(1,4);h[1]*=.01,h[2]*=.01;var u=z(h);return u[3]=+A[4],u}};Ae.test=function(e){return j.test(e)||J.test(e)||Z.test(e)||q.test(e)||_.test(e)||$.test(e)};var te=B,ie=w,ne=d,ae=c.type,re=K,se=Ae;ie.prototype.css=function(e){return re(this._rgb,e)},te.css=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ie,[null].concat(e,["css"])))},ne.format.css=se,ne.autodetect.push({p:5,test:function(e){for(var A=[],t=arguments.length-1;t-- >0;)A[t]=arguments[t+1];if(!A.length&&"string"===ae(e)&&se.test(e))return"css"}});var oe=w,le=B,ce=c.unpack;d.format.gl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=ce(e,"rgba");return t[0]*=255,t[1]*=255,t[2]*=255,t},le.gl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(oe,[null].concat(e,["gl"])))},oe.prototype.gl=function(){var e=this._rgb;return[e[0]/255,e[1]/255,e[2]/255,e[3]]};var de=c.unpack,he=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i=de(e,"rgb"),n=i[0],a=i[1],r=i[2],s=Math.min(n,a,r),o=Math.max(n,a,r),l=o-s,c=100*l/255,d=s/(255-l)*100;return 0===l?t=Number.NaN:(n===o&&(t=(a-r)/l),a===o&&(t=2+(r-n)/l),r===o&&(t=4+(n-a)/l),(t*=60)<0&&(t+=360)),[t,c,d]},ue=c.unpack,ge=Math.floor,pe=function(){for(var e,A,t,i,n,a,r=[],s=arguments.length;s--;)r[s]=arguments[s];var o,l,c,d=(r=ue(r,"hcg"))[0],h=r[1],u=r[2];u*=255;var g=255*h;if(0===h)o=l=c=u;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var p=ge(d/=60),m=d-p,w=u*(1-h),f=w+g*(1-m),B=w+g*m,E=w+g;switch(p){case 0:o=(e=[E,B,w])[0],l=e[1],c=e[2];break;case 1:o=(A=[f,E,w])[0],l=A[1],c=A[2];break;case 2:o=(t=[w,E,B])[0],l=t[1],c=t[2];break;case 3:o=(i=[w,f,E])[0],l=i[1],c=i[2];break;case 4:o=(n=[B,w,E])[0],l=n[1],c=n[2];break;case 5:o=(a=[E,w,f])[0],l=a[1],c=a[2]}}return[o,l,c,r.length>3?r[3]:1]},me=c.unpack,we=c.type,fe=B,Be=w,Ee=d,be=he;Be.prototype.hcg=function(){return be(this._rgb)},fe.hcg=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Be,[null].concat(e,["hcg"])))},Ee.format.hcg=pe,Ee.autodetect.push({p:1,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=me(e,"hcg"),"array"===we(e)&&3===e.length)return"hcg"}});var Ce=c.unpack,ve=c.last,ye=Math.round,Fe=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=Ce(e,"rgba"),i=t[0],n=t[1],a=t[2],r=t[3],s=ve(e)||"auto";void 0===r&&(r=1),"auto"===s&&(s=r<1?"rgba":"rgb");var o="000000"+((i=ye(i))<<16|(n=ye(n))<<8|(a=ye(a))).toString(16);o=o.substr(o.length-6);var l="0"+ye(255*r).toString(16);switch(l=l.substr(l.length-2),s.toLowerCase()){case"rgba":return"#"+o+l;case"argb":return"#"+l+o;default:return"#"+o}},xe=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Te=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,Se=function(e){if(e.match(xe)){4!==e.length&&7!==e.length||(e=e.substr(1)),3===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var A=parseInt(e,16);return[A>>16,A>>8&255,255&A,1]}if(e.match(Te)){5!==e.length&&9!==e.length||(e=e.substr(1)),4===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]);var t=parseInt(e,16);return[t>>24&255,t>>16&255,t>>8&255,Math.round((255&t)/255*100)/100]}throw new Error("unknown hex color: "+e)},Ie=B,Ue=w,Qe=c.type,ke=d,Me=Fe;Ue.prototype.hex=function(e){return Me(this._rgb,e)},Ie.hex=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Ue,[null].concat(e,["hex"])))},ke.format.hex=Se,ke.autodetect.push({p:4,test:function(e){for(var A=[],t=arguments.length-1;t-- >0;)A[t]=arguments[t+1];if(!A.length&&"string"===Qe(e)&&[3,4,5,6,7,8,9].indexOf(e.length)>=0)return"hex"}});var Le=c.unpack,Oe=c.TWOPI,Ne=Math.min,De=Math.sqrt,He=Math.acos,Re=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i=Le(e,"rgb"),n=i[0],a=i[1],r=i[2],s=Ne(n/=255,a/=255,r/=255),o=(n+a+r)/3,l=o>0?1-s/o:0;return 0===l?t=NaN:(t=(n-a+(n-r))/2,t/=De((n-a)*(n-a)+(n-r)*(a-r)),t=He(t),r>a&&(t=Oe-t),t/=Oe),[360*t,l,o]},Pe=c.unpack,Ve=c.limit,Ke=c.TWOPI,Ge=c.PITHIRD,We=Math.cos,Xe=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i,n,a=(e=Pe(e,"hsi"))[0],r=e[1],s=e[2];return isNaN(a)&&(a=0),isNaN(r)&&(r=0),a>360&&(a-=360),a<0&&(a+=360),(a/=360)<1/3?i=1-((n=(1-r)/3)+(t=(1+r*We(Ke*a)/We(Ge-Ke*a))/3)):a<2/3?n=1-((t=(1-r)/3)+(i=(1+r*We(Ke*(a-=1/3))/We(Ge-Ke*a))/3)):t=1-((i=(1-r)/3)+(n=(1+r*We(Ke*(a-=2/3))/We(Ge-Ke*a))/3)),[255*(t=Ve(s*t*3)),255*(i=Ve(s*i*3)),255*(n=Ve(s*n*3)),e.length>3?e[3]:1]},ze=c.unpack,Ye=c.type,je=B,Je=w,Ze=d,qe=Re;Je.prototype.hsi=function(){return qe(this._rgb)},je.hsi=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Je,[null].concat(e,["hsi"])))},Ze.format.hsi=Xe,Ze.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=ze(e,"hsi"),"array"===Ye(e)&&3===e.length)return"hsi"}});var _e=c.unpack,$e=c.type,eA=B,AA=w,tA=d,iA=N;AA.prototype.hsl=function(){return iA(this._rgb)},eA.hsl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(AA,[null].concat(e,["hsl"])))},tA.format.hsl=X,tA.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=_e(e,"hsl"),"array"===$e(e)&&3===e.length)return"hsl"}});var nA=c.unpack,aA=Math.min,rA=Math.max,sA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i,n,a=(e=nA(e,"rgb"))[0],r=e[1],s=e[2],o=aA(a,r,s),l=rA(a,r,s),c=l-o;return n=l/255,0===l?(t=Number.NaN,i=0):(i=c/l,a===l&&(t=(r-s)/c),r===l&&(t=2+(s-a)/c),s===l&&(t=4+(a-r)/c),(t*=60)<0&&(t+=360)),[t,i,n]},oA=c.unpack,lA=Math.floor,cA=function(){for(var e,A,t,i,n,a,r=[],s=arguments.length;s--;)r[s]=arguments[s];var o,l,c,d=(r=oA(r,"hsv"))[0],h=r[1],u=r[2];if(u*=255,0===h)o=l=c=u;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var g=lA(d/=60),p=d-g,m=u*(1-h),w=u*(1-h*p),f=u*(1-h*(1-p));switch(g){case 0:o=(e=[u,f,m])[0],l=e[1],c=e[2];break;case 1:o=(A=[w,u,m])[0],l=A[1],c=A[2];break;case 2:o=(t=[m,u,f])[0],l=t[1],c=t[2];break;case 3:o=(i=[m,w,u])[0],l=i[1],c=i[2];break;case 4:o=(n=[f,m,u])[0],l=n[1],c=n[2];break;case 5:o=(a=[u,m,w])[0],l=a[1],c=a[2]}}return[o,l,c,r.length>3?r[3]:1]},dA=c.unpack,hA=c.type,uA=B,gA=w,pA=d,mA=sA;gA.prototype.hsv=function(){return mA(this._rgb)},uA.hsv=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(gA,[null].concat(e,["hsv"])))},pA.format.hsv=cA,pA.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=dA(e,"hsv"),"array"===hA(e)&&3===e.length)return"hsv"}});var wA={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},fA=wA,BA=c.unpack,EA=Math.pow,bA=function(e){return(e/=255)<=.04045?e/12.92:EA((e+.055)/1.055,2.4)},CA=function(e){return e>fA.t3?EA(e,1/3):e/fA.t2+fA.t0},vA=function(e,A,t){return e=bA(e),A=bA(A),t=bA(t),[CA((.4124564*e+.3575761*A+.1804375*t)/fA.Xn),CA((.2126729*e+.7151522*A+.072175*t)/fA.Yn),CA((.0193339*e+.119192*A+.9503041*t)/fA.Zn)]},yA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=BA(e,"rgb"),i=t[0],n=t[1],a=t[2],r=vA(i,n,a),s=r[0],o=r[1],l=116*o-16;return[l<0?0:l,500*(s-o),200*(o-r[2])]},FA=wA,xA=c.unpack,TA=Math.pow,SA=function(e){return 255*(e<=.00304?12.92*e:1.055*TA(e,1/2.4)-.055)},IA=function(e){return e>FA.t1?e*e*e:FA.t2*(e-FA.t0)},UA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i,n,a=(e=xA(e,"lab"))[0],r=e[1],s=e[2];return i=(a+16)/116,t=isNaN(r)?i:i+r/500,n=isNaN(s)?i:i-s/200,i=FA.Yn*IA(i),t=FA.Xn*IA(t),n=FA.Zn*IA(n),[SA(3.2404542*t-1.5371385*i-.4985314*n),SA(-.969266*t+1.8760108*i+.041556*n),SA(.0556434*t-.2040259*i+1.0572252*n),e.length>3?e[3]:1]},QA=c.unpack,kA=c.type,MA=B,LA=w,OA=d,NA=yA;LA.prototype.lab=function(){return NA(this._rgb)},MA.lab=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(LA,[null].concat(e,["lab"])))},OA.format.lab=UA,OA.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=QA(e,"lab"),"array"===kA(e)&&3===e.length)return"lab"}});var DA=c.unpack,HA=c.RAD2DEG,RA=Math.sqrt,PA=Math.atan2,VA=Math.round,KA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=DA(e,"lab"),i=t[0],n=t[1],a=t[2],r=RA(n*n+a*a),s=(PA(a,n)*HA+360)%360;return 0===VA(1e4*r)&&(s=Number.NaN),[i,r,s]},GA=c.unpack,WA=yA,XA=KA,zA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=GA(e,"rgb"),i=t[0],n=t[1],a=t[2],r=WA(i,n,a),s=r[0],o=r[1],l=r[2];return XA(s,o,l)},YA=c.unpack,jA=c.DEG2RAD,JA=Math.sin,ZA=Math.cos,qA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=YA(e,"lch"),i=t[0],n=t[1],a=t[2];return isNaN(a)&&(a=0),[i,ZA(a*=jA)*n,JA(a)*n]},_A=c.unpack,$A=qA,et=UA,At=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=_A(e,"lch"))[0],i=e[1],n=e[2],a=$A(t,i,n),r=a[0],s=a[1],o=a[2],l=et(r,s,o);return[l[0],l[1],l[2],e.length>3?e[3]:1]},tt=c.unpack,it=At,nt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=tt(e,"hcl").reverse();return it.apply(void 0,t)},at=c.unpack,rt=c.type,st=B,ot=w,lt=d,ct=zA;ot.prototype.lch=function(){return ct(this._rgb)},ot.prototype.hcl=function(){return ct(this._rgb).reverse()},st.lch=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ot,[null].concat(e,["lch"])))},st.hcl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ot,[null].concat(e,["hcl"])))},lt.format.lch=At,lt.format.hcl=nt,["lch","hcl"].forEach((function(e){return lt.autodetect.push({p:2,test:function(){for(var A=[],t=arguments.length;t--;)A[t]=arguments[t];if(A=at(A,e),"array"===rt(A)&&3===A.length)return e}})}));var dt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},ht=d,ut=c.type,gt=dt,pt=Se,mt=Fe;w.prototype.name=function(){for(var e=mt(this._rgb,"rgb"),A=0,t=Object.keys(gt);A0;)A[t]=arguments[t+1];if(!A.length&&"string"===ut(e)&>[e.toLowerCase()])return"named"}});var wt=c.unpack,ft=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=wt(e,"rgb");return(t[0]<<16)+(t[1]<<8)+t[2]},Bt=c.type,Et=function(e){if("number"==Bt(e)&&e>=0&&e<=16777215)return[e>>16,e>>8&255,255&e,1];throw new Error("unknown num color: "+e)},bt=B,Ct=w,vt=d,yt=c.type,Ft=ft;Ct.prototype.num=function(){return Ft(this._rgb)},bt.num=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Ct,[null].concat(e,["num"])))},vt.format.num=Et,vt.autodetect.push({p:5,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(1===e.length&&"number"===yt(e[0])&&e[0]>=0&&e[0]<=16777215)return"num"}});var xt=B,Tt=w,St=d,It=c.unpack,Ut=c.type,Qt=Math.round;Tt.prototype.rgb=function(e){return void 0===e&&(e=!0),!1===e?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Qt)},Tt.prototype.rgba=function(e){return void 0===e&&(e=!0),this._rgb.slice(0,4).map((function(A,t){return t<3?!1===e?A:Qt(A):A}))},xt.rgb=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Tt,[null].concat(e,["rgb"])))},St.format.rgb=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=It(e,"rgba");return void 0===t[3]&&(t[3]=1),t},St.autodetect.push({p:3,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=It(e,"rgba"),"array"===Ut(e)&&(3===e.length||4===e.length&&"number"==Ut(e[3])&&e[3]>=0&&e[3]<=1))return"rgb"}});var kt=Math.log,Mt=function(e){var A,t,i,n=e/100;return n<66?(A=255,t=n<6?0:-155.25485562709179-.44596950469579133*(t=n-2)+104.49216199393888*kt(t),i=n<20?0:.8274096064007395*(i=n-10)-254.76935184120902+115.67994401066147*kt(i)):(A=351.97690566805693+.114206453784165*(A=n-55)-40.25366309332127*kt(A),t=325.4494125711974+.07943456536662342*(t=n-50)-28.0852963507957*kt(t),i=255),[A,t,i,1]},Lt=Mt,Ot=c.unpack,Nt=Math.round,Dt=B,Ht=w,Rt=d,Pt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];for(var t,i=Ot(e,"rgb"),n=i[0],a=i[2],r=1e3,s=4e4,o=.4;s-r>o;){var l=Lt(t=.5*(s+r));l[2]/l[0]>=a/n?s=t:r=t}return Nt(t)};Ht.prototype.temp=Ht.prototype.kelvin=Ht.prototype.temperature=function(){return Pt(this._rgb)},Dt.temp=Dt.kelvin=Dt.temperature=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Ht,[null].concat(e,["temp"])))},Rt.format.temp=Rt.format.kelvin=Rt.format.temperature=Mt;var Vt=c.unpack,Kt=Math.cbrt,Gt=Math.pow,Wt=Math.sign,Xt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=Vt(e,"rgb"),i=t[0],n=t[1],a=t[2],r=[zt(i/255),zt(n/255),zt(a/255)],s=r[0],o=r[1],l=r[2],c=Kt(.4122214708*s+.5363325363*o+.0514459929*l),d=Kt(.2119034982*s+.6806995451*o+.1073969566*l),h=Kt(.0883024619*s+.2817188376*o+.6299787005*l);return[.2104542553*c+.793617785*d-.0040720468*h,1.9779984951*c-2.428592205*d+.4505937099*h,.0259040371*c+.7827717662*d-.808675766*h]};function zt(e){var A=Math.abs(e);return A<.04045?e/12.92:(Wt(e)||1)*Gt((A+.055)/1.055,2.4)}var Yt=c.unpack,jt=Math.pow,Jt=Math.sign,Zt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=Yt(e,"lab"))[0],i=e[1],n=e[2],a=jt(t+.3963377774*i+.2158037573*n,3),r=jt(t-.1055613458*i-.0638541728*n,3),s=jt(t-.0894841775*i-1.291485548*n,3);return[255*qt(4.0767416621*a-3.3077115913*r+.2309699292*s),255*qt(-1.2684380046*a+2.6097574011*r-.3413193965*s),255*qt(-.0041960863*a-.7034186147*r+1.707614701*s),e.length>3?e[3]:1]};function qt(e){var A=Math.abs(e);return A>.0031308?(Jt(e)||1)*(1.055*jt(A,1/2.4)-.055):12.92*e}var _t=c.unpack,$t=c.type,ei=B,Ai=w,ti=d,ii=Xt;Ai.prototype.oklab=function(){return ii(this._rgb)},ei.oklab=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Ai,[null].concat(e,["oklab"])))},ti.format.oklab=Zt,ti.autodetect.push({p:3,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=_t(e,"oklab"),"array"===$t(e)&&3===e.length)return"oklab"}});var ni=c.unpack,ai=Xt,ri=KA,si=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=ni(e,"rgb"),i=t[0],n=t[1],a=t[2],r=ai(i,n,a),s=r[0],o=r[1],l=r[2];return ri(s,o,l)},oi=c.unpack,li=qA,ci=Zt,di=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=oi(e,"lch"))[0],i=e[1],n=e[2],a=li(t,i,n),r=a[0],s=a[1],o=a[2],l=ci(r,s,o);return[l[0],l[1],l[2],e.length>3?e[3]:1]},hi=c.unpack,ui=c.type,gi=B,pi=w,mi=d,wi=si;pi.prototype.oklch=function(){return wi(this._rgb)},gi.oklch=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(pi,[null].concat(e,["oklch"])))},mi.format.oklch=di,mi.autodetect.push({p:3,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=hi(e,"oklch"),"array"===ui(e)&&3===e.length)return"oklch"}});var fi=w,Bi=c.type;fi.prototype.alpha=function(e,A){return void 0===A&&(A=!1),void 0!==e&&"number"===Bi(e)?A?(this._rgb[3]=e,this):new fi([this._rgb[0],this._rgb[1],this._rgb[2],e],"rgb"):this._rgb[3]},w.prototype.clipped=function(){return this._rgb._clipped||!1};var Ei=w,bi=wA;Ei.prototype.darken=function(e){void 0===e&&(e=1);var A=this.lab();return A[0]-=bi.Kn*e,new Ei(A,"lab").alpha(this.alpha(),!0)},Ei.prototype.brighten=function(e){return void 0===e&&(e=1),this.darken(-e)},Ei.prototype.darker=Ei.prototype.darken,Ei.prototype.brighter=Ei.prototype.brighten,w.prototype.get=function(e){var A=e.split("."),t=A[0],i=A[1],n=this[t]();if(i){var a=t.indexOf(i)-("ok"===t.substr(0,2)?2:0);if(a>-1)return n[a];throw new Error("unknown channel "+i+" in mode "+t)}return n};var Ci=w,vi=c.type,yi=Math.pow;Ci.prototype.luminance=function(e){if(void 0!==e&&"number"===vi(e)){if(0===e)return new Ci([0,0,0,this._rgb[3]],"rgb");if(1===e)return new Ci([255,255,255,this._rgb[3]],"rgb");var A=this.luminance(),t=20,i=function(A,n){var a=A.interpolate(n,.5,"rgb"),r=a.luminance();return Math.abs(e-r)<1e-7||!t--?a:r>e?i(A,a):i(a,n)},n=(A>e?i(new Ci([0,0,0]),this):i(this,new Ci([255,255,255]))).rgb();return new Ci(n.concat([this._rgb[3]]))}return Fi.apply(void 0,this._rgb.slice(0,3))};var Fi=function(e,A,t){return.2126*(e=xi(e))+.7152*(A=xi(A))+.0722*xi(t)},xi=function(e){return(e/=255)<=.03928?e/12.92:yi((e+.055)/1.055,2.4)},Ti={},Si=w,Ii=c.type,Ui=Ti,Qi=function(e,A,t){void 0===t&&(t=.5);for(var i=[],n=arguments.length-3;n-- >0;)i[n]=arguments[n+3];var a=i[0]||"lrgb";if(Ui[a]||i.length||(a=Object.keys(Ui)[0]),!Ui[a])throw new Error("interpolation mode "+a+" is not defined");return"object"!==Ii(e)&&(e=new Si(e)),"object"!==Ii(A)&&(A=new Si(A)),Ui[a](e,A,t).alpha(e.alpha()+t*(A.alpha()-e.alpha()))},ki=w,Mi=Qi;ki.prototype.mix=ki.prototype.interpolate=function(e,A){void 0===A&&(A=.5);for(var t=[],i=arguments.length-2;i-- >0;)t[i]=arguments[i+2];return Mi.apply(void 0,[this,e,A].concat(t))};var Li=w;Li.prototype.premultiply=function(e){void 0===e&&(e=!1);var A=this._rgb,t=A[3];return e?(this._rgb=[A[0]*t,A[1]*t,A[2]*t,t],this):new Li([A[0]*t,A[1]*t,A[2]*t,t],"rgb")};var Oi=w,Ni=wA;Oi.prototype.saturate=function(e){void 0===e&&(e=1);var A=this.lch();return A[1]+=Ni.Kn*e,A[1]<0&&(A[1]=0),new Oi(A,"lch").alpha(this.alpha(),!0)},Oi.prototype.desaturate=function(e){return void 0===e&&(e=1),this.saturate(-e)};var Di=w,Hi=c.type;Di.prototype.set=function(e,A,t){void 0===t&&(t=!1);var i=e.split("."),n=i[0],a=i[1],r=this[n]();if(a){var s=n.indexOf(a)-("ok"===n.substr(0,2)?2:0);if(s>-1){if("string"==Hi(A))switch(A.charAt(0)){case"+":case"-":r[s]+=+A;break;case"*":r[s]*=+A.substr(1);break;case"/":r[s]/=+A.substr(1);break;default:r[s]=+A}else{if("number"!==Hi(A))throw new Error("unsupported value for Color.set");r[s]=A}var o=new Di(r,n);return t?(this._rgb=o._rgb,this):o}throw new Error("unknown channel "+a+" in mode "+n)}return r};var Ri=w;Ti.rgb=function(e,A,t){var i=e._rgb,n=A._rgb;return new Ri(i[0]+t*(n[0]-i[0]),i[1]+t*(n[1]-i[1]),i[2]+t*(n[2]-i[2]),"rgb")};var Pi=w,Vi=Math.sqrt,Ki=Math.pow;Ti.lrgb=function(e,A,t){var i=e._rgb,n=i[0],a=i[1],r=i[2],s=A._rgb,o=s[0],l=s[1],c=s[2];return new Pi(Vi(Ki(n,2)*(1-t)+Ki(o,2)*t),Vi(Ki(a,2)*(1-t)+Ki(l,2)*t),Vi(Ki(r,2)*(1-t)+Ki(c,2)*t),"rgb")};var Gi=w;Ti.lab=function(e,A,t){var i=e.lab(),n=A.lab();return new Gi(i[0]+t*(n[0]-i[0]),i[1]+t*(n[1]-i[1]),i[2]+t*(n[2]-i[2]),"lab")};var Wi=w,Xi=function(e,A,t,i){var n,a,r,s,o,l,c,d,h,u,g,p,m;return"hsl"===i?(r=e.hsl(),s=A.hsl()):"hsv"===i?(r=e.hsv(),s=A.hsv()):"hcg"===i?(r=e.hcg(),s=A.hcg()):"hsi"===i?(r=e.hsi(),s=A.hsi()):"lch"===i||"hcl"===i?(i="hcl",r=e.hcl(),s=A.hcl()):"oklch"===i&&(r=e.oklch().reverse(),s=A.oklch().reverse()),"h"!==i.substr(0,1)&&"oklch"!==i||(o=(n=r)[0],c=n[1],h=n[2],l=(a=s)[0],d=a[1],u=a[2]),isNaN(o)||isNaN(l)?isNaN(o)?isNaN(l)?p=Number.NaN:(p=l,1!=h&&0!=h||"hsv"==i||(g=d)):(p=o,1!=u&&0!=u||"hsv"==i||(g=c)):p=o+t*(l>o&&l-o>180?l-(o+360):l180?l+360-o:l-o),void 0===g&&(g=c+t*(d-c)),m=h+t*(u-h),new Wi("oklch"===i?[m,g,p]:[p,g,m],i)},zi=Xi,Yi=function(e,A,t){return zi(e,A,t,"lch")};Ti.lch=Yi,Ti.hcl=Yi;var ji=w;Ti.num=function(e,A,t){var i=e.num(),n=A.num();return new ji(i+t*(n-i),"num")};var Ji=Xi;Ti.hcg=function(e,A,t){return Ji(e,A,t,"hcg")};var Zi=Xi;Ti.hsi=function(e,A,t){return Zi(e,A,t,"hsi")};var qi=Xi;Ti.hsl=function(e,A,t){return qi(e,A,t,"hsl")};var _i=Xi;Ti.hsv=function(e,A,t){return _i(e,A,t,"hsv")};var $i=w;Ti.oklab=function(e,A,t){var i=e.oklab(),n=A.oklab();return new $i(i[0]+t*(n[0]-i[0]),i[1]+t*(n[1]-i[1]),i[2]+t*(n[2]-i[2]),"oklab")};var en=Xi;Ti.oklch=function(e,A,t){return en(e,A,t,"oklch")};var An=w,tn=c.clip_rgb,nn=Math.pow,an=Math.sqrt,rn=Math.PI,sn=Math.cos,on=Math.sin,ln=Math.atan2,cn=function(e,A){for(var t=e.length,i=[0,0,0,0],n=0;n.9999999&&(i[3]=1),new An(tn(i))},dn=B,hn=c.type,un=Math.pow,gn=function(e){var A="rgb",t=dn("#ccc"),i=0,n=[0,1],a=[],r=[0,0],s=!1,o=[],l=!1,c=0,d=1,h=!1,u={},g=!0,p=1,m=function(e){if((e=e||["#fff","#000"])&&"string"===hn(e)&&dn.brewer&&dn.brewer[e.toLowerCase()]&&(e=dn.brewer[e.toLowerCase()]),"array"===hn(e)){1===e.length&&(e=[e[0],e[0]]),e=e.slice(0);for(var A=0;A2?function(e){if(null!=s){for(var A=s.length-1,t=0;t=s[t];)t++;return t-1}return 0}(e)/(s.length-2):d!==c?(e-c)/(d-c):1,l=f(l),i||(l=w(l)),1!==p&&(l=un(l,p)),l=r[0]+l*(1-r[0]-r[1]),l=Math.min(1,Math.max(0,l));var h=Math.floor(1e4*l);if(g&&u[h])n=u[h];else{if("array"===hn(o))for(var m=0;m=B&&m===a.length-1){n=o[m];break}if(l>B&&l2){var l=e.map((function(A,t){return t/(e.length-1)})),h=e.map((function(e){return(e-c)/(d-c)}));h.every((function(e,A){return l[A]===e}))||(f=function(e){if(e<=0||e>=1)return e;for(var A=0;e>=h[A+1];)A++;var t=(e-h[A])/(h[A+1]-h[A]);return l[A]+t*(l[A+1]-l[A])})}}return n=[c,d],b},b.mode=function(e){return arguments.length?(A=e,E(),b):A},b.range=function(e,A){return m(e),b},b.out=function(e){return l=e,b},b.spread=function(e){return arguments.length?(i=e,b):i},b.correctLightness=function(e){return null==e&&(e=!0),h=e,E(),w=h?function(e){for(var A=B(0,!0).lab()[0],t=B(1,!0).lab()[0],i=A>t,n=B(e,!0).lab()[0],a=A+(t-A)*e,r=n-a,s=0,o=1,l=20;Math.abs(r)>.01&&l-- >0;)i&&(r*=-1),r<0?(s=e,e+=.5*(o-e)):(o=e,e+=.5*(s-e)),r=(n=B(e,!0).lab()[0])-a;return e}:function(e){return e},b},b.padding=function(e){return null!=e?("number"===hn(e)&&(e=[e,e]),r=e,b):r},b.colors=function(A,t){arguments.length<2&&(t="hex");var i=[];if(0===arguments.length)i=o.slice(0);else if(1===A)i=[b(.5)];else if(A>1){var a=n[0],r=n[1]-a;i=pn(0,A,!1).map((function(e){return b(a+e/(A-1)*r)}))}else{e=[];var l=[];if(s&&s.length>2)for(var c=1,d=s.length,h=1<=d;h?cd;h?c++:c--)l.push(.5*(s[c-1]+s[c]));else l=n;i=l.map((function(e){return b(e)}))}return dn[t]&&(i=i.map((function(e){return e[t]()}))),i},b.cache=function(e){return null!=e?(g=e,b):g},b.gamma=function(e){return null!=e?(p=e,b):p},b.nodata=function(e){return null!=e?(t=dn(e),b):t},b};function pn(e,A,t){for(var i=[],n=ea;n?r++:r--)i.push(r);return i}var mn=w,wn=gn,fn=B,Bn=function(e,A,t){if(!Bn[t])throw new Error("unknown blend mode "+t);return Bn[t](e,A)},En=function(e){return function(A,t){var i=fn(t).rgb(),n=fn(A).rgb();return fn.rgb(e(i,n))}},bn=function(e){return function(A,t){var i=[];return i[0]=e(A[0],t[0]),i[1]=e(A[1],t[1]),i[2]=e(A[2],t[2]),i}};Bn.normal=En(bn((function(e){return e}))),Bn.multiply=En(bn((function(e,A){return e*A/255}))),Bn.screen=En(bn((function(e,A){return 255*(1-(1-e/255)*(1-A/255))}))),Bn.overlay=En(bn((function(e,A){return A<128?2*e*A/255:255*(1-2*(1-e/255)*(1-A/255))}))),Bn.darken=En(bn((function(e,A){return e>A?A:e}))),Bn.lighten=En(bn((function(e,A){return e>A?e:A}))),Bn.dodge=En(bn((function(e,A){return 255===e||(e=A/255*255/(1-e/255))>255?255:e}))),Bn.burn=En(bn((function(e,A){return 255*(1-(1-A/255)/(e/255))})));for(var Cn=Bn,vn=c.type,yn=c.clip_rgb,Fn=c.TWOPI,xn=Math.pow,Tn=Math.sin,Sn=Math.cos,In=B,Un=w,Qn=Math.floor,kn=Math.random,Mn=r,Ln=Math.log,On=Math.pow,Nn=Math.floor,Dn=Math.abs,Hn=function(e,A){void 0===A&&(A=null);var t={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0};return"object"===Mn(e)&&(e=Object.values(e)),e.forEach((function(e){A&&"object"===Mn(e)&&(e=e[A]),null==e||isNaN(e)||(t.values.push(e),t.sum+=e,et.max&&(t.max=e),t.count+=1)})),t.domain=[t.min,t.max],t.limits=function(e,A){return Rn(t,e,A)},t},Rn=function(e,A,t){void 0===A&&(A="equal"),void 0===t&&(t=7),"array"==Mn(e)&&(e=Hn(e));var i=e.min,n=e.max,a=e.values.sort((function(e,A){return e-A}));if(1===t)return[i,n];var r=[];if("c"===A.substr(0,1)&&(r.push(i),r.push(n)),"e"===A.substr(0,1)){r.push(i);for(var s=1;s 0");var o=Math.LOG10E*Ln(i),l=Math.LOG10E*Ln(n);r.push(i);for(var c=1;c200&&(B=!1)}for(var O={},N=0;N=360;)g-=360;r[u]=g}else r[u]=r[u]/s[u];return h/=i,new An(r,A).alpha(h>.99999?1:h,!0)},la.bezier=function(e){var A=function(e){var A,t,i,n,a,r,s;if(e=e.map((function(e){return new mn(e)})),2===e.length)A=e.map((function(e){return e.lab()})),a=A[0],r=A[1],n=function(e){var A=[0,1,2].map((function(A){return a[A]+e*(r[A]-a[A])}));return new mn(A,"lab")};else if(3===e.length)t=e.map((function(e){return e.lab()})),a=t[0],r=t[1],s=t[2],n=function(e){var A=[0,1,2].map((function(A){return(1-e)*(1-e)*a[A]+2*(1-e)*e*r[A]+e*e*s[A]}));return new mn(A,"lab")};else if(4===e.length){var o;i=e.map((function(e){return e.lab()})),a=i[0],r=i[1],s=i[2],o=i[3],n=function(e){var A=[0,1,2].map((function(A){return(1-e)*(1-e)*(1-e)*a[A]+3*(1-e)*(1-e)*e*r[A]+3*(1-e)*e*e*s[A]+e*e*e*o[A]}));return new mn(A,"lab")}}else{if(!(e.length>=5))throw new RangeError("No point in running bezier with only one color.");var l,c,d;l=e.map((function(e){return e.lab()})),d=e.length-1,c=function(e){for(var A=[1,1],t=1;ti?(t+.05)/(i+.05):(i+.05)/(t+.05)},la.deltaE=function(e,A,t,i,n){void 0===t&&(t=1),void 0===i&&(i=1),void 0===n&&(n=1);var a=function(e){return 360*e/(2*_n)},r=function(e){return 2*_n*e/360};e=new Kn(e),A=new Kn(A);var s=Array.from(e.lab()),o=s[0],l=s[1],c=s[2],d=Array.from(A.lab()),h=d[0],u=d[1],g=d[2],p=(o+h)/2,m=(Gn(Wn(l,2)+Wn(c,2))+Gn(Wn(u,2)+Wn(g,2)))/2,w=.5*(1-Gn(Wn(m,7)/(Wn(m,7)+Wn(25,7)))),f=l*(1+w),B=u*(1+w),E=Gn(Wn(f,2)+Wn(c,2)),b=Gn(Wn(B,2)+Wn(g,2)),C=(E+b)/2,v=a(Yn(c,f)),y=a(Yn(g,B)),F=v>=0?v:v+360,x=y>=0?y:y+360,T=jn(F-x)>180?(F+x+360)/2:(F+x)/2,S=1-.17*Jn(r(T-30))+.24*Jn(r(2*T))+.32*Jn(r(3*T+6))-.2*Jn(r(4*T-63)),I=x-F;I=jn(I)<=180?I:x<=F?I+360:I-360,I=2*Gn(E*b)*Zn(r(I)/2);var U=h-o,Q=b-E,k=1+.015*Wn(p-50,2)/Gn(20+Wn(p-50,2)),M=1+.045*C,L=1+.015*C*S,O=30*qn(-Wn((T-275)/25,2)),N=-2*Gn(Wn(C,7)/(Wn(C,7)+Wn(25,7)))*Zn(2*r(O)),D=Gn(Wn(U/(t*k),2)+Wn(Q/(i*M),2)+Wn(I/(n*L),2)+N*(Q/(i*M))*(I/(n*L)));return zn(0,Xn(100,D))},la.distance=function(e,A,t){void 0===t&&(t="lab"),e=new $n(e),A=new $n(A);var i=e.get(t),n=A.get(t),a=0;for(var r in i){var s=(i[r]||0)-(n[r]||0);a+=s*s}return Math.sqrt(a)},la.limits=Pn.limits,la.valid=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];try{return new(Function.prototype.bind.apply(ea,[null].concat(e))),!0}catch(e){return!1}},la.scales=ia,la.colors=dt,la.brewer=oa,la}();var chroma=chromaExports;function hexWithAlpha(e,A){return chroma(e).alpha(A).css()}function has(e,A){return e.hasAttribute(A)}function get(e,A,t){return e.getAttribute(A)||t||""}function getNum(e,A,t){const i=Number(get(e,A));return Number.isNaN(i)?t||0:i}const attrHandlers={stroke:({el:e,exVals:A})=>{const t=get(e,"stroke");A.strokeColor=has(e,"stroke-opacity")?hexWithAlpha(t,getNum(e,"stroke-opacity")):t},"stroke-opacity":({el:e,exVals:A})=>{A.strokeColor=hexWithAlpha(get(e,"stroke","#000000"),getNum(e,"stroke-opacity"))},"stroke-width":({el:e,exVals:A})=>{A.strokeWidth=getNum(e,"stroke-width")},fill:({el:e,exVals:A})=>{const t=get(e,"fill");A.backgroundColor="none"===t?"#00000000":t},"fill-opacity":({el:e,exVals:A})=>{A.backgroundColor=hexWithAlpha(get(e,"fill","#000000"),getNum(e,"fill-opacity"))},opacity:({el:e,exVals:A})=>{A.opacity=getNum(e,"opacity",100)}};function presAttrsToElementValues(e){return[...e.attributes].reduce(((A,t)=>{const i=t.name;return Object.keys(attrHandlers).includes(i)&&attrHandlers[i]({el:e,exVals:A}),A}),{})}function filterAttrsToElementValues(e){const A={};return has(e,"x")&&(A.x=getNum(e,"x")),has(e,"y")&&(A.y=getNum(e,"y")),has(e,"width")&&(A.width=getNum(e,"width")),has(e,"height")&&(A.height=getNum(e,"height")),A}function pointsAttrToPoints(e){let A=[];return has(e,"points")&&(A=get(e,"points").split(" ").map((e=>e.split(",").map(parseFloat)))),A}function getGroupAttrs(e){return e.reduce(((e,{element:A})=>{const t=presAttrsToElementValues(A);return Object.assign(Object.assign({},e),t)}),{})}class Group{constructor(e){this.id=randomId(),this.element=e}}function createExElement(){return{id:randomId(),x:0,y:0,strokeColor:"#000000",backgroundColor:"#000000",fillStyle:"solid",strokeWidth:1,strokeStyle:"solid",roundness:null,roughness:0,opacity:100,width:0,height:0,angle:0,seed:Math.floor(random.next()*2**31),version:0,versionNonce:0,isDeleted:!1,groupIds:[],boundElementIds:null}}function createExRect(){return Object.assign(Object.assign({},createExElement()),{type:"rectangle"})}function createExLine(){return Object.assign(Object.assign({},createExElement()),{type:"line",points:[]})}function createExEllipse(){return Object.assign(Object.assign({},createExElement()),{type:"ellipse"})}function createExDraw(){return Object.assign(Object.assign({},createExElement()),{type:"line",points:[]})}const transformFunctions={matrix:"matrix",matrix3d:"matrix3d",perspective:"perspective",rotate:"rotate",rotate3d:"rotate3d",rotateX:"rotateX",rotateY:"rotateY",rotateZ:"rotateZ",scale:"scale",scale3d:"scale3d",scaleX:"scaleX",scaleY:"scaleY",scaleZ:"scaleZ",skew:"skew",skewX:"skewX",skewY:"skewY",translate:"translate",translate3d:"translate3d",translateX:"translateX",translateY:"translateY",translateZ:"translateZ"},transformFunctionsArr=Object.keys(transformFunctions),defaultUnits={matrix:"",matrix3d:"",perspective:"perspective",rotate:"deg",rotate3d:"deg",rotateX:"deg",rotateY:"deg",rotateZ:"deg",scale:"",scale3d:"",scaleX:"",scaleY:"",scaleZ:"",skew:"skew",skewX:"deg",skewY:"deg",translate:"px",translate3d:"px",translateX:"px",translateY:"px",translateZ:"px"},svgTransformToCSSTransform=e=>{const A=e.match(/(\w+)\(([^)]*)\)/g);if(!A)return"";const t=A.map((e=>{const A=e.split("(")[0];if(!A)throw new Error("Unable to find transform name");if(!transformFunctionsArr.includes(A))throw new Error(`transform function name "${A}" is not valid`);const t=e.match(/([-+]?[0-9]*\.?[0-9]+)([a-z])*/g);if(!t)return{type:A,values:[]};let i=t.map((e=>{const[t,i]=e.matchAll(/([-+]?[0-9]*\.?[0-9]+)|([a-z])*/g);return{unit:i[0]||defaultUnits[A],value:t[0]}}));return i&&"rotate"===A&&(null==i?void 0:i.length)>1&&(i=[i[0]]),{type:A,values:i}}));return t.map((({type:e,values:A})=>`${e}(${A.map((({unit:e,value:A})=>`${A}${e}`)).join(", ")})`)).join(" ")};function getElementMatrix(e){if(e.hasAttribute("transform")){const A=new DOMMatrix(svgTransformToCSSTransform(e.getAttribute("transform")||""));return multiply(create$1(),create$1(),A.toFloat32Array())}return create$1()}function getTransformMatrix(e,A){return A.map((({element:e})=>getElementMatrix(e))).concat([getElementMatrix(e)]).reduce(((e,A)=>multiply(e,e,A)),create$1())}function transformPoints(e,A){return e.map((([e,t])=>{const[i,n]=transformMat4(create(),fromValues(e,t,1),A);return[i,n]}))}function distance(e,A){return Math.sqrt(distanceSq(e,A))}function distanceSq(e,A){return Math.pow(e[0]-A[0],2)+Math.pow(e[1]-A[1],2)}function distanceToSegmentSq(e,A,t){const i=distanceSq(A,t);if(0===i)return distanceSq(e,A);let n=((e[0]-A[0])*(t[0]-A[0])+(e[1]-A[1])*(t[1]-A[1]))/i;return n=Math.max(0,Math.min(1,n)),distanceSq(e,lerp(A,t,n))}function lerp(e,A,t){return[e[0]+(A[0]-e[0])*t,e[1]+(A[1]-e[1])*t]}function flatness(e,A){const t=e[A+0],i=e[A+1],n=e[A+2],a=e[A+3];let r=3*i[0]-2*t[0]-a[0];r*=r;let s=3*i[1]-2*t[1]-a[1];s*=s;let o=3*n[0]-2*a[0]-t[0];o*=o;let l=3*n[1]-2*a[1]-t[1];return l*=l,r1&&n.push(t):n.push(t),n.push(e[A+3])}else{const i=.5,a=e[A+0],r=e[A+1],s=e[A+2],o=e[A+3],l=lerp(a,r,i),c=lerp(r,s,i),d=lerp(s,o,i),h=lerp(l,c,i),u=lerp(c,d,i),g=lerp(h,u,i);getPointsOnBezierCurveWithSplitting([a,l,h,g],0,t,n),getPointsOnBezierCurveWithSplitting([g,u,d,o],0,t,n)}return n}function simplify(e,A){return simplifyPoints(e,0,e.length,A)}function simplifyPoints(e,A,t,i,n){const a=n||[],r=e[A],s=e[t-1];let o=0,l=1;for(let i=A+1;io&&(o=A,l=i)}return Math.sqrt(o)>i?(simplifyPoints(e,A,l+1,i,a),simplifyPoints(e,l,t,i,a)):(a.length||a.push(r),a.push(s)),a}function pointsOnBezierCurves(e,A=.15,t){const i=[],n=(e.length-1)/3;for(let t=0;t0?simplifyPoints(i,0,i.length,t):i}const COMMAND=0,NUMBER=1,EOD=2,PARAMS={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0};function tokenize(e){const A=new Array;for(;""!==e;)if(e.match(/^([ \t\r\n,]+)/))e=e.substr(RegExp.$1.length);else if(e.match(/^([aAcChHlLmMqQsStTvVzZ])/))A[A.length]={type:0,text:RegExp.$1},e=e.substr(RegExp.$1.length);else{if(!e.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];A[A.length]={type:1,text:`${parseFloat(RegExp.$1)}`},e=e.substr(RegExp.$1.length)}return A[A.length]={type:2,text:""},A}function isType(e,A){return e.type===A}function parsePath(e){const A=[],t=tokenize(e);let i="BOD",n=0,a=t[n];for(;!isType(a,2);){let r=0;const s=[];if("BOD"===i){if("M"!==a.text&&"m"!==a.text)return parsePath("M0,0"+e);n++,r=PARAMS[a.text],i=a.text}else isType(a,1)?r=PARAMS[i]:(n++,r=PARAMS[a.text],i=a.text);if(!(n+ri%2?e+t:e+A));a.push({key:"C",data:e}),A=e[4],t=e[5];break}case"Q":a.push({key:"Q",data:[...s]}),A=s[2],t=s[3];break;case"q":{const e=s.map(((e,i)=>i%2?e+t:e+A));a.push({key:"Q",data:e}),A=e[2],t=e[3];break}case"A":a.push({key:"A",data:[...s]}),A=s[5],t=s[6];break;case"a":A+=s[5],t+=s[6],a.push({key:"A",data:[s[0],s[1],s[2],s[3],s[4],A,t]});break;case"H":a.push({key:"H",data:[...s]}),A=s[0];break;case"h":A+=s[0],a.push({key:"H",data:[A]});break;case"V":a.push({key:"V",data:[...s]}),t=s[0];break;case"v":t+=s[0],a.push({key:"V",data:[t]});break;case"S":a.push({key:"S",data:[...s]}),A=s[2],t=s[3];break;case"s":{const e=s.map(((e,i)=>i%2?e+t:e+A));a.push({key:"S",data:e}),A=e[2],t=e[3];break}case"T":a.push({key:"T",data:[...s]}),A=s[0],t=s[1];break;case"t":A+=s[0],t+=s[1],a.push({key:"T",data:[A,t]});break;case"Z":case"z":a.push({key:"Z",data:[]}),A=i,t=n}return a}function normalize(e){const A=[];let t="",i=0,n=0,a=0,r=0,s=0,o=0;for(const{key:l,data:c}of e){switch(l){case"M":A.push({key:"M",data:[...c]}),[i,n]=c,[a,r]=c;break;case"C":A.push({key:"C",data:[...c]}),i=c[4],n=c[5],s=c[2],o=c[3];break;case"L":A.push({key:"L",data:[...c]}),[i,n]=c;break;case"H":i=c[0],A.push({key:"L",data:[i,n]});break;case"V":n=c[0],A.push({key:"L",data:[i,n]});break;case"S":{let e=0,a=0;"C"===t||"S"===t?(e=i+(i-s),a=n+(n-o)):(e=i,a=n),A.push({key:"C",data:[e,a,...c]}),s=c[0],o=c[1],i=c[2],n=c[3];break}case"T":{const[e,a]=c;let r=0,l=0;"Q"===t||"T"===t?(r=i+(i-s),l=n+(n-o)):(r=i,l=n);const d=i+2*(r-i)/3,h=n+2*(l-n)/3,u=e+2*(r-e)/3,g=a+2*(l-a)/3;A.push({key:"C",data:[d,h,u,g,e,a]}),s=r,o=l,i=e,n=a;break}case"Q":{const[e,t,a,r]=c,l=i+2*(e-i)/3,d=n+2*(t-n)/3,h=a+2*(e-a)/3,u=r+2*(t-r)/3;A.push({key:"C",data:[l,d,h,u,a,r]}),s=e,o=t,i=a,n=r;break}case"A":{const e=Math.abs(c[0]),t=Math.abs(c[1]),a=c[2],r=c[3],s=c[4],o=c[5],l=c[6];0===e||0===t?(A.push({key:"C",data:[i,n,o,l,o,l]}),i=o,n=l):i===o&&n===l||(arcToCubicCurves(i,n,o,l,e,t,a,r,s).forEach((function(e){A.push({key:"C",data:e})})),i=o,n=l);break}case"Z":A.push({key:"Z",data:[]}),i=a,n=r}t=l}return A}function degToRad(e){return Math.PI*e/180}function rotate(e,A,t){return[e*Math.cos(t)-A*Math.sin(t),e*Math.sin(t)+A*Math.cos(t)]}function arcToCubicCurves(e,A,t,i,n,a,r,s,o,l){const c=degToRad(r);let d=[],h=0,u=0,g=0,p=0;if(l)[h,u,g,p]=l;else{[e,A]=rotate(e,A,-c),[t,i]=rotate(t,i,-c);const r=(e-t)/2,l=(A-i)/2;let d=r*r/(n*n)+l*l/(a*a);d>1&&(d=Math.sqrt(d),n*=d,a*=d);const m=n*n,w=a*a,f=m*w-m*l*l-w*r*r,B=m*l*l+w*r*r,E=(s===o?-1:1)*Math.sqrt(Math.abs(f/B));g=E*n*l/a+(e+t)/2,p=E*-a*r/n+(A+i)/2,h=Math.asin(parseFloat(((A-p)/a).toFixed(9))),u=Math.asin(parseFloat(((i-p)/a).toFixed(9))),eu&&(h-=2*Math.PI),!o&&u>h&&(u-=2*Math.PI)}let m=u-h;if(Math.abs(m)>120*Math.PI/180){const e=u,A=t,s=i;u=o&&u>h?h+120*Math.PI/180*1:h+120*Math.PI/180*-1,d=arcToCubicCurves(t=g+n*Math.cos(u),i=p+a*Math.sin(u),A,s,n,a,r,0,o,[u,e,g,p])}m=u-h;const w=Math.cos(h),f=Math.sin(h),B=Math.cos(u),E=Math.sin(u),b=Math.tan(m/4),C=4/3*n*b,v=4/3*a*b,y=[e,A],F=[e+C*f,A-v*w],x=[t+C*E,i-v*B],T=[t,i];if(F[0]=2*y[0]-F[0],F[1]=2*y[1]-F[1],l)return[F,x,T].concat(d);{d=[F,x,T].concat(d);const e=[];for(let A=0;A{s.length>=4&&a.push(...pointsOnBezierCurves(s,A)),s=[]},l=()=>{o(),a.length&&(n.push(a),a=[])};for(const{key:e,data:A}of i)switch(e){case"M":l(),r=[A[0],A[1]],a.push(r);break;case"L":o(),a.push([A[0],A[1]]);break;case"C":if(!s.length){const e=a.length?a[a.length-1]:r;s.push([e[0],e[1]])}s.push([A[0],A[1]]),s.push([A[2],A[3]]),s.push([A[4],A[5]]);break;case"Z":o(),a.push([r[0],r[1]])}if(l(),!t)return n;const c=[];for(const e of n){const A=simplify(e,t);A.length&&c.push(A)}return c}const SUPPORTED_TAGS=["svg","path","g","use","circle","ellipse","rect","polyline","polygon"],nodeValidator=e=>SUPPORTED_TAGS.includes(e.tagName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT;function createTreeWalker(e){return document.createTreeWalker(e,NodeFilter.SHOW_ALL,{acceptNode:nodeValidator})}const presAttrs=(e,A)=>Object.assign(Object.assign(Object.assign({},getGroupAttrs(A)),presAttrsToElementValues(e)),filterAttrsToElementValues(e)),skippedUseAttrs=["id"],allwaysPassedUseAttrs=["x","y","width","height","href","xlink:href"],getDefElWithCorrectAttrs=(e,A)=>[...A.attributes].reduce(((t,i)=>(skippedUseAttrs.includes(i.value)||e.hasAttribute(i.name)&&!allwaysPassedUseAttrs.includes(i.name)||t.setAttribute(i.name,A.getAttribute(i.name)||""),t)),e.cloneNode()),walkers={svg:e=>{walk(e,e.tw.nextNode())},g:e=>{const A=Object.assign(Object.assign({},e),{tw:createTreeWalker(e.tw.currentNode),groups:[...e.groups,new Group(e.tw.currentNode)]});walk(A,A.tw.nextNode()),walk(e,e.tw.nextSibling())},use:e=>{const{root:A,tw:t,scene:i}=e,n=t.currentNode,a=n.getAttribute("href")||n.getAttribute("xlink:href");if(!a)throw new Error("unable to get id of use element");const r=A.querySelector(a);if(!r)throw new Error(`unable to find def element with id: ${a}`);const s=new ExcalidrawScene,o=getDefElWithCorrectAttrs(r,n);walk(Object.assign(Object.assign({},e),{scene:s,tw:createTreeWalker(o)}),o);const l=s.elements.pop();l&&i.elements.push(l),walk(e,e.tw.nextNode())},circle:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,a=getNum(n,"r",0),r=2*a,s=getNum(n,"x",0)+getNum(n,"cx",0)-a,o=getNum(n,"y",0)+getNum(n,"cy",0)-a,l=getTransformMatrix(n,i),c=fromValues$1(r,0,0,0,0,r,0,0,0,0,1,0,s,o,0,1),d=multiply(create$1(),l,c),h=Object.assign(Object.assign(Object.assign({},createExEllipse()),presAttrs(n,i)),{x:d[12],y:d[13],width:d[0],height:d[5],groupIds:i.map((e=>e.id))});t.elements.push(h),walk(e,A.nextNode())},ellipse:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,a=getNum(n,"rx",0),r=getNum(n,"ry",0),s=getNum(n,"cx",0),o=getNum(n,"cy",0),l=getNum(n,"x",0)+s-a,c=getNum(n,"y",0)+o-r,d=2*a,h=2*r,u=getTransformMatrix(n,i),g=fromValues$1(d,0,0,0,0,h,0,0,0,0,1,0,l,c,0,1),p=multiply(create$1(),u,g),m=Object.assign(Object.assign(Object.assign({},createExEllipse()),presAttrs(n,i)),{x:p[12],y:p[13],width:p[0],height:p[5],groupIds:i.map((e=>e.id))});t.elements.push(m),walk(e,A.nextNode())},line:e=>{walk(e,e.tw.nextNode())},polygon:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,a=transformPoints(pointsAttrToPoints(n),getTransformMatrix(n,i)),r=a[0][0],s=a[0][1],o=a.map((([e,A])=>[e-r,A-s])),[l,c]=dimensionsFromPoints(o),d=Object.assign(Object.assign(Object.assign(Object.assign({},createExLine()),getGroupAttrs(i)),presAttrsToElementValues(n)),{points:o.concat([[0,0]]),x:r,y:s,width:l,height:c});t.elements.push(d),walk(e,e.tw.nextNode())},polyline:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,a=getTransformMatrix(n,i),r=transformPoints(pointsAttrToPoints(n),a),s=r[0][0],o=r[0][1],l=r.map((([e,A])=>[e-s,A-o])),[c,d]=dimensionsFromPoints(l),h=has(n,"fill"),u=get(n,"fill"),g=!h||h&&"none"!==u,p=Object.assign(Object.assign(Object.assign(Object.assign({},createExLine()),getGroupAttrs(i)),presAttrsToElementValues(n)),{points:l.concat(g?[[0,0]]:[]),x:s,y:o,width:c,height:d});t.elements.push(p),walk(e,e.tw.nextNode())},rect:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,a=getNum(n,"x",0),r=getNum(n,"y",0),s=getNum(n,"width",0),o=getNum(n,"height",0),l=getTransformMatrix(n,i),c=fromValues$1(s,0,0,0,0,o,0,0,0,0,1,0,a,r,0,1),d=multiply(create$1(),l,c),h=n.hasAttribute("rx")||n.hasAttribute("ry"),u=Object.assign(Object.assign(Object.assign({},createExRect()),presAttrs(n,i)),{x:d[12],y:d[13],width:d[0],height:d[5],roundness:h?{type:ROUNDNESS.LEGACY}:null});t.elements.push(u),walk(e,e.tw.nextNode())},path:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,a=getTransformMatrix(n,i),r=pointsOnPath(get(n,"d")),s=get(n,"fill","black"),o=get(n,"fill-rule","nonzero");let l=[],c=randomId();switch(o){case"nonzero":let e="clockwise";l=r.map(((A,t)=>{const r=transformPoints(A,clone(a)),o=r[0][0],l=r[0][1],[d,h]=dimensionsFromPoints(r),u=r.map((([e,A])=>[e-o,A-l])),g=getWindingOrder(u);0===t&&(e=g,c=randomId());let p=s;return e!==g&&(p="#FFFFFF"),Object.assign(Object.assign(Object.assign(Object.assign({},createExDraw()),{strokeWidth:0,strokeColor:"#00000000"}),presAttrs(n,i)),{points:u,backgroundColor:p,width:d,height:h,x:o+getNum(n,"x",0),y:l+getNum(n,"y",0),groupIds:[c]})}));break;case"evenodd":l=r.map(((e,A)=>{const t=transformPoints(e,clone(a)),r=t[0][0],s=t[0][1],[o,l]=dimensionsFromPoints(t),d=t.map((([e,A])=>[e-r,A-s]));return 0===A&&(c=randomId()),Object.assign(Object.assign(Object.assign({},createExDraw()),presAttrs(n,i)),{points:d,width:o,height:l,x:r+getNum(n,"x",0),y:s+getNum(n,"y",0)})}))}t.elements=t.elements.concat(l),walk(e,A.nextNode())}};function walk(e,A){if(!A)return;const t=A.nodeName;walkers[t]&&walkers[t](e)}const svgToExcalidraw=e=>{const A=(new DOMParser).parseFromString(e,"image/svg+xml"),t=A.querySelectorAll("parsererror"),i=t.length>0;let n=null;if(i)console.error("There were errors while parsing the given SVG: ",[...t].map((e=>e.innerHTML)));else{const e=createTreeWalker(A),t=new ExcalidrawScene;walk({tw:e,scene:t,groups:[],root:A},e.nextNode()),n=t.elements}return{hasErrors:i,errors:i?t:null,content:n}};B([r$d,z,e$a,l$3,b$1,v,h$1,i$5,i$4,h,u,c$1,s]);const{determineFocusDistance:determineFocusDistance,intersectElementWithLine:intersectElementWithLine,getCommonBoundingBox:getCommonBoundingBox,getMaximumGroups:getMaximumGroups,measureText:measureText}=excalidrawLib,GAP=4;class ExcalidrawAutomate{get obsidian(){return obsidian_module__namespace}constructor(e,A){this.targetView=null,this.mostRecentMarkdownSVG=null,this.onViewUnloadHook=null,this.onViewModeChangeHook=null,this.onLinkHoverHook=null,this.onLinkClickHook=null,this.onDropHook=null,this.onCanvasColorChangeHook=null,this.activeScript=null,this.plugin=e,this.reset(),this.targetView=A}getViewLastPointerPosition(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?this.targetView.currentPosition:(errorMessage("targetView not set","getExcalidrawAPI()"),null)}getAPI(e){return new ExcalidrawAutomate(this.plugin,e)}setFillStyle(e){switch(e){case 0:return this.style.fillStyle="hachure","hachure";case 1:return this.style.fillStyle="cross-hatch","cross-hatch";default:return this.style.fillStyle="solid","solid"}}setStrokeStyle(e){switch(e){case 0:return this.style.strokeStyle="solid","solid";case 1:return this.style.strokeStyle="dashed","dashed";default:return this.style.strokeStyle="dotted","dotted"}}setStrokeSharpness(e){return 0===e?(this.style.roundness={type:ROUNDNESS.LEGACY},"round"):(this.style.roundness=null,"sharp")}setFontFamily(e){switch(e){case 1:return this.style.fontFamily=4,getFontFamily(4);case 2:return this.style.fontFamily=2,getFontFamily(2);case 3:return this.style.fontFamily=3,getFontFamily(3);default:return this.style.fontFamily=1,getFontFamily(1)}}setTheme(e){return 0===e?(this.canvas.theme="light","light"):(this.canvas.theme="dark","dark")}addToGroup(e){const A=nanoid();return e.forEach((e=>{var t,i;null===(i=null===(t=this.elementsDict[e])||void 0===t?void 0:t.groupIds)||void 0===i||i.push(A)})),A}async toClipboard(e){const A=e?await getTemplate(this.plugin,e,!1,new EmbeddedFilesLoader(this.plugin),0):null;let t=A?A.elements:[];t=t.concat(this.getElements()),navigator.clipboard.writeText(JSON.stringify({type:"excalidraw/clipboard",elements:t}))}getElements(){const e=[],A=Object.keys(this.elementsDict);for(let t=0;t{let A=e.plaintext?e.plaintext+"\n\n":"";const t=this.getElements().filter((e=>"text"===e.type));return A+="# Text Elements\n",t.forEach((e=>{var t,i;A+=`${null!==(t=e.rawText)&&void 0!==t?t:null!==(i=e.originalText)&&void 0!==i?i:e.text} ^${e.id}\n\n`})),this.getElements().filter((e=>"text"!==e.type&&e.link)).forEach((e=>{A+=`${e.link} ^${e.id}\n\n`})),A+=Object.keys(this.imagesDict).length>0?"\n# Embedded files\n":"",Object.keys(this.imagesDict).forEach((e=>{const t=this.imagesDict[e];t.latex?A+=`${e}: $$${t.latex}$$\n`:A+=`${e}: [[${t.file}]]\n`})),A})()+getMarkdownDrawingSection(JSON.stringify(G,null,"\t"),this.plugin.settings.compress))}async createSVG(e,A=!1,t,i,n,a){return n||(n=this.plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":this.plugin.settings.exportWithTheme?void 0:"light"),n&&!t&&(t={withBackground:this.plugin.settings.exportWithBackground,withTheme:!0}),i||(i=new EmbeddedFilesLoader(this.plugin,n?"dark"===n:void 0)),await createSVG(e,A,t,i,n,this.canvas.theme,this.canvas.viewBackgroundColor,this.getElements(),this.plugin,0,a,this.imagesDict)}async createPNG(e,A=1,t,i,n,a){return n||(n=this.plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":this.plugin.settings.exportWithTheme?void 0:"light"),n&&!t&&(t={withBackground:this.plugin.settings.exportWithBackground,withTheme:!0}),i||(i=new EmbeddedFilesLoader(this.plugin,n?"dark"===n:void 0)),await createPNG(e,A,t,i,n,this.canvas.theme,this.canvas.viewBackgroundColor,this.getElements(),this.plugin,0,a,this.imagesDict)}wrapText(e,A){return wrapTextAtCharLength(e,A,this.plugin.settings.forceWrap)}boxedElement(e,A,t,i,n,a){return{id:e,type:A,x:t,y:i,width:n,height:a,angle:this.style.angle,strokeColor:this.style.strokeColor,backgroundColor:this.style.backgroundColor,fillStyle:this.style.fillStyle,strokeWidth:this.style.strokeWidth,strokeStyle:this.style.strokeStyle,roughness:this.style.roughness,opacity:this.style.opacity,roundness:this.style.strokeSharpness?"round"===this.style.strokeSharpness?{type:ROUNDNESS.LEGACY}:null:this.style.roundness,seed:Math.floor(1e5*Math.random()),version:1,versionNonce:Math.floor(1e9*Math.random()),updated:Date.now(),isDeleted:!1,groupIds:[],boundElements:[],link:null,locked:!1}}addRect(e,A,t,i){const n=nanoid();return this.elementsDict[n]=this.boxedElement(n,"rectangle",e,A,t,i),n}addDiamond(e,A,t,i){const n=nanoid();return this.elementsDict[n]=this.boxedElement(n,"diamond",e,A,t,i),n}addEllipse(e,A,t,i){const n=nanoid();return this.elementsDict[n]=this.boxedElement(n,"ellipse",e,A,t,i),n}addBlob(e,A,t,i){const n=.5*i,a=.5*t,r=a/9,s=.8*n,o=[],l=(t,i)=>{const l=t+Math.random()*r-r/2;o.push([l+Math.random()*r-r/2+t%2*r/6+e,i*Math.sqrt(n*n*(1-l*l/(a*a)))+Math.random()*s-s/2+t%2*s/6+A])};let c;for(c=r/2-a;c<=a-r/2;c+=a/6)l(c,1);for(c=a-r/2;c>=r/2-a;c-=a/6)l(c,-1);o.push(o[0]);const d=this.addLine((e=>{const A=getLineBox(e),n=t/A.w,a=i/A.h;let r;for(r=0;r500){const e=500/Math.max(r.size.width,r.size.height);r.size.width=e*r.size.width,r.size.height=e*r.size.height}return this.elementsDict[n]=this.boxedElement(n,"image",e,A,r.size.width,r.size.height),this.elementsDict[n].fileId=s,this.elementsDict[n].scale=[1,1],n}async addLaTex(e,A,t){const i=nanoid(),n=await tex2dataURL(t,this.plugin);return n?(this.imagesDict[n.fileId]={mimeType:n.mimeType,id:n.fileId,dataURL:n.dataURL,created:n.created,file:null,hasSVGwithBitmap:!1,latex:t},this.elementsDict[i]=this.boxedElement(i,"image",e,A,n.size.width,n.size.height),this.elementsDict[i].fileId=n.fileId,this.elementsDict[i].scale=[1,1],i):null}connectObjects(e,A,t,i,n){if(!this.elementsDict[e]||!this.elementsDict[t])return;if(["line","arrow","freedraw"].includes(this.elementsDict[e].type)||["line","arrow","freedraw"].includes(this.elementsDict[t].type))return;const a=(null==n?void 0:n.padding)?n.padding:10,r=(null==n?void 0:n.numberOfPoints)?n.numberOfPoints:0,s=(e,A)=>{switch(e){case"bottom":return[(A.x+(A.x+A.width))/2,A.y+A.height+a];case"left":return[A.x-a,(A.y+(A.y+A.height))/2];case"right":return[A.x+A.width+a,(A.y+(A.y+A.height))/2];default:return[(A.x+(A.x+A.width))/2,A.y-a]}};let o,l,c,d;const h=this.elementsDict[e],u=this.elementsDict[t];if(!A||!i){const e=h.x+h.width/2,t=u.x+u.width/2,n=h.y+h.height/2,a=u.y+u.height/2;if(!A){const A=intersectElementWithLine(h,[t,a],[e,n],4);0===A.length?[o,l]=[e,n]:[o,l]=A[0]}if(!i){const A=intersectElementWithLine(u,[e,n],[t,a],4);0===A.length?[c,d]=[t,a]:[c,d]=A[0]}}A&&([o,l]=s(A,this.elementsDict[e])),i&&([c,d]=s(i,this.elementsDict[t]));const g=r+2,p=[];for(let e=0;eMath.PI/2&&(i-=Math.PI),this.style.angle=i;const a=this.addText(t.x+t.points[1][0]/2-n.width/2,t.y+t.points[1][1]/2-n.height,A);return this.style.angle=0,a}clear(){this.elementsDict={},this.imagesDict={}}reset(){this.clear(),this.activeScript=null,this.style={strokeColor:"#000000",backgroundColor:"transparent",angle:0,fillStyle:"hachure",strokeWidth:1,strokeStyle:"solid",roughness:1,opacity:100,roundness:null,fontFamily:1,fontSize:20,textAlign:"left",verticalAlign:"top",startArrowHead:null,endArrowHead:"arrow"},this.canvas={theme:"light",viewBackgroundColor:"#FFFFFF",gridSize:0}}isExcalidrawFile(e){return this.plugin.isExcalidrawFile(e)}setView(e){if(!e){const e=app.workspace.getActiveViewOfType(ExcalidrawView);if(e instanceof ExcalidrawView)this.targetView=e;else{const e=app.workspace.getLeavesOfType("excalidraw");if(!e||0==e.length)return;this.targetView=e[0].view}}if("active"==e){const e=app.workspace.getActiveViewOfType(ExcalidrawView);if(!(e instanceof ExcalidrawView))return;this.targetView=e}if("first"==e){const e=app.workspace.getLeavesOfType("excalidraw");if(!e||0==e.length)return;this.targetView=e[0].view}return e instanceof ExcalidrawView&&(this.targetView=e),this.targetView}getExcalidrawAPI(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?this.targetView.excalidrawAPI:(errorMessage("targetView not set","getExcalidrawAPI()"),null)}getViewElements(){var e;if(!this.targetView||!(null===(e=this.targetView)||void 0===e?void 0:e._loaded))return errorMessage("targetView not set","getViewElements()"),[];const A=this.targetView.excalidrawAPI;return A?A.getSceneElements():[]}deleteViewElements(e){var A,t,i;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return errorMessage("targetView not set","deleteViewElements()"),!1;const n=null===(i=null===(t=this.targetView)||void 0===t?void 0:t.excalidrawRef)||void 0===i?void 0:i.current;if(!n)return!1;const a=n.getSceneElements(),r=n.getAppState();return this.targetView.updateScene({elements:a.filter((A=>!e.includes(A))),appState:r,commitToHistory:!0}),!0}getViewSelectedElement(){const e=this.getViewSelectedElements();return e?e[0]:null}getViewSelectedElements(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?this.targetView.getViewSelectedElements():(errorMessage("targetView not set","getViewSelectedElements()"),[])}getViewFileForImageElement(e){var A,t,i,n;return this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?e&&"image"===e.type?null===(n=null===(i=null===(t=this.targetView)||void 0===t?void 0:t.excalidrawData)||void 0===i?void 0:i.getFile(e.fileId))||void 0===n?void 0:n.file:(errorMessage("Must provide an image element as input","getViewFileForImageElement()"),null):(errorMessage("targetView not set","getViewFileForImageElement()"),null)}copyViewElementsToEAforEditing(e){e.forEach((e=>{this.elementsDict[e.id]=cloneElement(e)}))}setViewModeEnabled(e){var A,t,i;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return void errorMessage("targetView not set","viewToggleFullScreen()");const n=this.targetView;n.updateScene({appState:{viewModeEnabled:e}}),null===(i=null===(t=n.toolsPanelRef)||void 0===t?void 0:t.current)||void 0===i||i.setExcalidrawViewMode(e)}viewUpdateScene(e,A=!1){var t;this.targetView&&(null===(t=this.targetView)||void 0===t?void 0:t._loaded)?this.targetView.updateScene(e,A):errorMessage("targetView not set","viewToggleFullScreen()")}viewZoomToElements(e,A){var t;this.targetView&&(null===(t=this.targetView)||void 0===t?void 0:t._loaded)?this.targetView.zoomToElements(e,A):errorMessage("targetView not set","viewToggleFullScreen()")}viewToggleFullScreen(e=!1){var A,t,i;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return void errorMessage("targetView not set","viewToggleFullScreen()");const n=this.targetView,a=n.isFullscreen();e&&(n.updateScene({appState:{viewModeEnabled:!a},commitToHistory:!1}),null===(i=null===(t=this.targetView.toolsPanelRef)||void 0===t?void 0:t.current)||void 0===i||i.setExcalidrawViewMode(!a)),a?n.exitFullscreen():n.gotoFullscreen()}connectObjectWithViewSelectedElement(e,A,t,i){const n=this.getViewSelectedElement();if(!n)return!1;const a=n.id;return this.elementsDict[a]=n,this.connectObjects(e,A,a,t,i),delete this.elementsDict[a],!0}async addElementsToView(e=!1,A=!0,t=!1){var i;if(!this.targetView||!(null===(i=this.targetView)||void 0===i?void 0:i._loaded))return errorMessage("targetView not set","addElementsToView()"),!1;const n=this.getElements();return await this.targetView.addElements(n,e,A,this.imagesDict,t)}registerThisAsViewEA(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?(this.targetView.setHookServer(this),!0):(errorMessage("targetView not set","addElementsToView()"),!1)}deregisterThisAsViewEA(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?(this.targetView.setHookServer(this),!0):(errorMessage("targetView not set","addElementsToView()"),!1)}getEmbeddedFilesLoader(e){return new EmbeddedFilesLoader(this.plugin,e)}getExportSettings(e,A){return{withBackground:e,withTheme:A}}getBoundingBox(e){const A=getCommonBoundingBox(e);return{topX:A.minX,topY:A.minY,width:A.maxX-A.minX,height:A.maxY-A.minY}}getMaximumGroups(e){return getMaximumGroups(e)}getLargestElement(e){if(!e||0===e.length)return null;let A=e[0];const t=e=>e.height*e.width;let i=t(e[0]);for(let n=1;ni&&(i=a,A=e[n])}return A}getCommonGroupForElements(e){const A=e.map((e=>e.groupIds)).reduce(((e,A)=>A.filter((A=>e.includes(A)))));return A.length>0?A[0]:null}getElementsInTheSameGroupWithElement(e,A){if(!e||!A)return[];const t="text"===e.type&&e.containerId?A.filter((A=>A.id===e.containerId)):[];return 0===e.groupIds.length?1===t.length?[e,t[0]]:[e]:1===t.length?A.filter((A=>A.groupIds.some((A=>e.groupIds.includes(A)))||A===t[0])):A.filter((A=>A.groupIds.some((A=>e.groupIds.includes(A)))))}intersectElementWithLine(e,A,t,i){return intersectElementWithLine(e,A,t,i)}getScriptSettings(){var e;return this.activeScript?null!==(e=this.plugin.settings.scriptEngineSettings[this.activeScript])&&void 0!==e?e:{}:null}async setScriptSettings(e){if(!this.activeScript)return null;this.plugin.settings.scriptEngineSettings[this.activeScript]=e,await this.plugin.saveSettings()}openFileInNewOrAdjacentLeaf(e){if(!(e&&e instanceof obsidian_module.TFile))return null;if(!this.targetView)return null;const A=getNewOrAdjacentLeaf(this.plugin,this.targetView.leaf);return A.openFile(e,{active:!0}),A}measureText(e){var A,t;const i=_measureText(e,this.style.fontSize,this.style.fontFamily);return{width:null!==(A=i.w)&&void 0!==A?A:0,height:null!==(t=i.h)&&void 0!==t?t:0}}async getOriginalImageSize(e){var A;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return errorMessage("targetView not set","getOriginalImageSize()"),null;if(!e||"image"!==e.type)return errorMessage("Please provide a single image element as input","getOriginalImageSize()"),null;const t=this.targetView.excalidrawData.getFile(e.fileId);if(!t)return errorMessage("Please provide a single image element as input","getOriginalImageSize()"),null;const i="dark"===this.getExcalidrawAPI().getAppState().theme,n=t.getImage(i);return await getImageSize(n)}verifyMinimumPluginVersion(e){return verifyMinimumPluginVersion(e)}isExcalidrawView(e){return e instanceof ExcalidrawView}selectElementsInView(e){var A;this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?e&&0!==e.length&&this.getExcalidrawAPI().selectElements(e):errorMessage("targetView not set","selectElementsInView()")}generateElementId(){return nanoid()}cloneElement(e){const A=JSON.parse(JSON.stringify(e));return A.id=nanoid(),A}moveViewElementToZIndex(e,A){var t;if(!this.targetView||!(null===(t=this.targetView)||void 0===t?void 0:t._loaded))return void errorMessage("targetView not set","moveViewElementToZIndex()");const i=this.getExcalidrawAPI(),n=this.getViewElements(),a=n.filter((A=>A.id===e));if(0===a.length)return void errorMessage(`Element (id: ${e}) not found`,"moveViewElementToZIndex");if(A>=n.length)return void i.bringToFront(a);if(A<0)return void i.sendToBack(a);const r=n.indexOf(a[0]);n.splice(A,0,n.splice(r,1)[0]),this.targetView.updateScene({elements:n,commitToHistory:!0})}hexStringToRgb(e){const A=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return[parseInt(A[1],16),parseInt(A[2],16),parseInt(A[3],16)]}rgbToHexString(e){return O$1({r:e[0],g:e[1],b:e[2]}).stringHEX({alpha:!1})}hslToRgb(e){const A=O$1({h:e[0],s:e[1],l:e[2]});return[A.red,A.green,A.blue]}rgbToHsl(e){const A=O$1({r:e[0],g:e[1],b:e[2]});return[A.hue,A.saturation,A.lightness]}colorNameToHex(e){return COLOR_NAMES.has(e.toLowerCase().trim())?COLOR_NAMES.get(e.toLowerCase().trim()):e.trim()}getCM(e){if(e)return"string"==typeof e&&(e=this.colorNameToHex(e)),O$1(e);log("Creates a CM object. Visit https://github.com/lbragile/ColorMaster for documentation.")}importSVG(e){const A=svgToExcalidraw(e);return A.hasErrors?(new obsidian_module.Notice(`There were errors while parsing the given SVG:\n${[...A.errors].map((e=>e.innerHTML))}`),!1):(this.copyViewElementsToEAforEditing(A.content),!0)}}async function initExcalidrawAutomate(e){await initFonts();const A=new ExcalidrawAutomate(e);return window.ExcalidrawAutomate=A,A}function destroyExcalidrawAutomate(){delete window.ExcalidrawAutomate}function normalizeLinePoints(e){const A=[],[t,i]=e[0];for(let n=0;n-1||A.search("excalidraw-plugin: locked\n")>-1;await a.loadData(A,l,o?TextMode.parsed:TextMode.raw);let d=A.search("# Text Elements\n");-1==d&&(d=A.search("# Drawing\n"));let h=a.scene;t&&await i.loadSceneFiles(a,(e=>{if(e&&0!==e.length){for(const A of e)A.hasSVGwithBitmap&&(c=!0),a.scene.files[A.id]={mimeType:A.mimeType,id:A.id,dataURL:A.dataURL,created:A.created};h=scaleLoadedImage(a.scene,e).scene}}),n);let u=h.elements;if(s.hasGroupref){const A=s.hasSectionref?getTextElementsMatchingQuery(h.elements,["# "+s.sectionref],!0):h.elements.filter((e=>e.id===s.blockref));A.length>0&&(u=e.ea.getElementsInTheSameGroupWithElement(A[0],h.elements))}return s.hasTaskbone&&(u=u.filter((A=>{var t;return"freedraw"===A.type||"image"===A.type&&!e.isExcalidrawFile(null===(t=a.getFile(A.fileId))||void 0===t?void 0:t.file)}))),{elements:u,appState:h.appState,frontmatter:A.substring(0,d),files:h.files,hasSVGwithBitmap:c}}return{elements:[],appState:{},frontmatter:null,files:[],hasSVGwithBitmap:c}}async function createPNG(e,A=1,t,i,n,a,r,s=[],o,l,c,d){var h,u,g,p,m,w,f;i||(i=new EmbeddedFilesLoader(o)),c=null!=c?c:o.settings.exportPaddingSVG;const B=e?await getTemplate(o,e,!0,i,l):null;let E=null!==(h=null==B?void 0:B.elements)&&void 0!==h?h:[];E=E.concat(s);const b=null!=d?d:{};return(null==B?void 0:B.files)&&Object.values(B.files).forEach((e=>{b[e.id]=e})),await getPNG({type:"excalidraw",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,elements:E,appState:{theme:null!==(g=null!=n?n:null===(u=null==B?void 0:B.appState)||void 0===u?void 0:u.theme)&&void 0!==g?g:a,viewBackgroundColor:null!==(m=null===(p=null==B?void 0:B.appState)||void 0===p?void 0:p.viewBackgroundColor)&&void 0!==m?m:r},files:b},{withBackground:null!==(w=null==t?void 0:t.withBackground)&&void 0!==w?w:o.settings.exportWithBackground,withTheme:null!==(f=null==t?void 0:t.withTheme)&&void 0!==f?f:o.settings.exportWithTheme},c,A)}async function createSVG(e,A=!1,t,i,n,a,r,s=[],o,l,c,d){var h,u,g,p,m,w,f;i||(i=new EmbeddedFilesLoader(o));const B=e?await getTemplate(o,e,!0,i,l):null;let E=null!==(h=null==B?void 0:B.elements)&&void 0!==h?h:[];E=E.concat(s),c=null!=c?c:o.settings.exportPaddingSVG;const b=null!=d?d:{};(null==B?void 0:B.files)&&Object.values(B.files).forEach((e=>{b[e.id]=e}));const C=await getSVG({type:"excalidraw",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,elements:E,appState:{theme:null!==(g=null!=n?n:null===(u=null==B?void 0:B.appState)||void 0===u?void 0:u.theme)&&void 0!==g?g:a,viewBackgroundColor:null!==(m=null===(p=null==B?void 0:B.appState)||void 0===p?void 0:p.viewBackgroundColor)&&void 0!==m?m:r},files:b},{withBackground:null!==(w=null==t?void 0:t.withBackground)&&void 0!==w?w:o.settings.exportWithBackground,withTheme:null!==(f=null==t?void 0:t.withTheme)&&void 0!==f?f:o.settings.exportWithTheme},c),v=getEmbeddedFilenameParts(e);if(!v.hasGroupref&&(v.hasBlockref||v.hasSectionref)){let e=v.hasSectionref?getTextElementsMatchingQuery(E,["# "+v.sectionref],!0):E.filter((e=>e.id===v.blockref));if(e.length>0){const A=e[0].containerId;A&&(e=e.concat(E.filter((e=>e.id===A))));const t=o.ea.getBoundingBox(e),i=o.ea.getBoundingBox(E);C.viewBox.baseVal.x=t.topX-i.topX,C.viewBox.baseVal.y=t.topY-i.topY,C.viewBox.baseVal.width=t.width+2*c,C.viewBox.baseVal.height=t.height+2*c}}return(null==B?void 0:B.hasSVGwithBitmap)&&C.setAttribute("hasbitmap","true"),A?embedFontsInSVG(C,o):C}function estimateLineBound(e){let A=1/0,t=1/0,i=-1/0,n=-1/0;for(const[a,r]of e)A=Math.min(A,a),t=Math.min(t,r),i=Math.max(i,a),n=Math.max(n,r);return[A,t,i,n]}function estimateBounds(e){const A=getCommonBoundingBox(e);return[A.minX,A.minY,A.maxX,A.maxY]}function repositionElementsToCursor(e,A,t=!1){const[i,n,a,r]=estimateBounds(e);let[s,o]=[0,0];return[s,o]=t?[A.x-(i+a)/2,A.y-(n+r)/2]:[A.x-i,A.y-n],e.forEach((e=>{e.x=e.x+s,e.y=e.y+o})),e}function errorMessage(e,A){switch(e){case"targetView not set":errorlog({where:"ExcalidrawAutomate",source:A,message:"targetView not set, or no longer active. Use setView before calling this function"});break;case"mobile not supported":errorlog({where:"ExcalidrawAutomate",source:A,message:"this function is not avalable on Obsidian Mobile"});break;default:errorlog({where:"ExcalidrawAutomate",source:A,message:"unknown error"})}}const insertLaTeXToView=e=>{const A=e.plugin.app,t=e.plugin.ea;new Prompt(A,t$d("ENTER_LATEX"),"","\\color{red}\\oint_S {E_n dA = \\frac{1}{{\\varepsilon _0 }}} Q_{inside}").openAndGetValue((async A=>{A&&(t.reset(),await t.addLaTex(0,0,A),t.setView(e),t.addElementsToView(!0,!1,!0))}))},search=async e=>{const A=e.plugin.ea;A.reset(),A.setView(e);const t=A.getViewElements().filter((e=>"text"===e.type));if(0===t.length)return;let i=await ScriptEngine.inputPrompt(e.plugin.app,"Search for","use quotation marks for exact match","");if(!i)return;const n=i.matchAll(/"(.*?)"/g);let a,r=[];for(;!(a=n.next()).done;)r.push(a.value[1]);i=i.replaceAll(/"(.*?)"/g,""),r=r.concat(i.split(" ").filter((e=>0!==e.length))),A.targetView.selectElementsMatchingQuery(t,r)},getTextElementsMatchingQuery=(e,A,t=!1)=>e&&0!==e.length&&A&&0!==A.length?e.filter((e=>"text"===e.type&&A.some((A=>{if(t){const t=e.rawText.toLowerCase().split("\n")[0].trim().match(/^#*(# .*)/);return!(!t||2!==t.length)&&t[1]===A.toLowerCase()}return e.rawText.toLowerCase().replaceAll("\n"," ").trim().match(A.toLowerCase())})))):[],cloneElement=e=>Object.assign(Object.assign({},e),{version:e.version+1,updated:Date.now(),versionNonce:Math.floor(1e9*Math.random())}),verifyMinimumPluginVersion=e=>PLUGIN_VERSION===e||isVersionNewerThanOther(PLUGIN_VERSION,e),URL$1="https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/index-new.md";class ScriptInstallPrompt extends obsidian_module.Modal{constructor(e){super(e.app),this.plugin=e}async onOpen(){this.contentEl.classList.add("excalidraw-scriptengine-install"),this.containerEl.classList.add("excalidraw-scriptengine-install");try{const e=await obsidian_module.request({url:URL$1});if(!e)return new obsidian_module.Notice("Error opening the Excalidraw Script Store page. Please double check that you can access the website. I've logged the link in developer console (press CTRL+SHIFT+i)",5e3),log(URL$1),void this.close();await obsidian_module.MarkdownRenderer.renderMarkdown(e,this.contentEl,"",this.plugin),this.contentEl.querySelectorAll("h1[data-heading],h2[data-heading],h3[data-heading]").forEach((e=>{e.setAttribute("id",e.getAttribute("data-heading"))})),this.contentEl.querySelectorAll("a.internal-link").forEach((e=>{e.removeAttribute("target")}))}catch(e){errorlog({where:"ScriptInstallPrompt.onOpen",error:e}),new obsidian_module.Notice("Could not open ScriptEngine repository"),this.close()}}onClose(){this.contentEl.empty()}}function r(e){var A,t,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e))for(A=0;A{e.view instanceof ExcalidrawView&&e.view.updatePinnedCustomPens()})),this.plugin.saveSettings();const e=this.plugin.settings.customPens[this.pen],A=this.view.excalidrawAPI;setPen(e,A),A.setActiveTool({type:"freedraw"})}}async createForm(){const e=e=>{let A="";if(COLOR_NAMES.has(e))return[COLOR_NAMES.get(e),A];const t=(new Option).style;if(t.color=e,t.color){const e=t.color.match(/^[^\d]*(\d*)[^\d]*(\d*)[^\d]*(\d*)[^\d]*([\d\.]*)?/);return e?(A=e[4]?(Math.round(255*parseFloat(e[4]))<<0).toString(16).padStart(2,"0"):"",[`#${(parseInt(e[1])<<0).toString(16).padStart(2,"0")}${(parseInt(e[2])<<0).toString(16).padStart(2,"0")}${(parseInt(e[3])<<0).toString(16).padStart(2,"0")}`,A]):[null,A]}return[null,A]},A=this.plugin.settings.customPens[this.pen],t=this.contentEl;let i,n,a,r,s;t.createEl("h1",{text:"Pen settings"}),new obsidian_module.Setting(t).setName("Pen type").setDesc("Select type of pen").addDropdown((e=>{e.addOption("default","Excalidraw Default").addOption("highlighter","Highlighter").addOption("finetip","Fine tip pen").addOption("fountain","Fountain pen").addOption("marker","Marker with Outline").addOption("thick-thin","Mindmap Thick-Thin").addOption("thin-thick-thin","Mindmap Thin-Thick-Thin").setValue(A.type).onChange((e=>{this.dirty=!0,A.type=e}))})).addButton((e=>e.setButtonText("Apply").onClick((()=>{this.dirty=!0,A.strokeColor=PENS[A.type].strokeColor,A.backgroundColor=PENS[A.type].backgroundColor,A.fillStyle=PENS[A.type].fillStyle,A.strokeWidth=PENS[A.type].strokeWidth,A.roughness=PENS[A.type].roughness,A.penOptions=Object.assign({},PENS[A.type].penOptions),t.empty(),this.createForm()})))),i=new obsidian_module.Setting(t).setName(fragWithHTML(A.freedrawOnly?"Stroke & fill applies to: Freedraw only":"Stroke & fill applies to: All shapes")).setDesc(fragWithHTML('"All shapes" means that if for example, you select a blue pen with dashed fill and then switch to a different tool (e.g. to a line, a circle, an arrow - i.e. not the freedraw tool), those will all have the same blue line and dashed fill.
"Only applies to the freedraw line" means that if for example you are writing black text, and you select a custom pen (e.g. a yellow highlighter), then after using the highlighter you switch to another tool, the previous settings (e.g. black stroke color) will apply to the new shape.')).addToggle((e=>e.setValue(A.freedrawOnly).onChange((e=>{this.dirty=!0,i.setName(fragWithHTML(e?"Stroke & fill applies to: Freedraw only":"Stroke & fill applies to: All shapes")),A.freedrawOnly=e}))));let o,l,c,d,h,u,g,[p,m]=e(A.strokeColor),w=!1;s=new obsidian_module.Setting(t).setName(fragWithHTML(Boolean(A.strokeColor)?"Stroke color: Preset color":"Stroke color: Current")).setDesc(fragWithHTML("Use current stroke color of the canvas, or set a specific preset color for the pen")).addToggle((t=>t.setValue(!Boolean(A.strokeColor)).onChange((t=>{this.dirty=!0,n.settingEl.style.display=t?"none":"",s.setName(fragWithHTML(t?"Stroke color: Current":"Stroke color: Preset color")),t?delete A.strokeColor:(r.getValue()||([p,m]=e("black"),a.setValue(p),r.setValue("black")),A.strokeColor=r.getValue())})))),n=new obsidian_module.Setting(t).setName("Select stroke color").addButton((t=>t.setButtonText("Use Canvas Current").onClick((()=>{var t,i;const n=this.api.getAppState(),s=null!==(i=null===(t=n.resetCustomPen)||void 0===t?void 0:t.currentItemStrokeColor)&&void 0!==i?i:n.currentItemStrokeColor;[p,m]=e(s),A.strokeColor=s,this.dirty=!0,r.setValue(s),w=!0,a.setValue(p)})))).addText((t=>{r=t,t.setValue(A.strokeColor).onChange((t=>{w=!0,this.dirty=!0,A.strokeColor=t,[p,m]=e(t),p&&a.setValue(p)}))})).addColorPicker((e=>{a=e,e.setValue(null!=p?p:"#000000").onChange((e=>{w?w=!1:(this.dirty=!0,A.strokeColor=e+m,r.setValue(e+m))}))})),n.settingEl.style.display=Boolean(A.strokeColor)?"":"none";let[f,B]=e(A.backgroundColor);o=new obsidian_module.Setting(t).setName(fragWithHTML(Boolean(A.backgroundColor)?"Background color: Preset color":"Background color: Current")).setDesc(fragWithHTML("Toggle to use the current background color of the canvas; or a preset color")).addToggle((t=>t.setValue(!Boolean(A.backgroundColor)).onChange((t=>{this.dirty=!0,o.setName(fragWithHTML(t?"Background color: Current":"Background color: Preset color")),c.settingEl.style.display=t?"none":"",l.settingEl.style.display=t||"transparent"===A.backgroundColor?"none":"",t?delete A.backgroundColor:(h.getValue()||([f,B]=e("black"),d.setValue(f),h.setValue("black")),u.setValue(!1))})))),c=new obsidian_module.Setting(t).setName(fragWithHTML("transparent"===A.backgroundColor?"Background: Transparent":"Color: Preset color")).setDesc("Background has color or is transparent").addToggle((e=>{u=e,e.setValue("transparent"===A.backgroundColor).onChange((e=>{this.dirty=!0,l.settingEl.style.display=e?"none":"",g.settingEl.style.display=e?"none":"",c.setName(fragWithHTML(e?"Background: Transparent":"Color: Preset color")),A.backgroundColor=e?"transparent":d.getValue()}))})),c.settingEl.style.display=Boolean(A.backgroundColor)?"":"none";let E,b,C,v,y,F,x,T,S,I=!1;l=new obsidian_module.Setting(t).setName("Background color").addButton((t=>t.setButtonText("Use Canvas Current").onClick((()=>{var t,i;const n=this.api.getAppState(),a=null!==(i=null===(t=n.resetCustomPen)||void 0===t?void 0:t.currentItemBackgroundColor)&&void 0!==i?i:n.currentItemBackgroundColor;[f,B]=e(a),A.backgroundColor=a,this.dirty=!0,h.setValue(a),I=!0,d.setValue(f)})))).addText((t=>{h=t,t.setValue(A.backgroundColor).onChange((t=>{I=!0,this.dirty=!0,A.backgroundColor=t,[f,B]=e(t),f&&d.setValue(f)}))})).addColorPicker((e=>{d=e,e.setValue(null!=f?f:"#000000").onChange((e=>{I?I=!1:(this.dirty=!0,A.backgroundColor=e+B,h.setValue(e+B))}))})),l.settingEl.style.display=Boolean(A.backgroundColor)&&"transparent"!==A.backgroundColor?"":"none",g=new obsidian_module.Setting(t).setName("Fill Style").addDropdown((e=>e.addOption("","Unset").addOption("dots","Dots (⚠ VERY SLOW performance on large objects!)").addOption("zigzag","Zigzag").addOption("zigzag-line","Zigzag-line").addOption("dashed","Dashed").addOption("hachure","Hachure").addOption("cross-hatch","Cross-hatch").addOption("solid","Solid").setValue(A.fillStyle).onChange((e=>{this.dirty=!0,A.fillStyle=e})))),g.settingEl.style.display=Boolean(A.backgroundColor)&&"transparent"!==A.backgroundColor?"":"none",E=new obsidian_module.Setting(t).setName(fragWithHTML(`Sloppiness: ${null===A.roughness?"Not Set":A.roughness<=.5?"Architect (":A.roughness<=1.5?"Artist (":"Cartoonist ("}${null===A.roughness?"":`${A.roughness})`}`)).setDesc("Line sloppiness of the shape fill pattern").addSlider((e=>e.setLimits(-.5,3,.5).setValue(null===A.roughness?-.5:A.roughness).onChange((e=>{this.dirty=!0,A.roughness=-.5===e?null:e,E.setName(fragWithHTML(`Sloppiness: ${null===A.roughness?"Not Set":A.roughness<=.5?"Architect (":A.roughness<=1.5?"Artist (":"Cartoonist ("}${null===A.roughness?"":`${A.roughness})`}`))})))),b=new obsidian_module.Setting(t).setName(fragWithHTML(`Stroke Width ${0===A.strokeWidth?"Not Set":A.strokeWidth}`)).addSlider((e=>e.setLimits(0,5,.5).setValue(A.strokeWidth).onChange((e=>{this.dirty=!0,A.strokeWidth=e,b.setName(fragWithHTML(`Stroke Width ${0===A.strokeWidth?"Not Set":A.strokeWidth}`))})))),new obsidian_module.Setting(t).setName("Highlighter pen?").addToggle((e=>e.setValue(A.penOptions.highlighter).onChange((e=>{this.dirty=!0,A.penOptions.highlighter=e})))),new obsidian_module.Setting(t).setName("Pressure sensitve pen?").setDesc(fragWithHTML("toggle on: pressure sensitive
toggle off: constant pressure")).addToggle((e=>e.setValue(!A.penOptions.constantPressure).onChange((e=>{this.dirty=!0,A.penOptions.constantPressure=!e,C.settingEl.style.display=A.penOptions.constantPressure?"none":""})))),A.penOptions.hasOutline&&0===A.penOptions.outlineWidth&&(A.penOptions.outlineWidth=.5,this.dirty=!0),!A.penOptions.hasOutline&&A.penOptions.outlineWidth>0&&(A.penOptions.outlineWidth=0,this.dirty=!0),v=new obsidian_module.Setting(t).setName(fragWithHTML(0===A.penOptions.outlineWidth?"No outline":`Outline width ${A.penOptions.outlineWidth}`)).setDesc("If the stroke has an outline, this will mean the stroke color is the outline color, and the background color is the pen stroke's fill color. If the pen does not have an outline then the pen color is the stroke color. The Fill Style setting applies to the fill style of the enclosed shape, not of the line itself. The line can only have solid fill.").addSlider((e=>e.setLimits(0,8,.5).setValue(A.penOptions.outlineWidth).onChange((e=>{this.dirty=!0,A.penOptions.outlineWidth=e,A.penOptions.hasOutline=e>0,v.setName(fragWithHTML(0===A.penOptions.outlineWidth?"No outline":`Outline width ${A.penOptions.outlineWidth}`))})))),t.createEl("h2",{text:"Perfect Freehand settings"}),t.createEl("p").innerHTML='Read the Perfect Freehand documentation following this link.',y=new obsidian_module.Setting(t).setName(fragWithHTML(`Thinnning ${A.penOptions.options.thinning}`)).setDesc(fragWithHTML("The effect of pressure on the stroke's size.
To create a stroke with a steady line, set the thinning option to 0.
To create a stroke that gets thinner with pressure instead of thicker, use a negative number for the thinning option.")).addSlider((e=>e.setLimits(-1,1,.05).setValue(A.penOptions.options.thinning).onChange((e=>{this.dirty,y.setName(fragWithHTML(`Thinnning ${e}`)),A.penOptions.options.thinning=e})))),F=new obsidian_module.Setting(t).setName(fragWithHTML(`Smoothing ${A.penOptions.options.smoothing}`)).setDesc(fragWithHTML("How much to soften the stroke's edges.")).addSlider((e=>e.setLimits(0,1,.05).setValue(A.penOptions.options.smoothing).onChange((e=>{this.dirty,F.setName(fragWithHTML(`Smoothing ${e}`)),A.penOptions.options.smoothing=e})))),x=new obsidian_module.Setting(t).setName(fragWithHTML(`Streamline ${A.penOptions.options.streamline}`)).setDesc(fragWithHTML("\tHow much to streamline the stroke.")).addSlider((e=>e.setLimits(0,1,.05).setValue(A.penOptions.options.streamline).onChange((e=>{this.dirty,x.setName(fragWithHTML(`Streamline ${e}`)),A.penOptions.options.streamline=e})))),new obsidian_module.Setting(t).setName("Easing function").setDesc(fragWithHTML('An easing function for the tapering effect. For more info click here')).addDropdown((e=>e.addOptions(EASINGFUNCTIONS).setValue(A.penOptions.options.easing).onChange((e=>{this.dirty=!0,A.penOptions.options.easing=e})))),C=new obsidian_module.Setting(t).setName("Simulate Pressure").setDesc("Whether to simulate pressure based on velocity.").addDropdown((e=>e.addOption("true","Always").addOption("false","Never").addOption("","Yes for mouse, No for pen").setValue(!0===A.penOptions.options.simulatePressure?"true":!1===A.penOptions.options.simulatePressure?"false":"").onChange((e=>{switch(this.dirty=!0,e){case"true":A.penOptions.options.simulatePressure=!0;break;case"false":A.penOptions.options.simulatePressure=!1;break;default:delete A.penOptions.options.simulatePressure}})))),C.settingEl.style.display=A.penOptions.constantPressure?"none":"",t.createEl("h3",{text:"Start"}),t.createEl("p",{text:"Tapering options for the start of the line."}),new obsidian_module.Setting(t).setName("Cap Start").setDesc("Whether to draw a cap").addToggle((e=>e.setValue(A.penOptions.options.start.cap).onChange((e=>{this.dirty=!0,A.penOptions.options.start.cap=e})))),T=new obsidian_module.Setting(t).setName(fragWithHTML(`Taper: ${!0===A.penOptions.options.start.taper?"true":A.penOptions.options.start.taper}`)).setDesc("The distance to taper. If set to true, the taper will be the total length of the stroke.").addSlider((e=>e.setLimits(0,151,1).setValue("boolean"==typeof A.penOptions.options.start.taper?151:A.penOptions.options.start.taper).onChange((e=>{this.dirty,A.penOptions.options.start.taper=151===e||e,T.setName(fragWithHTML(`Taper: ${!0===A.penOptions.options.start.taper?"true":A.penOptions.options.start.taper}`))})))),new obsidian_module.Setting(t).setName("Easing function").setDesc(fragWithHTML('An easing function for the tapering effect. For more info click here')).addDropdown((e=>e.addOptions(EASINGFUNCTIONS).setValue(A.penOptions.options.start.easing).onChange((e=>{this.dirty=!0,A.penOptions.options.start.easing=e})))),t.createEl("h3",{text:"End"}),t.createEl("p",{text:"Tapering options for the end of the line."}),new obsidian_module.Setting(t).setName("Cap End").setDesc("Whether to draw a cap").addToggle((e=>e.setValue(A.penOptions.options.end.cap).onChange((e=>{this.dirty=!0,A.penOptions.options.end.cap=e})))),S=new obsidian_module.Setting(t).setName(fragWithHTML(`Taper: ${!0===A.penOptions.options.end.taper?"true":A.penOptions.options.end.taper}`)).setDesc("The distance to taper. If set to true, the taper will be the total length of the stroke.").addSlider((e=>e.setLimits(0,151,1).setValue("boolean"==typeof A.penOptions.options.end.taper?151:A.penOptions.options.end.taper).onChange((e=>{this.dirty,A.penOptions.options.end.taper=151===e||e,S.setName(fragWithHTML(`Taper: ${!0===A.penOptions.options.end.taper?"true":A.penOptions.options.end.taper}`))})))),new obsidian_module.Setting(t).setName("Easing function").setDesc(fragWithHTML('An easing function for the tapering effect. For more info click here')).addDropdown((e=>e.addOptions(EASINGFUNCTIONS).setValue(A.penOptions.options.end.easing).onChange((e=>{this.dirty=!0,A.penOptions.options.end.easing=e}))))}}const ICONS={ExportImage:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("g",{strokeWidth:"1.25"},React__namespace.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),React__namespace.createElement("path",{d:"M15 8h.01"}),React__namespace.createElement("path",{d:"M12 20h-5a3 3 0 0 1 -3 -3v-10a3 3 0 0 1 3 -3h10a3 3 0 0 1 3 3v5"}),React__namespace.createElement("path",{d:"M4 15l4 -4c.928 -.893 2.072 -.893 3 0l4 4"}),React__namespace.createElement("path",{d:"M14 14l1 -1c.617 -.593 1.328 -.793 2.009 -.598"}),React__namespace.createElement("path",{d:"M19 16v6"}),React__namespace.createElement("path",{d:"M22 19l-3 3l-3 -3"}))),Discord:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",stroke:"none",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",viewBox:"0 0 640 512"},React__namespace.createElement("path",{d:"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"})),Github:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"}),React__namespace.createElement("path",{d:"M9 18c-4.51 2-5-2-7-2"})),YouTube:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M12 19c-2.3 0-6.4-.2-8.1-.6-.7-.2-1.2-.7-1.4-1.4-.3-1.1-.5-3.4-.5-5s.2-3.9.5-5c.2-.7.7-1.2 1.4-1.4C5.6 5.2 9.7 5 12 5s6.4.2 8.1.6c.7.2 1.2.7 1.4 1.4.3 1.1.5 3.4.5 5s-.2 3.9-.5 5c-.2.7-.7 1.2-1.4 1.4-1.7.4-5.8.6-8.1.6 0 0 0 0 0 0z"}),React__namespace.createElement("polygon",{points:"10 15 15 12 10 9"})),heart:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M20.42 4.58a5.4 5.4 0 0 0-7.65 0l-.77.78-.77-.78a5.4 5.4 0 0 0-7.65 0C1.46 6.7 1.33 10.28 4 13l8 8 8-8c2.67-2.72 2.54-6.3.42-8.42z"})),twitter:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z"})),exportLibrary:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 200 190",fill:"var(--icon-fill-color)"},React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M50 10h20v20H50"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M50 10h20m-20 0h20m0 0v20m0-20v20m0 0H50m20 0H50m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M90 10h20v20H90"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M90 10h20m-20 0h20m0 0v20m0-20v20m0 0H90m20 0H90m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M130 10h20v20h-20"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M130 10h20m-20 0h20m0 0v20m0-20v20m0 0h-20m20 0h-20m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M170 10h20v20h-20"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M170 10h20m-20 0h20m0 0v20m0-20v20m0 0h-20m20 0h-20m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M70 50h60v80h20l-50 50-50-50h20V50"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M70 50h60m-60 0h60m0 0v80m0-80v80m0 0h20m-20 0h20m0 0-50 50m50-50-50 50m0 0-50-50m50 50-50-50m0 0h20m-20 0h20m0 0V50m0 80V50m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M10 10h20v20H10"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M10 10h20m-20 0h20m0 0v20m0-20v20m0 0H10m20 0H10m0 0V10m0 20V10"}))),insertImage:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"})),insertMD:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"})),insertLaTeX:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",stroke:"none",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z"})),insertLink:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"none",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"})),exportSVG:React__namespace.createElement("svg",{viewBox:"0 0 28 28",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"1"},React__namespace.createElement("text",{style:{fontSize:"28px",fontWeight:"bold"},x:"4",y:"24"},"S")),exportPNG:React__namespace.createElement("svg",{viewBox:"0 0 28 28",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"1"},React__namespace.createElement("text",{style:{fontSize:"28px",fontWeight:"bold"},x:"4",y:"24"},"P")),exportExcalidraw:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",stroke:"var(--icon-fill-color)",strokeWidth:"2"},React__namespace.createElement("g",{transform:"translate(30,5)"},React__namespace.createElement("path",{d:"M14.45 1.715c-2.723 2.148-6.915 5.797-10.223 8.93l-2.61 2.445.477 3.207c.258 1.75.738 5.176 1.031 7.582.332 2.406.66 4.668.773 4.996.145.438 0 .656-.406.656-.699 0-.734-.183 1.176 5.832.7 2.297 1.363 4.414 1.434 4.633.074.254.367.363.699.254.332-.145.515-.438.406-.691-.113-.293.074-.586.367-.696.403-.144.367-.437-.258-1.492-.992-1.64-3.53-15.64-3.675-20.164-.11-3.207-.11-3.242 1.25-5.066 1.324-1.786 4.375-4.485 9.078-7.91 1.324-.985 2.648-2.079 3.015-2.446.551-.656.809-.472 5.442 4.414 2.683 2.805 5.664 5.688 6.617 6.414l1.766 1.313-1.36 2.844c-.734 1.53-3.715 7.437-6.656 13.054-6.137 11.813-4.887 10.68-12.02 10.79l-4.632.038-1.547 1.75c-1.617 1.86-1.836 2.551-1.063 3.72.293.398.512 1.054.512 1.456 0 .656.258.766 1.73.84.918.035 1.762.145 1.875.254.11.11.258 2.371.368 5.031l.144 4.813-2.46 5.25C1.616 72.516 0 76.527 0 77.84c0 .691.148 1.273.293 1.273.367 0 .367-.035 15.332-30.988 6.95-14.363 13.531-27.89 14.633-30.113 1.101-2.227 2.094-4.266 2.168-4.559.074-.328-2.461-2.844-6.508-6.379C22.281 3.864 19.082.95 18.785.621c-.844-1.023-2.094-.695-4.336 1.094zM15.7 43.64c-1.692 3.246-1.766 3.28-6.4 3.5-4.081.218-4.152.183-4.152-.582 0-.438-.148-1.024-.332-1.313-.222-.328-.074-.914.442-1.715l.808-1.238h3.676c2.024-.04 4.34-.184 5.149-.328.808-.149 1.507-.219 1.578-.184.074.035-.293.875-.77 1.86zm-3.09 5.832c-.294.765-1.067 2.37-1.692 3.574-1.027 2.043-1.137 2.113-1.395 1.277-.148-.511-.257-2.008-.296-3.355-.036-2.66-.11-2.625 2.98-2.809l.992-.035zm0 0"}),React__namespace.createElement("path",{d:"M15.55 10.39c-.66.473-.843.95-.843 2.153 0 1.422.11 1.64 1.102 2.039.992.402 1.25.367 2.39-.398 1.508-1.024 1.543-1.278.442-2.918-.957-1.422-1.914-1.676-3.09-.875zm2.098 1.313c.586 1.02.22 1.785-.882 1.785-.993 0-1.434-.984-.883-1.968.441-.801 1.285-.727 1.765.183zm0 0M38.602 18.594c0 .183-.22.363-.477.363-.219 0-.844 1.023-1.324 2.262-1.469 3.793-16.176 32.629-16.211 31.718 0-.472-.223-.8-.59-.8-.516 0-.59.289-.367 1.71.219 1.641.074 2.008-5.149 12.071-2.941 5.723-6.101 11.703-7.02 13.305-.956 1.68-1.69 3.5-1.765 4.265-.11 1.313.035 1.496 3.235 4.23 1.84 1.606 4.191 3.61 5.222 4.52 4.63 4.196 6.801 5.871 7.387 5.762.883-.145 14.523-14.328 14.559-15.129 0-.367-.66-5.906-1.47-12.324-1.398-10.938-2.722-23.734-2.573-24.973.109-.765-.442-4.633-.844-6.308-.332-1.313-.184-1.86 2.46-7.84 1.544-3.535 3.567-7.875 4.45-9.625.844-1.75 1.582-3.281 1.582-3.39 0-.11-.258-.18-.55-.18-.298 0-.555.144-.555.363zm-8.454 27.234c.403 2.55 1.211 8.676 1.801 13.598 1.14 9.043 2.461 19.07 2.832 21.62.219 1.278.07 1.532-2.316 4.157-4.156 4.629-8.567 9.188-10.074 10.356l-1.399 1.093-7.168-6.636c-6.617-6.051-7.168-6.672-6.765-7.403.222-.398 2.097-3.789 4.156-7.508 2.058-3.718 4.777-8.68 6.027-11.011 1.29-2.371 2.465-4.41 2.684-4.52.258-.148.332 3.535.258 11.375-.149 11.703-.11 11.739 1.066 11.485.148 0 .258-5.907.258-13.09V56.293l3.86-7.656c2.132-4.23 3.898-7.621 3.972-7.586.07.039.441 2.187.808 4.777zm0 0"}))),search:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M500.3 443.7l-119.7-119.7c27.22-40.41 40.65-90.9 33.46-144.7C401.8 87.79 326.8 13.32 235.2 1.723C99.01-15.51-15.51 99.01 1.724 235.2c11.6 91.64 86.08 166.7 177.6 178.9c53.8 7.189 104.3-6.236 144.7-33.46l119.7 119.7c15.62 15.62 40.95 15.62 56.57 0C515.9 484.7 515.9 459.3 500.3 443.7zM79.1 208c0-70.58 57.42-128 128-128s128 57.42 128 128c0 70.58-57.42 128-128 128S79.1 278.6 79.1 208z"})),ocr:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"m6 18 6-12 6 12"}),React__namespace.createElement("path",{d:"M8 14h8"}),React__namespace.createElement("path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}),React__namespace.createElement("path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}),React__namespace.createElement("path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}),React__namespace.createElement("path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"})),scriptEngine:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeLinecap:"round",strokeWidth:"4"},React__namespace.createElement("g",{transform:"translate(-8,-8)"},React__namespace.createElement("path",{d:"M24.318 37.983c-1.234-1.232-8.433-3.903-7.401-7.387 1.057-3.484 9.893-12.443 13.669-13.517 3.776-1.074 6.142 6.523 9.012 7.073 2.87.55 6.797-1.572 8.207-3.694 1.384-2.148-3.147-7.413.15-9.168 3.298-1.755 16.389-2.646 19.611-1.284 3.247 1.363-1.611 7.335-.151 9.483 1.46 2.148 6.067 3.746 8.836 3.38 2.769-.368 4.154-6.733 7.728-5.633 3.575 1.1 12.36 8.828 13.67 12.233 1.308 3.406-5.186 5.423-5.79 8.2-.58 2.75-.026 6.705 2.265 8.355 2.266 1.65 9.642-1.78 11.404 1.598 1.762 3.38 1.007 15.35-.806 18.651-1.787 3.353-7.753-.367-9.969 1.31-2.215 1.65-3.901 5.92-3.373 8.67.504 2.777 7.754 4.48 6.445 7.885C96.49 87.543 87.15 95.454 83.5 96.685c-3.65 1.231-4.96-4.741-7.577-5.16-2.593-.393-6.57.707-8.03 2.75-1.436 2.017 2.668 7.806-.63 9.483-3.323 1.676-15.759 2.226-19.157.655-3.373-1.598.554-7.964-1.108-10.138-1.687-2.174-6.394-3.431-9.012-2.907-2.643.55-3.273 7.282-6.747 6.103-3.499-1.126-12.788-9.535-14.172-13.019-1.36-3.484 5.437-5.108 5.966-7.858.529-2.777-.68-7.073-2.744-8.697-2.064-1.624-7.93 2.41-9.642-1.126-1.737-3.537-2.441-16.765-.654-20.118 1.787-3.3 9.062 1.598 11.429.183 2.366-1.44 2.316-7.282 2.769-8.749m.126-.104c-1.234-1.232-8.433-3.903-7.401-7.387 1.057-3.484 9.893-12.443 13.669-13.517 3.776-1.074 6.142 6.523 9.012 7.073 2.87.55 6.797-1.572 8.207-3.694 1.384-2.148-3.147-7.413.15-9.168 3.298-1.755 16.389-2.646 19.611-1.284 3.247 1.363-1.611 7.335-.151 9.483 1.46 2.148 6.067 3.746 8.836 3.38 2.769-.368 4.154-6.733 7.728-5.633 3.575 1.1 12.36 8.828 13.67 12.233 1.308 3.406-5.186 5.423-5.79 8.2-.58 2.75-.026 6.705 2.265 8.355 2.266 1.65 9.642-1.78 11.404 1.598 1.762 3.38 1.007 15.35-.806 18.651-1.787 3.353-7.753-.367-9.969 1.31-2.215 1.65-3.901 5.92-3.373 8.67.504 2.777 7.754 4.48 6.445 7.885C96.49 87.543 87.15 95.454 83.5 96.685c-3.65 1.231-4.96-4.741-7.577-5.16-2.593-.393-6.57.707-8.03 2.75-1.436 2.017 2.668 7.806-.63 9.483-3.323 1.676-15.759 2.226-19.157.655-3.373-1.598.554-7.964-1.108-10.138-1.687-2.174-6.394-3.431-9.012-2.907-2.643.55-3.273 7.282-6.747 6.103-3.499-1.126-12.788-9.535-14.172-13.019-1.36-3.484 5.437-5.108 5.966-7.858.529-2.777-.68-7.073-2.744-8.697-2.064-1.624-7.93 2.41-9.642-1.126-1.737-3.537-2.441-16.765-.654-20.118 1.787-3.3 9.062 1.598 11.429.183 2.366-1.44 2.316-7.282 2.769-8.749",fill:"none",strokeWidth:"2"}),React__namespace.createElement("path",{d:"M81.235 56.502a23.3 23.3 0 0 1-1.46 8.068 20.785 20.785 0 0 1-1.762 3.72 24.068 24.068 0 0 1-5.337 6.26 22.575 22.575 0 0 1-3.449 2.358 23.726 23.726 0 0 1-7.803 2.803 24.719 24.719 0 0 1-8.333 0 24.102 24.102 0 0 1-4.028-1.074 23.71 23.71 0 0 1-3.776-1.729 23.259 23.259 0 0 1-6.369-5.265 23.775 23.775 0 0 1-2.416-3.353 24.935 24.935 0 0 1-1.762-3.72 23.765 23.765 0 0 1-1.083-3.981 23.454 23.454 0 0 1 0-8.173c.252-1.336.604-2.698 1.083-3.956a24.935 24.935 0 0 1 1.762-3.72 22.587 22.587 0 0 1 2.416-3.378c.881-1.048 1.888-2.017 2.946-2.908a24.38 24.38 0 0 1 3.423-2.357 23.71 23.71 0 0 1 3.776-1.73 21.74 21.74 0 0 1 4.028-1.047 23.437 23.437 0 0 1 8.333 0 24.282 24.282 0 0 1 7.803 2.777 26.198 26.198 0 0 1 3.45 2.357 24.62 24.62 0 0 1 5.336 6.287 20.785 20.785 0 0 1 1.762 3.72 21.32 21.32 0 0 1 1.083 3.955c.251 1.336.302 3.405.377 4.086.05.681.05-.68 0 0",fill:"none"}),React__namespace.createElement("path",{d:"M69.404 56.633c-6.596-3.3-13.216-6.6-19.51-9.744m19.51 9.744c-6.747-3.379-13.493-6.758-19.51-9.744m0 0v19.489m0-19.49v19.49m0 0c4.355-2.148 8.71-4.322 19.51-9.745m-19.51 9.745c3.978-1.965 7.93-3.956 19.51-9.745m0 0h0m0 0h0"}))),openLink:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M4 22h14a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v7"}),React__namespace.createElement("polyline",{points:"14 2 14 8 20 8"}),React__namespace.createElement("path",{d:"m10 18 3-3-3-3"}),React__namespace.createElement("path",{d:"M4 18v-1a2 2 0 0 1 2-2h6"})),openLinkProperties:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M4 22h14a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v7"}),React__namespace.createElement("polyline",{points:"14 2 14 8 20 8",fill:"var(--icon-fill-color)"}),React__namespace.createElement("path",{d:"m10 18 3-3-3-3"}),React__namespace.createElement("path",{d:"M4 18v-1a2 2 0 0 1 2-2h6"})),switchToMarkdown:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",stroke:"var(--icon-fill-color)",strokeWidth:"10",fill:"var(--icon-fill-color)"},React__namespace.createElement("path",{d:"M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"})),gotoFullScreen:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M128 32H32C14.31 32 0 46.31 0 64v96c0 17.69 14.31 32 32 32s32-14.31 32-32V96h64c17.69 0 32-14.31 32-32S145.7 32 128 32zM416 32h-96c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32V64C448 46.31 433.7 32 416 32zM128 416H64v-64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96c0 17.69 14.31 32 32 32h96c17.69 0 32-14.31 32-32S145.7 416 128 416zM416 320c-17.69 0-32 14.31-32 32v64h-64c-17.69 0-32 14.31-32 32s14.31 32 32 32h96c17.69 0 32-14.31 32-32v-96C448 334.3 433.7 320 416 320z"})),exitFullScreen:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M128 320H32c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32v-96C160 334.3 145.7 320 128 320zM416 320h-96c-17.69 0-32 14.31-32 32v96c0 17.69 14.31 32 32 32s32-14.31 32-32v-64h64c17.69 0 32-14.31 32-32S433.7 320 416 320zM320 192h96c17.69 0 32-14.31 32-32s-14.31-32-32-32h-64V64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96C288 177.7 302.3 192 320 192zM128 32C110.3 32 96 46.31 96 64v64H32C14.31 128 0 142.3 0 160s14.31 32 32 32h96c17.69 0 32-14.31 32-32V64C160 46.31 145.7 32 128 32z"})),releaseNotes:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M0 219.2v212.5c0 14.25 11.62 26.25 26.5 27C75.32 461.2 180.2 471.3 240 511.9V245.2C181.4 205.5 79.99 194.8 29.84 192C13.59 191.1 0 203.6 0 219.2zM482.2 192c-50.09 2.848-151.3 13.47-209.1 53.09C272.1 245.2 272 245.3 272 245.5v266.5c60.04-40.39 164.7-50.76 213.5-53.28C500.4 457.9 512 445.9 512 431.7V219.2C512 203.6 498.4 191.1 482.2 192zM352 96c0-53-43-96-96-96S160 43 160 96s43 96 96 96S352 149 352 96z"})),rawMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 60"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",strokeWidth:"4",d:"M20 10H10m10 0H10m0 0v40m0-40v40m0 0h10m-10 0h10M40 10H30m10 0H30m0 0v40m0-40v40m0 0h10m-10 0h10M60 10h10m-10 0h10m0 0v40m0-40v40m0 0H60m10 0H60M80 10h10m-10 0h10m0 0v40m0-40v40m0 0H80m10 0H80"})),parsedMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",stroke:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M574.1 280.4l-45.38-181.8c-5.875-23.63-21.62-44-43-55.75c-21.5-11.75-46.1-14.13-70.25-6.375l-15.25 5.125c-8.375 2.75-12.87 11.88-10 20.25l5 15.13c2.75 8.375 11.88 12.88 20.25 10.13l13.12-4.375c10.88-3.625 23-3.625 33.25 1.75c10.25 5.375 17.5 14.5 20.38 25.75l38.38 153.9c-22.12-6.875-49.75-12.5-81.13-12.5c-34.88 0-73.1 7-114.9 26.75H251.4C210.5 258.6 171.4 251.6 136.5 251.6c-31.38 0-59 5.625-81.12 12.5l38.38-153.9c2.875-11.25 10.12-20.38 20.5-25.75C124.4 79.12 136.5 79.12 147.4 82.74l13.12 4.375c8.375 2.75 17.5-1.75 20.25-10.13l5-15.13C188.6 53.49 184.1 44.37 175.6 41.62l-15.25-5.125c-23.13-7.75-48.75-5.375-70.13 6.375c-21.37 11.75-37.12 32.13-43 55.75L1.875 280.4C.6251 285.4 .0001 290.6 .0001 295.9v70.25C.0001 428.1 51.63 480 115.3 480h37.13c60.25 0 110.4-46 114.9-105.4l2.875-38.63h35.75l2.875 38.63C313.3 433.1 363.4 480 423.6 480h37.13c63.62 0 115.2-51 115.2-113.9V295.9C576 290.6 575.4 285.5 574.1 280.4zM203.4 369.7c-2 26-24.38 46.25-51 46.25H115.2C87 415.1 64 393.6 64 366.1v-37.5c18.12-6.5 43.38-13 72.62-13c23.88 0 47.25 4.375 69.88 13L203.4 369.7zM512 366.1c0 27.5-23 49.88-51.25 49.88h-37.13c-26.62 0-49-20.25-51-46.25l-3.125-41.13c22.62-8.625 46.13-13 70-13c29 0 54.38 6.5 72.5 13V366.1z"})),convertFile:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 110 700 340",xmlns:"http://www.w3.org/2000/svg",stroke:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"m593.95 239.4v-1.5742c-0.85547-1.8828-2.043-3.6016-3.5-5.0742l-52.5-52.5c-1.4688-1.457-3.1875-2.6445-5.0742-3.5h-1.5742c-1.4727-0.49219-3.0039-0.78516-4.5508-0.875h-124.25c-4.6406 0-9.0938 1.8438-12.375 5.125s-5.125 7.7344-5.125 12.375v87.5h-70v-105.88-1.0508c-0.089844-1.5469-0.38281-3.0781-0.875-4.5508v-1.5742c-0.85547-1.8828-2.043-3.6016-3.5-5.0742l-52.5-52.5c-1.4727-1.457-3.1914-2.6445-5.0742-3.5h-1.5742c-1.7031-0.875-3.5352-1.4688-5.4258-1.75h-123.55c-4.6406 0-9.0938 1.8438-12.375 5.125s-5.125 7.7344-5.125 12.375v245c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h175c4.6406 0 9.0938-1.8438 12.375-5.125s5.125-7.7344 5.125-12.375v-52.5h70v122.5c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h175c4.6406 0 9.0938-1.8438 12.375-5.125s5.125-7.7344 5.125-12.375v-192.5-1.0508c-0.14453-1.5547-0.5-3.0859-1.0508-4.5508zm-313.95 110.6h-140v-210h87.5v35c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h35v87.5h-52.5c-6.2539 0-12.031 3.3359-15.156 8.75s-3.125 12.086 0 17.5 8.9023 8.75 15.156 8.75h52.5zm140 70v-105h27.824l-5.0742 5.0742c-3.7031 3.1719-5.9141 7.7461-6.1055 12.617-0.1875 4.8711 1.668 9.6016 5.1133 13.051 3.4492 3.4453 8.1797 5.3008 13.051 5.1133 4.8711-0.19141 9.4453-2.4023 12.617-6.1055l35-35c3.2578-3.2773 5.0898-7.7148 5.0898-12.336 0-4.625-1.832-9.0586-5.0898-12.34l-35-35c-4.5078-3.8555-10.66-5.1719-16.348-3.4883-5.6875 1.6797-10.137 6.1289-11.816 11.816-1.6836 5.6914-0.37109 11.844 3.4883 16.348l5.0742 5.0742h-27.824v-69.824h87.5v35c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h35v157.5z"})),cog:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M495.9 166.6C499.2 175.2 496.4 184.9 489.6 191.2L446.3 230.6C447.4 238.9 448 247.4 448 256C448 264.6 447.4 273.1 446.3 281.4L489.6 320.8C496.4 327.1 499.2 336.8 495.9 345.4C491.5 357.3 486.2 368.8 480.2 379.7L475.5 387.8C468.9 398.8 461.5 409.2 453.4 419.1C447.4 426.2 437.7 428.7 428.9 425.9L373.2 408.1C359.8 418.4 344.1 427 329.2 433.6L316.7 490.7C314.7 499.7 307.7 506.1 298.5 508.5C284.7 510.8 270.5 512 255.1 512C241.5 512 227.3 510.8 213.5 508.5C204.3 506.1 197.3 499.7 195.3 490.7L182.8 433.6C167 427 152.2 418.4 138.8 408.1L83.14 425.9C74.3 428.7 64.55 426.2 58.63 419.1C50.52 409.2 43.12 398.8 36.52 387.8L31.84 379.7C25.77 368.8 20.49 357.3 16.06 345.4C12.82 336.8 15.55 327.1 22.41 320.8L65.67 281.4C64.57 273.1 64 264.6 64 256C64 247.4 64.57 238.9 65.67 230.6L22.41 191.2C15.55 184.9 12.82 175.3 16.06 166.6C20.49 154.7 25.78 143.2 31.84 132.3L36.51 124.2C43.12 113.2 50.52 102.8 58.63 92.95C64.55 85.8 74.3 83.32 83.14 86.14L138.8 103.9C152.2 93.56 167 84.96 182.8 78.43L195.3 21.33C197.3 12.25 204.3 5.04 213.5 3.51C227.3 1.201 241.5 0 256 0C270.5 0 284.7 1.201 298.5 3.51C307.7 5.04 314.7 12.25 316.7 21.33L329.2 78.43C344.1 84.96 359.8 93.56 373.2 103.9L428.9 86.14C437.7 83.32 447.4 85.8 453.4 92.95C461.5 102.8 468.9 113.2 475.5 124.2L480.2 132.3C486.2 143.2 491.5 154.7 495.9 166.6V166.6zM256 336C300.2 336 336 300.2 336 255.1C336 211.8 300.2 175.1 256 175.1C211.8 175.1 176 211.8 176 255.1C176 300.2 211.8 336 256 336z"})),trayMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M618.1 97.67c-13.02-4.375-27.45 .1562-35.72 11.16L464 266.7l-118.4-157.8c-8.266-11.03-22.64-15.56-35.72-11.16C296.8 102 288 114.2 288 128v256c0 17.69 14.33 32 32 32s32-14.31 32-32v-160l86.41 115.2c12.06 16.12 39.13 16.12 51.19 0L576 224v160c0 17.69 14.33 32 32 32s32-14.31 32-32v-256C640 114.2 631.2 102 618.1 97.67zM224 96.01H32c-17.67 0-32 14.31-32 32s14.33 32 32 32h64v223.1c0 17.69 14.33 31.99 32 31.99s32-14.3 32-31.99V160h64c17.67 0 32-14.31 32-32S241.7 96.01 224 96.01z"})),copyElementLink:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 260 260","aria-hidden":"true",focusable:"false",role:"img"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"8",d:"M10 10h40m-40 0h40m0 0v40m0-40v40m0 0H10m40 0H10m0 0V10m0 40V10M210 10h40m-40 0h40m0 0v40m0-40v40m0 0h-40m40 0h-40m0 0V10m0 40V10M210 210h40m-40 0h40m0 0v40m0-40v40m0 0h-40m40 0h-40m0 0v-40m0 40v-40M10 210h40m-40 0h40m0 0v40m0-40v40m0 0H10m40 0H10m0 0v-40m0 40v-40M30 210V50m0 160V50M50 30h160M50 30h160M230 50v160m0-160v160M50 230h160m-160 0h160"}),React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"16",d:"M110 90c-6.67 1.67-30 3.11-40 10-10 6.89-20 21.37-20 31.37S60 153.56 70 160c10 6.44 33.33 8.33 40 10m0-80c-6.67 1.67-30 3.11-40 10-10 6.89-20 21.37-20 31.37S60 153.56 70 160c10 6.44 33.33 8.33 40 10M150 90c6.67 1.67 30 3.11 40 10 10 6.89 20 21.37 20 31.37s-10 22.19-20 28.63c-10 6.44-33.33 8.33-40 10m0-80c6.67 1.67 30 3.11 40 10 10 6.89 20 21.37 20 31.37s-10 22.19-20 28.63c-10 6.44-33.33 8.33-40 10"}),React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"16",d:"M89.868 130.198c13.36-.03 66.78-.17 80.13-.2m-80.13.2c13.36-.03 66.78-.17 80.13-.2"})),importSVG:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 526 526"},React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"var(--input-bg-color)",strokeWidth:"0",d:"m133.462 71 .33-6.54.97-6.34 1.58-6.13 2.16-5.88 2.69-5.6 3.21-5.27 3.69-4.93 4.13-4.55 4.55-4.13 4.93-3.69 5.27-3.21 5.6-2.69 5.88-2.16 6.13-1.58 6.34-.97 6.54-.33h160v128l.16 3.28.49 3.18.79 3.07 1.07 2.94 1.35 2.8 1.6 2.63 1.84 2.47 2.06 2.27 2.27 2.06 2.47 1.84 2.63 1.6 2.8 1.35 2.94 1.07 3.07.79 3.18.49 3.28.16h128v288l-.33 6.54-.97 6.34-1.58 6.13-2.16 5.88-2.69 5.6-3.21 5.27-3.69 4.93-4.13 4.55-4.55 4.13-4.93 3.69-5.27 3.21-5.6 2.69-5.88 2.16-6.13 1.58-6.34.97-6.54.33h-256l-6.54-.33-6.34-.97-6.13-1.58-5.88-2.16-5.6-2.69-5.27-3.21-4.93-3.69-4.55-4.13-4.13-4.55-3.69-4.93-3.21-5.27-2.69-5.6-2.16-5.88-1.58-6.13-.97-6.34-.33-6.54V343h174.1l-39 39-1.65 1.83-1.43 1.94-1.22 2.05-.99 2.13-.77 2.2-.55 2.25-.33 2.29-.11 2.3.11 2.3.33 2.28.55 2.24.77 2.19.99 2.12 1.22 2.04 1.43 1.93 1.65 1.81 1.83 1.64 1.94 1.42 2.05 1.2 2.13.99 2.2.76 2.25.56 2.29.33 2.3.11 2.3-.1 2.28-.33 2.24-.54 2.19-.77 2.12-.98 2.04-1.21 1.93-1.43 1.81-1.65 80-80 1.65-1.83 1.43-1.94 1.22-2.05.99-2.13.77-2.2.55-2.25.33-2.29.11-2.3-.11-2.3-.33-2.28-.55-2.24-.77-2.19-.99-2.12-1.22-2.04-1.43-1.93-1.65-1.81-80-80-1.83-1.65-1.94-1.43-2.05-1.22-2.13-.99-2.2-.77-2.25-.55-2.29-.33-2.3-.11-2.3.11-2.28.33-2.24.55-2.19.77-2.12.99-2.04 1.22-1.93 1.43-1.81 1.65-1.64 1.83-1.42 1.94-1.2 2.05-.99 2.13-.76 2.2-.56 2.25-.33 2.29-.11 2.3.1 2.3.33 2.28.54 2.24.77 2.19.98 2.12 1.21 2.04 1.43 1.93 1.65 1.81 39 39h-174.1V71"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"18",d:"M133.462 71s0 0 0 0m0 0s0 0 0 0m0 0 .33-6.54m-.33 6.54c.13-2.57.26-5.13.33-6.54m0 0c.36-2.33.72-4.67.97-6.34m-.97 6.34c.35-2.26.69-4.53.97-6.34m0 0c.51-1.99 1.03-3.98 1.58-6.13m-1.58 6.13c.4-1.56.81-3.12 1.58-6.13m0 0c.81-2.22 1.62-4.43 2.16-5.88m-2.16 5.88c.45-1.22.9-2.44 2.16-5.88m0 0c.72-1.51 1.45-3.01 2.69-5.6m-2.69 5.6c.69-1.45 1.39-2.9 2.69-5.6m0 0c.93-1.52 1.86-3.05 3.21-5.27m-3.21 5.27c.97-1.59 1.94-3.18 3.21-5.27m0 0c.86-1.15 1.71-2.29 3.69-4.93m-3.69 4.93c.78-1.04 1.56-2.08 3.69-4.93m0 0c1.53-1.69 3.07-3.38 4.13-4.55m-4.13 4.55c1.54-1.69 3.07-3.38 4.13-4.55m0 0c1.03-.93 2.06-1.87 4.55-4.13m-4.55 4.13c.98-.89 1.97-1.78 4.55-4.13m0 0c1.64-1.23 3.28-2.46 4.93-3.69m-4.93 3.69c1.72-1.29 3.45-2.58 4.93-3.69m0 0c1.11-.68 2.23-1.35 5.27-3.21m-5.27 3.21c1.5-.91 3.01-1.83 5.27-3.21m0 0c1.87-.89 3.73-1.79 5.6-2.69m-5.6 2.69c2.09-1 4.17-2.01 5.6-2.69m0 0c1.72-.64 3.44-1.27 5.88-2.16m-5.88 2.16c1.94-.72 3.89-1.43 5.88-2.16m0 0c2.3-.59 4.6-1.19 6.13-1.58m-6.13 1.58c2.32-.6 4.65-1.2 6.13-1.58m0 0c2.06-.31 4.12-.63 6.34-.97m-6.34.97c2.34-.36 4.69-.72 6.34-.97m0 0c2.05-.1 4.09-.21 6.54-.33m-6.54.33c2.06-.1 4.12-.21 6.54-.33m0 0h160m-160 0h160m0 0v128m0-128v128m0 0s0 0 0 0m0 0s0 0 0 0m0 0 .16 3.28m-.16-3.28c.06 1.16.12 2.32.16 3.28m0 0c.13.82.26 1.64.49 3.18m-.49-3.18c.18 1.13.35 2.26.49 3.18m0 0c.24.95.49 1.91.79 3.07m-.79-3.07c.28 1.1.56 2.2.79 3.07m0 0c.39 1.06.78 2.13 1.07 2.94m-1.07-2.94c.42 1.15.84 2.3 1.07 2.94m0 0c.38.79.76 1.57 1.35 2.8m-1.35-2.8c.4.82.79 1.64 1.35 2.8m0 0c.45.75.91 1.5 1.6 2.63m-1.6-2.63c.4.65.8 1.31 1.6 2.63m0 0c.56.76 1.13 1.52 1.84 2.47m-1.84-2.47c.58.79 1.17 1.57 1.84 2.47m0 0c.75.82 1.5 1.65 2.06 2.27m-2.06-2.27c.75.82 1.5 1.65 2.06 2.27m0 0c.74.66 1.47 1.33 2.27 2.06m-2.27-2.06c.89.81 1.78 1.61 2.27 2.06m0 0c.69.51 1.37 1.02 2.47 1.84m-2.47-1.84c.68.5 1.35 1.01 2.47 1.84m0 0c.81.49 1.62.99 2.63 1.6m-2.63-1.6c.74.45 1.47.9 2.63 1.6m0 0c.72.35 1.43.69 2.8 1.35m-2.8-1.35c.61.3 1.22.59 2.8 1.35m0 0c.85.31 1.69.62 2.94 1.07m-2.94-1.07c1.03.38 2.07.75 2.94 1.07m0 0c.83.22 1.67.43 3.07.79m-3.07-.79 3.07.79m0 0c1.07.16 2.14.33 3.18.49m-3.18-.49c1.2.18 2.39.36 3.18.49m0 0 3.28.16m-3.28-.16c.97.04 1.93.09 3.28.16m0 0h128m-128 0h128m0 0v288m0-288v288m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.1 2.02-.2 4.04-.33 6.54m.33-6.54c-.13 2.52-.26 5.05-.33 6.54m0 0c-.33 2.14-.66 4.29-.97 6.34m.97-6.34c-.32 2.06-.63 4.12-.97 6.34m0 0c-.59 2.28-1.17 4.55-1.58 6.13m1.58-6.13c-.53 2.07-1.07 4.14-1.58 6.13m0 0c-.73 1.99-1.46 3.97-2.16 5.88m2.16-5.88c-.72 1.97-1.44 3.94-2.16 5.88m0 0c-.94 1.97-1.89 3.93-2.69 5.6m2.69-5.6c-.91 1.89-1.82 3.77-2.69 5.6m0 0c-.89 1.46-1.78 2.92-3.21 5.27m3.21-5.27c-.65 1.05-1.29 2.11-3.21 5.27m0 0c-1.13 1.51-2.25 3.01-3.69 4.93m3.69-4.93c-1.29 1.72-2.58 3.44-3.69 4.93m0 0c-1.29 1.42-2.58 2.84-4.13 4.55m4.13-4.55-4.13 4.55m0 0-4.55 4.13m4.55-4.13-4.55 4.13m0 0c-1.2.9-2.41 1.8-4.93 3.69m4.93-3.69-4.93 3.69m0 0c-1.56.95-3.13 1.9-5.27 3.21m5.27-3.21c-1.99 1.21-3.98 2.42-5.27 3.21m0 0c-1.8.86-3.6 1.73-5.6 2.69m5.6-2.69c-1.34.64-2.67 1.28-5.6 2.69m0 0c-2.24.82-4.48 1.65-5.88 2.16m5.88-2.16c-1.38.51-2.77 1.02-5.88 2.16m0 0c-1.46.38-2.93.76-6.13 1.58m6.13-1.58c-1.54.4-3.09.79-6.13 1.58m0 0c-2.12.32-4.24.65-6.34.97m6.34-.97c-2.47.38-4.94.75-6.34.97m0 0c-2.23.11-4.46.22-6.54.33m6.54-.33c-1.97.1-3.93.2-6.54.33m0 0h-256m256 0h-256m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-2.33-.12-4.66-.24-6.54-.33m6.54.33c-1.33-.07-2.65-.13-6.54-.33m0 0c-1.88-.29-3.77-.58-6.34-.97m6.34.97c-2.07-.32-4.14-.63-6.34-.97m0 0c-1.52-.39-3.04-.79-6.13-1.58m6.13 1.58c-2.02-.52-4.04-1.04-6.13-1.58m0 0c-1.6-.59-3.19-1.17-5.88-2.16m5.88 2.16c-1.9-.7-3.8-1.39-5.88-2.16m0 0c-1.41-.68-2.82-1.36-5.6-2.69m5.6 2.69c-1.6-.77-3.2-1.54-5.6-2.69m0 0c-1.4-.86-2.81-1.71-5.27-3.21m5.27 3.21c-2.08-1.27-4.17-2.54-5.27-3.21m0 0c-1.72-1.29-3.43-2.57-4.93-3.69m4.93 3.69c-1.79-1.34-3.57-2.67-4.93-3.69m0 0c-1.18-1.07-2.36-2.15-4.55-4.13m4.55 4.13c-1.64-1.49-3.27-2.97-4.55-4.13m0 0c-1.07-1.19-2.15-2.37-4.13-4.55m4.13 4.55c-1.46-1.61-2.93-3.23-4.13-4.55m0 0-3.69-4.93m3.69 4.93c-.88-1.17-1.76-2.35-3.69-4.93m0 0c-.83-1.37-1.67-2.75-3.21-5.27m3.21 5.27c-1.15-1.89-2.3-3.79-3.21-5.27m0 0c-1.03-2.14-2.05-4.27-2.69-5.6m2.69 5.6c-.68-1.43-1.37-2.85-2.69-5.6m0 0c-.8-2.17-1.59-4.34-2.16-5.88m2.16 5.88c-.82-2.22-1.63-4.44-2.16-5.88m0 0c-.47-1.82-.94-3.64-1.58-6.13m1.58 6.13c-.37-1.44-.74-2.88-1.58-6.13m0 0-.97-6.34m.97 6.34c-.3-1.98-.61-3.97-.97-6.34m0 0c-.13-2.54-.26-5.07-.33-6.54m.33 6.54-.33-6.54m0 0V343m0 112V343m0 0h174.1m-174.1 0h174.1m0 0-39 39m39-39-39 39m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.65.72-1.3 1.44-1.65 1.83m1.65-1.83c-.34.38-.68.76-1.65 1.83m0 0c-.35.47-.7.95-1.43 1.94m1.43-1.94c-.38.5-.75 1.01-1.43 1.94m0 0c-.32.54-.64 1.08-1.22 2.05m1.22-2.05c-.38.64-.76 1.28-1.22 2.05m0 0c-.2.45-.41.89-.99 2.13m.99-2.13c-.38.82-.76 1.64-.99 2.13m0 0c-.18.53-.36 1.05-.77 2.2m.77-2.2c-.3.88-.61 1.75-.77 2.2m0 0c-.15.61-.3 1.22-.55 2.25m.55-2.25c-.16.68-.33 1.35-.55 2.25m0 0-.33 2.29m.33-2.29c-.13.9-.26 1.79-.33 2.29m0 0-.11 2.3m.11-2.3c-.03.59-.06 1.19-.11 2.3m0 0c.03.54.05 1.08.11 2.3m-.11-2.3c.03.72.07 1.44.11 2.3m0 0c.1.71.21 1.43.33 2.28m-.33-2.28c.1.71.21 1.42.33 2.28m0 0c.22.88.44 1.77.55 2.24m-.55-2.24c.16.66.33 1.32.55 2.24m0 0c.26.72.51 1.45.77 2.19m-.77-2.19c.25.69.49 1.39.77 2.19m0 0c.33.7.65 1.4.99 2.12m-.99-2.12c.37.79.74 1.57.99 2.12m0 0c.38.63.75 1.25 1.22 2.04m-1.22-2.04c.4.67.8 1.35 1.22 2.04m0 0c.38.52.77 1.05 1.43 1.93m-1.43-1.93c.38.52.77 1.05 1.43 1.93m0 0c.46.5.91 1 1.65 1.81m-1.65-1.81c.35.39.7.77 1.65 1.81m0 0c.37.33.75.67 1.83 1.64m-1.83-1.64c.43.39.87.78 1.83 1.64m0 0c.62.45 1.25.91 1.94 1.42m-1.94-1.42c.45.32.9.65 1.94 1.42m0 0c.53.3 1.05.61 2.05 1.2m-2.05-1.2c.43.25.86.5 2.05 1.2m0 0c.78.36 1.56.72 2.13.99m-2.13-.99c.54.25 1.08.5 2.13.99m0 0c.67.23 1.33.46 2.2.76m-2.2-.76c.51.17 1.03.35 2.2.76m0 0c.87.22 1.73.43 2.25.56m-2.25-.56c.79.2 1.57.39 2.25.56m0 0 2.29.33m-2.29-.33c.58.08 1.16.16 2.29.33m0 0c.91.04 1.82.09 2.3.11m-2.3-.11c.89.04 1.79.09 2.3.11m0 0c.48-.02.96-.04 2.3-.1m-2.3.1c.73-.03 1.47-.06 2.3-.1m0 0c.61-.09 1.22-.18 2.28-.33m-2.28.33c.58-.09 1.17-.17 2.28-.33m0 0c.79-.19 1.59-.38 2.24-.54m-2.24.54c.88-.21 1.75-.42 2.24-.54m0 0c.7-.25 1.4-.49 2.19-.77m-2.19.77c.5-.18 1.01-.35 2.19-.77m0 0c.56-.26 1.13-.52 2.12-.98m-2.12.98c.69-.31 1.37-.63 2.12-.98m0 0c.63-.37 1.25-.74 2.04-1.21m-2.04 1.21c.8-.48 1.6-.95 2.04-1.21m0 0c.67-.5 1.34-.99 1.93-1.43m-1.93 1.43c.52-.39 1.05-.78 1.93-1.43m0 0c.43-.39.87-.79 1.81-1.65m-1.81 1.65c.42-.38.83-.76 1.81-1.65m0 0 80-80m-80 80 80-80m0 0s0 0 0 0m0 0s0 0 0 0m0 0c.33-.37.67-.74 1.65-1.83m-1.65 1.83c.63-.7 1.27-1.4 1.65-1.83m0 0c.3-.4.59-.79 1.43-1.94m-1.43 1.94c.42-.57.84-1.13 1.43-1.94m0 0c.4-.68.8-1.35 1.22-2.05m-1.22 2.05c.47-.79.93-1.57 1.22-2.05m0 0c.28-.62.57-1.23.99-2.13m-.99 2.13c.3-.65.6-1.31.99-2.13m0 0c.26-.74.51-1.47.77-2.2m-.77 2.2.77-2.2m0 0 .55-2.25m-.55 2.25c.2-.84.41-1.68.55-2.25m0 0 .33-2.29m-.33 2.29c.11-.75.21-1.49.33-2.29m0 0c.03-.54.05-1.08.11-2.3m-.11 2.3c.04-.91.09-1.81.11-2.3m0 0c-.03-.7-.07-1.41-.11-2.3m.11 2.3c-.04-.75-.07-1.49-.11-2.3m0 0c-.08-.52-.15-1.04-.33-2.28m.33 2.28c-.09-.63-.18-1.26-.33-2.28m0 0-.55-2.24m.55 2.24c-.19-.79-.39-1.58-.55-2.24m0 0-.77-2.19m.77 2.19c-.25-.72-.51-1.44-.77-2.19m0 0c-.23-.5-.46-.99-.99-2.12m.99 2.12c-.39-.83-.78-1.66-.99-2.12m0 0c-.42-.7-.83-1.39-1.22-2.04m1.22 2.04c-.32-.53-.64-1.06-1.22-2.04m0 0c-.47-.64-.95-1.28-1.43-1.93m1.43 1.93c-.47-.63-.94-1.27-1.43-1.93m0 0c-.44-.49-.89-.98-1.65-1.81m1.65 1.81c-.64-.7-1.28-1.4-1.65-1.81m0 0-80-80m80 80-80-80m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.72-.65-1.44-1.3-1.83-1.65m1.83 1.65c-.68-.62-1.37-1.23-1.83-1.65m0 0c-.51-.38-1.02-.75-1.94-1.43m1.94 1.43c-.58-.43-1.17-.87-1.94-1.43m0 0c-.73-.43-1.45-.86-2.05-1.22m2.05 1.22c-.77-.45-1.53-.9-2.05-1.22m0 0c-.46-.21-.93-.43-2.13-.99m2.13.99-2.13-.99m0 0c-.83-.29-1.65-.57-2.2-.77m2.2.77c-.56-.19-1.12-.39-2.2-.77m0 0c-.65-.16-1.29-.31-2.25-.55m2.25.55c-.57-.14-1.13-.27-2.25-.55m0 0c-.74-.11-1.48-.21-2.29-.33m2.29.33c-.51-.07-1.02-.15-2.29-.33m0 0c-.77-.04-1.54-.07-2.3-.11m2.3.11c-.88-.04-1.76-.08-2.3-.11m0 0c-.49.02-.98.05-2.3.11m2.3-.11c-.88.04-1.77.09-2.3.11m0 0c-.62.09-1.23.18-2.28.33m2.28-.33c-.6.09-1.2.17-2.28.33m0 0c-.45.11-.91.22-2.24.55m2.24-.55c-.79.2-1.58.39-2.24.55m0 0c-.56.2-1.12.4-2.19.77m2.19-.77c-.51.18-1.01.36-2.19.77m0 0c-.85.4-1.7.8-2.12.99m2.12-.99c-.51.24-1.02.48-2.12.99m0 0c-.6.36-1.2.71-2.04 1.22m2.04-1.22c-.46.27-.91.55-2.04 1.22m0 0c-.49.36-.99.73-1.93 1.43m1.93-1.43-1.93 1.43m0 0c-.42.38-.85.77-1.81 1.65m1.81-1.65c-.69.63-1.39 1.27-1.81 1.65m0 0-1.64 1.83m1.64-1.83c-.54.6-1.08 1.21-1.64 1.83m0 0c-.53.73-1.07 1.47-1.42 1.94m1.42-1.94c-.36.5-.73 1-1.42 1.94m0 0c-.35.61-.7 1.21-1.2 2.05m1.2-2.05c-.33.58-.67 1.15-1.2 2.05m0 0c-.26.57-.53 1.15-.99 2.13m.99-2.13c-.39.85-.78 1.69-.99 2.13m0 0c-.24.7-.48 1.4-.76 2.2m.76-2.2c-.17.51-.35 1.01-.76 2.2m0 0c-.17.68-.33 1.35-.56 2.25m.56-2.25c-.2.79-.39 1.57-.56 2.25m0 0c-.09.65-.18 1.29-.33 2.29m.33-2.29c-.06.48-.13.95-.33 2.29m0 0c-.03.71-.07 1.43-.11 2.3m.11-2.3-.11 2.3m0 0c.04.86.08 1.73.1 2.3m-.1-2.3c.03.8.07 1.6.1 2.3m0 0c.13.88.25 1.76.33 2.28m-.33-2.28c.11.73.21 1.47.33 2.28m0 0c.18.74.36 1.49.54 2.24m-.54-2.24c.15.64.31 1.28.54 2.24m0 0c.2.57.4 1.15.77 2.19m-.77-2.19c.21.58.41 1.17.77 2.19m0 0c.23.5.46 1.01.98 2.12m-.98-2.12c.35.76.71 1.53.98 2.12m0 0c.38.64.76 1.29 1.21 2.04m-1.21-2.04 1.21 2.04m0 0c.45.6.89 1.21 1.43 1.93m-1.43-1.93c.3.4.6.81 1.43 1.93m0 0 1.65 1.81m-1.65-1.81c.47.52.94 1.03 1.65 1.81m0 0 39 39m-39-39 39 39m0 0h-174.1m174.1 0h-174.1m0 0V71m0 223.9V71m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeLinecap:"round",strokeWidth:"18",d:"M135 343.068H31m104 0H31m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.74-.04-1.48-.07-2.46-.12m2.46.12c-.77-.04-1.54-.08-2.46-.12m0 0c-.87-.14-1.75-.27-2.39-.37m2.39.37c-.55-.09-1.1-.17-2.39-.37m0 0c-.87-.22-1.74-.44-2.3-.59m2.3.59c-.62-.15-1.24-.31-2.3-.59m0 0c-.82-.29-1.64-.59-2.21-.8m2.21.8c-.52-.18-1.03-.37-2.21-.8m0 0c-.55-.26-1.09-.52-2.1-1.01m2.1 1.01c-.64-.31-1.28-.61-2.1-1.01m0 0c-.74-.45-1.48-.89-1.98-1.2m1.98 1.2c-.42-.25-.84-.51-1.98-1.2m0 0c-.7-.52-1.41-1.05-1.84-1.38m1.84 1.38c-.37-.28-.75-.56-1.84-1.38m0 0c-.4-.36-.8-.71-1.71-1.54m1.71 1.54c-.35-.31-.7-.63-1.71-1.54m0 0c-.43-.47-.85-.95-1.54-1.71m1.54 1.71c-.61-.68-1.23-1.36-1.54-1.71m0 0c-.29-.38-.58-.76-1.38-1.84m1.38 1.84c-.54-.71-1.08-1.43-1.38-1.84m0 0c-.46-.76-.92-1.52-1.2-1.98m1.2 1.98c-.45-.74-.89-1.47-1.2-1.98m0 0c-.37-.77-.74-1.53-1.01-2.1m1.01 2.1c-.3-.62-.6-1.25-1.01-2.1m0 0c-.2-.54-.39-1.07-.8-2.21m.8 2.21c-.2-.54-.4-1.09-.8-2.21m0 0c-.22-.85-.44-1.71-.59-2.3m.59 2.3c-.12-.46-.24-.92-.59-2.3m0 0c-.11-.72-.22-1.43-.37-2.39m.37 2.39c-.08-.48-.15-.96-.37-2.39m0 0c-.03-.74-.07-1.48-.12-2.46m.12 2.46c-.04-.79-.08-1.59-.12-2.46m0 0c.04-.74.07-1.49.12-2.46m-.12 2.46.12-2.46m0 0c.08-.53.16-1.07.37-2.39m-.37 2.39c.09-.56.17-1.12.37-2.39m0 0c.17-.69.35-1.38.59-2.3m-.59 2.3c.15-.61.31-1.23.59-2.3m0 0c.17-.48.34-.96.8-2.21m-.8 2.21c.2-.55.4-1.1.8-2.21m0 0c.25-.52.49-1.03 1.01-2.1m-1.01 2.1c.36-.76.73-1.52 1.01-2.1m0 0c.43-.72.87-1.44 1.2-1.98m-1.2 1.98c.27-.45.55-.91 1.2-1.98m0 0c.54-.73 1.09-1.47 1.38-1.84m-1.38 1.84c.4-.54.81-1.09 1.38-1.84m0 0c.53-.59 1.07-1.18 1.54-1.71m-1.54 1.71c.59-.66 1.19-1.32 1.54-1.71m0 0c.54-.49 1.08-.97 1.71-1.54m-1.71 1.54c.48-.43.95-.86 1.71-1.54m0 0c.46-.35.92-.7 1.84-1.38m-1.84 1.38c.5-.38 1.01-.76 1.84-1.38m0 0c.52-.32 1.04-.63 1.98-1.2m-1.98 1.2c.72-.44 1.44-.88 1.98-1.2m0 0 2.1-1.01m-2.1 1.01c.84-.4 1.67-.81 2.1-1.01m0 0c.45-.17.91-.33 2.21-.8m-2.21.8c.56-.21 1.12-.41 2.21-.8m0 0c.89-.23 1.79-.46 2.3-.59m-2.3.59c.48-.13.95-.25 2.3-.59m0 0c.51-.08 1.02-.16 2.39-.37m-2.39.37 2.39-.37m0 0c.52-.02 1.03-.05 2.46-.12m-2.46.12c.74-.03 1.48-.07 2.46-.12m0 0 103.34-.27m-103.34.27c30.04-.08 60.08-.16 103.34-.27"}),React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"var(--input-bg-color)",strokeWidth:"0",d:"M517.462 135h-128V7l128 128"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"18",d:"M517.462 135h-128m128 0h-128m0 0V7m0 128V7m0 0 128 128m-128-128 128 128m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"}))),obsidian:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 166 267"},React__namespace.createElement("path",{fill:"transparent",d:"M0 0h165.742v267.245H0z"}),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#bd7efc",strokeWidth:"0",d:"M55.5 96.49 39.92 57.05 111.28 10l4.58 36.54L55.5 95.65"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M55.5 96.49c-5.79-14.66-11.59-29.33-15.58-39.44M55.5 96.49c-3.79-9.59-7.58-19.18-15.58-39.44m0 0C60.13 43.72 80.34 30.4 111.28 10M39.92 57.05C60.82 43.27 81.73 29.49 111.28 10m0 0c.97 7.72 1.94 15.45 4.58 36.54M111.28 10c1.14 9.12 2.29 18.24 4.58 36.54m0 0C95.41 63.18 74.96 79.82 55.5 95.65m60.36-49.11C102.78 57.18 89.71 67.82 55.5 95.65m0 0v.84m0-.84v.84"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#e2c4ff",strokeWidth:"0",d:"m111.234 10.06 44.51 42.07-40.66-5.08-3.85-36.99"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M111.234 10.06c11.83 11.18 23.65 22.36 44.51 42.07m-44.51-42.07 44.51 42.07m0 0c-13.07-1.63-26.13-3.27-40.66-5.08m40.66 5.08c-11.33-1.41-22.67-2.83-40.66-5.08m0 0c-1.17-11.29-2.35-22.58-3.85-36.99m3.85 36.99c-1.47-14.17-2.95-28.33-3.85-36.99m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#2f005e",strokeWidth:"0",d:"m10 127.778 45.77-32.99-15.57-38.08-30.2 71.07"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M10 127.778c16.85-12.14 33.7-24.29 45.77-32.99M10 127.778c16.59-11.95 33.17-23.91 45.77-32.99m0 0c-6.14-15.02-12.29-30.05-15.57-38.08m15.57 38.08c-4.08-9.98-8.16-19.96-15.57-38.08m0 0c-11.16 26.27-22.33 52.54-30.2 71.07m30.2-71.07c-10.12 23.81-20.23 47.61-30.2 71.07m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#410380",strokeWidth:"0",d:"m40.208 235.61 15.76-140.4-45.92 32.92 30.16 107.48"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M40.208 235.61c3.7-33.01 7.41-66.02 15.76-140.4m-15.76 140.4c3.38-30.16 6.77-60.32 15.76-140.4m0 0c-10.83 7.76-21.66 15.53-45.92 32.92m45.92-32.92c-11.69 8.38-23.37 16.75-45.92 32.92m0 0c6.84 24.4 13.69 48.8 30.16 107.48m-30.16-107.48c6.67 23.77 13.33 47.53 30.16 107.48m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#943feb",strokeWidth:"0",d:"m111.234 240.434-12.47 16.67-42.36-161.87 58.81-48.3 40.46 5.25-44.44 188.25"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M111.234 240.434c-3.79 5.06-7.57 10.12-12.47 16.67m12.47-16.67c-4.43 5.93-8.87 11.85-12.47 16.67m0 0c-16.8-64.17-33.59-128.35-42.36-161.87m42.36 161.87c-9.74-37.2-19.47-74.41-42.36-161.87m0 0c15.03-12.35 30.07-24.7 58.81-48.3m-58.81 48.3c22.49-18.47 44.97-36.94 58.81-48.3m0 0c9.48 1.23 18.95 2.46 40.46 5.25m-40.46-5.25c13.01 1.69 26.02 3.38 40.46 5.25m0 0c-10.95 46.41-21.91 92.82-44.44 188.25m44.44-188.25c-12.2 51.71-24.41 103.42-44.44 188.25m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#6212b3",strokeWidth:"0",d:"m40.379 235.667 15.9-140.21 42.43 161.79-58.33-21.58"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M40.379 235.667c4.83-42.62 9.67-85.25 15.9-140.21m-15.9 140.21c5.84-51.52 11.69-103.03 15.9-140.21m0 0c10.98 41.87 21.96 83.74 42.43 161.79m-42.43-161.79c13.28 50.63 26.56 101.25 42.43 161.79m0 0c-11.8-4.37-23.6-8.74-58.33-21.58m58.33 21.58c-21.73-8.04-43.47-16.08-58.33-21.58m0 0s0 0 0 0m0 0s0 0 0 0"})))},saveIcon=e=>React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:e?"var(--color-accent)":"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"}),React__namespace.createElement("polyline",{points:"17 21 17 13 7 13 7 21"}),React__namespace.createElement("polyline",{points:"7 3 7 8 15 8"})),penIcon=e=>{var A,t,i,n,a,r,s,o,l,c,d,h;switch(e.type){case"highlighter":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{fill:null!==(A=e.strokeColor)&&void 0!==A?A:"var(--icon-fill-color)",strokeWidth:"2",d:"m9 11-6 6v3h9l3-3"}),React__namespace.createElement("path",{fill:"none",strokeWidth:"2",d:"m22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4"}));case"finetip":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:null!==(t=e.strokeColor)&&void 0!==t?t:"var(--icon-fill-color)",stroke:null!==(i=e.strokeColor)&&void 0!==i?i:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{strokeWidth:"2",d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"}));case"fountain":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{fill:null!==(n=e.strokeColor)&&void 0!==n?n:"var(--icon-fill-color)",d:"m12 19 7-7 3 3-7 7-3-3z"}),React__namespace.createElement("path",{fill:"none",d:"m18 13-1.5-7.5L2 2l3.5 14.5L13 18l5-5z"}),React__namespace.createElement("path",{fill:"none",d:"m2 2 7.586 7.586"}),React__namespace.createElement("circle",{fill:"none",cx:"11",cy:"11",r:"2"}));case"marker":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",fill:null!==(a=e.strokeColor)&&void 0!==a?a:"var(--icon-fill-color)",stroke:null!==(r=e.strokeColor)&&void 0!==r?r:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M331 315l158.4-215L460.1 70.6 245 229 331 315zm-187 5l0 0V248.3c0-15.3 7.2-29.6 19.5-38.6L436.6 8.4C444 2.9 453 0 462.2 0c11.4 0 22.4 4.5 30.5 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5c0 9.2-2.9 18.2-8.4 25.6L350.4 396.5c-9 12.3-23.4 19.5-38.6 19.5H240l-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L144 320zM23 466.3l63-63 70.6 70.6-31 31c-4.5 4.5-10.6 7-17 7H40c-13.3 0-24-10.7-24-24v-4.7c0-6.4 2.5-12.5 7-17z"}));case"thick-thin":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 108 106",strokeWidth:"2",fill:null!==(s=e.strokeColor)&&void 0!==s?s:"var(--icon-fill-color)",stroke:null!==(o=e.strokeColor)&&void 0!==o?o:"var(--icon-fill-color)"},React__namespace.createElement("path",{d:"m-.58 95.628.22-.89q.22-.89.49-2.44.26-1.54.77-3.35t1.31-3.43q.79-1.61.2-.26-.6 1.34-.03-.14.58-1.49 1.54-2.97.96-1.49 2.54-3.18 1.59-1.68 3.46-2.96 1.86-1.27.81-.54-1.04.73.6-.46 1.64-1.19 2.8-1.81 1.16-.63.16-.08-.99.54 1.21-.5 2.2-1.03 1.11-.58-1.1.45-.03-.07 1.06-.53 2.32-.82 1.26-.3 2.91-.52 1.64-.23 3.05-.18 1.4.05 2.5.12 1.09.07 2.25.24 1.16.17 2.3.49 1.15.32 2.11.78.96.47 2.21 1.01 1.25.55 2.37 1.04t2.34.89q1.22.4 2.5.65 1.29.25 2.44.33 1.16.08 2.35.17 1.18.08 2.26-.1 1.08-.19 2-1.1.92-.91 1.25-1.93.32-1.02.38-2.15t.57.21q.51 1.34-.03-.02-.55-1.37-.96-2.83-.41-1.45.5-.67.92.79-.03-.06-.95-.85-1.52-1.8-.57-.94-1.5-1.52-.93-.57-1.94-1.22-1.01-.65-1.97-1.88-.96-1.22-1.44-2.54-.49-1.32-.65-2.57-.17-1.24-.11-2.35.06-1.11.31-2.91.24-1.79.76-2.77.51-.97 1.29-1.8.77-.84 1.64-1.55.88-.72 1.9-1.33 1.03-.61 2.43-1.15 1.41-.55 2.69-.92 1.29-.37 2.81-.68 1.53-.31 2.83-.58 1.31-.27 2.78-.47 1.47-.2 2.58-.49 1.12-.28 2.19-.58 1.08-.31 2.13-.73 1.05-.42 2.44-1.32 1.39-.9 2.68-1.85 1.3-.95 2.25-1.87.95-.91 2.06-2 1.11-1.09 1.92-1.93.82-.84 1.54-1.82.71-.98 1.4-1.88.69-.9 1.38-1.96.69-1.07 1.25-2.04.55-.97 1.21-1.94.65-.96 1.35-1.79.69-.83 1.46-1.74.77-.9 1.66-1.73.89-.84 2.72-2.31 1.84-1.48 1.84-1.47v.01l-1.1 1.03q-1.1 1.02-1.77 1.92-.68.9-1.39 1.85-.71.96-1.41 1.91-.7.96-1.19 1.92-.48.95-.95 1.92-.46.96-.9 1.95-.43.99-1.02 2.16-.59 1.17-1.17 2.15-.58.97-1.23 2.13t-1.29 2.02q-.64.86-1.3 1.73-.66.88-1.42 1.78-.75.9-1.72 2.03-.97 1.14-1.81 1.89-.85.75-1.98 1.71-1.14.96-2.05 1.61-.91.64-2.42 1.38-1.51.73-2.71 1.21t-2.49.92q-1.3.44-2.35.69-1.06.24-2.1.59-1.03.34-2.06.74-1.03.4-2.29.94-1.26.54-2.27 1.11-1.01.58-1.57 1.57-.56.99-.81 2.06-.25 1.08.56 2.02.8.94-.21-.02-1.02-.96-.01-.48 1 .49 1.87 1.25.87.77 0 0-.88-.77.46-.01 1.34.75 2.6 1.68 1.26.94 2.08 2.03.81 1.09.01.27-.8-.82.3.26 1.11 1.08 1.71 2.1.61 1.02 1.21 2.25.6 1.24.92 2.36.32 1.12-.16.13-.49-.98.02.36.51 1.35.71 2.69.2 1.34.24 2.46.03 1.12-.09 2.42-.13 1.29-.72 3.21-.6 1.92-1.4 3.49-.81 1.58-1.77 2.83-.96 1.24-2.88 2.72-1.92 1.48-2.95 1.85-1.04.36-2.47.76-1.44.41-3.33.72-1.89.32-3.37.41-1.48.09-2.63.15-1.15.05-2.74-.06-1.59-.1-2.8-.29-1.2-.19-3.2-.63-1.99-.45-3.63-.92-1.63-.48-3.28-.79-1.65-.31-2.76-.2-1.11.1-2.21.42-1.11.32.39-.29 1.49-.6-.12.21-1.61.8-.39.19 1.21-.61.29.13-.92.74-1.83 1.34-.92.61.15-.19t.3-.05q-.77.75-1.58 1.57-.81.82.01-.18.82-1 .24.23t-.72 2.72q-.15 1.48-.08 2.4.07.91-.19 2.16-.26 1.26-.81 2.41-.55 1.16-1.36 2.15t-1.84 1.75q-1.03.77-2.21 1.27t-2.44.7q-1.27.2-2.53.1-1.28-.11-2.49-.52-1.22-.41-2.3-1.1-1.08-.68-1.96-1.61-.89-.92-1.52-2.04-.64-1.11-.99-2.34-.36-1.23-.41-2.51l-.04-1.27Z"}));case"thin-thick-thin":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 114 113",strokeWidth:"2",fill:null!==(l=e.strokeColor)&&void 0!==l?l:"var(--icon-fill-color)",stroke:null!==(c=e.strokeColor)&&void 0!==c?c:"var(--icon-fill-color)"},React__namespace.createElement("path",{d:"m10 103.405.13-1.22q.14-1.22 1.3-3.16 1.15-1.94 2.74-3.46 1.59-1.53 3.35-2.72 1.77-1.2 4-1.95 2.23-.76 4.45-1t4.86-.4q2.64-.15 5.14-.34 2.51-.19 4.85-.94 2.35-.75 4.55-1.71 2.21-.97 4.16-2.26 1.95-1.3 4.03-2.97 2.07-1.67 3.85-3.05 1.78-1.37 3.72-2.48 1.94-1.11 3.3-2.99 1.36-1.89 2.58-3.74 1.22-1.85-.63-3.42-1.85-1.57-3.82-2.86-1.97-1.3-4.11-2.08-2.15-.78-4.21-1.6-2.06-.81-4.02-1.96-1.96-1.14-3.71-2.48-1.74-1.33-3.37-2.77-1.63-1.43-3.23-3.62-1.6-2.18-2.23-4.64-.62-2.46-.36-4.96.27-2.49 1.19-4.46.91-1.97 2.42-3.7 1.5-1.73 3.5-3.15t4.11-2.28q2.1-.86 4.33-1.44 2.24-.58 4.92-.84 2.68-.26 4.83-.19t4.69.35q2.53.28 4.75.66 2.23.38 4.48.2 2.26-.19 4.43-1.3 2.17-1.12 4.2-2.36 2.04-1.24 3.93-2.43 1.9-1.19 3.84-2.14 1.95-.95 4.04-1.78 2.09-.83 4.56-2.28 2.46-1.46 2.46-1.45h.01q.01 0-1.38 1.3-1.38 1.29-3.08 2.59-1.7 1.3-3.5 2.5t-3.42 2.65q-1.62 1.45-3.18 3-1.57 1.56-3.37 3.13-1.8 1.57-3.6 2.91-1.81 1.33-3.92 2.12t-4.24.92q-2.13.14-4.31.26-2.18.12-4.5.39t-4.56.88q-2.25.61-4.24 1.6-1.99 1-3.83 2.29-1.83 1.29.18 2.44 2.01 1.15 4.2 1.92 2.2.78 4.34 1 2.15.22 4.4.69 2.25.46 4.34 1.16 2.08.71 4.33 1.91 2.25 1.21 4.11 2.73 1.87 1.52 3.68 4.03 1.82 2.5 2.74 5 .93 2.5 1.18 5.03.26 2.53-.04 4.81t-1.4 4.85q-1.09 2.58-2.4 4.26-1.3 1.68-3.1 3.44t-4.02 3.62q-2.23 1.85-4.32 3.07-2.08 1.23-4.34 1.99-2.25.76-4.46 1.96t-4.37 2.14q-2.15.93-4.22 1.81t-4.36 1.35q-2.3.46-4.52.82-2.22.35-4.76.38-2.54.04-4.87-.28t-4.67-.67q-2.34-.35-4.72-.54-2.39-.19-4.64.37-2.25.56-4.16 1.66-1.91 1.11-3.52 2.71-1.61 1.6-2.55 2.39l-.94.78Z"}));default:return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:null!==(d=e.strokeColor)&&void 0!==d?d:"var(--icon-fill-color)",stroke:null!==(h=e.strokeColor)&&void 0!==h?h:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-52.1 52.1 0 0-1-1 0 0-16-16-96-96-17-17 52.1-52.1c25-25 65.5-25 90.5 0zM241 114.9c-9.4-9.4-24.6-9.4-33.9 0L105 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L173.1 81c28.1-28.1 73.7-28.1 101.8 0L288 94.1l17 17 96 96 16 16 1 1-17 17L229.5 412.5c-48 48-109.2 80.8-175.8 94.1l-25 5c-7.9 1.6-16-.9-21.7-6.6s-8.1-13.8-6.6-21.7l5-25c13.3-66.6 46.1-127.8 94.1-175.8L254.1 128 241 114.9z"}))}},stringToSVG=e=>(e=e.replace(/stroke\s*=\s*['"][^"']*['"]/g,"").replace(/[^-]width\s*=\s*['"][^"']*['"]/g,"").replace(/[^-]height\s*=\s*['"][^"']*['"]/g,"").replace("{const t=A.getAppState();A.updateScene({appState:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({currentStrokeOptions:e.penOptions},e.strokeWidth&&0!==e.strokeWidth?{currentItemStrokeWidth:e.strokeWidth}:null),e.backgroundColor?{currentItemBackgroundColor:e.backgroundColor}:null),e.strokeColor?{currentItemStrokeColor:e.strokeColor}:null),""===e.fillStyle?null:{currentItemFillStyle:e.fillStyle}),e.roughness?null:{currentItemRoughness:e.roughness}),e.freedrawOnly&&!t.resetCustomPen?{resetCustomPen:{currentItemStrokeWidth:t.currentItemStrokeWidth,currentItemBackgroundColor:t.currentItemBackgroundColor,currentItemStrokeColor:t.currentItemStrokeColor,currentItemFillStyle:t.currentItemFillStyle,currentItemRoughness:t.currentItemRoughness}}:null)})},resetStrokeOptions=(e,A,t)=>{A.updateScene({appState:Object.assign(Object.assign(Object.assign({},e?{currentItemStrokeWidth:e.currentItemStrokeWidth,currentItemBackgroundColor:e.currentItemBackgroundColor,currentItemStrokeColor:e.currentItemStrokeColor,currentItemFillStyle:e.currentItemFillStyle,currentItemRoughness:e.currentItemRoughness}:null),{resetCustomPen:null}),t?{currentStrokeOptions:null}:null)})};class ObsidianMenu{constructor(e,A,t){this.plugin=e,this.toolsRef=A,this.view=t,this.renderCustomPens=(e,A)=>{var t;return null===(t=A.customPens)||void 0===t?void 0:t.map(((t,i)=>{const n=this.plugin.settings.customPens[i];return A.resetCustomPen&&"freedraw"!==A.activeTool.type&&A.currentStrokeOptions===n.penOptions&&setTimeout((()=>resetStrokeOptions(A.resetCustomPen,this.view.excalidrawAPI,!1))),!A.resetCustomPen&&"freedraw"===A.activeTool.type&&A.currentStrokeOptions===n.penOptions&&n.freedrawOnly&&setTimeout((()=>setPen(this.activePen,this.view.excalidrawAPI))),this.activePen&&A.resetCustomPen&&"freedraw"===A.activeTool.type&&A.currentStrokeOptions===n.penOptions&&n.freedrawOnly&&(this.activePen.strokeWidth=A.currentItemStrokeWidth,this.activePen.backgroundColor=A.currentItemBackgroundColor,this.activePen.strokeColor=A.currentItemStrokeColor,this.activePen.fillStyle=A.currentItemFillStyle,this.activePen.roughness=A.currentItemRoughness),React__namespace.createElement("label",{key:i,className:clsx("ToolIcon ToolIcon_type_floating","ToolIcon_size_medium",{"is-mobile":e}),onClick:()=>{const e=Date.now();if(e-this.clickTimestamp[i]<500){const e=new PenSettingsModal(this.plugin,this.view,i);return void(async()=>{await this.plugin.loadSettings(),e.open()})()}this.clickTimestamp[i]=e;const A=this.view.excalidrawAPI,t=A.getAppState();t.currentStrokeOptions!==n.penOptions||"freedraw"!==t.activeTool.type?(this.activePen=Object.assign({},n),setPen(n,A),A.setActiveTool({type:"freedraw"})):resetStrokeOptions(t.resetCustomPen,A,!0)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-label":n.type,style:Object.assign({},"freedraw"===A.activeTool.type&&A.currentStrokeOptions===n.penOptions?{background:"var(--color-primary)"}:{})},penIcon(n)))}))},this.renderPinnedScriptButtons=(e,A)=>{var t;return null===(t=null==A?void 0:A.pinnedScripts)||void 0===t?void 0:t.map(((A,t)=>{var i;const n=this.plugin.scriptEngine.scriptIconMap[A],a=null!==(i=null==n?void 0:n.name)&&void 0!==i?i:"",r=(null==n?void 0:n.svgString)?stringToSVG(n.svgString):ICONS.cog;let s=0;return React__namespace.createElement("label",{key:t,className:clsx("ToolIcon ToolIcon_type_floating","ToolIcon_size_medium",{"is-mobile":e}),onClick:()=>{s&&(window.clearTimeout(s),s=0,(async()=>{const e=app.vault.getAbstractFileByPath(A);e&&e instanceof obsidian_module.TFile&&this.plugin.scriptEngine.executeScript(this.view,await app.vault.read(e),this.plugin.scriptEngine.getScriptName(e),e)})())},onPointerDown:()=>{s=window.setTimeout((()=>{s=0,(async()=>{var e;await this.plugin.loadSettings();const t=this.plugin.settings.pinnedScripts.indexOf(A);t>-1&&(this.plugin.settings.pinnedScripts.splice(t,1),null===(e=this.view.excalidrawAPI)||void 0===e||e.setToast({message:`Pin removed: ${a}`,duration:3e3,closable:!0})),await this.plugin.saveSettings(),app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinnedScripts()}))})()}),1500)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-label":a},r))}))},this.renderButton=(e,A)=>React__namespace.createElement(React__namespace.Fragment,null,React__namespace.createElement("label",{className:clsx("ToolIcon ToolIcon_type_floating","ToolIcon_size_medium",{"is-mobile":e}),onClick:()=>{this.toolsRef.current.setTheme(A.theme),this.toolsRef.current.toggleVisibility(A.zenModeEnabled||e)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},ICONS.obsidian)),this.renderCustomPens(e,A),this.renderPinnedScriptButtons(e,A)),this.clickTimestamp=Array.from({length:Object.keys(PENS).length},(()=>0))}}class ActionButton extends React__namespace.Component{constructor(e){super(e),this.toastMessageTimeout=0,this.longpressTimeout=0,this.state={visible:!0}}render(){return React__namespace.createElement("button",{style:{},className:"ToolIcon_type_button ToolIcon_size_small ToolIcon_type_button--show ToolIcon",title:this.props.title,onClick:e=>{this.toastMessageTimeout&&(window.clearTimeout(this.toastMessageTimeout),this.toastMessageTimeout=0,this.props.action(e)),this.longpressTimeout&&(window.clearTimeout(this.longpressTimeout),this.longpressTimeout=0)},onPointerDown:e=>{this.toastMessageTimeout=window.setTimeout((()=>{var e;null===(e=this.props.view.excalidrawAPI)||void 0===e||e.setToast({message:this.props.title,duration:3e3,closable:!0}),this.toastMessageTimeout=0}),400),this.longpressTimeout=window.setTimeout((()=>{var A;this.props.longpress?this.props.longpress(e):null===(A=this.props.view.excalidrawAPI)||void 0===A||A.setToast({message:"Cannot pin this action",duration:3e3,closable:!0}),this.longpressTimeout=0}),1500)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},this.props.icon))}}const FIRST_RUN='\nThe Excalidraw Obsidian plugin is much more than "just" a drawing tool. To help you get started here\'s a showcase of the key Excalidraw plugin features.\n\nIf you\'d like to learn more, please subscribe to my YouTube channel: [Visual PKM](https://www.youtube.com/channel/UCC0gns4a9fhVkGkngvSumAQ) where I regularly share videos about Obsidian-Excalidraw and about tools and techniques for Visual Personal Knowledge Management.\n\nThank you & Enjoy!\n\n
\n\n
\n',RELEASE_NOTES={Intro:'After each update you\'ll be prompted with the release notes. You can disable this in plugin settings.\n\nI develop this plugin as a hobby, spending my free time doing this. If you find it valuable, then please say THANK YOU or...\n\n
\n',"1.8.20":"\n## Fixed\n- Excalidraw froze Obsidian in certain rare situations [#1054](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1054)\n- File loading error [#1062](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1062)\n- Embedded images in markdown documents no longer have the line on the side. Image sizing works better. [#1059](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1059)\n- Locked elements will not show a hover preview [#1060](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1060)\n- CTRL/CMD + K correctly triggers add link [#1056](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1056)\n\n## New\n- Grid color adjusts to the view background color\n\nI'm sorry, but the sticky note editing issue on Android with the on-screen keyboard has still not been resolved. If you also experience this error, please help raise the priority with the core Excalidraw team by commenting on this issue: [#6330](https://github.com/excalidraw/excalidraw/issues/6330)\n","1.8.19":"\n## Fixed: Text wrapping issue in sticky notes\n\nI fixed an issue where text would wrap differently and words would disappear during text editing in sticky notes. You can check out the details on [GitHub #6318](https://github.com/excalidraw/excalidraw/issues/6331).\n\nI am aware of three additional issues related to container text editing that are still open. I apologize for any inconvenience caused by the recent change in how text size is calculated on Excalidraw.com, which has had a knock-on effect on Obsidian. I am actively working to address the following issues:\n\n- Pinch zooming while editing text in a text container [GitHub #6331](https://github.com/excalidraw/excalidraw/issues/6331)\n- Container text jumps on edit on Android with on-screen keyboard [GitHub #6330](https://github.com/excalidraw/excalidraw/issues/6330)\n- Shadow text when editing text containers without a keyboard on iOS [GitHub #6329](https://github.com/excalidraw/excalidraw/issues/6329)\n\nThank you for your patience while I work on resolving these issues.\n","1.8.18":`\n## Fixed\n- Text scaling issue introduced in 1.8.17\n- [#1043](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1043): Error handling when ${String.fromCharCode(96)}onCanvasColorChangeHook${String.fromCharCode(96)} is executed. This is used in the [Dynamic Styling Script](https://youtu.be/LtR04fNTKTM). \n`,"1.8.17":'\n## New from Excalidraw.com\n- Improved text wrapping in the ellipse and diamond shapes [6172](https://github.com/excalidraw/excalidraw/pull/6172)\n\n## New\n- Updated slideshow script\n\n
\n\n
\n\n## Fixed: \n- "Save to..." in the Stencil Library menu now works as expected [#1032](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1032)\n',"1.8.16":'\n**!!! Modifier keys have changed, please review the table below !!!**\n[Click this to see the new shortcuts overview image](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/excalidraw-modifiers.png)\n\n## Fixed \n- This version was extensively tested and developed on MacOS to remove usability issues.\n- New command palette action to create a new drawing in a new tab\n- Modifier keys to open links in the active window, splitting the current view to the right, in a new tab, or in a popout window now behave consistently both in Excalidraw and when clicking a drawing that is embedded in a markdown note.\n- Drag & Drop properly works from within Obsidian, from a web browser, and from the OS file explorer\n\n
\n\n
\n',"1.8.14":"\n## Fixed\n- text element link gets deleted when the drawing is reloaded\n","1.8.13":'\n## Fixed\n- When changing a text element in markdown mode, the change seem to have showed up when switching back to Excalidraw mode, but then lost these changes when loading the file the next time.\n- Scrolling through a page that has embedded drawings on Obsidian Mobile accidently opens the drawing in Excalidraw when touching the image. Now you need to press and hold to open the image in Excalidraw. [#1003](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1003)\n- The scrollbar is no longer visible when presenting using the SlideShow script\n- Stroke properties could not be changed when custom pen settings had "Stroke & fill applies to: All shapes". It works now.\n\n## QoL\n- Custom pens will remember the stroke changes until you press the pen preset button again.\n - This is a bit hard to explain, let me try... Essentially, when you use a custom pen, it will keep the changes you made to the pen (like changing the stroke width) until you press the pen-prereset button again. So, for example, if you\'re using a mind mapping custom pen and change its color, and then switch to a different tool like text, when you switch back to the freedraw tool using the Excalidraw tools panel, the pen will still have the same color you set earlier, but if you press the mind mapping pen-preset button, it will default back to your custom pen settings including your preset color.\n- Added new buttons to load current stroke color and background color in the pen settings dialog. Also added an edit box so you can configure any valid color string (including with transparency) for pen stroke and background colors. [#991](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/991)\n',"1.8.11":'\n
\n\n
\n\n# New\n- Support for referencing images from the internet in Excalidraw drawings, including YouTube thumbnail support. [#913](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/913)\n - Link to images on the internet without creating a copy in your Vault by holding down the CTRL key while dropping the link or image.\n - Automatic conversion of image URLs and YouTube links into image elements with original links added as a link on the element when pasting. Note, that if you only want to paste the plain text link (not the image), first double-click the canvas to start a new text element, then paste the link.\n- Two new options added to plugin settings:\n - Make mouse wheel zoom by default [#474](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/474)\n - Allow pinch zoom in pen mode [#828](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/828)\n- Update to the [Set Grid](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Set%20Grid.svg) script now saves the grid setting for the current file.\n',"1.8.10":'\n
\n\n
\n\n# QoL improvements\n- You can structure icons in the Obsidian tools panel by moving scripts to folders\n![image|300](https://user-images.githubusercontent.com/14358394/212389592-306130d0-209a-49df-99bb-c538f2155b23.png)\n- I added useful actions to the hamburger menu in both tray-mode and normal-mode. \n![image|150](https://user-images.githubusercontent.com/14358394/212534508-9107fd19-27ab-4415-8abc-bc97c73afc0b.png)\n- I added a new Export Image dialog. You can access the new export screen from the hamburger-menu\n![image|200](https://user-images.githubusercontent.com/14358394/212534654-7a479e23-8d5d-452e-9a18-a9896278aa27.png)\n- Links in help now point to Obsidian-Excalidraw relevant content.\n- I added a welcome screen\n![image|150](https://user-images.githubusercontent.com/14358394/212534568-3cd1e8a1-5b20-4a30-96e4-40d7dac57e33.png)\n- I updated the alternative dark mode / dynamic styling [script](https://gist.github.com/zsviczian/c7223c5b4af30d5c88a0cae05300305c)\n',"1.8.9":"\n# Minor QoL improvements\n- When you open a second drawing in the same Excalidraw view (i.e. by navigating a link) and make a change to this drawing, and then press UNDO, the entire drawing disappeared. Redo brought the image back, however, this behavior was frustrating. Not anymore...\n- On iPad\n - when you open the command palette, autozoom resized the drawing. If the Obsidian command palette or some other modal window is shown Excalidraw will not resize the view.\n - when you add a link to the drawing using the Command Palette, sometimes the link was added in a far corner of the drawing outside the current view area. This should be fixed now.","1.8.8":`\n
\n\n
\n\n# New\n- The plugin now includes support for [Perfect Freehand](https://perfect-freehand-example.vercel.app/) pen-options. I've also added a new [Alternative Pens](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Alternative%20Pens.md) script.\n- Embed scene in exported PNG and SVG images [#860](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/860). This means that the export will be a normal PNG or SVG image with the added functionality that if someone loads the image into excalidraw.com it will open as a normal excalidraw file.\n - I've added 2 new Command Palette actions (export PNG, export SVG with embedded scene).\n - If you SHIFT click ${String.fromCharCode(96)} Save as PNG (or SVG)${String.fromCharCode(96)} in the workspace-tab menu, Excalidraw will embed the scene in the export.\n- I updated the [Organic Line](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Organic%20Line.md) script. It has an improved thick-to-thin look and a new thin-to-thick-to-thin line type.\n\n# Fixed\n- Intelligent image width setting [#955](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/955). Before this change, when the embedded image was small, the image would be extended to meet the image width setting in plugin settings. From now on, if the image is smaller than max-width, it will only extend to max-width. You can still set 100% width using custom CSS. See more on that [here](https://github.com/zsviczian/obsidian-excalidraw-plugin#embedded-images).\n\n# New in ExcalidrawAutomate\n- I added the ${String.fromCharCode(96)} plaintext${String.fromCharCode(96)} parameter to ${String.fromCharCode(96)}ExcalidrawAutomate.create${String.fromCharCode(96)} . Using this, you can add some text below the frontmatter but above the ${String.fromCharCode(96)}# Text Elements${String.fromCharCode(96)} section. Use this for example to add metadata to your file. (e.g. I use this in my Daily Quote template to add a Dataview field for the ${String.fromCharCode(96)}Author::${String.fromCharCode(96)} and add the quote with a standard block reference, so I can easily reference it in other files. I also add the ${String.fromCharCode(96)}#quote${String.fromCharCode(96)} tag to the file using this.)\n- The script running in the ScriptEngine now also receives the ${String.fromCharCode(96)}TFile${String.fromCharCode(96)} object for the script itself. You can access this object during execution via the ${String.fromCharCode(96)}utils.scriptFile${String.fromCharCode(96)} variable. \n`,"1.8.7":'\n## New from Excalidraw.com\n- Support shrinking text containers to their original height when text is removed [#6025](https://github.com/excalidraw/excalidraw/pull/6025)\n
\n\n
\n\n## Fixed\n- removed the white background when editing arrow-label [#6033](https://github.com/excalidraw/excalidraw/pull/6033)\n- Minor style tweaks\n - for embedding Excalidraw into Obsidian Canvas. e.g. dragging no longer accidentally creates an image copy of the drawing, and\n - style tweaks on the Excalidraw canvas\n\n## New\n- If you set a different text color and sticky note border color, now if you change the border color, the text color will not be changed.\n',"1.8.6":`\n## New from Excalidraw.com:\n- Better default radius for rectangles [#5553](https://github.com/excalidraw/excalidraw/pull/5553). Existing drawings will look unchanged, this applies only to new rectangles.\n![image|200](https://user-images.githubusercontent.com/5153846/206264345-59fd7436-e87b-4bc9-ade8-9e6f6a6fd8c1.png)\n> [!attention]- ExcalidrawAutomate technical details\n> - ${String.fromCharCode(96)}strokeSharpness${String.fromCharCode(96)} is now deprecated\n> - use roundness instead\n> - ${String.fromCharCode(96)}roundness === null${String.fromCharCode(96)} is legacy ${String.fromCharCode(96)}strokeSharpness = "sharp"${String.fromCharCode(96)}\n> - ${String.fromCharCode(96)}roundness = { type: RoundnessType; value?: number }${String.fromCharCode(96)}\n> - type: 1, LEGACY, type:2 PROPORTIONAL_RADIUS, type:3 ADAPTIVE_RADIUS: 3\n> - value:\n> - Radius represented as % of element's largest side (width/height).\n> DEFAULT_PROPORTIONAL_RADIUS = 0.25;\n> - Fixed radius for the ADAPTIVE_RADIUS algorithm. In pixels.\n> DEFAULT_ADAPTIVE_RADIUS = 32;\n\n## New\n- For Obsidian 1.1.6 and above\n - Improved embedding into Obsidian Canvas\n - Improved embedding into Markdown documents\n- Added setting under ${String.fromCharCode(96)}Display/Default mode when opening Excalidraw${String.fromCharCode(96)} to always open the drawing in view mode on Mobile, but in normal mode on desktop. [#939](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/939)\n\n## Fixed\n- Zoom reset tooltip appears twice [#942](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/942)\n- Hid export library from library menu as it does not work due to Obsidian limitations. Use the command palette export library instead.\n- Arrow with label did not get exported and embedded correctly [#941](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/941)\n![image|200](https://user-images.githubusercontent.com/22638687/207845868-b352ddb1-7994-4f13-a0b2-f2e19bd72935.png)\n`,"1.8.4":'\n## New from Excalidraw.com\n- Labels on Arrows!!! [#5723](https://github.com/excalidraw/excalidraw/pull/5723)\n - To add a label press "Enter" or "Double click" on the arrow\n - Use "Cmd/Ctrl+double click" to enter the line editor\n\n
\n\n
\n\n## New\n- **Changed behavior**: In the Obsidian markdown editor clicking an Excalidraw image will not open the image (to avoid accidentally opening the image on a tablet). To open a drawing for editing in Excalidraw double click or long-tap on it. [#920](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/920)\n\n## Fixed \n- Text stroke color is not honored when pasting a HEX color string to an Excalidraw canvas open in an Obsidian popout window [#921](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/921)\n- The new [multi-line >> multi-element paste behavior](https://github.com/excalidraw/excalidraw/pull/5786) introduced in the previous release did not work as expected in Obsidian. Now it does.\n',"1.8.2":`\nIntroducing the [Excalidraw Slideshow Script](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Slideshow.md) - available in the script store\n
\n\n
\n\n## Fixed\n- Obsidian tools panel gets misplaced after switching Obsidian workspace tabs\n\n## New in ExcalidrawAutomate\n- changed ${String.fromCharCode(96)}viewToggleFullScreen(forceViewMode: boolean = false): void${String.fromCharCode(96)}: the function will toggle view mode on when going to full screen and view mode off when terminating full screen.\n- new functions\n${String.fromCharCode(96,96,96)}typescript\nsetViewModeEnabled(enabled: boolean):void;\nviewUpdateScene(\n scene: {\n elements?: ExcalidrawElement[];\n appState?: AppState;\n files?: BinaryFileData;\n commitToHistory?: boolean;\n },\n restore: boolean = false,\n ):void;\nviewZoomToElements(\n selectElements: boolean,\n elements: ExcalidrawElement[]\n ):void;\n${String.fromCharCode(96,96,96)}\n\n`,"1.8.1":`\n## New and fixes from Excalidraw.com\n- New text paste behavior. Pasting multiline text will generate separate text elements unless you hold down the shift button while pasting [#5786](https://github.com/excalidraw/excalidraw/pull/5786)\n- line editor fixes [#5927](https://github.com/excalidraw/excalidraw/pull/5927)\n\n## Fixed\n- The Command Palette "Insert link" action now inserts the new link at the top drawing layer, not at the bottom.\n- Updated, hopefully, better organized, Plugin Readme.\n\n## New\n- Second attempt at moving to React 18. This upgrade is required to maintain alignment with the core Excalidraw product and to continue to benefit from Excalidraw.com enhancements.\n- Added options to Plugin Settings\n - to disable autozoom when loading a drawing for the first time [#907](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/907)\n - to modify autosave interval. You can now set an autosave interval for desktop and for mobile [#888](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/888)\n\n## New in ExcalidrawAutomate\n- Published the obsidian_module on the ExcalidrawAutomate object. ${String.fromCharCode(96)}ExcalidrawAutomate.obsidian${String.fromCharCode(96)}. Publishing this object will give script developers increased flexibility and control over script automation.\n`,"1.8.0":'\n
\n\n
\n\n## New\n- Optical Character Recognition (OCR). Introducing the MVP (minimum viable product) release of the integration of [Taskbone](https://taskbone.com) OCR into Excalidraw. See the new scan button on the Obsidian tools panel.\n- New and improved full-screen mode\n - Activate using the Obsidian tools panel, the Obsidian Command Palette, or the Alt+F11 shortcut\n - The ESC key no longer closes full-screen\n - Full-screen mode works properly on iOS as well\n- Improved Icon visibility on the Obsidian tools panel\n- Added 3 additional buttons to the tools panel\n - Force save\n - Open link (useful on Mobile devices). In the case of LaTeX equations, the button opens the equation properties.\n - Open the link in a new pane. In the case of embedded markdown documents, the button opens the embed properties.\n\n## Fixed\n- The [deconstruct selected elements into a new drawing](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Deconstruct%20selected%20elements%20into%20new%20drawing.md) script now also correctly decomposes transcluded text elements.\n',"1.7.30":"\nFix:\n- Forcing the embedded image to always scale to 100% (a feature introduced in [1.7.26](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.7.26)) scaled the embedded excalidraw drawings incorrectly on devices with a pixel ratio of 2 or 3 (e.g. iPads). This is now fixed, however, this fix might retrospectively impact drawings that use this feature. Sorry for that.\n","1.7.29":"\n- This is a big update that accommodates the **UI redesign** on Excalidraw.com [#5780](https://github.com/excalidraw/excalidraw/pull/5780). The change on the surface may seem superficial, however, I had to tweak a number of things to make it work in Obsidian. I hope I found everything that broke and fixed it, if not, I'll try to fix it quickly...\n- This update also comes with changes under the hood that **fix issues with Excalidraw Automate** - paving the way for further scripts, plus some smaller bug fixes.\n- I **reworked text wrapping**. In some cases, text wrapping in SVG exports looked different compared to how the text looked in Excalidraw. This should now be fixed.\n- If you are using the **Experimental Dynamic Styling** of the Excalidraw Toolbar, then I recommend updating your styling script following base on [this](https://gist.github.com/zsviczian/c7223c5b4af30d5c88a0cae05300305c)\n","1.7.27":'## New\n- Import SVG drawing as an Excalidraw object. [#679](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/679)\n\n
\n\n
\n\n## Fixed\n- Large drawings freeze on the iPad when opening the file. I implemented a workaround whereby Excalidraw will avoid zoom-to-fit drawings with over 1000 elements. [#863](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/863)\n- Reintroduced copy/paste to the context menu\n',"1.7.26":'## Fixed\n- Transcluded block with a parent bullet does not embed sub-bullet [#853](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/853)\n- Transcluded text will now exclude ^block-references at end of lines\n- Phantom duplicates of the drawing appear when "zoom to fit" results in a zoom value below 10% and there are many objects on the canvas [#850](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/850)\n- CTRL+Wheel will increase/decrease zoom in steps of 5% matching the behavior of the "+" & "-" zoom buttons.\n- Latest updates from Excalidarw.com\n - Freedraw flip not scaling correctly [#5752](https://github.com/excalidraw/excalidraw/pull/5752)\n - Multiple elements resizing regressions [#5586](https://github.com/excalidraw/excalidraw/pull/5586)\n\n## New - power user features\n- Force the embedded image to always scale to 100%. Note: this is a very niche feature with a very particular behavior that I built primarily for myself (even more so than other features in Excalidraw Obsidian - also built primarily for myself 😉)... This will reset your embedded image to 100% size every time you open the Excalidraw drawing, or in case you have embedded an Excalidraw drawing on your canvas inserted using this function, every time you update the embedded drawing, it will be scaled back to 100% size. This means that even if you resize the image on the drawing, it will reset to 100% the next time you open the file or you modify the original embedded object. This feature is useful when you decompose a drawing into separate Excalidraw files, but when combined onto a single canvas you want the individual pieces to maintain their actual sizes. I use this feature to construct Book-on-a-Page summaries from atomic drawings.\n- I added an action to the command palette to temporarily disable/enable Excalidraw autosave. When autosave is disabled, Excalidraw will still save your drawing when changing to another Obsidian window, but it will not save every 10 seconds. On a mobile device (but also on a desktop) this can lead to data loss if you terminate Obsidian abruptly (i.e. swipe the application away, or close Obsidian without first closing the drawing). Use this feature if you find Excalidraw laggy.'};class ReleaseNotes extends obsidian_module.Modal{constructor(e,A,t){super(e),this.plugin=A,this.version=t}onOpen(){var e;this.containerEl.classList.add("excalidraw-release"),this.titleEl.setText(`Welcome to Excalidraw ${null!==(e=this.version)&&void 0!==e?e:""}`),this.createForm()}async onClose(){this.contentEl.empty(),await this.plugin.loadSettings(),this.plugin.settings.previousRelease=PLUGIN_VERSION,await this.plugin.saveSettings()}async createForm(){let e=this.plugin.settings.previousRelease;e=this.version===e?"0.0.0":e;const A=this.version?Object.keys(RELEASE_NOTES).filter((A=>"Intro"===A||isVersionNewerThanOther(A,e))).map((e=>`${"Intro"===e?"":`# ${e}\n`}${RELEASE_NOTES[e]}`)).slice(0,10).join("\n\n---\n"):FIRST_RUN;await obsidian_module.MarkdownRenderer.renderMarkdown(A,this.contentEl,"",this.plugin),this.contentEl.createEl("p",{text:""},(e=>{e.style.textAlign="right",e.createEl("button",{text:"Close"}).onclick=()=>this.close()}))}}const TOOLS_PANEL_WIDTH=228;class ToolsPanel extends React__namespace.Component{constructor(e){super(e),this.pos1=0,this.pos2=0,this.pos3=0,this.pos4=0,this.penDownX=0,this.penDownY=0,this.previousWidth=0,this.previousHeight=0,this.onRightEdge=!1,this.onBottomEdge=!1;const A=e.view.plugin.getPackage(e.view.ownerWindow).react;this.containerRef=A.createRef(),this.state={visible:e.visible,top:50,left:200,theme:"dark",excalidrawViewMode:!1,minimized:!1,isDirty:!1,isFullscreen:!1,isPreviewMode:!0,scriptIconMap:{}}}updateScriptIconMap(e){this.setState((()=>({scriptIconMap:e})))}setPreviewMode(e){this.setState((()=>({isPreviewMode:e})))}setFullscreen(e){this.setState((()=>({isFullscreen:e})))}setDirty(e){this.setState((()=>({isDirty:e})))}setExcalidrawViewMode(e){this.setState((()=>({excalidrawViewMode:e})))}toggleVisibility(e){this.setTopCenter(e),this.setState((e=>({visible:!e.visible})))}setTheme(e){this.setState((A=>({theme:e})))}setTopCenter(e){this.setState((()=>({left:(this.containerRef.current.clientWidth-228-(e?0:232))/2+this.containerRef.current.parentElement.offsetLeft+(e?0:232),top:64+this.containerRef.current.parentElement.offsetTop})))}updatePosition(e=0,A=0){this.setState((()=>{const{offsetTop:t,offsetLeft:i,clientWidth:n,clientHeight:a}=this.containerRef.current.firstElementChild,r=t-e,s=i-A,{clientWidth:o,clientHeight:l,offsetTop:c,offsetLeft:d}=this.containerRef.current.parentElement;return this.previousHeight=l,this.previousWidth=o,this.onBottomEdge=r>=l-a+c,this.onRightEdge=s>=o-n+d,{top:r{e.preventDefault(),Math.abs(this.penDownX-this.pos3)>5||Math.abs(this.penDownY-this.pos4)>5||this.setState((e=>({minimized:!e.minimized})))},onPointerDown:e=>{const A=e=>{e.preventDefault(),this.pos1=this.pos3-e.clientX,this.pos2=this.pos4-e.clientY,this.pos3=e.clientX,this.pos4=e.clientY,this.updatePosition(this.pos2,this.pos1)},t=()=>{var e,i;null===(e=this.props.view.ownerDocument)||void 0===e||e.removeEventListener("pointerup",t),null===(i=this.props.view.ownerDocument)||void 0===i||i.removeEventListener("pointermove",A)};e.preventDefault(),this.penDownX=this.pos3=e.clientX,this.penDownY=this.pos4=e.clientY,this.props.view.ownerDocument.addEventListener("pointerup",t),this.props.view.ownerDocument.addEventListener("pointermove",A)}},React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 228 26"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M40,7 h148 M40,13 h148 M40,19 h148"}))),React__namespace.createElement("div",{className:"Island App-menu__left scrollbar",style:{maxHeight:"350px",width:"initial","--padding":2,display:this.state.minimized?"none":"block"}},React__namespace.createElement("div",{className:"panelColumn"},React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Utility actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"scriptEngine",title:t$d("INSTALL_SCRIPT_BUTTON"),action:()=>{new ScriptInstallPrompt(this.props.view.plugin).open()},icon:ICONS.scriptEngine,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"release-notes",title:t$d("READ_RELEASE_NOTES"),action:()=>{new ReleaseNotes(this.props.view.app,this.props.view.plugin,PLUGIN_VERSION).open()},icon:ICONS.releaseNotes,view:this.props.view}),null===this.state.isPreviewMode?React__namespace.createElement(ActionButton,{key:"convert",title:t$d("CONVERT_FILE"),action:()=>{this.props.view.convertExcalidrawToMD()},icon:ICONS.convertFile,view:this.props.view}):React__namespace.createElement(ActionButton,{key:"viewmode",title:this.state.isPreviewMode?t$d("PARSED"):t$d("RAW"),action:()=>{this.state.isPreviewMode?this.props.view.changeTextMode(TextMode.raw):this.props.view.changeTextMode(TextMode.parsed)},icon:this.state.isPreviewMode?ICONS.rawMode:ICONS.parsedMode,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"tray-mode",title:t$d("TRAY_MODE"),action:()=>{this.props.view.toggleTrayMode()},icon:ICONS.trayMode,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"fullscreen",title:this.state.isFullscreen?t$d("EXIT_FULLSCREEN"):t$d("GOTO_FULLSCREEN"),action:()=>{this.state.isFullscreen?this.props.view.exitFullscreen():this.props.view.gotoFullscreen()},icon:this.state.isFullscreen?ICONS.exitFullScreen:ICONS.gotoFullScreen,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"search",title:t$d("SEARCH"),action:()=>{search(this.props.view)},icon:ICONS.search,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"ocr",title:t$d("RUN_OCR"),action:e=>{this.props.view.plugin.settings.taskboneEnabled?this.props.view.plugin.taskbone.getTextForView(this.props.view,isCTRL(e)):new obsidian_module.Notice("Taskbone OCR is not enabled. Please go to plugins settings to enable it.",4e3)},icon:ICONS.ocr,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"openLink",title:t$d("OPEN_LINK_CLICK"),action:e=>{const A=new MouseEvent("click",{ctrlKey:e.ctrlKey||!(DEVICE.isIOS||DEVICE.isMacOS),metaKey:e.metaKey||DEVICE.isIOS||DEVICE.isMacOS,shiftKey:e.shiftKey,altKey:e.altKey});this.props.view.handleLinkClick(A)},icon:ICONS.openLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"openLinkProperties",title:t$d("OPEN_LINK_PROPS"),action:()=>{const e=new MouseEvent("click",{ctrlKey:!0,metaKey:!0,shiftKey:!1,altKey:!1});this.props.view.handleLinkClick(e)},icon:ICONS.openLinkProperties,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"save",title:t$d("FORCE_SAVE"),action:()=>{this.props.view.forceSave()},icon:saveIcon(this.state.isDirty),view:this.props.view}))),React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Export actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"lib",title:t$d("DOWNLOAD_LIBRARY"),action:()=>{this.props.view.plugin.exportLibrary()},icon:ICONS.exportLibrary,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"svg",title:t$d("EXPORT_SVG"),action:()=>{this.props.view.saveSVG(),new obsidian_module.Notice(`File saved: ${getIMGFilename(this.props.view.file.path,"svg")}`)},icon:ICONS.exportSVG,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"png",title:t$d("EXPORT_PNG"),action:()=>{this.props.view.savePNG(),new obsidian_module.Notice(`File saved: ${getIMGFilename(this.props.view.file.path,"png")}`)},icon:ICONS.exportPNG,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"excalidraw",title:t$d("EXPORT_EXCALIDRAW"),action:()=>{this.props.view.exportExcalidraw()},icon:ICONS.exportExcalidraw,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"md",title:t$d("OPEN_AS_MD"),action:()=>{this.props.view.openAsMarkdown()},icon:ICONS.switchToMarkdown,view:this.props.view}))),React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Insert actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"image",title:t$d("INSERT_IMAGE"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertImageDialog.start(this.props.view)},icon:ICONS.insertImage,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"insertMD",title:t$d("INSERT_MD"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertMDDialog.start(this.props.view)},icon:ICONS.insertMD,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"latex",title:t$d("INSERT_LATEX"),action:e=>{isALT(e)?this.props.view.openExternalLink("https://youtu.be/r08wk-58DPk"):(this.props.centerPointer(),insertLaTeXToView(this.props.view))},icon:ICONS.insertLaTeX,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"link",title:t$d("INSERT_LINK"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertLinkDialog.start(this.props.view.file.path,this.props.view.addText)},icon:ICONS.insertLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"link-to-element",title:t$d("INSERT_LINK_TO_ELEMENT"),action:e=>{isALT(e)?this.props.view.openExternalLink("https://youtu.be/yZQoJg2RCKI"):this.props.view.copyLinkToSelectedElementToClipboard(isCTRL(e)?"group=":isSHIFT(e)?"area=":"")},icon:ICONS.copyElementLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"import-svg",title:t$d("IMPORT_SVG"),action:e=>{this.props.view.plugin.importSVGDialog.start(this.props.view)},icon:ICONS.importSVG,view:this.props.view}))),this.renderScriptButtons(!1),this.renderScriptButtons(!0)))))}renderScriptButtons(e){if(0===Object.keys(this.state.scriptIconMap).length)return"";const A=`${this.props.view.plugin.settings.scriptFolderPath}/Downloaded/`,t=t=>e?t.startsWith(A):!t.startsWith(A);if(0===Object.keys(this.state.scriptIconMap).filter((e=>t(e))).length)return"";const i=new Set;Object.keys(this.state.scriptIconMap).filter((e=>t(e))).forEach((e=>i.add(this.state.scriptIconMap[e].group)));const n=Array.from(i).sort(((e,A)=>e>A?1:-1));return n.push(n.shift()),React__namespace.createElement(React__namespace.Fragment,null,n.map((A=>React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,e?A:""===A?"User":"User/"+A),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},Object.entries(this.state.scriptIconMap).filter((([e,t])=>t.group===A)).sort().map((([e,A])=>React__namespace.createElement(ActionButton,{key:e,title:A.name,action:async()=>{const A=this.props.view,t=A.plugin,i=app.vault.getAbstractFileByPath(e);i&&i instanceof obsidian_module.TFile&&t.scriptEngine.executeScript(A,await app.vault.read(i),t.scriptEngine.getScriptName(i),i)},longpress:async()=>{const t=this.props.view,i=t.excalidrawAPI,n=t.plugin;await n.loadSettings();const a=n.settings.pinnedScripts.indexOf(e);a>-1?(n.settings.pinnedScripts.splice(a,1),null==i||i.setToast({message:`Pin removed: ${A.name}`,duration:3e3,closable:!0})):(n.settings.pinnedScripts.push(e),null==i||i.setToast({message:`Pinned: ${A.name}`,duration:3e3,closable:!0})),await n.saveSettings(),app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinnedScripts()}))},icon:A.svgString?stringToSVG(A.svgString):ICONS.cog,view:this.props.view}))))))))}}const getElementsAtPointer=(e,A,t)=>A.filter((A=>{if(t&&A.type!==t)return!1;if(A.locked)return!1;const[i,n,a,r]=rotatedDimensions(A);return i<=e.x&&i+a>=e.x&&n<=e.y&&n+r>=e.y})),getTextElementAtPointer=(e,A)=>{const t=A.excalidrawAPI;if(!t)return{id:null,text:null};const i=getElementsAtPointer(e,t.getSceneElements(),"text");if(0==i.length)return{id:null,text:null};if(1===i.length)return{id:i[0].id,text:i[0].text};const n=i.filter((e=>{const t=A.textMode===TextMode.parsed?A.excalidrawData.getRawText(e.id):e.text;return!!t&&(!!t.match(REG_LINKINDEX_HYPERLINK)||!!REGEX_LINK.getRes(t).next().value)}));return 0==n.length?{id:i[0].id,text:i[0].text}:{id:n[0].id,text:n[0].text}},getImageElementAtPointer=(e,A)=>{const t=A.excalidrawAPI;if(!t)return;const i=getElementsAtPointer(e,t.getSceneElements(),"image");return 0===i.length?{id:null,fileId:null}:i.length>=1?{id:i[0].id,fileId:i[0].fileId}:void 0},getElementWithLinkAtPointer=(e,A)=>{const t=A.excalidrawAPI;if(!t)return;const i=getElementsAtPointer(e,t.getSceneElements()).filter((e=>e.link));return 0===i.length?{id:null,text:null}:i.length>=1?{id:i[0].id,text:i[0].link}:void 0};class MenuLinks{constructor(e,A){this.render=(e,A)=>React__namespace.createElement("div",null,"Hello"),this.plugin=e,this.ref=A}}const getEA=e=>{try{return window.ExcalidrawAutomate.getAPI(e)}catch(e){return console.log({message:"Excalidraw not available",fn:getEA}),null}};class ExportDialog extends obsidian_module.Modal{constructor(e,A,t){super(app),this.plugin=e,this.view=A,this.file=t,this.dirty=!1,this.ea=getEA(this.view),this.api=this.ea.getExcalidrawAPI(),this.padding=getExportPadding(this.plugin,this.file),this.scale=getPNGScale(this.plugin,this.file),this.theme=getExportTheme(this.plugin,this.file,this.api.getAppState().theme),this.boundingBox=this.ea.getBoundingBox(this.ea.getViewElements()),this.embedScene=!1,this.saveToVault=!0,this.transparent=!getWithBackground(this.plugin,this.file),this.saveSettings=!1}onOpen(){this.containerEl.classList.add("excalidraw-release"),this.titleEl.setText("Export Image")}async onClose(){this.dirty=this.saveSettings}async createForm(){let e,A;this.contentEl.createEl("h1",{text:"Image settings"}),this.contentEl.createEl("p",{text:"Transparency only affects PNGs. Excalidraw files can only be exported outside the Vault. PNGs copied to clipboard may not include the scene."});const t=()=>{const e=Math.round(this.scale*this.boundingBox.width+2*this.padding),A=Math.round(this.scale*this.boundingBox.height+2*this.padding);return fragWithHTML(`The lager the scale, the larger the image.
Scale: ${this.scale}
Image size: ${e}x${A}`)},i=()=>fragWithHTML(`Current image padding is ${this.padding}`);A=new obsidian_module.Setting(this.contentEl).setName("Image padding").setDesc(i()).addSlider((n=>{n.setLimits(0,50,1).setValue(this.padding).onChange((n=>{this.padding=n,e.setDesc(t()),A.setDesc(i())}))})),e=new obsidian_module.Setting(this.contentEl).setName("PNG Scale").setDesc(t()).addSlider((A=>A.setLimits(.5,5,.5).setValue(this.scale).onChange((A=>{this.scale=A,e.setDesc(t())}))));const n=()=>`Export with ${this.theme} theme`,a=new obsidian_module.Setting(this.contentEl).setName(n()).setDesc(fragWithHTML("Toggle on: Export with light theme
Toggle off: Export with dark theme")).addToggle((e=>e.setValue("dark"!==this.theme).onChange((e=>{this.theme=e?"light":"dark",a.setName(n())})))),r=()=>`Export with ${this.transparent?"transparent ":""}background`,s=new obsidian_module.Setting(this.contentEl).setName(r()).setDesc(fragWithHTML("Toggle on: Export with transparent background
Toggle off: Export with background")).addToggle((e=>e.setValue(this.transparent).onChange((e=>{this.transparent=e,s.setName(r())})))),o=()=>this.saveSettings?"Save these settings as the preset for this image":"These are one-time settings",l=new obsidian_module.Setting(this.contentEl).setName(o()).setDesc(fragWithHTML("Saving these settings as preset will override general export settings for this image.
Toggle on: Save as preset for this image
Toggle off: Don't save as preset")).addToggle((e=>e.setValue(this.saveSettings).onChange((e=>{this.saveSettings=e,l.setName(o())}))));this.contentEl.createEl("h1",{text:"Export settings"});const c=()=>this.embedScene?"Embed scene":"Do not embed scene",d=new obsidian_module.Setting(this.contentEl).setName(c()).setDesc(fragWithHTML("Embed the Excalidraw scene into the PNG or SVG image
Toggle on: Embed scene
Toggle off: Do not embed scene")).addToggle((e=>e.setValue(this.embedScene).onChange((e=>{this.embedScene=e,d.setName(c())}))));if(DEVICE.isDesktop){const e=()=>this.saveToVault?"Save image to your Vault":"Export image outside your Vault",A=new obsidian_module.Setting(this.contentEl).setName(e()).setDesc(fragWithHTML("Toggle on: Save image to your Vault in the same folder as this drawing
Toggle off: Save image outside your Vault")).addToggle((t=>t.setValue(this.saveToVault).onChange((t=>{this.saveToVault=t,A.setName(e())}))))}const h=this.contentEl.createDiv({cls:"excalidraw-prompt-buttons-div"});h.createEl("button",{text:"PNG to File",cls:"excalidraw-prompt-button"}).onclick=()=>{this.saveToVault?this.view.savePNG():this.view.exportPNG(),this.close()},h.createEl("button",{text:"SVG to File",cls:"excalidraw-prompt-button"}).onclick=()=>{this.saveToVault?this.view.saveSVG():this.view.exportSVG(),this.close()},h.createEl("button",{text:"Excalidraw",cls:"excalidraw-prompt-button"}).onclick=()=>{this.view.exportExcalidraw(),this.close()},DEVICE.isDesktop&&(h.createEl("button",{text:"PNG to Clipboard",cls:"excalidraw-prompt-button"}).onclick=()=>{this.view.exportPNGToClipboard(),this.close()})}}var TextMode;!function(e){e.parsed="parsed",e.raw="raw"}(TextMode||(TextMode={}));const HIDE="excalidraw-hidden",SHOW="excalidraw-visible",addFiles=async(e,A,t)=>{if(!e||0===e.length||!A)return;const i=A.excalidrawAPI;if(!i)return;if(e=e.filter((e=>e&&e.size&&e.size.height>0&&e.size.width>0)),0===e.length)return;const n=scaleLoadedImage(A.getScene(),e);void 0===t&&(t=n.scene.appState.theme),n.dirty&&await A.updateScene({elements:n.scene.elements,appState:n.scene.appState,commitToHistory:!1});for(const i of e)if(A.excalidrawData.hasFile(i.id)&&A.excalidrawData.getFile(i.id).setImage(i.dataURL,i.mimeType,i.size,t,i.hasSVGwithBitmap),A.excalidrawData.hasEquation(i.id)){const e=A.excalidrawData.getEquation(i.id).latex;A.excalidrawData.setEquation(i.id,{latex:e,isLoaded:!0})}i.addFiles(e)},warningUnknowSeriousError=()=>{new obsidian_module.Notice("WARNING: Excalidraw ran into an unknown problem!\n\nThere is a risk that your most recent changes cannot be saved.\n\nTo be on the safe side...\n1) Please select your drawing using CTRL/CMD+A and make a copy with CTRL/CMD+C.\n2) Then create an empty drawing in a new pane by CTRL/CMD+clicking the Excalidraw ribbon button,\n3) and paste your work to the new document with CTRL/CMD+V.",6e4)};class ExcalidrawView extends obsidian_module.TextFileView{constructor(e,A){super(e),this.getScene=null,this.addElements=null,this.getSelectedTextElement=null,this.getSelectedImageElement=null,this.getSelectedElementWithLink=null,this.addText=null,this.refresh=null,this.excalidrawRef=null,this.excalidrawAPI=null,this.excalidrawWrapperRef=null,this.toolsPanelRef=null,this.linksAlwaysOpenInANewPane=!1,this.lastSaveTimestamp=0,this.modifierKeyDown={shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1},this.currentPosition={x:0,y:0},this.semaphores={popoutUnload:!1,viewunload:!1,scriptsReady:!1,justLoaded:!1,preventAutozoom:!1,autosaving:!1,dirty:null,preventReload:!1,isEditingText:!1,saving:!1,forceSaving:!1,hoverSleep:!1,wheelTimeout:null},this.autosaveTimer=null,this.textMode=TextMode.raw,this.compatibilityMode=!1,this.isEditingTextResetTimer=null,this.id=this.leaf.id,this.getHookServer=()=>{var e;return null!==(e=this.hookServer)&&void 0!==e?e:this.plugin.ea},this.preventReloadResetTimer=null,this.hiddenMobileLeaves=[],this.offsetLeft=0,this.offsetTop=0,this.blockTextModeChange=!1,this.isLoaded=!1,this.activeLoader=null,this.nextLoader=null,this.initialContainerSizeUpdate=!1,this.previousSceneVersion=0,this.previousBackgroundColor="",this.colorChangeTimer=null,this.plugin=A,this.excalidrawData=new ExcalidrawData(A),this.hookServer=A.ea}setHookServer(e){this.hookServer=e||this.plugin.ea}preventAutozoom(){this.semaphores.preventAutozoom=!0,setTimeout((()=>this.semaphores.preventAutozoom=!1),1500)}saveExcalidraw(e){if(!e){if(!this.getScene)return!1;e=this.getScene()}const A=`${this.file.path.substring(0,this.file.path.lastIndexOf(".md"))}.excalidraw`,t=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(A));t&&t instanceof obsidian_module.TFile?app.vault.modify(t,JSON.stringify(e,null,"\t")):app.vault.create(A,JSON.stringify(e,null,"\t"))}async exportExcalidraw(){this.getScene&&this.file&&(app.isMobile?new Prompt(app,"Please provide filename",this.file.basename,"filename, leave blank to cancel action").openAndGetValue((async e=>{if(!e)return;e=`${e}.excalidraw`;const A=splitFolderAndFilename(this.file.path).folderpath;await checkAndCreateFolder(A);const t=getNewUniqueFilepath(app.vault,e,A);app.vault.create(t,JSON.stringify(this.getScene(),null,"\t")),new obsidian_module.Notice(`Exported to ${t}`,6e3)})):download("data:text/plain;charset=utf-8",encodeURIComponent(JSON.stringify(this.getScene(),null,"\t")),`${this.file.basename}.excalidraw`))}async svg(e,A,t){const i=this.exportDialog,n={withBackground:i?!i.transparent:getWithBackground(this.plugin,this.file),withTheme:!0};return await getSVG(Object.assign(Object.assign({},e),{appState:Object.assign(Object.assign({},e.appState),{theme:null!=A?A:i?i.theme:getExportTheme(this.plugin,this.file,e.appState.theme),exportEmbedScene:void 0===t?!!i&&i.embedScene:t})}),n,i?i.padding:getExportPadding(this.plugin,this.file))}async saveSVG(e,A){if(!e){if(!this.getScene)return!1;e=this.getScene()}const t=async(t,i)=>{const n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t)),a=await this.svg(e,i,A);if(!a)return;const r=(new XMLSerializer).serializeToString(embedFontsInSVG(a,this.plugin));n&&n instanceof obsidian_module.TFile?await app.vault.modify(n,r):await app.vault.create(t,r)};this.plugin.settings.autoExportLightAndDark?(await t(getIMGFilename(this.file.path,"dark.svg"),"dark"),await t(getIMGFilename(this.file.path,"light.svg"),"light")):await t(getIMGFilename(this.file.path,"svg"))}async exportSVG(e){if(!this.getScene||!this.file)return;let A=await this.svg(this.getScene(),void 0,e);A&&(A=embedFontsInSVG(A,this.plugin),download(null,svgToBase64(A.outerHTML),`${this.file.basename}.svg`))}async png(e,A,t){const i=this.exportDialog,n={withBackground:i?!i.transparent:getWithBackground(this.plugin,this.file),withTheme:!0};return await getPNG(Object.assign(Object.assign({},e),{appState:Object.assign(Object.assign({},e.appState),{theme:null!=A?A:i?i.theme:getExportTheme(this.plugin,this.file,e.appState.theme),exportEmbedScene:void 0===t?!!i&&i.embedScene:t})}),n,i?i.padding:getExportPadding(this.plugin,this.file),i?i.scale:getPNGScale(this.plugin,this.file))}async savePNG(e,A){if(!e){if(!this.getScene)return!1;e=this.getScene()}const t=async(t,i)=>{const n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t)),a=await this.png(e,i,A);a&&(n&&n instanceof obsidian_module.TFile?await app.vault.modifyBinary(n,await a.arrayBuffer()):await app.vault.createBinary(t,await a.arrayBuffer()))};this.plugin.settings.autoExportLightAndDark?(await t(getIMGFilename(this.file.path,"dark.png"),"dark"),await t(getIMGFilename(this.file.path,"light.png"),"light")):await t(getIMGFilename(this.file.path,"png"))}async exportPNGToClipboard(e){if(!this.getScene||!this.file)return;const A=await this.png(this.getScene(),void 0,e);A&&await navigator.clipboard.write([new window.ClipboardItem({"image/png":A})])}async exportPNG(e){if(!this.getScene||!this.file)return;const A=await this.png(this.getScene(),void 0,e);if(!A)return;const t=new FileReader;t.readAsDataURL(A);const i=this;t.onloadend=function(){const e=t.result;download(null,e,`${i.file.basename}.png`)}}async save(e=!0,A=!1){if(!this.isLoaded)return;if(this.semaphores.saving)return;this.semaphores.saving=!0;let t=!1;if(this.getScene&&this.excalidrawAPI&&this.isLoaded&&this.file&&app.vault.getAbstractFileByPath(this.file.path)){try{const i=Boolean(null!==this.semaphores.dirty&&this.semaphores.dirty||this.semaphores.autosaving||A),n=this.getScene();if(this.compatibilityMode?await this.excalidrawData.syncElements(n):await this.excalidrawData.syncElements(n,this.excalidrawAPI.getAppState().selectedElementIds)&&!this.semaphores.popoutUnload&&await this.loadDrawing(!1,this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((e=>e.isDeleted))),i&&(this.preventReloadResetTimer&&(clearTimeout(this.preventReloadResetTimer),this.preventReloadResetTimer=null),this.semaphores.preventReload=e,await super.save(),t=this.lastSaveTimestamp===this.file.stat.mtime&&!e&&A,this.lastSaveTimestamp=this.file.stat.mtime,this.clearDirty(),e)){const e=this;this.preventReloadResetTimer=setTimeout((()=>e.semaphores.preventReload=!1),2e3)}if(!t&&!this.semaphores.autosaving&&!this.semaphores.viewunload){const e=this.excalidrawData.autoexportPreference;(e===AutoexportPreference.inherit&&this.plugin.settings.autoexportSVG||e===AutoexportPreference.both||e===AutoexportPreference.svg)&&this.saveSVG(),(e===AutoexportPreference.inherit&&this.plugin.settings.autoexportPNG||e===AutoexportPreference.both||e===AutoexportPreference.png)&&this.savePNG(),!this.compatibilityMode&&this.plugin.settings.autoexportExcalidraw&&this.saveExcalidraw()}}catch(e){errorlog({where:"ExcalidrawView.save",fn:this.save,error:e}),warningUnknowSeriousError()}this.semaphores.saving=!1,t&&this.reload(!0,this.file)}else this.semaphores.saving=!1}getViewData(){var e,A,t;if(!this.getScene)return this.data;if(!this.excalidrawData.loaded)return this.data;const i=this.getScene();if(!this.compatibilityMode){let i=this.data.search(/(^%%\n)?# Text Elements\n/m);if(-1==i&&(i=this.data.search(/(%%\n)?# Drawing\n/)),-1==i)return this.data;const n=(null===(e=this.exportDialog)||void 0===e?void 0:e.dirty)&&(null===(A=this.exportDialog)||void 0===A?void 0:A.saveSettings)?[["excalidraw-export-padding",this.exportDialog.padding.toString()],["excalidraw-export-pngscale",this.exportDialog.scale.toString()],["excalidraw-export-dark","dark"===this.exportDialog.theme?"true":"false"],["excalidraw-export-transparent",this.exportDialog.transparent?"true":"false"],[FRONTMATTER_KEY,this.textMode===TextMode.raw?"raw":"parsed"]]:[[FRONTMATTER_KEY,this.textMode===TextMode.raw?"raw":"parsed"]];(null===(t=this.exportDialog)||void 0===t?void 0:t.dirty)&&(this.exportDialog.dirty=!1);let a=updateFrontmatterInString(this.data.substring(0,i),n);const r=/(^---[\w\W]*?---\n)(!\[\[.*?]]\n(%%\n)?)/m;a.match(r)&&(a=a.replace(r,"$1")),this.excalidrawData.disableCompression||(this.excalidrawData.disableCompression=this.isEditedAsMarkdownInOtherView());const s=a+this.excalidrawData.generateMD(this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((e=>e.isDeleted)));return this.excalidrawData.disableCompression=!1,s}return this.compatibilityMode?JSON.stringify(i,null,"\t"):this.data}restoreMobileLeaves(){this.hiddenMobileLeaves.length>0&&(this.hiddenMobileLeaves.forEach((e=>{e[0].containerEl.style.display=e[1]})),this.hiddenMobileLeaves=[])}gotoFullscreen(){this.plugin.leafChangeTimeout&&(clearTimeout(this.plugin.leafChangeTimeout),this.plugin.leafChangeTimeout=null),this.excalidrawWrapperRef&&(this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(!0),(e=>{for(;e&&!e.hasClass("workspace-split");)e.addClass(SHOW),e=e.parentElement;e&&e.addClass(SHOW);const A=this.ownerDocument;A.body.querySelectorAll(`div.workspace-split:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),A.body.querySelector(`div.workspace-leaf-content.${SHOW} > .view-header`).addClass(HIDE),A.body.querySelectorAll(`div.workspace-tab-container.${SHOW} > div.workspace-leaf:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll(`div.workspace-tabs.${SHOW} > div.workspace-tab-header-container`).forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll(`div.workspace-split.${SHOW} > div.workspace-tabs:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll("div.workspace-ribbon").forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll("div.mobile-navbar").forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll("div.status-bar").forEach((e=>e.addClass(HIDE)))})(this.contentEl))}isFullscreen(){return Boolean(document.body.querySelector(".excalidraw-hidden"))}exitFullscreen(){this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(!1);const e=this.ownerDocument;e.querySelectorAll(".excalidraw-hidden").forEach((e=>e.removeClass(HIDE))),e.querySelectorAll(".excalidraw-visible").forEach((e=>e.removeClass(SHOW)))}removeLinkTooltip(){const e=this.ownerDocument.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");e&&this.ownerDocument.body.removeChild(e)}handleLinkHookCall(e,A,t){if(this.getHookServer().onLinkClickHook)try{if(!this.getHookServer().onLinkClickHook(e,A,t,this,this.getHookServer()))return!0}catch(e){errorlog({where:"ExcalidrawView.onLinkOpen",fn:this.getHookServer().onLinkClickHook,error:e})}return!1}openExternalLink(e,A){return!!e.match(REG_LINKINDEX_HYPERLINK)&&(window.open(e,"_blank"),!0)}openTagSearch(e){const A=e.matchAll(/#([\p{Letter}\p{Emoji_Presentation}\p{Number}\/_-]+)/gu).next();if(!A.value||A.value.length<2)return;const t=app.workspace.getLeavesOfType("search");0!=t.length&&(t[0].view.setQuery(`tag:${A.value[1]}`),app.workspace.revealLeaf(t[0]),this.isFullscreen()&&this.exitFullscreen())}async linkClick(e,A,t,i,n){var a,r,s,o;A||(A={id:null,text:null}),t||(t={id:null,fileId:null}),i||(i={id:null,text:null}),n||(n={shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,metaKey:e.metaKey,altKey:e.altKey});const l=linkClickModifierType(n);let c=null,d=null,h=null;if((null==A?void 0:A.id)||(null==i?void 0:i.id)){if(h=null!==(a=null==i?void 0:i.text)&&void 0!==a?a:this.textMode===TextMode.parsed?this.excalidrawData.getRawText(A.id):A.text,!h)return;h=h.replaceAll("\n","");const t=null!==(r=A.id)&&void 0!==r?r:i.id,n=this.excalidrawAPI.getSceneElements().filter((e=>e.id===t))[0];if(this.handleLinkHookCall(n,h,e))return;if(this.openExternalLink(h))return;const s=REGEX_LINK.getRes(h).next();if(!s.value)return void this.openTagSearch(h);if(h=REGEX_LINK.getLink(s),this.openExternalLink(h))return;if(h.search("#")>-1){const e=getLinkParts(h,this.file);d=`#${e.isBlockRef?"^":""}${e.ref}`,h=e.path}if(h.match(REG_LINKINDEX_INVALIDCHARS))return void new obsidian_module.Notice(t$d("FILENAME_INVALID_CHARS"),4e3);c=this.app.metadataCache.getFirstLinkpathDest(h,this.file.path)}if(null==t?void 0:t.id){if(this.excalidrawData.hasEquation(t.fileId)){const e=this.excalidrawData.getEquation(t.fileId).latex;return void new Prompt(app,t$d("ENTER_LATEX"),e,"").openAndGetValue((async A=>{A&&A!==e&&(this.excalidrawData.setEquation(t.fileId,{latex:A,isLoaded:!1}),await this.save(!1),await updateEquation(A,t.fileId,this,addFiles,this.plugin),this.setDirty(1))}))}if(await this.save(!1),this.excalidrawData.hasFile(t.fileId)){const e=this.excalidrawData.getFile(t.fileId);if(e.isHyperlink)return void window.open(e.hyperlink,"_blank");if("md-properties"===l&&"md"===e.file.extension&&!this.plugin.isExcalidrawFile(e.file))return void new Prompt(app,"Customize the link",e.linkParts.original,"","Do not add [[square brackets]] around the filename!
Follow this format when editing your link:
filename#^blockref|WIDTHxMAXHEIGHT").openAndGetValue((async A=>{A&&e.linkParts.original!==A&&(e.resetImage(this.file.path,A),await this.save(!1),await this.loadSceneFiles(),this.setDirty(2))}));h=e.file.path,c=e.file}}if(!h)return void new obsidian_module.Notice(t$d("LINK_BUTTON_CLICK_NO_TEXT"),2e4);const u=null!==(o=null!==(s=t.id)&&void 0!==s?s:A.id)&&void 0!==o?o:i.id,g=this.excalidrawAPI.getSceneElements().filter((e=>e.id===u))[0];if(!this.handleLinkHookCall(g,h,e))try{if("active-pane"!==l&&this.isFullscreen()&&this.exitFullscreen(),!c)return void new NewFileActions(this.plugin,h,n,this).open();this.linksAlwaysOpenInANewPane&&(n.ctrlKey=!0,n.altKey=!0);const e=getLeaf(this.plugin,this.leaf,n);await e.openFile(c,d?{active:!1,eState:{subpath:d}}:void 0)}catch(e){new obsidian_module.Notice(e,4e3)}}async handleLinkClick(e){this.removeLinkTooltip();const A=this.getSelectedTextElement(),t=(null==A?void 0:A.id)?null:this.getSelectedImageElement(),i=(null==t?void 0:t.id)||(null==A?void 0:A.id)?null:this.getSelectedElementWithLink();this.linkClick(e,A,t,i)}onResize(){var e,A;if(this.plugin.leafChangeTimeout)return;const t=this.excalidrawAPI;this.plugin.settings.zoomToFitOnResize&&this.excalidrawRef&&!this.semaphores.isEditingText&&t&&"text"!==(null===(A=null===(e=t.getAppState())||void 0===e?void 0:e.editingElement)||void 0===A?void 0:A.type)&&this.zoomToFit(!1)}getSceneVersion(e){return this.excalidrawGetSceneVersion||(this.excalidrawGetSceneVersion=this.plugin.getPackage(this.ownerWindow).excalidrawLib.getSceneVersion),this.excalidrawGetSceneVersion(e.filter((e=>!e.isDeleted)))}async forceSave(e=!1){this.semaphores.autosaving||this.semaphores.saving?e||new obsidian_module.Notice("Force Save aborted because saving is in progress)"):(this.preventReloadResetTimer&&(clearTimeout(this.preventReloadResetTimer),this.preventReloadResetTimer=null),this.semaphores.preventReload=!1,this.semaphores.forceSaving=!0,await this.save(!1,!0),this.plugin.triggerEmbedUpdates(),this.loadSceneFiles(),this.semaphores.forceSaving=!1,e||new obsidian_module.Notice("Save successful",1e3))}onload(){const e=Boolean(void 0===this.containerEl.onWindowMigrated);app.isMobile||e||this.containerEl.onWindowMigrated((()=>this.leaf.rebuildView()));const A=app.isMobile?document:this.containerEl.ownerDocument;this.ownerDocument=A,this.ownerWindow=this.ownerDocument.defaultView,this.plugin.getPackage(this.ownerWindow),this.semaphores.scriptsReady=!0,this.wheelEvent=e=>{this.semaphores.wheelTimeout&&clearTimeout(this.semaphores.wheelTimeout),this.semaphores.hoverSleep&&this.clearHoverPreview&&this.clearHoverPreview(),this.semaphores.wheelTimeout=setTimeout((()=>{clearTimeout(this.semaphores.wheelTimeout),this.semaphores.wheelTimeout=null}),1e3)},this.containerEl.addEventListener("wheel",this.wheelEvent,{passive:!1}),this.addAction("ScriptEngine",t$d("INSTALL_SCRIPT_BUTTON"),(()=>{new ScriptInstallPrompt(this.plugin).open()})),this.diskIcon=this.addAction("save",t$d("FORCE_SAVE"),(async()=>this.forceSave())),this.textIsRaw_Element=this.addAction("presentation",t$d("RAW"),(()=>this.changeTextMode(TextMode.parsed))),this.textIsParsed_Element=this.addAction("quote-glyph",t$d("PARSED"),(()=>this.changeTextMode(TextMode.raw))),this.linkAction_Element=this.addAction("link",t$d("OPEN_LINK"),(e=>this.handleLinkClick(e))),app.isMobile||this.addAction("fullscreen","Use the action on the Excalidraw Obsidian Panel or the Command Palette to exit fullscreen mode. You can set up a hotkey for toggling fullscreen mode in Obsidian settings under Hotkeys.",(()=>this.gotoFullscreen()));const t=this;app.workspace.onLayoutReady((async()=>{t.contentEl.addClass("excalidraw-view"),await t.addSlidingPanesListner(),t.addParentMoveObserver(),t.onKeyUp=e=>{t.modifierKeyDown={shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey}},t.onKeyDown=e=>{this.modifierKeyDown={shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey}},t.ownerWindow.addEventListener("keydown",t.onKeyDown,!1),t.ownerWindow.addEventListener("keyup",t.onKeyUp,!1)})),this.setupAutosaveTimer(),super.onload()}async addSlidingPanesListner(){const e=this;this.slidingPanesListner=()=>{e.refresh&&e.refresh()};let A=app.workspace.rootSplit;for(;!A;)await sleep(50),A=app.workspace.rootSplit;A.containerEl.addEventListener("scroll",this.slidingPanesListner)}removeSlidingPanesListner(){var e;this.slidingPanesListner&&(null===(e=app.workspace.rootSplit.containerEl)||void 0===e||e.removeEventListener("scroll",this.slidingPanesListner))}addParentMoveObserver(){var e;const A=null!==(e=getParentOfClass(this.containerEl,"popover"))&&void 0!==e?e:getParentOfClass(this.containerEl,"workspace-leaf");if(!A)return;const t=A.classList.contains("popover");this.offsetLeft=A.offsetLeft,this.offsetTop=A.offsetTop;const i=this;this.parentMoveObserver=new MutationObserver((async e=>{const A=e[0].target;if(!(A instanceof HTMLElement))return;const{offsetLeft:t,offsetTop:n}=A;t===i.offsetLeft&&n==i.offsetTop||(i.refresh&&i.refresh(),i.offsetLeft=t,i.offsetTop=n)})),this.parentMoveObserver.observe(A,{attributeOldValue:!0,attributeFilter:t?["data-x","data-y"]:["class","style"]})}removeParentMoveObserver(){this.parentMoveObserver&&this.parentMoveObserver.disconnect()}setTheme(e){const A=this.excalidrawAPI;if(!this.excalidrawRef||!A)return;if(this.file&&hasExportTheme(this.plugin,this.file))return;const t=A.getAppState();this.excalidrawData.scene.theme=e,this.updateScene({appState:Object.assign(Object.assign({},t),{theme:e}),commitToHistory:!1})}async changeTextMode(e,A=!0){if(this.compatibilityMode)return;if(this.blockTextModeChange)return;this.blockTextModeChange=!0,this.textMode=e,e===TextMode.parsed?(this.textIsRaw_Element.hide(),this.textIsParsed_Element.show()):(this.textIsRaw_Element.show(),this.textIsParsed_Element.hide()),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setPreviewMode(e===TextMode.parsed);const t=this.excalidrawAPI;t&&A&&(await this.save(),this.preventAutozoom(),await this.excalidrawData.loadData(this.data,this.file,this.textMode),this.excalidrawData.scene.appState.theme=t.getAppState().theme,await this.loadDrawing(!1),t.history.clear()),this.prevTextMode=this.textMode,this.blockTextModeChange=!1}setupAutosaveTimer(){const e=async()=>{var A;if(!this.isLoaded)return void(this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval));const t=this.excalidrawAPI;if(!t)return void warningUnknowSeriousError();const i=t.getAppState(),n=null!==i.editingElement;if(this.refresh(),!this.semaphores.dirty||this.semaphores.dirty!=(null===(A=this.file)||void 0===A?void 0:A.path)||!this.plugin.settings.autosave||this.semaphores.forceSaving||this.semaphores.autosaving||n||null!==i.draggingElement)this.autosaveTimer=setTimeout(e,this.plugin.activeExcalidrawView===this&&this.semaphores.dirty&&this.plugin.settings.autosave?1e3:this.plugin.settings.autosaveInterval);else{if(this.autosaveTimer=null,this.excalidrawRef){this.semaphores.autosaving=!0;const e=this;this.save().then((()=>e.semaphores.autosaving=!1))}this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval)}};this.autosaveTimer&&(clearTimeout(this.autosaveTimer),this.autosaveTimer=null),this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval)}onunload(){var e,A,t,i,n,a;if(this.restoreMobileLeaves(),this.semaphores.viewunload=!0,this.semaphores.popoutUnload=this.ownerDocument!==document&&0===this.ownerDocument.body.querySelectorAll(".workspace-tab-header").length,null===(e=this.ownerWindow)||void 0===e||e.removeEventListener("keydown",this.onKeyDown,!1),null===(A=this.ownerWindow)||void 0===A||A.removeEventListener("keyup",this.onKeyUp,!1),this.containerEl.removeEventListener("wheel",this.wheelEvent,!1),this.getHookServer().onViewUnloadHook)try{this.getHookServer().onViewUnloadHook(this)}catch(e){errorlog({where:"ExcalidrawView.onunload",fn:this.getHookServer().onViewUnloadHook,error:e})}const r=null===(i=null===(t=this.containerEl)||void 0===t?void 0:t.ownerDocument)||void 0===i?void 0:i.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");r&&(null===(a=null===(n=this.containerEl)||void 0===n?void 0:n.ownerDocument)||void 0===a||a.body.removeChild(r)),this.removeParentMoveObserver(),this.removeSlidingPanesListner(),this.autosaveTimer&&(clearInterval(this.autosaveTimer),this.autosaveTimer=null)}async reload(e=!1,A){if(this.semaphores.preventReload)return void(this.semaphores.preventReload=!1);if(this.semaphores.saving)return;if(this.diskIcon.querySelector("svg").removeClass("excalidraw-dirty"),this.compatibilityMode)return void this.clearDirty();const t=this.excalidrawAPI;if(!this.excalidrawRef||!this.file||!t)return;const i=A&&A===this.file;i&&(this.data=await app.vault.read(A),this.preventAutozoom()),e?await this.excalidrawData.loadData(this.data,this.file,this.textMode):await this.excalidrawData.setTextMode(this.textMode),this.excalidrawData.scene.appState.theme=t.getAppState().theme,await this.loadDrawing(i),this.clearDirty()}async zoomToElementId(e,A){let t=0;for(;!this.excalidrawAPI&&t++<100;)await sleep(50);const i=this.excalidrawAPI;if(!i)return;const n=i.getSceneElements();let a=n.filter((A=>A.id===e));if(0!==a.length){if(A){const e=this.plugin.ea.getElementsInTheSameGroupWithElement(a[0],n);e.length>0&&(a=e)}this.preventAutozoom(),this.zoomToElements(!i.getAppState().viewModeEnabled,a)}}setEphemeralState(e){if(!e)return;const A=this;let t=null;e.match&&e.match.content&&e.match.matches&&1===e.match.matches.length&&2===e.match.matches[0].length&&(t=[e.match.content.substring(e.match.matches[0][0],e.match.matches[0][1])]);const i=getEmbeddedFilenameParts(e.subpath);i.hasBlockref&&setTimeout((()=>A.zoomToElementId(i.blockref,i.hasGroupref)),300),i.hasSectionref?t=[`# ${i.sectionref}`]:e.line&&e.line>0&&(t=[this.data.split("\n")[e.line-1]]),t&&setTimeout((async()=>{let e=0;for(;!A.excalidrawAPI&&e++<100;)await sleep(50);const n=A.excalidrawAPI;if(!n)return;const a=n.getSceneElements();A.selectElementsMatchingQuery(a,t,!n.getAppState().viewModeEnabled,i.hasSectionref,i.hasGroupref)}),300),super.setEphemeralState(e)}clear(){delete this.exportDialog;const e=this.excalidrawAPI;this.excalidrawRef&&e&&(this.activeLoader&&(this.activeLoader.terminate=!0,this.activeLoader=null),this.nextLoader=null,e.resetScene(),this.previousSceneVersion=0)}async setViewData(e,A=!1){this.isLoaded=!1,this.file&&(this.plugin.settings.showNewVersionNotification&&checkExcalidrawVersion(app),A&&this.clear(),this.lastSaveTimestamp=this.file.stat.mtime,e=this.data=e.replaceAll("\r\n","\n").replaceAll("\r","\n"),app.workspace.onLayoutReady((async()=>{if(this.compatibilityMode="excalidraw"===this.file.extension,await this.plugin.loadSettings(),this.compatibilityMode)this.textIsRaw_Element.hide(),this.textIsParsed_Element.hide(),this.linkAction_Element.hide(),this.textMode=TextMode.raw,await this.excalidrawData.loadLegacyData(e,this.file),this.plugin.settings.compatibilityMode||new obsidian_module.Notice(t$d("COMPATIBILITY_MODE"),4e3),this.excalidrawData.disableCompression=!0;else{this.linkAction_Element.show(),this.excalidrawData.disableCompression=!1;const A=getTextMode(e);this.changeTextMode(A,!1);try{if(!await this.excalidrawData.loadData(e,this.file,this.textMode))return}catch(e){return errorlog({where:"ExcalidrawView.setViewData",error:e}),new obsidian_module.Notice(`Error loading drawing:\n${e.message}${"Cannot read property 'index' of undefined"===e.message?"\n'# Drawing' section is likely missing":""}\n\nTry manually fixing the file or restoring an earlier version from sync history.`,1e4),void this.setMarkdownView()}}await this.loadDrawing(!0);const A=this.excalidrawData.getOnLoadScript();if(A){const e=this,t=this.file.basename+"-onlaod-script",i=()=>{e.excalidrawAPI?e.plugin.scriptEngine.executeScript(e,A,t,this.file):setTimeout(i,200)};i()}this.isLoaded=!0})))}getGridColor(e){const A=this.plugin.ea.getCM(e);return A.isDark()?A.lighterBy(5):A.darkerBy(5),A.stringHEX()}async loadSceneFiles(){if(!this.excalidrawAPI)return;const e=new EmbeddedFilesLoader(this.plugin),A=e=>{this.nextLoader=null,this.activeLoader=e,e.loadSceneFiles(this.excalidrawData,((e,t)=>{e&&(addFiles(e,this,t),this.activeLoader=null,this.nextLoader?A(this.nextLoader):this.excalidrawData.getFiles().some((e=>{if(e&&!e.file&&e.attemptCounter<30){const e=this,A=this.file.path;return setTimeout((async()=>{e&&e.excalidrawAPI&&A===e.file.path&&e.loadSceneFiles()}),2e3),!0}return!1})))}),0)};this.activeLoader?this.nextLoader=e:A(e)}async synchronizeWithData(e){let A=0;for(;this.semaphores.saving&&A++<30;)await sleep(100);if(A>=30)return void errorlog({where:"ExcalidrawView.synchronizeWithData",message:`Aborting sync with received file (${this.file.path}) because semaphores.saving remained true for ower 3 seconds`,fn:this.synchronizeWithData});this.semaphores.saving=!0;let t=!1;try{const A=e.deletedElements.map((e=>e.id)),i=this.excalidrawAPI.getSceneElements().filter((e=>!A.contains(e.id))),n=i.map((e=>e.id)),a=A=>{switch(A.type){case"text":this.excalidrawData.textElements.set(A.id,e.textElements.get(A.id));break;case"image":e.getFile(A.fileId)?(this.excalidrawData.setFile(A.fileId,e.getFile(A.fileId)),t=!0):e.getEquation(A.fileId)&&(this.excalidrawData.setEquation(A.fileId,e.getEquation(A.fileId)),t=!0)}e.elementLinks.has(A.id)&&this.excalidrawData.elementLinks.set(A.id,e.elementLinks.get(A.id))};e.scene.elements.forEach(((A,r,s)=>{const o=i.filter((e=>e.id===A.id))[0];if(o&&(o.version0&&a.viewModeEnabled,l=this.isLoaded?s.getAppState().zenModeEnabled:a.zenModeEnabled;s.setLocalFont(this.plugin.settings.experimentalEnableFourthFont),this.updateScene({elements:n.elements.concat(null!=A?A:[]),files:n.files,commitToHistory:!0},e),this.updateScene({appState:Object.assign(Object.assign(Object.assign({},n.appState),this.excalidrawData.selectedElementIds?this.excalidrawData.selectedElementIds:{}),{zenModeEnabled:l,viewModeEnabled:o,linkOpacity:this.excalidrawData.getLinkOpacity(),trayModeEnabled:this.plugin.settings.defaultTrayMode,penMode:r,penDetected:r,allowPinchZoom:this.plugin.settings.allowPinchZoom,allowWheelZoom:this.plugin.settings.allowWheelZoom,pinnedScripts:this.plugin.settings.pinnedScripts,customPens:this.plugin.settings.customPens.slice(0,this.plugin.settings.numberOfCustomPens)})}),app.workspace.getActiveViewOfType(ExcalidrawView)===this.leaf.view&&this.excalidrawWrapperRef&&(null===(i=null===(t=this.excalidrawWrapperRef.current)||void 0===t?void 0:t.firstElementChild)||void 0===i||i.focus()),this.loadSceneFiles(),this.updateContainerSize(null,!0),this.initializeToolsIconPanelAfterLoading()}else this.instantiateExcalidraw({elements:n.elements,appState:Object.assign(Object.assign({},n.appState),{zenModeEnabled:a.zenModeEnabled,viewModeEnabled:n.elements.length>0&&a.viewModeEnabled,linkOpacity:this.excalidrawData.getLinkOpacity(),trayModeEnabled:this.plugin.settings.defaultTrayMode,penMode:r,penDetected:r,allowPinchZoom:this.plugin.settings.allowPinchZoom,allowWheelZoom:this.plugin.settings.allowWheelZoom,pinnedScripts:this.plugin.settings.pinnedScripts,customPens:this.plugin.settings.customPens.slice(0,this.plugin.settings.numberOfCustomPens)}),files:n.files,libraryItems:await this.getLibrary()});const o=null!==this.data.match(/```compressed\-json\n/gm);this.compatibilityMode||this.plugin.settings.compress===o||this.isEditedAsMarkdownInOtherView()||this.setDirty(4)}isEditedAsMarkdownInOtherView(){return app.workspace.getLeavesOfType("markdown").filter((e=>e.view.file===this.file)).length>0}setDirty(e){var A,t;this.semaphores.dirty=null===(A=this.file)||void 0===A?void 0:A.path,this.diskIcon.querySelector("svg").addClass("excalidraw-dirty"),!this.semaphores.viewunload&&(null===(t=this.toolsPanelRef)||void 0===t?void 0:t.current)&&this.toolsPanelRef.current.setDirty(!0),app.isMobile||obsidian_module.requireApiVersion("0.16.0")&&(this.leaf.tabHeaderInnerTitleEl.style.color="var(--color-accent)")}clearDirty(){var e;if(this.semaphores.viewunload)return;const A=this.excalidrawAPI;if(!A)return;this.semaphores.dirty=null,(null===(e=this.toolsPanelRef)||void 0===e?void 0:e.current)&&this.toolsPanelRef.current.setDirty(!1);const t=A.getSceneElements();t&&(this.previousSceneVersion=this.getSceneVersion(t)),this.diskIcon.querySelector("svg").removeClass("excalidraw-dirty"),app.isMobile||obsidian_module.requireApiVersion("0.16.0")&&(this.leaf.tabHeaderInnerTitleEl.style.color="")}initializeToolsIconPanelAfterLoading(){var e;if(this.semaphores.viewunload)return;const A=this.excalidrawAPI;if(!A)return;const t=A.getAppState(),i=null===(e=this.toolsPanelRef)||void 0===e?void 0:e.current;i&&(i.setTheme(t.theme),i.setExcalidrawViewMode(t.viewModeEnabled),i.setPreviewMode(this.compatibilityMode?null:this.textMode===TextMode.parsed),i.updateScriptIconMap(this.plugin.scriptEngine.scriptIconMap))}canAcceptExtension(e){return"excalidraw"===e}getDisplayText(){return this.file?this.file.basename:t$d("NOFILE")}getViewType(){return"excalidraw"}getIcon(){return ICON_NAME}setMarkdownView(){this.plugin.excalidrawFileModes[this.id||this.file.path]="markdown",this.plugin.setMarkdownView(this.leaf)}async openAsMarkdown(){!0===this.plugin.settings.compress&&(this.excalidrawData.disableCompression=!0,await this.save(!0,!0)),this.setMarkdownView()}async convertExcalidrawToMD(){await this.save(),this.plugin.openDrawing(await this.plugin.convertSingleExcalidrawToMD(this.file),"active-pane",!0)}async addYouTubeThumbnail(e){const A=await getYouTubeThumbnailLink(e),t=getEA(this),i=await t.addImage(0,0,A);t.getElement(i).link=e,t.addElementsToView(!0,!0,!0)}async addImageWithURL(e){const A=getEA(this);await A.addImage(0,0,e),A.addElementsToView(!0,!0,!0)}async addImageSaveToVault(e){const A=getEA(this),t=getMimeType(getURLImageExtension(e)),i=await getDataURLFromURL(e,t,3e3),n=await generateIdFromFile((new TextEncoder).encode(i)),a=await this.excalidrawData.saveDataURLtoVault(i,t,n);await A.addImage(0,0,a),A.addElementsToView(!0,!0,!0)}async addTextWithIframely(e){var A;const t=await this.addText(e),i=`http://iframely.server.crestify.com/iframely?url=${e}`;try{const n=JSON.parse(await obsidian_module.request({url:i}));if(!n||n.error||!(null===(A=n.meta)||void 0===A?void 0:A.title))return;const a=getEA(this),r=a.getViewElements().filter((e=>e.id===t));1===r.length&&(r[0].text=r[0].originalText=r[0].rawText=`[${n.meta.title}](${e})`,a.copyViewElementsToEAforEditing(r),a.addElementsToView(!1,!1,!1))}catch(e){}}onPaneMenu(e,A){this.excalidrawAPI&&this.getViewSelectedElements().some((e=>"text"===e.type))&&e.addItem((e=>{e.setTitle(t$d("OPEN_LINK")).setIcon("external-link").setSection("pane").onClick((e=>{this.handleLinkClick(e)}))})),this.compatibilityMode?e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE")).onClick((()=>this.convertExcalidrawToMD())).setSection("pane")})):e.addItem((e=>{e.setTitle(t$d("OPEN_AS_MD")).setIcon("document").onClick((()=>{this.openAsMarkdown()})).setSection("pane")})).addItem((e=>{e.setTitle(t$d("EXPORT_EXCALIDRAW")).setIcon(ICON_NAME).onClick((async()=>{this.exportExcalidraw()})).setSection("pane")})),e.addItem((e=>{e.setTitle(t$d("SAVE_AS_PNG")).setIcon("save-png").setSection("pane").onClick((async e=>{this.getScene&&this.file&&(isCTRL(e)?this.exportPNG(isSHIFT(e)):(this.savePNG(void 0,isSHIFT(e)),new obsidian_module.Notice("PNG export is ready"+(isSHIFT(e)?" with embedded scene":""))))})).setSection("pane")})).addItem((e=>{e.setTitle(t$d("SAVE_AS_SVG")).setIcon("save-svg").setSection("pane").onClick((async e=>{this.getScene&&this.file&&(isCTRL(e)?this.exportSVG(isSHIFT(e)):(this.saveSVG(void 0,isSHIFT(e)),new obsidian_module.Notice("SVG export is ready"+(isSHIFT(e)?" with embedded scene":""))))}))})).addItem((e=>{e.setTitle(t$d("INSTALL_SCRIPT_BUTTON")).setIcon("ScriptEngine").setSection("pane").onClick((()=>{new ScriptInstallPrompt(this.plugin).open()}))})),super.onPaneMenu(e,A)}async getLibrary(){var e;const A=this.plugin.getStencilLibrary();return(null==A?void 0:A.library)?A.library:null!==(e=null==A?void 0:A.libraryItems)&&void 0!==e?e:[]}async instantiateExcalidraw(e){for(;!this.semaphores.scriptsReady;)await sleep(50);const A=this.plugin.getPackage(this.ownerWindow).react,t=this.plugin.getPackage(this.ownerWindow).reactDOM;this.clearDirty();const i=A.createElement((()=>{const t=A.useRef(null),i=A.useRef(null),n=A.useRef(null),[a,r]=A.useState({width:void 0,height:void 0});let s=null,o=null,l=null,c=Date.now(),d=!1;this.toolsPanelRef=i,this.obsidianMenu=new ObsidianMenu(this.plugin,i,this),this.menuLinks=new MenuLinks(this.plugin,n);const h=()=>{let e,A;const t=new Promise(((t,i)=>{e=t,A=i}));return t.resolve=e,t.reject=A,t},u=A.useMemo((()=>({current:{readyPromise:h()}})),[]);A.useEffect((()=>{u.current.readyPromise.then((e=>{var A;this.excalidrawAPI=e,e.setLocalFont(this.plugin.settings.experimentalEnableFourthFont),this.loadSceneFiles(),this.updateContainerSize(null,!0),null===(A=this.excalidrawWrapperRef.current.firstElementChild)||void 0===A||A.focus(),this.initializeToolsIconPanelAfterLoading()}))}),[u]),this.excalidrawRef=u,this.excalidrawWrapperRef=t,A.useEffect((()=>{r({width:this.contentEl.clientWidth,height:this.contentEl.clientHeight});const e=()=>{try{const e=this.contentEl.clientWidth,A=this.contentEl.clientHeight;if(0===e||0===A)return;r({width:e,height:A}),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.updatePosition(),this.ownerDocument!==document&&this.refresh()}catch(e){errorlog({where:"Excalidraw React-Wrapper, onResize",error:e})}};return this.ownerWindow.addEventListener("resize",e),()=>{var A;return null===(A=this.ownerWindow)||void 0===A?void 0:A.removeEventListener("resize",e)}}),[t]),this.getSelectedTextElement=()=>{var e;const A=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!A)return{id:null,text:null};if(A.getAppState().viewModeEnabled){if(s){const e=s;return s=null,e}return{id:null,text:null}}const t=A.getSceneElements().filter((e=>e.id===Object.keys(A.getAppState().selectedElementIds)[0]));if(0===t.length)return{id:null,text:null};if("text"===t[0].type)return{id:t[0].id,text:t[0].text};if(["image","arrow"].contains(t[0].type))return{id:null,text:null};const i=null===(e=t[0].boundElements)||void 0===e?void 0:e.filter((e=>"text"===e.type));if((null==i?void 0:i.length)>0){const e=A.getSceneElements().filter((e=>e.id===i[0].id));if(e.length>0)return{id:e[0].id,text:e[0].text}}if(0===t[0].groupIds.length)return{id:null,text:null};const n=t[0].groupIds[0],a=A.getSceneElements().filter((e=>{var A;return null===(A=e.groupIds)||void 0===A?void 0:A.includes(n)})).filter((e=>"text"===e.type));return 0===a.length?{id:null,text:null}:{id:t[0].id,text:t[0].text}},this.getSelectedImageElement=()=>{const e=this.excalidrawAPI;if(!e)return{id:null,fileId:null};if(e.getAppState().viewModeEnabled){if(o){const e=o;return o=null,e}return{id:null,fileId:null}}const A=e.getSceneElements().filter((A=>A.id==Object.keys(e.getAppState().selectedElementIds)[0]));if(0===A.length)return{id:null,fileId:null};if("image"==A[0].type)return{id:A[0].id,fileId:A[0].fileId};if("text"===A[0].type)return{id:null,fileId:null};if(0===A[0].groupIds.length)return{id:null,fileId:null};const t=A[0].groupIds[0],i=e.getSceneElements().filter((e=>{var A;return null===(A=e.groupIds)||void 0===A?void 0:A.includes(t)})).filter((e=>"image"==e.type));return 0===i.length?{id:null,fileId:null}:{id:i[0].id,fileId:i[0].fileId}},this.getSelectedElementWithLink=()=>{const e=this.excalidrawAPI;if(!e)return{id:null,text:null};if(e.getAppState().viewModeEnabled){if(l){const e=l;return l=null,e}return{id:null,text:null}}const A=e.getSceneElements().filter((A=>A.id==Object.keys(e.getAppState().selectedElementIds)[0]));if(0===A.length)return{id:null,text:null};if(A[0].link)return{id:A[0].id,text:A[0].link};if(0===A[0].groupIds.length)return{id:null,text:null};const t=A[0].groupIds[0],i=e.getSceneElements().filter((e=>{var A;return null===(A=e.groupIds)||void 0===A?void 0:A.includes(t)})).filter((e=>e.link));return 0===i.length?{id:null,text:null}:{id:i[0].id,text:i[0].link}},this.addText=async(e,A,t=!0)=>{var i,n,a,r,s;const o=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!o)return;const l=o.getAppState(),c=this.plugin.ea.getAPI(this);c.style.strokeColor=null!==(i=l.currentItemStrokeColor)&&void 0!==i?i:"black",c.style.opacity=null!==(n=l.currentItemOpacity)&&void 0!==n?n:1,c.style.fontFamily=null!==(a=null!=A?A:l.currentItemFontFamily)&&void 0!==a?a:1,c.style.fontSize=null!==(r=l.currentItemFontSize)&&void 0!==r?r:20,c.style.textAlign=null!==(s=l.currentItemTextAlign)&&void 0!==s?s:"left";const{width:d,height:h}=l,g=viewportCoordsToSceneCoords({clientX:0,clientY:0},l),p=viewportCoordsToSceneCoords({clientX:d,clientY:h},l),m=g.x>this.currentPosition.x||p.xthis.currentPosition.y||p.y{const a=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!a)return!1;const r=e.filter((e=>"text"==e.type));for(let e=0;ee.id)),o=a.getSceneElements(),l=[];for(let A=0;Ae.id===t))[0],l.push(t))}const c=n?o.concat(e.filter((e=>!l.includes(e.id)))):e.filter((e=>!l.includes(e.id))).concat(o);if(this.updateScene({elements:c,commitToHistory:!0},!0),i&&Object.keys(i).length>0){const e=[];Object.keys(i).forEach((A=>{if(e.push({mimeType:i[A].mimeType,id:i[A].id,dataURL:i[A].dataURL,created:i[A].created}),i[A].file||i[A].isHyperlink){const e=new EmbeddedFile(this.plugin,this.file.path,i[A].isHyperlink?i[A].hyperlink:i[A].file),t=a.getAppState();e.setImage(i[A].dataURL,i[A].mimeType,i[A].size,"dark"===t.theme,i[A].hasSVGwithBitmap),this.excalidrawData.setFile(i[A].id,e)}i[A].latex&&this.excalidrawData.setEquation(i[A].id,{latex:i[A].latex,isLoaded:!0})})),a.addFiles(e)}return t?await this.save(!1):this.setDirty(5),!0},this.getScene=()=>{const e=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!e)return null;const A=e.getSceneElements(),t=e.getAppState(),i=e.getFiles();if(i){const e=A.filter((e=>"image"===e.type)).map((e=>e.fileId)),t=Object.keys(i).filter((A=>!e.contains(A)));t.forEach((e=>delete i[e]))}return{type:"excalidraw",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,elements:A,appState:{theme:t.theme,viewBackgroundColor:t.viewBackgroundColor,currentItemStrokeColor:t.currentItemStrokeColor,currentItemBackgroundColor:t.currentItemBackgroundColor,currentItemFillStyle:t.currentItemFillStyle,currentItemStrokeWidth:t.currentItemStrokeWidth,currentItemStrokeStyle:t.currentItemStrokeStyle,currentItemRoughness:t.currentItemRoughness,currentItemOpacity:t.currentItemOpacity,currentItemFontFamily:t.currentItemFontFamily,currentItemFontSize:t.currentItemFontSize,currentItemTextAlign:t.currentItemTextAlign,currentItemStartArrowhead:t.currentItemStartArrowhead,currentItemEndArrowhead:t.currentItemEndArrowhead,scrollX:t.scrollX,scrollY:t.scrollY,zoom:t.zoom,currentItemRoundness:t.currentItemRoundness,gridSize:t.gridSize,colorPalette:t.colorPalette,currentStrokeOptions:t.currentStrokeOptions,previousGridSize:t.previousGridSize},prevTextMode:this.prevTextMode,files:i}},this.refresh=()=>{if(0===this.contentEl.clientWidth||0===this.contentEl.clientHeight)return;const e=this.excalidrawAPI;(null==u?void 0:u.current)&&e&&e.refresh()};let g={x:0,y:0},p=null;this.clearHoverPreview=()=>{if(p){const e=new MouseEvent("click",{view:this.ownerWindow,bubbles:!0,cancelable:!0});p.dispatchEvent(e),p=null}};const m=e=>{var A,t,i,n,a;const r=null===(A=app.dragManager.draggable)||void 0===A?void 0:A.files;return r&&r[0]==this.file&&(r.shift(),app.dragManager.draggable.title=`${r.length} files`),["file","files"].includes(null===(t=app.dragManager.draggable)||void 0===t?void 0:t.type)?"link":(null===(i=e.types)||void 0===i?void 0:i.includes("text/html"))||(null===(n=e.types)||void 0===n?void 0:n.includes("text/plain"))||(null===(a=e.types)||void 0===a?void 0:a.includes("Files"))?"copy":void 0};let w=!1;const f=()=>{if(s=getTextElementAtPointer(this.currentPosition,this),s&&s.id){const e=new MouseEvent("click",{ctrlKey:!(DEVICE.isIOS||DEVICE.isMacOS)||this.modifierKeyDown.ctrlKey,metaKey:DEVICE.isIOS||DEVICE.isMacOS||this.modifierKeyDown.metaKey,shiftKey:this.modifierKeyDown.shiftKey,altKey:this.modifierKeyDown.altKey});return this.handleLinkClick(e),void(s=null)}if(o=getImageElementAtPointer(this.currentPosition,this),o&&o.id){const e=new MouseEvent("click",{ctrlKey:!(DEVICE.isIOS||DEVICE.isMacOS)||this.modifierKeyDown.ctrlKey,metaKey:DEVICE.isIOS||DEVICE.isMacOS||this.modifierKeyDown.metaKey,shiftKey:this.modifierKeyDown.shiftKey,altKey:this.modifierKeyDown.altKey});return this.handleLinkClick(e),void(o=null)}if(l=getElementWithLinkAtPointer(this.currentPosition,this),l&&l.id){const e=new MouseEvent("click",{ctrlKey:!(DEVICE.isIOS||DEVICE.isMacOS)||this.modifierKeyDown.ctrlKey,metaKey:DEVICE.isIOS||DEVICE.isMacOS||this.modifierKeyDown.metaKey,shiftKey:this.modifierKeyDown.shiftKey,altKey:this.modifierKeyDown.altKey});return this.handleLinkClick(e),void(l=null)}};let B=null;const E=(e,A)=>{var t,i;if(!B)return;if(null===(i=null===(t=this.excalidrawAPI)||void 0===t?void 0:t.getAppState())||void 0===i?void 0:i.editingElement)return;if(this.semaphores.wheelTimeout)return;if(!e){if(!this.currentPosition)return;e="";const t=getTextElementAtPointer(this.currentPosition,this);if(t&&t.text){A=this.excalidrawAPI.getSceneElements().filter((e=>e.id===t.id))[0];const i=this.textMode===TextMode.parsed?this.excalidrawData.getRawText(t.id):t.text;if(!i)return;if(i.match(REG_LINKINDEX_HYPERLINK))return;const n=REGEX_LINK.getRes(i).next();if(!n.value)return;if((e=REGEX_LINK.getLink(n)).match(REG_LINKINDEX_HYPERLINK))return}else{const t=getImageElementAtPointer(this.currentPosition,this);if(A=this.excalidrawAPI.getSceneElements().filter((e=>e.id===t.id))[0],!t||!t.fileId)return;if(!this.excalidrawData.hasFile(t.fileId))return;const i=this.excalidrawData.getFile(t.fileId);if(i.isHyperlink)return;const n=i.linkParts.ref?`#${i.linkParts.isBlockRef?"^":""}${i.linkParts.ref}`:"";e=i.file.path+n}}if(this.getHookServer().onLinkHoverHook)try{if(!this.getHookServer().onLinkHoverHook(A,e,this,this.getHookServer()))return}catch(e){errorlog({where:"ExcalidrawView.showHoverPreview",fn:this.getHookServer().onLinkHoverHook,error:e})}if(this.semaphores.hoverSleep)return;const n=app.metadataCache.getFirstLinkpathDest(e.split("#")[0],this.file.path);if(!n)return;if(this.ownerDocument.querySelector(`div.popover-title[data-path="${n.path}"]`))return;this.semaphores.hoverSleep=!0;const a=this;if(setTimeout((()=>a.semaphores.hoverSleep=!1),500),this.plugin.hover.linkText=e,this.plugin.hover.sourcePath=this.file.path,p=this.contentEl,app.workspace.trigger("hover-link",{event:B,source:"excalidraw",hoverParent:p,targetEl:p,linktext:this.plugin.hover.linkText,sourcePath:this.plugin.hover.sourcePath}),g=this.currentPosition,this.isFullscreen()){const e=this;setTimeout((()=>{var A,t,i,a;const r=null!==(a=null===(i=null===(t=null===(A=this.ownerDocument.querySelector(`div.popover-title[data-path="${n.path}"]`))||void 0===A?void 0:A.parentElement)||void 0===t?void 0:t.parentElement)||void 0===i?void 0:i.parentElement)&&void 0!==a?a:this.ownerDocument.body.querySelector("div.popover");r&&e.contentEl.append(r)}),400)}},{Excalidraw:b,MainMenu:C,WelcomeScreen:v}=this.plugin.getPackage(this.ownerWindow).excalidrawLib,y=A.createElement("div",{className:"excalidraw-wrapper",ref:t,key:"abc",tabIndex:0,onKeyDown:e=>{e.target!==y.ref.current&&(this.isFullscreen()&&e.keyCode===KEYCODE.ESC&&this.exitFullscreen(),!isCTRL(e)||isSHIFT(e)||isALT(e)||E())},onPointerDown:e=>{(isCTRL(e)||isMETA(e))&&(!this.plugin.settings.allowCtrlClick&&isMETA(e)||setTimeout((()=>{(this.getSelectedTextElement().id||this.getSelectedImageElement().id||this.getSelectedElementWithLink().id)&&this.handleLinkClick(e)})))},onMouseMove:e=>{B=e.nativeEvent},onMouseOver:()=>{this.clearHoverPreview()},onDragOver:e=>{const A=m(e.dataTransfer);if(A){this.draginfoDiv||(this.draginfoDiv=createDiv({cls:"excalidraw-draginfo"}),this.ownerDocument.body.appendChild(this.draginfoDiv));let t="";if(app.dragManager.draggable)switch(internalDragModifierType(e)){case"image":t="Embed image";break;case"image-fullsize":t="Embed image @100%";break;case"link":t="Insert link"}else if(1===e.dataTransfer.types.length&&e.dataTransfer.types.includes("Files"))t="External file";else switch(externalDragModifierType(e)){case"image-import":t="Import image to Vault";break;case"image-url":t="Insert image/thumbnail with URL";break;case"insert-link":t="Insert link"}this.draginfoDiv.innerText!==t&&(this.draginfoDiv.innerText=t);const i=e.clientY-8*parseFloat(getComputedStyle(this.draginfoDiv).fontSize)+"px",n=e.clientX-this.draginfoDiv.clientWidth/2+"px";return this.draginfoDiv.style.top!==i&&(this.draginfoDiv.style.top=i),this.draginfoDiv.style.left!==n&&(this.draginfoDiv.style.left=n),e.dataTransfer.dropEffect=A,e.preventDefault(),!1}},onDragLeave:()=>{this.draginfoDiv&&(this.ownerDocument.body.removeChild(this.draginfoDiv),delete this.draginfoDiv)}},A.createElement(b,{ref:u,width:a.width,height:a.height,UIOptions:{canvasActions:{loadScene:!1,saveScene:!1,saveAsScene:!1,export:!1,saveAsImage:!1,saveToActiveFile:!1}},initState:null==e?void 0:e.appState,initialData:e,detectScroll:!0,onPointerUpdate:e=>{if(this.currentPosition=e.pointer,p&&(Math.abs(g.x-e.pointer.x)>50||Math.abs(g.y-e.pointer.y)>50)&&this.clearHoverPreview(),w){if(!d&&"down"===e.button){if(d=!0,isCTRL(this.modifierKeyDown)||isMETA(this.modifierKeyDown))return void f();const e=Date.now();return e-c<600&&e-c>40&&f(),void(c=e)}"up"===e.button&&(d=!1),(isCTRL(this.modifierKeyDown)||this.excalidrawAPI.getAppState().isViewModeEnabled&&this.plugin.settings.hoverPreviewWithoutCTRL)&&E()}},libraryReturnUrl:"app://obsidian.md",autoFocus:!0,onChange:(e,A)=>{var t,i,n,a;const r=()=>{if(this.updateScene({appState:{gridColor:this.getGridColor(A.viewBackgroundColor)}}),this.plugin.ea.onCanvasColorChangeHook)try{this.plugin.ea.onCanvasColorChangeHook(this.plugin.ea,this,A.viewBackgroundColor)}catch(e){errorlog({where:r,source:this.plugin.ea.onCanvasColorChangeHook,error:e,message:"ea.onCanvasColorChangeHook exception"})}};if(w=A.viewModeEnabled,this.semaphores.justLoaded){if((null!==(a=null===(n=null===(i=null===(t=this.excalidrawData)||void 0===t?void 0:t.scene)||void 0===i?void 0:i.elements)||void 0===n?void 0:n.length)&&void 0!==a?a:0)>0&&0===e.length)return;return this.semaphores.justLoaded=!1,!this.semaphores.preventAutozoom&&this.plugin.settings.zoomToFitOnOpen&&this.zoomToFit(!1,!0),this.previousSceneVersion=this.getSceneVersion(e),this.previousBackgroundColor=A.viewBackgroundColor,void r()}if(A.viewBackgroundColor!==this.previousBackgroundColor&&this.file===this.excalidrawData.file&&(this.previousBackgroundColor=A.viewBackgroundColor,this.setDirty(6),this.colorChangeTimer&&clearTimeout(this.colorChangeTimer),this.colorChangeTimer=setTimeout((()=>{r(),this.colorChangeTimer=null}),50)),!this.semaphores.dirty&&null===A.editingElement&&null===A.editingLinearElement){const A=this.getSceneVersion(e);(A>0||0===A&&e.length>0)&&A!==this.previousSceneVersion&&(this.previousSceneVersion=A,this.setDirty(6))}},onLibraryChange:e=>{(async()=>{const A={type:"excalidrawlib",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,libraryItems:e};this.plugin.setStencilLibrary(A),await this.plugin.saveSettings()})()},renderTopRightUI:this.obsidianMenu.renderButton,onPaste:e=>{if(e&&e.text&&hyperlinkIsYouTubeLink(e.text))return this.addYouTubeThumbnail(e.text),!1;if(e&&e.text&&hyperlinkIsImage(e.text))return this.addImageWithURL(e.text),!1;if(e.elements){const e=this;setTimeout((()=>e.save(!1)),300)}return!0},onThemeChange:async e=>{var A;this.excalidrawData.scene.appState.theme=e,this.loadSceneFiles(),null===(A=null==i?void 0:i.current)||void 0===A||A.setTheme(e)},ownerDocument:this.ownerDocument,ownerWindow:this.ownerWindow,onDrop:e=>{this.draginfoDiv&&(this.ownerDocument.body.removeChild(this.draginfoDiv),delete this.draginfoDiv);const A=this.excalidrawAPI;if(!A)return!1;const t=A.getAppState();this.currentPosition=viewportCoordsToSceneCoords({clientX:e.clientX,clientY:e.clientY},t);const i=app.dragManager.draggable,n=internalDragModifierType(e),a=externalDragModifierType(e),r=(A,t,n)=>{if(!this.getHookServer().onDropHook)return!1;try{return this.getHookServer().onDropHook({ea:this.getHookServer(),event:e,draggable:i,type:A,payload:{files:t,text:n},excalidrawFile:this.file,view:this,pointerPosition:this.currentPosition})}catch(e){return new obsidian_module.Notice("on drop hook error. See console log for details"),errorlog({where:"ExcalidrawView.onDrop",error:e}),!1}};switch(null==i?void 0:i.type){case"file":if(!r("file",[i.file],null)){if(i.file.path.match(REG_LINKINDEX_INVALIDCHARS))return new obsidian_module.Notice(t$d("FILENAME_INVALID_CHARS"),4e3),!1;if(["image","image-fullsize"].contains(n)&&(IMAGE_TYPES.contains(i.file.extension)||"md"===i.file.extension)){const e=this.plugin.ea;return e.reset(),e.setView(this),(async()=>{e.canvas.theme=A.getAppState().theme,await e.addImage(this.currentPosition.x,this.currentPosition.y,i.file,!("image-fullsize"===n)),e.addElementsToView(!1,!1,!0)})(),!1}this.addText(`[[${app.metadataCache.fileToLinktext(i.file,this.file.path,!0)}]]`)}return!1;case"files":return r("file",i.files,null)||(async()=>{if(["image","image-fullsize"].contains(n)){const e=this.plugin.ea;e.reset(),e.setView(this),e.canvas.theme=A.getAppState().theme;let t=0;for(const A of i.files)(IMAGE_TYPES.contains(A.extension)||"md"===A.extension)&&(await e.addImage(this.currentPosition.x+50*t,this.currentPosition.y+50*t,A,!("image-fullsize"===n)),t++,await e.addElementsToView(!1,!1,!0))}else{for(const e of i.files)await this.addText(`[[${app.metadataCache.fileToLinktext(e,this.file.path,!0)}]]`,void 0,!1),this.currentPosition.y+=2*t.currentItemFontSize;this.save(!1)}})(),!1}if(e.dataTransfer.types.includes("Files")){if(e.dataTransfer.types.includes("text/plain")){const A=e.dataTransfer.getData("text");if(A&&r("text",null,A))return!1;if(A&&"image-url"===a&&hyperlinkIsImage(A))return this.addImageWithURL(A),!1;if(A&&"insert-link"===a)return this.plugin.settings.iframelyAllowed&&A.match(/^https?:\/\/\S*$/)?(this.addTextWithIframely(A),!1):(this.addText(A),!1)}if(e.dataTransfer.types.includes("text/html")){const A=e.dataTransfer.getData("text/html").match(/src=["']([^"']*)["']/);if(A&&"image-url"===a&&hyperlinkIsImage(A[1]))return this.addImageWithURL(A[1]),!1;if(A&&"insert-link"===a)return this.plugin.settings.iframelyAllowed&&A[1].match(/^https?:\/\/\S*$/)?(this.addTextWithIframely(A[1]),!1):(this.addText(A[1]),!1)}return!0}if(e.dataTransfer.types.includes("text/plain")||e.dataTransfer.types.includes("text/uri-list")||e.dataTransfer.types.includes("text/html")){const A=e.dataTransfer.getData("text/html").match(/src=["']([^"']*)["']/),t=A?A[1]:"",i=e.dataTransfer.getData("text"),n=e.dataTransfer.getData("text/uri-list");let s=A?t:i;if(s&&""!==s||(s=n),!s||""===s)return!0;if(!r("text",null,s)){if(s&&"image-url"===a&&hyperlinkIsYouTubeLink(s))return this.addYouTubeThumbnail(s),!1;if(n&&"image-url"===a&&hyperlinkIsYouTubeLink(n))return this.addYouTubeThumbnail(n),!1;if(s&&"image-url"===a&&hyperlinkIsImage(s))return this.addImageWithURL(s),!1;if(n&&"image-url"===a&&hyperlinkIsImage(n))return this.addImageWithURL(n),!1;if(s&&"image-import"===a&&hyperlinkIsImage(s))return this.addImageSaveToVault(s),!1;if(n&&"image-import"===a&&hyperlinkIsImage(n))return this.addImageSaveToVault(n),!1;if(this.plugin.settings.iframelyAllowed&&s.match(/^https?:\/\/\S*$/))return this.addTextWithIframely(s),!1;if(s.startsWith("obsidian://open?vault=")){const A=e.dataTransfer.getData("text/html");if(A){const e=A.match(/href="app:\/\/obsidian\.md\/(.*?)"/);if(2===e.length){const A=decodeURIComponent(e[1]).split("#"),t=app.vault.getAbstractFileByPath(A[0]);if(t&&t instanceof obsidian_module.TFile){const e=app.metadataCache.fileToLinktext(t,this.file.path);return void this.addText(`[[${e+(A.length>1?"#"+A[1]+"|"+e:"")}]]`)}return this.addText(`[[${decodeURIComponent(e[1])}]]`),!1}}const t=s.split("file=");if(2===t.length)return this.addText(`[[${decodeURIComponent(t[1])}]]`),!1}this.addText(s.replace(/(!\[\[.*#[^\]]*\]\])/g,"$1{40}"))}return!1}return!r("unknown",null,null)},onBeforeTextEdit:e=>{var A;if(clearTimeout(this.isEditingTextResetTimer),this.isEditingTextResetTimer=null,this.semaphores.isEditingText=!0,this.compatibilityMode)return null!==(A=e.originalText)&&void 0!==A?A:e.text;return this.excalidrawData.getRawText(e.id)||e.rawText},onBeforeTextSubmit:(e,A,t,i)=>{const n=this.excalidrawAPI;if(!n)return[null,null,null];const a="PASTING EXCALIDRAW ELEMENTS AS A TEXT ELEMENT IS NOT ALLOWED";if(A.startsWith('{"type":"excalidraw/clipboard","elements":[{"'))return setTimeout((()=>{const A=this.excalidrawAPI.getSceneElements(),t=A.filter((A=>A.id===e.id));if(1===t.length){const e=cloneElement(t[0]);e.rawText=a,A[A.indexOf(t[0])]=e,this.excalidrawData.setTextElement(e.id,a,a,(()=>{})),this.updateScene({elements:A}),n.history.clear()}})),[a,a,null];if(this.semaphores.isEditingText=!0,this.isEditingTextResetTimer=setTimeout((()=>{this.semaphores.isEditingText=!1,this.isEditingTextResetTimer=null}),1500),i)return this.excalidrawData.deleteTextElement(e.id),this.setDirty(7),[null,null,null];const r=e.containerId;if(A!==e.text||t!==e.originalText||!this.excalidrawData.getRawText(e.id)){this.setDirty(8);const[i,a,s]=this.excalidrawData.setTextElement(e.id,A,t,(async(A,t)=>{var i,a;if(this.textMode===TextMode.raw)return;const r=this.excalidrawAPI.getSceneElements(),s=r.filter((A=>A.id===e.id));if(1===s.length){const e=cloneElement(s[0]),o=s[0].containerId?null===(a=null===(i=n.getSceneElements().filter((e=>e.id===s[0].containerId)))||void 0===i?void 0:i[0])||void 0===a?void 0:a.type:void 0;this.excalidrawData.updateTextElement(e,A,t,!0,o),r[r.indexOf(s[0])]=e,this.updateScene({elements:r}),e.containerId&&this.updateContainerSize(e.containerId)}n.history.clear()}));return i?(r&&this.updateContainerSize(r,!0),this.textMode===TextMode.raw?[A,t,s]:A===i?s?[i,a,s]:[null,null,null]:(n.history.clear(),[i,a,s])):[null,null,null]}return r&&this.updateContainerSize(r,!0),this.textMode===TextMode.parsed?this.excalidrawData.getParsedText(e.id):[null,null,null]},onLinkOpen:async(e,A)=>{var t;if(A.preventDefault(),!e)return;const i=e.link;if(!i||""===i)return;this.removeLinkTooltip();const n=null===(t=null==A?void 0:A.detail)||void 0===t?void 0:t.nativeEvent;this.handleLinkHookCall(e,e.link,n)||this.openExternalLink(e.link,isSHIFT(n)||isCTRL(n)||isMETA(n)||isALT(n)?void 0:e)||this.linkClick(n,null,null,{id:e.id,text:e.link},emulateCTRLClickForLinks(n))},onLinkHover:(e,A)=>{if(e&&(this.plugin.settings.hoverPreviewWithoutCTRL||isCTRL(A))){B=A,B.ctrlKey=!(DEVICE.isIOS||DEVICE.isMacOS)||B.ctrlKey,B.metaKey=DEVICE.isIOS||DEVICE.isMacOS||B.metaKey;const t=e.link;if(!t||""===t)return;if(t.startsWith("[[")){const A=t.match(/\[\[(?.*?)\]\]/);if(!A)return;let i=A.groups.link;E(i,e)}}},onViewModeChange:e=>{var A,t;if(this.semaphores.viewunload||null===(t=null===(A=this.toolsPanelRef)||void 0===A?void 0:A.current)||void 0===t||t.setExcalidrawViewMode(e),this.getHookServer().onViewModeChangeHook)try{this.getHookServer().onViewModeChangeHook(e,this,this.getHookServer())}catch(e){errorlog({where:"ExcalidrawView.onViewModeChange",fn:this.getHookServer().onViewModeChangeHook,error:e})}}},A.createElement(C,{},A.createElement(C.DefaultItems.ChangeCanvasBackground),A.createElement(C.DefaultItems.ToggleTheme),A.createElement(C.Separator),DEVICE.isPhone?null:A.createElement(C.Item,{icon:ICONS.trayMode,"aria-label":"Tray-mode offers an alternative, more spacious canvas",onSelect:()=>{this.toggleTrayMode()}},"Toggle tray-mode"),A.createElement(C.Item,{icon:saveIcon(!1),"aria-label":t$d("FORCE_SAVE"),onSelect:()=>{this.forceSave()}},"Save"),A.createElement(C.Item,{icon:ICONS.scriptEngine,"aria-label":"Explore the Excalidraw Script Library",onSelect:()=>{new ScriptInstallPrompt(this.plugin).open()}},"Script Library"),A.createElement(C.Item,{icon:ICONS.ExportImage,"aria-label":"Export image as PNG, SVG, or Excalidraw file",onSelect:()=>{this.exportDialog||(this.exportDialog=new ExportDialog(this.plugin,this,this.file),this.exportDialog.createForm()),this.exportDialog.open()}},"Export Image..."),A.createElement(C.Item,{icon:ICONS.switchToMarkdown,"aria-label":"Switch to markdown view",onSelect:()=>{this.openAsMarkdown()}},"Open as Markdown"),A.createElement(C.Separator),A.createElement(C.DefaultItems.Help),A.createElement(C.DefaultItems.ClearCanvas)),A.createElement(v,{},A.createElement(v.Center,{},A.createElement(v.Center.Logo),A.createElement(v.Center.Heading,{},'Type "Excalidraw" in the Command Palette',A.createElement("br"),"Explore the Obsidian Menu in the top right",A.createElement("br"),"Visit the Script Library",A.createElement("br"),"Find help in the hamburger-menu"),A.createElement(v.Center.Menu,{},A.createElement(v.Center.MenuItemLink,{icon:ICONS.YouTube,href:"https://www.youtube.com/@VisualPKM",shortcut:null,"aria-label":"Visual PKM YouTube Channel"}," Check out the Visual PKM YouTube channel."),A.createElement(v.Center.MenuItemLink,{icon:ICONS.Discord,href:"https://discord.gg/DyfAXFwUHc",shortcut:null,"aria-label":"Join the Visual Thinking Discord Server"}," Join the Visual Thinking Discord Server"),A.createElement(v.Center.MenuItemLink,{icon:ICONS.twitter,href:"https://twitter.com/zsviczian",shortcut:null,"aria-label":"Follow me on Twitter"}," Follow me on Twitter"),A.createElement(v.Center.MenuItemLink,{icon:ICONS.heart,href:"https://ko-fi.com/zsolt",shortcut:null,"aria-label":"Donate to support Excalidraw-Obsidian"},' Say "Thank You" & support the plugin.'))))),A.createElement(ToolsPanel,{ref:i,visible:!1,view:this,centerPointer:()=>{const e=this.excalidrawAPI;if(!u||!u.current||!e)return;const A=e.getAppState(),{width:t,height:i}=A;this.currentPosition=viewportCoordsToSceneCoords({clientX:t/2,clientY:i/2},A)}})),F=A.useRef(new ResizeObserver((e=>{if(!i||!i.current)return;const{width:A,height:t}=e[0].contentRect;if(0===A||0===t)return;const n=i.current.onRightEdge?i.current.previousWidth-A:0,a=i.current.onBottomEdge?i.current.previousHeight-t:0;i.current.updatePosition(a,n)})));return A.useEffect((()=>((null==i?void 0:i.current)&&F.current.observe(i.current.containerRef.current),()=>{F.current.unobserve(i.current.containerRef.current)})),[i,F]),A.createElement(A.Fragment,null,y)}));t.createRoot(this.contentEl).render(i)}updateContainerSize(e,A=!1){const t=this.excalidrawAPI;if(!t)return;const i=()=>{const A=e?t.getSceneElements().filter((A=>A.id===e&&"arrow"!==A.type)):t.getSceneElements().filter((e=>{var A;return"arrow"!==e.type&&(null===(A=e.boundElements)||void 0===A?void 0:A.map((e=>e.type)).includes("text"))}));A.length>0&&(this.initialContainerSizeUpdate&&(this.semaphores.justLoaded=!0),t.updateContainerSize(A)),this.initialContainerSizeUpdate=!1};A?setTimeout((()=>i()),50):i()}zoomToFit(e=!0,A=!1){if(document.body.querySelector("div.modal-container"))return;const t=this.excalidrawAPI;if(!t||!this.excalidrawRef||this.semaphores.isEditingText||this.semaphores.preventAutozoom)return;const i=this.plugin.settings.zoomToFitMaxLevel,n=t.getSceneElements().filter((e=>e.width<1e4&&e.height<1e4));app.isMobile&&n.length>1e3||n.length>2500?A&&t.scrollToContent():e?setTimeout((()=>t.zoomToFit(n,i,this.isFullscreen()?0:.05)),100):t.zoomToFit(n,i,this.isFullscreen()?0:.05)}updatePinnedScripts(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{pinnedScripts:this.plugin.settings.pinnedScripts}})}updatePinnedCustomPens(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{customPens:this.plugin.settings.customPens.slice(0,this.plugin.settings.numberOfCustomPens)}})}updatePinchZoom(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{allowPinchZoom:this.plugin.settings.allowPinchZoom}})}updateWheelZoom(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{allowWheelZoom:this.plugin.settings.allowWheelZoom}})}async toggleTrayMode(){const e=this.excalidrawAPI;if(!e)return!1;const A=e.getAppState();e.updateScene({appState:{trayModeEnabled:!A.trayModeEnabled}}),await this.plugin.loadSettings(),this.plugin.settings.defaultTrayMode=!A.trayModeEnabled,this.plugin.saveSettings()}selectElementsMatchingQuery(e,A,t=!0,i=!1,n=!1){let a=getTextElementsMatchingQuery(e.filter((e=>"text"===e.type)),A,i);if(0!==a.length){if(n){const A=this.plugin.ea.getElementsInTheSameGroupWithElement(a[0],e);A.length>0&&(a=A)}this.zoomToElements(t,a)}else new obsidian_module.Notice("I could not find a matching text element")}zoomToElements(e,A){const t=this.excalidrawAPI;if(!t)return;const i=this.plugin.settings.zoomToFitMaxLevel;e&&t.selectElements(A),t.zoomToFit(A,i,.05)}getViewSelectedElements(){var e;const A=this.excalidrawAPI;if(!A)return[];const t=null===(e=A.getAppState())||void 0===e?void 0:e.selectedElementIds;if(!t)return[];const i=Object.keys(t);if(!i)return[];const n=A.getSceneElements().filter((e=>i.includes(e.id))),a=n.filter((e=>e.boundElements&&e.boundElements.filter((e=>"text"===e.type)).length>0)).map((e=>e.boundElements.filter((e=>"text"===e.type)).map((e=>e.id))[0])),r=n.map((e=>e.id)).concat(a);return A.getSceneElements().filter((e=>r.contains(e.id)))}async copyLinkToSelectedElementToClipboard(e){const A=this.getViewSelectedElements();if(A.length<1)return void new obsidian_module.Notice(t$d("INSERT_LINK_TO_ELEMENT_ERROR"));let t;if(2===A.length){const e=A.filter((e=>"text"===e.type));1===e.length&&e[0].containerId&&1===A.filter((e=>e.boundElements.some((e=>"text"===e.type)))).length&&(t=e[0].id)}t||(t=1===A.length?A[0].id:this.plugin.ea.getLargestElement(A).id);const i=await ScriptEngine.inputPrompt(app,"Set link alias","Leave empty if you do not want to set an alias","");navigator.clipboard.writeText(`[[${this.file.path}#^${e}${t}${i?`|${i}`:""}]]`),new obsidian_module.Notice(t$d("INSERT_LINK_TO_ELEMENT_READY"))}updateScene(e,A=!1){const t=this.excalidrawAPI;if(!t)return;const i=e.elements&&A;i&&(e.elements=t.restore(e).elements);try{t.updateScene(e)}catch(A){if(errorlog({where:"ExcalidrawView.updateScene 1st attempt",fn:this.updateScene,error:A,scene:e,willDoSecondAttempt:!i}),i)warningUnknowSeriousError();else try{e.elements=t.restore(e).elements,t.updateScene(e)}catch(A){errorlog({where:"ExcalidrawView.updateScene 2nd attempt",fn:this.updateScene,error:A,scene:e}),warningUnknowSeriousError()}}}}function getTextMode(e){return e.search("excalidraw-plugin: parsed\n")>-1||e.search("excalidraw-plugin: locked\n")>-1?TextMode.parsed:TextMode.raw}const DEFAULT_SETTINGS={folder:"Excalidraw",embedUseExcalidrawFolder:!1,templateFilePath:"Excalidraw/Template.excalidraw",scriptFolderPath:"Excalidraw/Scripts",compress:!1,autosave:!0,autosaveInterval:15e3,autosaveIntervalDesktop:15e3,autosaveIntervalMobile:1e4,drawingFilenamePrefix:"Drawing ",drawingEmbedPrefixWithFilename:!0,drawingFilnameEmbedPostfix:" ",drawingFilenameDateTime:"YYYY-MM-DD HH.mm.ss",useExcalidrawExtension:!0,displaySVGInPreview:!0,displayExportedImageIfAvailable:!1,previewMatchObsidianTheme:!1,width:"400",isLeftHanded:!1,matchTheme:!1,matchThemeAlways:!1,matchThemeTrigger:!1,defaultMode:"normal",defaultPenMode:"never",allowPinchZoom:!1,allowWheelZoom:!1,zoomToFitOnOpen:!0,zoomToFitOnResize:!0,zoomToFitMaxLevel:2,linkPrefix:"📍",urlPrefix:"🌐",parseTODO:!1,todo:"☐",done:"🗹",hoverPreviewWithoutCTRL:!1,linkOpacity:1,openInAdjacentPane:!1,openInMainWorkspace:!0,showLinkBrackets:!0,allowCtrlClick:!0,forceWrap:!1,pageTransclusionCharLimit:200,wordWrappingDefault:0,removeTransclusionQuoteSigns:!0,iframelyAllowed:!0,pngExportScale:1,exportWithTheme:!0,exportWithBackground:!0,exportPaddingSVG:10,keepInSync:!1,autoexportSVG:!1,autoexportPNG:!1,autoExportLightAndDark:!1,autoexportExcalidraw:!1,embedType:"excalidraw",embedWikiLink:!0,syncExcalidraw:!1,experimentalFileType:!1,experimentalFileTag:"✏️",experimentalLivePreview:!0,experimentalEnableFourthFont:!1,experimantalFourthFont:"Virgil",fieldSuggester:!0,compatibilityMode:!1,drawingOpenCount:0,library:"deprecated",library2:{type:"excalidrawlib",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,libraryItems:[]},imageElementNotice:!0,mdSVGwidth:500,mdSVGmaxHeight:800,mdFont:"Virgil",mdFontColor:"Black",mdBorderColor:"Black",mdCSS:"",scriptEngineSettings:{},defaultTrayMode:!0,previousRelease:"0.0.0",showReleaseNotes:!0,showNewVersionNotification:!0,mathjaxSourceURL:"https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js",taskboneEnabled:!1,taskboneAPIkey:"",pinnedScripts:[],customPens:[Object.assign({},PENS.default),Object.assign({},PENS.highlighter),Object.assign({},PENS.finetip),Object.assign({},PENS.fountain),Object.assign({},PENS.marker),Object.assign({},PENS["thick-thin"]),Object.assign({},PENS["thin-thick-thin"]),Object.assign({},PENS.default),Object.assign({},PENS.default),Object.assign({},PENS.default)],numberOfCustomPens:0};class ExcalidrawSettingTab extends obsidian_module.PluginSettingTab{constructor(e,A){super(e,A),this.requestEmbedUpdate=!1,this.requestReloadDrawings=!1,this.requestUpdatePinnedPens=!1,this.reloadMathJax=!1,this.plugin=A}applySettingsUpdate(e=!1){e&&(this.requestReloadDrawings=!0)}async hide(){if(this.plugin.settings.scriptFolderPath=obsidian_module.normalizePath(this.plugin.settings.scriptFolderPath),"/"!==this.plugin.settings.scriptFolderPath&&""!==this.plugin.settings.scriptFolderPath||(this.plugin.settings.scriptFolderPath="Excalidraw/Scripts"),this.plugin.saveSettings(),this.requestUpdatePinnedPens&&app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinnedCustomPens()})),this.requestReloadDrawings){const e=app.workspace.getLeavesOfType("excalidraw");for(const A of e)A.view instanceof ExcalidrawView&&(await A.view.save(!1),await A.view.reload(!0));this.requestEmbedUpdate=!0}this.requestEmbedUpdate&&this.plugin.triggerEmbedUpdates(),this.plugin.scriptEngine.updateScriptPath(),this.reloadMathJax&&this.plugin.loadMathJax()}async display(){var e;await this.plugin.loadSettings(),this.requestEmbedUpdate=!1,this.requestReloadDrawings=!1;const{containerEl:A}=this;A.addClass("excalidraw-settings"),this.containerEl.empty();const t=A.createDiv("coffee");t.addClass("ex-coffee-div"),t.createEl("a",{href:"https://ko-fi.com/zsolt"}).createEl("img",{attr:{src:"https://cdn.ko-fi.com/cdn/kofi3.png?v=3"}}).height=45,new obsidian_module.Setting(A).setName(t$d("RELEASE_NOTES_NAME")).setDesc(fragWithHTML(t$d("RELEASE_NOTES_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showReleaseNotes).onChange((async e=>{this.plugin.settings.showReleaseNotes=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("NEWVERSION_NOTIFICATION_NAME")).setDesc(fragWithHTML(t$d("NEWVERSION_NOTIFICATION_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showNewVersionNotification).onChange((async e=>{this.plugin.settings.showNewVersionNotification=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FOLDER_NAME")).setDesc(fragWithHTML(t$d("FOLDER_DESC"))).addText((e=>e.setPlaceholder("Excalidraw").setValue(this.plugin.settings.folder).onChange((async e=>{this.plugin.settings.folder=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FOLDER_EMBED_NAME")).setDesc(fragWithHTML(t$d("FOLDER_EMBED_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.embedUseExcalidrawFolder).onChange((async e=>{this.plugin.settings.embedUseExcalidrawFolder=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("TEMPLATE_NAME")).setDesc(fragWithHTML(t$d("TEMPLATE_DESC"))).addText((e=>e.setPlaceholder("Excalidraw/Template").setValue(this.plugin.settings.templateFilePath).onChange((async e=>{this.plugin.settings.templateFilePath=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("SCRIPT_FOLDER_NAME")).setDesc(fragWithHTML(t$d("SCRIPT_FOLDER_DESC"))).addText((e=>e.setPlaceholder("Excalidraw/Scripts").setValue(this.plugin.settings.scriptFolderPath).onChange((async e=>{this.plugin.settings.scriptFolderPath=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("SAVING_HEAD")}),new obsidian_module.Setting(A).setName(t$d("COMPRESS_NAME")).setDesc(fragWithHTML(t$d("COMPRESS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.compress).onChange((async e=>{this.plugin.settings.compress=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("AUTOSAVE_INTERVAL_DESKTOP_NAME")).setDesc(fragWithHTML(t$d("AUTOSAVE_INTERVAL_DESKTOP_DESC"))).addDropdown((e=>e.addOption("15000","Frequent (every 15 seconds)").addOption("60000","Moderate (every 60 seconds)").addOption("300000","Rare (every 5 minutes)").addOption("900000","Practically never (every 15 minutes)").setValue(this.plugin.settings.autosaveIntervalDesktop.toString()).onChange((async e=>{this.plugin.settings.autosaveIntervalDesktop=parseInt(e),this.plugin.settings.autosaveInterval=app.isMobile?this.plugin.settings.autosaveIntervalMobile:this.plugin.settings.autosaveIntervalDesktop,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("AUTOSAVE_INTERVAL_MOBILE_NAME")).setDesc(fragWithHTML(t$d("AUTOSAVE_INTERVAL_MOBILE_DESC"))).addDropdown((e=>e.addOption("10000","Frequent (every 10 seconds)").addOption("30000","Moderate (every 30 seconds)").addOption("60000","Rare (every 1 minute)").addOption("300000","Practically never (every 5 minutes)").setValue(this.plugin.settings.autosaveIntervalMobile.toString()).onChange((async e=>{this.plugin.settings.autosaveIntervalMobile=parseInt(e),this.plugin.settings.autosaveInterval=app.isMobile?this.plugin.settings.autosaveIntervalMobile:this.plugin.settings.autosaveIntervalDesktop,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("FILENAME_HEAD")}),A.createDiv("",(e=>{e.innerHTML=t$d("FILENAME_DESC")}));const i=()=>`${t$d("FILENAME_SAMPLE")}${getDrawingFilename(this.plugin.settings)}
${t$d("FILENAME_EMBED_SAMPLE")}${getEmbedFilename("{NOTE_NAME}",this.plugin.settings)}`,n=A.createEl("p",{text:""});let a,r,s,o,l,c,d;n.innerHTML=i(),new obsidian_module.Setting(A).setName(t$d("FILENAME_PREFIX_NAME")).setDesc(fragWithHTML(t$d("FILENAME_PREFIX_DESC"))).addText((e=>e.setPlaceholder("Drawing ").setValue(this.plugin.settings.drawingFilenamePrefix).onChange((async A=>{this.plugin.settings.drawingFilenamePrefix=A.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilenamePrefix),n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_PREFIX_EMBED_NAME")).setDesc(fragWithHTML(t$d("FILENAME_PREFIX_EMBED_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.drawingEmbedPrefixWithFilename).onChange((async e=>{this.plugin.settings.drawingEmbedPrefixWithFilename=e,n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_POSTFIX_NAME")).setDesc(fragWithHTML(t$d("FILENAME_POSTFIX_DESC"))).addText((e=>e.setPlaceholder("").setValue(this.plugin.settings.drawingFilnameEmbedPostfix).onChange((async A=>{this.plugin.settings.drawingFilnameEmbedPostfix=A.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilnameEmbedPostfix),n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_DATE_NAME")).setDesc(fragWithHTML(t$d("FILENAME_DATE_DESC"))).addText((e=>e.setPlaceholder("YYYY-MM-DD HH.mm.ss").setValue(this.plugin.settings.drawingFilenameDateTime).onChange((async A=>{this.plugin.settings.drawingFilenameDateTime=A.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilenameDateTime),n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_EXCALIDRAW_EXTENSION_NAME")).setDesc(fragWithHTML(t$d("FILENAME_EXCALIDRAW_EXTENSION_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.useExcalidrawExtension).onChange((async e=>{this.plugin.settings.useExcalidrawExtension=e,n.innerHTML=i(),this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("DISPLAY_HEAD")}),new obsidian_module.Setting(A).setName(t$d("LEFTHANDED_MODE_NAME")).setDesc(fragWithHTML(t$d("LEFTHANDED_MODE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.isLeftHanded).onChange((async e=>{this.plugin.settings.isLeftHanded=e,setLeftHandedMode(e),setTimeout((()=>setLeftHandedMode(e))),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATCH_THEME_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchTheme).onChange((async e=>{this.plugin.settings.matchTheme=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATCH_THEME_ALWAYS_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_ALWAYS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchThemeAlways).onChange((async e=>{this.plugin.settings.matchThemeAlways=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATCH_THEME_TRIGGER_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_TRIGGER_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchThemeTrigger).onChange((async e=>{this.plugin.settings.matchThemeTrigger=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("DEFAULT_OPEN_MODE_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_OPEN_MODE_DESC"))).addDropdown((e=>e.addOption("normal","Always in normal-mode").addOption("zen","Always in zen-mode").addOption("view","Always in view-mode").addOption("view-mobile","Usually normal, but view-mode on Phone").setValue(this.plugin.settings.defaultMode).onChange((async e=>{this.plugin.settings.defaultMode=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("DEFAULT_PEN_MODE_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_PEN_MODE_DESC"))).addDropdown((e=>e.addOption("never","Never").addOption("mobile","On Obsidian Mobile").addOption("always","Always").setValue(this.plugin.settings.defaultPenMode).onChange((async e=>{this.plugin.settings.defaultPenMode=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("DEFAULT_PINCHZOOM_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_PINCHZOOM_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowPinchZoom).onChange((async e=>{this.plugin.settings.allowPinchZoom=e,app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinchZoom()})),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("DEFAULT_WHEELZOOM_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_WHEELZOOM_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowWheelZoom).onChange((async e=>{this.plugin.settings.allowWheelZoom=e,app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updateWheelZoom()})),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ZOOM_TO_FIT_ONOPEN_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_ONOPEN_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.zoomToFitOnOpen).onChange((async e=>{this.plugin.settings.zoomToFitOnOpen=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ZOOM_TO_FIT_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.zoomToFitOnResize).onChange((async e=>{this.plugin.settings.zoomToFitOnResize=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ZOOM_TO_FIT_MAX_LEVEL_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_MAX_LEVEL_DESC"))).addSlider((e=>e.setLimits(.5,10,.5).setValue(this.plugin.settings.zoomToFitMaxLevel).onChange((async e=>{a.innerText=` ${e.toString()}`,this.plugin.settings.zoomToFitMaxLevel=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{a=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.zoomToFitMaxLevel.toString()}`})),this.containerEl.createEl("h1",{text:t$d("LINKS_HEAD")}),this.containerEl.createEl("span",void 0,(e=>e.innerHTML=t$d("LINKS_DESC"))),new obsidian_module.Setting(A).setName(t$d("ADJACENT_PANE_NAME")).setDesc(fragWithHTML(t$d("ADJACENT_PANE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.openInAdjacentPane).onChange((async e=>{this.plugin.settings.openInAdjacentPane=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MAINWORKSPACE_PANE_NAME")).setDesc(fragWithHTML(t$d("MAINWORKSPACE_PANE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.openInMainWorkspace).onChange((async e=>{this.plugin.settings.openInMainWorkspace=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(fragWithHTML(t$d("LINK_BRACKETS_NAME"))).setDesc(fragWithHTML(t$d("LINK_BRACKETS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showLinkBrackets).onChange((e=>{this.plugin.settings.showLinkBrackets=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("LINK_PREFIX_NAME")).setDesc(fragWithHTML(t$d("LINK_PREFIX_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.linkPrefix).onChange((e=>{this.plugin.settings.linkPrefix=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("URL_PREFIX_NAME")).setDesc(fragWithHTML(t$d("URL_PREFIX_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.urlPrefix).onChange((e=>{this.plugin.settings.urlPrefix=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("PARSE_TODO_NAME")).setDesc(fragWithHTML(t$d("PARSE_TODO_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.parseTODO).onChange((e=>{this.plugin.settings.parseTODO=e,r.setDisabled(!e),s.setDisabled(!e),this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("TODO_NAME")).setDesc(fragWithHTML(t$d("TODO_DESC"))).addText((e=>{r=e,e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.todo).onChange((e=>{this.plugin.settings.todo=e,this.applySettingsUpdate(!0)}))})),r.setDisabled(!this.plugin.settings.parseTODO),new obsidian_module.Setting(A).setName(t$d("DONE_NAME")).setDesc(fragWithHTML(t$d("DONE_DESC"))).setDisabled(!this.plugin.settings.parseTODO).addText((e=>{s=e,e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.done).onChange((e=>{this.plugin.settings.done=e,this.applySettingsUpdate(!0)}))})),s.setDisabled(!this.plugin.settings.parseTODO),new obsidian_module.Setting(A).setName(t$d("LINKOPACITY_NAME")).setDesc(fragWithHTML(t$d("LINKOPACITY_DESC"))).addSlider((e=>e.setLimits(0,1,.05).setValue(this.plugin.settings.linkOpacity).onChange((async e=>{o.innerText=` ${e.toString()}`,this.plugin.settings.linkOpacity=e,this.applySettingsUpdate(!0)})))).settingEl.createDiv("",(e=>{o=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.linkOpacity.toString()}`})),new obsidian_module.Setting(A).setName(t$d("HOVERPREVIEW_NAME")).setDesc(fragWithHTML(t$d("HOVERPREVIEW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.hoverPreviewWithoutCTRL).onChange((async e=>{this.plugin.settings.hoverPreviewWithoutCTRL=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("LINK_CTRL_CLICK_NAME")).setDesc(fragWithHTML(t$d("LINK_CTRL_CLICK_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowCtrlClick).onChange((async e=>{this.plugin.settings.allowCtrlClick=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("TRANSCLUSION_WRAP_NAME")).setDesc(fragWithHTML(t$d("TRANSCLUSION_WRAP_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.forceWrap).onChange((async e=>{this.plugin.settings.forceWrap=e,this.applySettingsUpdate(!0)})))).descEl.innerHTML=`![[doc#^ref]]{number} ${t$d("TRANSCLUSION_WRAP_DESC")}`,new obsidian_module.Setting(A).setName(t$d("PAGE_TRANSCLUSION_CHARCOUNT_NAME")).setDesc(fragWithHTML(t$d("PAGE_TRANSCLUSION_CHARCOUNT_DESC"))).addText((e=>e.setPlaceholder("Enter a number").setValue(this.plugin.settings.pageTransclusionCharLimit.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.pageTransclusionCharLimit.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.pageTransclusionCharLimit=10,void this.applySettingsUpdate(!0);this.plugin.settings.pageTransclusionCharLimit=t,e.setValue(this.plugin.settings.pageTransclusionCharLimit.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("TRANSCLUSION_DEFAULT_WRAP_NAME")).setDesc(fragWithHTML(t$d("TRANSCLUSION_DEFAULT_WRAP_DESC"))).addText((e=>e.setPlaceholder("Enter a number").setValue(this.plugin.settings.wordWrappingDefault.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.wordWrappingDefault.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.wordWrappingDefault=0,void this.applySettingsUpdate(!0);this.plugin.settings.wordWrappingDefault=t,e.setValue(this.plugin.settings.wordWrappingDefault.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("QUOTE_TRANSCLUSION_REMOVE_NAME")).setDesc(fragWithHTML(t$d("QUOTE_TRANSCLUSION_REMOVE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.removeTransclusionQuoteSigns).onChange((e=>{this.plugin.settings.removeTransclusionQuoteSigns=e,this.requestEmbedUpdate=!0,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("GET_URL_TITLE_NAME")).setDesc(fragWithHTML(t$d("GET_URL_TITLE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.iframelyAllowed).onChange((async e=>{this.plugin.settings.iframelyAllowed=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("MD_HEAD")}),this.containerEl.createEl("p",{text:t$d("MD_HEAD_DESC")}),new obsidian_module.Setting(A).setName(t$d("MD_TRANSCLUDE_WIDTH_NAME")).setDesc(fragWithHTML(t$d("MD_TRANSCLUDE_WIDTH_DESC"))).addText((e=>e.setPlaceholder("Enter a number e.g. 500").setValue(this.plugin.settings.mdSVGwidth.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.mdSVGwidth.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.mdSVGwidth=500,void this.applySettingsUpdate(!0);this.plugin.settings.mdSVGwidth=t,this.requestReloadDrawings=!0,e.setValue(this.plugin.settings.mdSVGwidth.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("MD_TRANSCLUDE_HEIGHT_NAME")).setDesc(fragWithHTML(t$d("MD_TRANSCLUDE_HEIGHT_DESC"))).addText((e=>e.setPlaceholder("Enter a number e.g. 800").setValue(this.plugin.settings.mdSVGmaxHeight.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.mdSVGmaxHeight.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.mdSVGmaxHeight=800,void this.applySettingsUpdate(!0);this.plugin.settings.mdSVGmaxHeight=t,this.requestReloadDrawings=!0,e.setValue(this.plugin.settings.mdSVGmaxHeight.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("MD_DEFAULT_FONT_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_FONT_DESC"))).addDropdown((async e=>{e.addOption("Virgil","Virgil"),e.addOption("Cascadia","Cascadia"),this.app.vault.getFiles().filter((e=>["ttf","woff","woff2"].contains(e.extension))).forEach((A=>{e.addOption(A.path,A.name)})),e.setValue(this.plugin.settings.mdFont).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdFont=e,this.applySettingsUpdate(!0)}))})),new obsidian_module.Setting(A).setName(t$d("MD_DEFAULT_COLOR_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_COLOR_DESC"))).addText((e=>e.setPlaceholder("CSS Color-name|RGB-HEX").setValue(this.plugin.settings.mdFontColor).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdFontColor=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("MD_DEFAULT_BORDER_COLOR_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_BORDER_COLOR_DESC"))).addText((e=>e.setPlaceholder("CSS Color-name|RGB-HEX").setValue(this.plugin.settings.mdBorderColor).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdBorderColor=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("MD_CSS_NAME")).setDesc(fragWithHTML(t$d("MD_CSS_DESC"))).addText((e=>e.setPlaceholder("filename of css file in vault").setValue(this.plugin.settings.mdCSS).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdCSS=e,this.applySettingsUpdate(!0)})))),this.containerEl.createEl("h1",{text:t$d("EMBED_HEAD")}),new obsidian_module.Setting(A).setName(t$d("EMBED_PREVIEW_SVG_NAME")).setDesc(fragWithHTML(t$d("EMBED_PREVIEW_SVG_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.displaySVGInPreview).onChange((async e=>{this.plugin.settings.displaySVGInPreview=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EMBED_REUSE_EXPORTED_IMAGE_NAME")).setDesc(fragWithHTML(t$d("EMBED_REUSE_EXPORTED_IMAGE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.displayExportedImageIfAvailable).onChange((async e=>{this.plugin.settings.displayExportedImageIfAvailable=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("PREVIEW_MATCH_OBSIDIAN_NAME")).setDesc(fragWithHTML(t$d("PREVIEW_MATCH_OBSIDIAN_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.previewMatchObsidianTheme).onChange((async e=>{this.plugin.settings.previewMatchObsidianTheme=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EMBED_WIDTH_NAME")).setDesc(fragWithHTML(t$d("EMBED_WIDTH_DESC"))).addText((e=>e.setPlaceholder("400").setValue(this.plugin.settings.width).onChange((async e=>{this.plugin.settings.width=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian_module.Setting(A).setName(t$d("EMBED_TYPE_NAME")).setDesc(fragWithHTML(t$d("EMBED_TYPE_DESC"))).addDropdown((async e=>{l=e,l.addOption("excalidraw","excalidraw"),this.plugin.settings.autoexportPNG?l.addOption("PNG","PNG"):"PNG"===this.plugin.settings.embedType&&(this.plugin.settings.embedType="excalidraw",this.applySettingsUpdate()),this.plugin.settings.autoexportSVG?l.addOption("SVG","SVG"):"SVG"===this.plugin.settings.embedType&&(this.plugin.settings.embedType="excalidraw",this.applySettingsUpdate()),l.setValue(this.plugin.settings.embedType).onChange((async e=>{this.plugin.settings.embedType=e,this.applySettingsUpdate()}))})),new obsidian_module.Setting(A).setName(t$d("EMBED_WIKILINK_NAME")).setDesc(fragWithHTML(t$d("EMBED_WIKILINK_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.embedWikiLink).onChange((async e=>{this.plugin.settings.embedWikiLink=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_PNG_SCALE_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PNG_SCALE_DESC"))).addSlider((e=>e.setLimits(1,5,.5).setValue(this.plugin.settings.pngExportScale).onChange((async e=>{c.innerText=` ${e.toString()}`,this.plugin.settings.pngExportScale=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{c=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.pngExportScale.toString()}`})),new obsidian_module.Setting(A).setName(t$d("EXPORT_BACKGROUND_NAME")).setDesc(fragWithHTML(t$d("EXPORT_BACKGROUND_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.exportWithBackground).onChange((async e=>{this.plugin.settings.exportWithBackground=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_PADDING_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PADDING_DESC"))).addSlider((e=>e.setLimits(0,50,5).setValue(this.plugin.settings.exportPaddingSVG).onChange((async e=>{d.innerText=` ${e.toString()}`,this.plugin.settings.exportPaddingSVG=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{d=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.exportPaddingSVG.toString()}`})),new obsidian_module.Setting(A).setName(t$d("EXPORT_THEME_NAME")).setDesc(fragWithHTML(t$d("EXPORT_THEME_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.exportWithTheme).onChange((async e=>{this.plugin.settings.exportWithTheme=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),this.containerEl.createEl("h1",{text:t$d("EXPORT_HEAD")}),new obsidian_module.Setting(A).setName(t$d("EXPORT_SYNC_NAME")).setDesc(fragWithHTML(t$d("EXPORT_SYNC_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.keepInSync).onChange((async e=>{this.plugin.settings.keepInSync=e,this.applySettingsUpdate()}))));const h=e=>{let A=0;for(A=0;Ae.setValue(this.plugin.settings.autoexportSVG).onChange((async e=>{e?l.addOption("SVG","SVG"):("SVG"===this.plugin.settings.embedType&&(l.setValue("excalidraw"),this.plugin.settings.embedType="excalidraw"),h("SVG")),this.plugin.settings.autoexportSVG=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_PNG_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PNG_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoexportPNG).onChange((async e=>{e?l.addOption("PNG","PNG"):("PNG"===this.plugin.settings.embedType&&(l.setValue("excalidraw"),this.plugin.settings.embedType="excalidraw"),h("PNG")),this.plugin.settings.autoexportPNG=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_BOTH_DARK_AND_LIGHT_NAME")).setDesc(fragWithHTML(t$d("EXPORT_BOTH_DARK_AND_LIGHT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoExportLightAndDark).onChange((async e=>{this.plugin.settings.autoExportLightAndDark=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("COMPATIBILITY_HEAD")}),new obsidian_module.Setting(A).setName(t$d("COMPATIBILITY_MODE_NAME")).setDesc(fragWithHTML(t$d("COMPATIBILITY_MODE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.compatibilityMode).onChange((async e=>{this.plugin.settings.compatibilityMode=e,n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_EXCALIDRAW_NAME")).setDesc(fragWithHTML(t$d("EXPORT_EXCALIDRAW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoexportExcalidraw).onChange((async e=>{this.plugin.settings.autoexportExcalidraw=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("SYNC_EXCALIDRAW_NAME")).setDesc(fragWithHTML(t$d("SYNC_EXCALIDRAW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.syncExcalidraw).onChange((async e=>{this.plugin.settings.syncExcalidraw=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("NONSTANDARD_HEAD")}),this.containerEl.createEl("p",{text:t$d("NONSTANDARD_DESC")}),new obsidian_module.Setting(A).setName(t$d("CUSTOM_PEN_NAME")).setDesc(t$d("CUSTOM_PEN_DESC")).addDropdown((e=>e.addOption("0","0").addOption("1","1").addOption("2","2").addOption("3","3").addOption("4","4").addOption("5","5").addOption("6","6").addOption("7","7").addOption("8","8").addOption("9","9").addOption("10","10").setValue(this.plugin.settings.numberOfCustomPens.toString()).onChange((e=>{this.plugin.settings.numberOfCustomPens=parseInt(e),this.requestUpdatePinnedPens=!0,this.applySettingsUpdate(!1)})))),new obsidian_module.Setting(A).setName(t$d("ENABLE_FOURTH_FONT_NAME")).setDesc(fragWithHTML(t$d("ENABLE_FOURTH_FONT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalEnableFourthFont).onChange((async e=>{this.requestReloadDrawings=!0,this.plugin.settings.experimentalEnableFourthFont=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FOURTH_FONT_NAME")).setDesc(fragWithHTML(t$d("FOURTH_FONT_DESC"))).addDropdown((async e=>{e.addOption("Virgil","Virgil"),this.app.vault.getFiles().filter((e=>["ttf","woff","woff2"].contains(e.extension))).forEach((A=>{e.addOption(A.path,A.name)})),e.setValue(this.plugin.settings.experimantalFourthFont).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.experimantalFourthFont=e,this.applySettingsUpdate(!0),this.plugin.initializeFourthFont()}))})),this.containerEl.createEl("h1",{text:t$d("EXPERIMENTAL_HEAD")}),this.containerEl.createEl("p",{text:t$d("EXPERIMENTAL_DESC")}),new obsidian_module.Setting(A).setName(t$d("MATHJAX_NAME")).setDesc(t$d("MATHJAX_DESC")).addDropdown((e=>{e.addOption("https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js","jsdelivr").addOption("https://unpkg.com/mathjax@3.2.1/es5/tex-svg.js","unpkg").addOption("https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.1/es5/tex-svg-full.min.js","cdnjs").setValue(this.plugin.settings.mathjaxSourceURL).onChange((e=>{this.plugin.settings.mathjaxSourceURL=e,this.reloadMathJax=!0,this.applySettingsUpdate()}))})),new obsidian_module.Setting(A).setName(t$d("FIELD_SUGGESTER_NAME")).setDesc(fragWithHTML(t$d("FIELD_SUGGESTER_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.fieldSuggester).onChange((async e=>{this.plugin.settings.fieldSuggester=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILETYPE_NAME")).setDesc(fragWithHTML(t$d("FILETYPE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalFileType).onChange((async e=>{this.plugin.settings.experimentalFileType=e,this.plugin.experimentalFileTypeDisplayToggle(e),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILETAG_NAME")).setDesc(fragWithHTML(t$d("FILETAG_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.experimentalFileTag).onChange((async e=>{this.plugin.settings.experimentalFileTag=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("LIVEPREVIEW_NAME")).setDesc(fragWithHTML(t$d("LIVEPREVIEW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalLivePreview).onChange((async e=>{this.plugin.settings.experimentalLivePreview=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h2",{text:t$d("TASKBONE_HEAD")}),this.containerEl.createEl("p",{text:t$d("TASKBONE_DESC")}),new obsidian_module.Setting(A).setName(t$d("TASKBONE_ENABLE_NAME")).setDesc(fragWithHTML(t$d("TASKBONE_ENABLE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.taskboneEnabled).onChange((async e=>{if(u.setDisabled(!e),this.plugin.settings.taskboneEnabled=e,""===this.plugin.settings.taskboneAPIkey){const e=await this.plugin.taskbone.initialize(!1);e&&u.setValue(e)}this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("TASKBONE_APIKEY_NAME")).setDesc(fragWithHTML(t$d("TASKBONE_APIKEY_DESC"))).addText((e=>{u=e,u.setValue(this.plugin.settings.taskboneAPIkey).onChange((async e=>{this.plugin.settings.taskboneAPIkey=e,this.applySettingsUpdate()})).setDisabled(!this.plugin.settings.taskboneEnabled)}));const g=null===(e=this.plugin.scriptEngine.getListofScripts())||void 0===e?void 0:e.map((e=>this.plugin.scriptEngine.getScriptName(e)));if(Object.keys(this.plugin.settings.scriptEngineSettings).length>0&&g){const e=(e,A)=>{const t=this.plugin.settings.scriptEngineSettings[e][A];return"object"==typeof t?t.height:null},t=(e,A)=>{const t=this.plugin.settings.scriptEngineSettings[e][A];return"object"==typeof t?t.value:t},i=(e,A,t)=>{"object"==typeof this.plugin.settings.scriptEngineSettings[e][A]?this.plugin.settings.scriptEngineSettings[e][A].value=t:this.plugin.settings.scriptEngineSettings[e][A]=t},n=(e,n,a)=>{new obsidian_module.Setting(A).setName(n).setDesc(fragWithHTML(null!=a?a:"")).addToggle((A=>A.setValue(t(e,n)).onChange((async A=>{i(e,n,A),this.applySettingsUpdate()}))))},a=(n,a,r,s)=>{s&&"[object Array]"===Object.prototype.toString.call(s)&&s.length>0?new obsidian_module.Setting(A).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addDropdown((e=>{s.forEach((A=>e.addOption(A.toString(),A.toString()))),e.setValue(t(n,a)).onChange((async e=>{i(n,a,e),this.applySettingsUpdate()}))})):e(n,a)?new obsidian_module.Setting(A).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addTextArea((A=>{A.inputEl.style.minHeight=e(n,a),A.inputEl.style.minWidth="400px",A.setValue(t(n,a)).onChange((async e=>{i(n,a,e),this.applySettingsUpdate()}))})):new obsidian_module.Setting(A).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addText((e=>e.setValue(t(n,a)).onChange((async e=>{i(n,a,e),this.applySettingsUpdate()}))))},r=(e,n,a)=>{new obsidian_module.Setting(A).setName(n).setDesc(fragWithHTML(null!=a?a:"")).addText((A=>A.setPlaceholder("Enter a number").setValue(t(e,n).toString()).onChange((async a=>{const r=parseFloat(a);isNaN(r)&&""!==a?A.setValue(t(e,n).toString()):(i(e,n,isNaN(r)?0:r),this.applySettingsUpdate())}))))};this.containerEl.createEl("h1",{text:t$d("SCRIPT_SETTINGS_HEAD")}),Object.keys(this.plugin.settings.scriptEngineSettings).filter((e=>g.contains(e))).forEach((e=>{const A=this.plugin.settings.scriptEngineSettings[e],t=Object.values(A);0===t.length||t.length>0&&0===t.map((e=>e.hidden?0:1)).reduce(((e,A)=>e+A))||(this.containerEl.createEl("h3",{text:e}),Object.keys(A).forEach((t=>{var i;const s=A[t];switch(typeof(null!==(i=s.value)&&void 0!==i?i:s)){case"boolean":s.hidden||n(e,t,s.description);break;case"string":s.hidden||a(e,t,s.description,s.valueset);break;case"number":s.hidden||r(e,t,s.description)}})))}))}}}var openDialogAction;!function(e){e[e.openFile=0]="openFile",e[e.insertLinkToDrawing=1]="insertLinkToDrawing"}(openDialogAction||(openDialogAction={}));class OpenFileDialog extends obsidian_module.FuzzySuggestModal{constructor(e,A){super(e),this.app=e,this.action=openDialogAction.openFile,this.plugin=A,this.onNewPane=!1,this.limit=20,this.setInstructions([{command:t$d("TYPE_FILENAME"),purpose:""}]),this.inputEl.onkeyup=e=>{"Enter"==e.key&&this.action==openDialogAction.openFile&&this.containerEl.innerText.includes(EMPTY_MESSAGE)&&(this.plugin.createAndOpenDrawing(`${this.plugin.settings.folder}/${this.inputEl.value}.excalidraw.md`,this.onNewPane?"new-pane":"active-pane"),this.close())}}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>this.plugin.isExcalidrawFile(e)))}getItemText(e){return e.path}onChooseItem(e){switch(this.action){case openDialogAction.openFile:this.plugin.openDrawing(e,this.onNewPane?"new-pane":"active-pane",!0);break;case openDialogAction.insertLinkToDrawing:this.plugin.embedDrawing(e)}}start(e,A){switch(this.action=e,this.onNewPane=A,e){case openDialogAction.openFile:this.emptyStateText=EMPTY_MESSAGE,this.setPlaceholder(t$d("SELECT_FILE_OR_TYPE_NEW"));break;case openDialogAction.insertLinkToDrawing:this.emptyStateText=t$d("NO_MATCH"),this.setPlaceholder(t$d("SELECT_TO_EMBED"))}this.open()}}class InsertLinkDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e),this.app=e,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_FILE_TO_LINK")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return this.app.metadataCache.getLinkSuggestions().filter((e=>!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path+(e.alias?`|${e.alias}`:"")}onChooseItem(e){let A=e.path;e.file&&(A=this.app.metadataCache.fileToLinktext(e.file,this.drawingPath,!0)),this.addText(`[[${A+(e.alias?`|${e.alias}`:"")}]]`)}start(e,A){this.addText=A,this.drawingPath=e,this.open()}}class InsertImageDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE_WITH_OPTION_TO_SCALE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_DRAWING")),this.emptyStateText=t$d("NO_MATCH"),this.inputEl.onkeyup=e=>{"Enter"===e.key&&scaleToFullsizeModifier(e)&&this.chooser.values&&(this.onChooseItem(this.chooser.values[this.chooser.selectedItem].item,new KeyboardEvent("keypress",{shiftKey:!0,metaKey:!(DEVICE.isIOS||DEVICE.isMacOS),ctrlKey:DEVICE.isIOS||DEVICE.isMacOS})),this.close())}}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>(IMAGE_TYPES.contains(e.extension)||this.plugin.isExcalidrawFile(e))&&!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path}onChooseItem(e,A){const t=this.plugin.ea.getAPI(this.view);t.canvas.theme=this.view.excalidrawAPI.getAppState().theme;const i=scaleToFullsizeModifier(A);(async()=>{await t.addImage(0,0,e,!i),t.addElementsToView(!0,!1,!0)})()}start(e){this.view=e,this.open()}}class ImportSVGDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_DRAWING")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>"svg"===e.extension&&!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path}async onChooseItem(e,A){if(!e)return;const t=this.plugin.ea;t.reset(),t.setView(this.view);const i=await app.vault.read(e);i&&""!==i&&(t.importSVG(i),t.addElementsToView(!0,!0,!0))}start(e){this.view=e,this.open()}}class InsertMDDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_MD")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>"md"===e.extension&&!this.plugin.isExcalidrawFile(e)))}getItemText(e){return e.path}onChooseItem(e){const A=this.plugin.ea;A.reset(),A.setView(this.view),(async()=>{await A.addImage(0,0,e),A.addElementsToView(!0,!1,!0)})()}start(e){this.view=e,this.open()}}function around(e,A){const t=Object.keys(A).map((t=>around1(e,t,A[t])));return 1===t.length?t[0]:function(){t.forEach((e=>e()))}}function around1(e,A,t){const i=e[A],n=e.hasOwnProperty(A);let a=t(i);return i&&Object.setPrototypeOf(a,i),Object.setPrototypeOf(r,a),e[A]=r,s;function r(...t){return a===i&&e[A]===r&&s(),a.apply(this,t)}function s(){e[A]===r&&(n?e[A]=i:delete e[A]),a!==i&&(a=i,Object.setPrototypeOf(r,i||Function))}}let plugin,vault,metadataCache;const getDefaultWidth=e=>{const A=parseInt(e.settings.width);return isNaN(A)||0===A||null===A?"400":e.settings.width},initializeMarkdownPostProcessor=e=>{plugin=e,vault=e.app.vault,metadataCache=e.app.metadataCache},getIMG=async(e,A=!1)=>{var t;let i=e.file;if(!e.file){const A=vault.getAbstractFileByPath(null===(t=e.fname)||void 0===t?void 0:t.split("#")[0]);if(!(A&&A instanceof obsidian_module.TFile))return null;i=A}const n=getEmbeddedFilenameParts(e.fname);e.style=e.style.replaceAll(" ","-");const a=hasExportTheme(plugin,i)?getExportTheme(plugin,i,"light"):void 0,r={withBackground:getWithBackground(plugin,i),withTheme:!!a||plugin.settings.exportWithTheme},s=createEl("img");let o=`max-width:${e.fwidth}${e.fwidth.match(/\d$/)?"px":""}; `;e.fheight&&(o+=`height:${e.fheight}px;`),A||s.setAttribute("style",o),s.addClass(e.style),s.addClass("excalidraw-embedded-img");const l=null!=a?a:plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":plugin.settings.exportWithTheme?void 0:"light";l&&(r.withTheme=!0);const c=new EmbeddedFilesLoader(plugin,l?"dark"===l:void 0);if(!plugin.settings.displaySVGInPreview){const A=parseInt(e.fwidth),t=A>=2400?5:A>=1800?4:A>=1200?3:A>=600?2:1,a=n.hasGroupref?void 0:await getQuickImagePreview(plugin,i.path,"png"),o=null!=a?a:await createPNG(n.hasGroupref?n.filepath+n.linkpartReference:i.path,t,r,c,l,null,null,[],plugin,0);return o?(s.src=URL.createObjectURL(o),s):null}if(!n.hasBlockref&&!n.hasSectionref){const e=await getQuickImagePreview(plugin,i.path,"svg");if(e)return s.setAttribute("src",svgToBase64(e)),s}const d=(await createSVG(n.hasGroupref||n.hasBlockref||n.hasSectionref?n.filepath+n.linkpartReference:i.path,!0,r,c,l,null,null,[],plugin,0,getExportPadding(plugin,i))).outerHTML;let h=null;const u=document.createElement("div");u.innerHTML=d;const g=u.firstChild;return g instanceof SVGSVGElement&&(h=g),h?(h=embedFontsInSVG(h,plugin),s.setAttribute("src",svgToBase64(h.outerHTML)),s):null},createImgElement=async(e,A=!1)=>{const t=await getIMG(e,A);let i;t.setAttribute("fileSource",e.fname),e.fwidth&&t.setAttribute("w",e.fwidth),e.fheight&&t.setAttribute("h",e.fheight),t.setAttribute("draggable","false"),t.setAttribute("onCanvas",A?"true":"false");const n=e=>{if(e.target instanceof Element&&"img"!=e.target.tagName.toLowerCase())return;const A=t.getAttribute("fileSource");if(A){const t=A.match(/([^#]*)(.*)/);if(!t)return;plugin.openDrawing(vault.getAbstractFileByPath(t[1]),linkClickModifierType(e),!0,t[2])}};let a;return t.addEventListener("pointermove",(e=>{i&&(Math.abs(e.screenX-a.screenX)>10||Math.abs(e.screenY-a.screenY)>10)&&(clearTimeout(i),i=null)})),t.addEventListener("pointerdown",(e=>{var A;(null===(A=null==t?void 0:t.parentElement)||void 0===A?void 0:A.hasClass("canvas-node-content"))||(i=setTimeout((()=>n(e)),500),a=e)})),t.addEventListener("pointerup",(()=>{i&&clearTimeout(i),i=null})),t.addEventListener("dblclick",n),t.addEventListener(RERENDER_EVENT,(async e=>{e.stopPropagation();const A=t.parentElement,i=t.style.maxWidth,n=t.style.maxHeight,a=t.getAttribute("fileSource"),r="true"===t.getAttribute("onCanvas"),s=await createImgElement({fname:a,fwidth:t.getAttribute("w"),fheight:t.getAttribute("h"),style:t.getAttribute("class")},r);A.empty(),r||(s.style.maxHeight=n,s.style.maxWidth=i),s.setAttribute("fileSource",a),A.append(s)})),t},createImageDiv=async(e,A=!1)=>{const t=await createImgElement(e,A);return createDiv(e.style,(e=>e.append(t)))},processReadingMode=async(e,A)=>{var t;for(const i of e){const e=null===(t=i.getAttribute("src"))||void 0===t?void 0:t.split("#")[0];if(!e)continue;const n=metadataCache.getFirstLinkpathDest(e,A.sourcePath);if(n&&n instanceof obsidian_module.TFile&&plugin.isExcalidrawFile(n)){if(isTextOnlyEmbed(i))continue;i.parentElement.replaceChild(await processInternalEmbed(i,n),i)}}},processInternalEmbed=async(e,A)=>{const t={fname:"",fheight:"",fwidth:"",style:""},i=e.getAttribute("src");if(!i)return;e.removeClass("markdown-embed"),e.removeClass("inline-embed"),e.addClass("media-embed"),e.addClass("image-embed"),t.fwidth=e.getAttribute("width")?e.getAttribute("width"):getDefaultWidth(plugin),t.fheight=e.getAttribute("height");let n=e.getAttribute("alt");t.style="excalidraw-svg",processAltText(i.split("#")[0],n,t);const a=getEmbeddedFilenameParts(i);return t.fname=(null==A?void 0:A.path)+(a.hasBlockref||a.hasSectionref?a.linkpartReference:""),t.file=A,await createImageDiv(t)},processAltText=(e,A,t)=>{var i,n;if(A&&!A.startsWith(e)){const a=A.match(/[^\|\d]*\|?((\d*%?)x?(\d*%?))?\|?(.*)/);t.fwidth=null!==(i=a[2])&&void 0!==i?i:t.fwidth,t.fheight=null!==(n=a[3])&&void 0!==n?n:t.fheight,a[4]&&!a[4].startsWith(e)&&(t.style=`excalidraw-svg-${a[4]}`),a[4]&&""!==a[4]||a[2]&&""!==a[2]||!a[0]||""===a[0]||(t.style=`excalidraw-svg-${a[0]}`)}},isTextOnlyEmbed=e=>{const A=e.getAttribute("src");if(!A)return!0;const t=getEmbeddedFilenameParts(A);return!(t.hasArearef||t.hasGroupref)&&(t.hasBlockref||t.hasSectionref)},tmpObsidianWYSIWYG=async(e,A)=>{const t=app.vault.getAbstractFileByPath(A.sourcePath);if(!(t instanceof obsidian_module.TFile))return;if(!plugin.isExcalidrawFile(t))return;if(A.remainingNestLevel<4)return;const i=A.containerEl;let n=i;for(;!n.hasClass("dataview")&&!n.hasClass("cm-preview-code-block")&&!n.hasClass("cm-embed-block")&&!n.hasClass("internal-embed")&&!n.hasClass("markdown-reading-view")&&!n.hasClass("markdown-embed")&&n.parentElement;)n=n.parentElement;if(n.hasClass("dataview")||n.hasClass("cm-preview-code-block")||n.hasClass("cm-embed-block"))return;const a={fname:A.sourcePath,fheight:"",fwidth:getDefaultWidth(plugin),style:"excalidraw-svg"};a.file=t;const r=n.hasClass("markdown-embed"),s=n.hasClass("markdown-reading-view");if(!n.hasClass("internal-embed")&&(r||s)){const A=Boolean(e.querySelector(".frontmatter"));if(e.empty(),!A)return void(e.parentElement===i&&i.removeChild(e));n.empty();const t=n.hasClass("canvas-node-content"),s=await createImageDiv(a,t);return r?(n.removeClass("markdown-embed"),n.removeClass("inline-embed"),n.addClass("media-embed"),n.addClass("image-embed"),!t&&s.firstChild instanceof HTMLElement&&(s.firstChild.style.maxHeight="100%",s.firstChild.style.maxWidth=null),void n.appendChild(s.firstChild)):void n.appendChild(s)}if(isTextOnlyEmbed(n))return;if(e.empty(),n.hasAttribute("ready"))return;n.setAttribute("ready",""),n.empty();const o=await processInternalEmbed(n,t);n.appendChild(o);let l=null;const c=new MutationObserver((e=>{var A;["alt","width","height"].contains(null===(A=e[0])||void 0===A?void 0:A.attributeName)&&(l&&clearTimeout(l),l=setTimeout((async()=>{l=null,n.empty();const e=await processInternalEmbed(n,t);n.appendChild(e)}),500))}));c.observe(n,{attributes:!0})},markdownPostProcessor=async(e,A)=>{var t;const i=e.querySelectorAll(".internal-embed");0!==i.length?Boolean(null===(t=A.frontmatter)||void 0===t?void 0:t.hasOwnProperty("excalidraw-plugin"))?e.style.display="none":await processReadingMode(i,A):tmpObsidianWYSIWYG(e,A)},hoverEvent=e=>{e.linktext?(plugin.hover.linkText=e.linktext,plugin.hover.sourcePath=e.sourcePath):plugin.hover.linkText=null},observer=new MutationObserver((async e=>{if(0==e.length)return;if(!plugin.hover.linkText)return;const A=metadataCache.getFirstLinkpathDest(plugin.hover.linkText,plugin.hover.sourcePath?plugin.hover.sourcePath:"");if(!A)return;if(!(A instanceof obsidian_module.TFile))return;if("excalidraw"!==A.extension)return;const t=getIMGFilename(A.path,"svg"),i=vault.getAbstractFileByPath(t);if(i&&i instanceof obsidian_module.TFile)return;const n=getIMGFilename(A.path,"png"),a=vault.getAbstractFileByPath(n);if(a&&a instanceof obsidian_module.TFile)return;if(!plugin.hover.linkText)return;if(1!=e.length)return;if(1!=e[0].addedNodes.length)return;if("popover hover-popover file-embed is-loaded"!=!e[0].addedNodes[0].classNames)return;const r=e[0].addedNodes[0];r.empty();const s=await getIMG({file:A,fname:A.path,fwidth:"300",fheight:null,style:"excalidraw-svg"}),o=createDiv("",(async e=>{e.appendChild(s),e.setAttribute("src",A.path),e.onClickEvent((A=>{A.stopImmediatePropagation();const t=e.getAttribute("src");t&&plugin.openDrawing(vault.getAbstractFileByPath(t),linkClickModifierType(A))}))}));r.appendChild(o)})),EXCALIDRAW_AUTOMATE_INFO=[{field:"plugin",code:null,desc:"The ExcalidrawPlugin object",after:""},{field:"elementsDict",code:null,desc:"The {} dictionary object, contains the ExcalidrawElements currently edited in Automate indexed by el.id",after:'[""]'},{field:"imagesDict",code:null,desc:"the images files including DataURL, indexed by fileId",after:'[""]'},{field:"style.strokeColor",code:"[string]",desc:"A valid css color. See W3 School Colors for more.",after:""},{field:"style.backgroundColor",code:"[string]",desc:"A valid css color. See W3 School Colors for more.",after:""},{field:"style.angle",code:"[number]",desc:"Rotation of the object in radian",after:""},{field:"style.fillStyle",code:"[string]",desc:"'hachure' | 'cross-hatch' | 'solid'",after:""},{field:"style.strokeWidth",code:"[number]",desc:null,after:""},{field:"style.strokeStyle",code:"[string]",desc:"'solid' | 'dashed' | 'dotted'",after:""},{field:"style.roughness",code:"[number]",desc:"0:Architect\n1:Artist\n2:Cartoonist",after:""},{field:"style.opacity",code:"[number]",desc:"100: Fully opaque\n0: Fully transparent",after:""},{field:"style.roundness",code:"[null | { type: RoundnessType; value?: number };]",desc:"set to null for 'sharp', else the stroke will be 'round'
type: 1==LEGACY,
2==PROPORTIONAL RADIUS,
3==ADAPTIVE RADIUS, value: adaptive factor defaults to 32",after:""},{field:"style.fontFamily",code:"[number]",desc:"1: Virgil, 2:Helvetica, 3:Cascadia, 4:LocalFont",after:""},{field:"style.fontSize",code:"[number]",desc:null,after:""},{field:"style.textAlign",code:"[string]",desc:"'left' | 'right' | 'center'",after:""},{field:"style.verticalAlign",code:"[string]",desc:"For future use, has no effect currently; 'top' | 'bottom' | 'middle'",after:""},{field:"style.startArrowHead",code:"[string]",desc:"'triangle' | 'dot' | 'arrow' | 'bar' | null",after:""},{field:"style.endArrowHead",code:"[string]",desc:"'triangle' | 'dot' | 'arrow' | 'bar' | null",after:""},{field:"canvas.theme",code:"[string]",desc:"'dark' | 'light'",after:""},{field:"canvas.viewBackgroundColor",code:"[string]",desc:"A valid css color.\nSee W3 School Colors for more.",after:""},{field:"canvas.gridSize",code:"[number]",desc:null,after:""},{field:"addToGroup",code:"addToGroup(objectIds: []): string;",desc:null,after:""},{field:"toClipboard",code:"toClipboard(templatePath?: string): void;",desc:"Copies current elements using template to clipboard, ready to be pasted into an excalidraw canvas",after:""},{field:"getElements",code:"getElements(): ExcalidrawElement[];",desc:"Get all elements from ExcalidrawAutomate elementsDict",after:""},{field:"getElement",code:"getElement(id: string): ExcalidrawElement;",desc:"Get single element from ExcalidrawAutomate elementsDict",after:""},{field:"create",code:'create(params?: {filename?: string, foldername?: string, templatePath?: string, onNewPane?: boolean, frontmatterKeys?: { "excalidraw-plugin"?: "raw" | "parsed", "excalidraw-link-prefix"?: string, "excalidraw-link-brackets"?: boolean, "excalidraw-url-prefix"?: string,},}): Promise;',desc:"Create a drawing and save it to filename.\nIf filename is null: default filename as defined in Excalidraw settings.\nIf folder is null: default folder as defined in Excalidraw settings\n",after:""},{field:"createSVG",code:"createSVG(templatePath?: string, embedFont?: boolean, exportSettings?: ExportSettings, loader?: EmbeddedFilesLoader, theme?: string,): Promise;",desc:"Use ExcalidrawAutomate.getExportSettings(boolean,boolean) to create an ExportSettings object.\nUse ExcalidrawAutomate.getEmbeddedFilesLoader(boolean?) to create an EmbeddedFilesLoader object.",after:""},{field:"createPNG",code:"createPNG(templatePath?: string, scale?: number, exportSettings?: ExportSettings, loader?: EmbeddedFilesLoader, theme?: string,): Promise;",desc:"Use ExcalidrawAutomate.getExportSettings(boolean,boolean) to create an ExportSettings object.\nUse ExcalidrawAutomate.getEmbeddedFilesLoader(boolean?) to create an EmbeddedFilesLoader object.",after:""},{field:"wrapText",code:"wrapText(text: string, lineLen: number): string;",desc:null,after:""},{field:"addRect",code:"addRect(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addDiamond",code:"addDiamond(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addEllipse",code:"addEllipse(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addBlob",code:"addBlob(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addText",code:'addText(topX: number, topY: number, text: string, formatting?: {wrapAt?: number; width?: number; height?: number; textAlign?: string; box?: boolean | "box" | "blob" | "ellipse" | "diamond"; boxPadding?: number;}, id?: string,): string;',desc:"If box is !null, then text will be boxed\nThe function returns the id of the TextElement. If the text element is boxed i.e. it is a sticky note, then the id of the container object",after:""},{field:"addLine",code:"addLine(points: [[x: number, y: number]]): string;",desc:null,after:""},{field:"addArrow",code:"addArrow(points: [[x: number, y: number]], formatting?: { startArrowHead?: string; endArrowHead?: string; startObjectId?: string; endObjectId?: string;},): string;",desc:null,after:""},{field:"addImage",code:"addImage(topX: number, topY: number, imageFile: TFile, scale: boolean): Promise;",desc:"set scale to false if you want to embed the image at 100% of its original size. Default is true which will insert a scaled image",after:""},{field:"addLaTex",code:"addLaTex(topX: number, topY: number, tex: string): Promise;",desc:null,after:""},{field:"connectObjects",code:"connectObjects(objectA: string, connectionA: ConnectionPoint, objectB: string, connectionB: ConnectionPoint, formatting?: {numberOfPoints?: number; startArrowHead?: string; endArrowHead?: string; padding?: number;},): string;",desc:'type ConnectionPoint = "top" | "bottom" | "left" | "right" | null\nWhen null is passed as ConnectionPoint then Excalidraw will automatically decide\nnumberOfPoints is the number of points on the line. Default is 0 i.e. line will only have a start and end point.\nArrowHead: "triangle"|"dot"|"arrow"|"bar"|null',after:""},{field:"addLabelToLine",code:"addLabelToLine(lineId: string, label: string): string;",desc:"Adds a text label to a line or arrow. Currently only works with a simple straight 2-point (start & end) line",after:""},{field:"clear",code:"clear(): void;",desc:"Clears elementsDict and imagesDict only",after:""},{field:"reset",code:"reset(): void;",desc:"clear() + reset all style values to default",after:""},{field:"isExcalidrawFile",code:"isExcalidrawFile(f: TFile): boolean;",desc:"Returns true if MD file is an Excalidraw file",after:""},{field:"targetView",code:"targetView: ExcalidrawView;",desc:"The Obsidian view currently edited",after:""},{field:"setView",code:'setView(view: ExcalidrawView | "first" | "active"): ExcalidrawView;',desc:null,after:""},{field:"getExcalidrawAPI",code:"getExcalidrawAPI(): any;",desc:"Excalidraw API",after:""},{field:"getViewElements",code:"getViewElements(): ExcalidrawElement[];",desc:"Get elements in View",after:""},{field:"deleteViewElements",code:"deleteViewElements(el: ExcalidrawElement[]): boolean;",desc:null,after:""},{field:"getViewSelectedElement",code:"getViewSelectedElement(): ExcalidrawElement;",desc:"Get the selected element in the view, if more are selected, get the first",after:""},{field:"getViewSelectedElements",code:"getViewSelectedElements(): ExcalidrawElement[];",desc:null,after:""},{field:"getViewFileForImageElement",code:"getViewFileForImageElement(el: ExcalidrawElement): TFile | null;",desc:"Returns the TFile file handle for the image element",after:""},{field:"copyViewElementsToEAforEditing",code:"copyViewElementsToEAforEditing(elements: ExcalidrawElement[]): void;",desc:"Copies elements from view to elementsDict for editing",after:""},{field:"viewToggleFullScreen",code:"viewToggleFullScreen(forceViewMode?: boolean): void;",desc:null,after:""},{field:"connectObjectWithViewSelectedElement",code:"connectObjectWithViewSelectedElement(objectA: string, connectionA: ConnectionPoint, connectionB: ConnectionPoint, formatting?: {numberOfPoints?: number; startArrowHead?: string; endArrowHead?: string; padding?: number;},): boolean;",desc:"Connect an object to the selected element in the view\nSee tooltip for connectObjects for details",after:""},{field:"addElementsToView",code:"addElementsToView(repositionToCursor?: boolean, save?: boolean, newElementsOnTop?: boolean,): Promise;",desc:"Adds elements from elementsDict to the current view\nrepositionToCursor: default is false\nsave: default is true\nnewElementsOnTop: default is false, i.e. the new elements get to the bottom of the stack\nnewElementsOnTop controls whether elements created with ExcalidrawAutomate are added at the bottom of the stack or the top of the stack of elements already in the view\nNote that elements copied to the view with copyViewElementsToEAforEditing retain their position in the stack of elements in the view even if modified using EA",after:""},{field:"onDropHook",code:'onDropHook(data: {ea: ExcalidrawAutomate, event: React.DragEvent, draggable: any, type: "file" | "text" | "unknown", payload: {files: TFile[], text: string,}, excalidrawFile: TFile, view: ExcalidrawView, pointerPosition: { x: number, y: number},}): boolean;',desc:"If set Excalidraw will call this function onDrop events.\nA return of true will stop the default onDrop processing in Excalidraw.\n\ndraggable is the Obsidian draggable object\nfiles is the array of dropped files\nexcalidrawFile is the file receiving the drop event\nview is the excalidraw view receiving the drop.\npointerPosition is the pointer position on canvas at the time of drop.",after:""},{field:"mostRecentMarkdownSVG",code:"mostRecentMarkdownSVG: SVGSVGElement;",desc:"Markdown renderer will drop a copy of the most recent SVG here for debugging purposes",after:""},{field:"getEmbeddedFilesLoader",code:"getEmbeddedFilesLoader(isDark?: boolean): EmbeddedFilesLoader;",desc:"Utility function to generate EmbeddedFilesLoader object",after:""},{field:"getExportSettings",code:"getExportSettings(withBackground: boolean, withTheme: boolean,): ExportSettings;",desc:"Utility function to generate ExportSettings object",after:""},{field:"getBoundingBox",code:"getBoundingBox(elements: ExcalidrawElement[]): {topX: number, topY: number, width: number, height: number,};",desc:"Gets the bounding box of elements. The bounding box is the box encapsulating all of the elements completely.",after:""},{field:"getMaximumGroups",code:"getMaximumGroups(elements: ExcalidrawElement[]): ExcalidrawElement[][];",desc:"Elements grouped by the highest level groups",after:""},{field:"getLargestElement",code:"getLargestElement(elements: ExcalidrawElement[]): ExcalidrawElement;",desc:"Gets the largest element from a group. useful when a text element is grouped with a box, and you want to connect an arrow to the box",after:""},{field:"intersectElementWithLine",code:"intersectElementWithLine(element: ExcalidrawBindableElement, a: readonly [number, number], b: readonly [number, number], gap?: number,): Point[];",desc:"If gap is given, the element is inflated by this value.\nReturns 2 or 0 intersection points between line going through `a` and `b` and the `element`, in ascending order of distance from `a`.",after:""},{field:"getCommonGroupForElements",code:"getCommonGroupForElements(elements: ExcalidrawElement[]): string;",desc:"Gets the groupId for the group that contains all the elements, or null if such a group does not exist",after:""},{field:"getElementsInTheSameGroupWithElement",code:"getElementsInTheSameGroupWithElement(element: ExcalidrawElement, elements: ExcalidrawElement[]): ExcalidrawElement[];",desc:"Gets all the elements from elements[] that share one or more groupIds with element.",after:""},{field:"activeScript",code:"activeScript: string;",desc:"Mandatory to set before calling the get and set ScriptSettings functions. Set automatically by the ScriptEngine\nSee for more details: Script Engine Help",after:""},{field:"getScriptSettings",code:"getScriptSettings(): {};",desc:"Returns script settings. Saves settings in plugin settings, under the activeScript key. See for more details: Script Engine Help",after:""},{field:"setScriptSettings",code:"setScriptSettings(settings: any): Promise;",desc:"Sets script settings.\nSee for more details: Script Engine Help",after:""},{field:"openFileInNewOrAdjacentLeaf",code:"openFileInNewOrAdjacentLeaf(file: TFile): WorkspaceLeaf;",desc:"Open a file in a new workspaceleaf or reuse an existing adjacent leaf depending on Excalidraw Plugin Settings",after:""},{field:"measureText",code:"measureText(text: string): { width: number; height: number };",desc:"Measures text size based on current style settings",after:""},{field:"verifyMinimumPluginVersion",code:"verifyMinimumPluginVersion(requiredVersion: string): boolean;",desc:'Returns true if plugin version is >= than required\nrecommended use:\nif(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.5.20")) {new Notice("message");return;}',after:""},{field:"selectElementsInView",code:"selectElementsInView(elements: ExcalidrawElement[]):void;",desc:"Elements provided will be set as selected in the targetView.",after:""},{field:"generateElementId",code:"generateElementId(): string;",desc:"Returns an 8 character long random id",after:""},{field:"cloneElement",code:"cloneElement(element: ExcalidrawElement): ExcalidrawElement;",desc:"Returns a clone of the element with a new element id",after:""},{field:"moveViewElementToZIndex",code:"moveViewElementToZIndex(elementId:number, newZIndex:number): void;",desc:"Moves the element to a specific position in the z-index",after:""},{field:"hexStringToRgb",code:"hexStringToRgb(color: string):number[];",desc:"Converts a HEX color to an RGB number array. #FF0000 to [255,0,0]",after:""},{field:"rgbToHexString",code:"rgbToHexString(color: number[]):string;",desc:"Converts an RGB number array to a HEX string. [255,0,0] to #FF0000",after:""},{field:"hslToRgb",code:"hslToRgb(color: number[]):number[];",desc:"Converts an HSL number array to an RGB number array. [0,100,50] to [255,0,0]",after:""},{field:"rgbToHsl",code:"rgbToHsl(color:number[]):number[];",desc:"Converts an RGB number array to an HSL number array. [255,0,0] to [0,100,50]",after:""},{field:"colorNameToHex",code:"colorNameToHex(color:string):string;",desc:"Converts a CSS color name to its HEX color equivalent. 'White' to #FFFFFF",after:""},{field:"obsidian",code:"obsidian",desc:"Access functions and objects available on the Obsidian Module",after:""},{field:"setViewModeEnabled",code:"setViewModeEnabled(enabled: boolean): void;",desc:"Sets Excalidraw in the targetView to view-mode",after:""},{field:"viewUpdateScene",code:"viewUpdateScene(scene:{elements?:ExcalidrawElement[],appState?: AppState,files?: BinaryFileData,commitToHistory?: boolean,},restore:boolean=false):void",desc:"Calls the ExcalidrawAPI updateScene function for the targetView. When restore=true, excalidraw will try to correct errors in the scene such as setting default values to missing element properties.",after:""},{field:"viewZoomToElements",code:"viewZoomToElements(selectElements: boolean,elements: ExcalidrawElement[]):void",desc:"Zoom tarteView to fit elements provided as input. elements === [] will zoom to fit the entire scene. SelectElements toggles whether the elements should be in a selected state at the end of the operation.",after:""}],EXCALIDRAW_SCRIPTENGINE_INFO=[{field:"inputPrompt",code:"inputPrompt: (header: string, placeholder?: string, value?: string, buttons?: [{caption:string, action:Function}]);",desc:"Opens a prompt that asks for an input.\nReturns a string with the input.\nYou need to await the result of inputPrompt.\nbuttons.action(input: string) => string\nThe button action function will receive the actual input string. If action returns null, input will be unchanged. If action returns a string, input will receive that value when the promise is resolved. example:\nlet fileType = '';\nconst filename = await utils.inputPrompt (\n 'Filename',\n '',\n '',\n, [\n {\n caption: 'Markdown',\n action: ()=>{fileType='md';return;}\n },\n {\n caption: 'Excalidraw',\n action: ()=>{fileType='ex';return;}\n }\n ]\n);",after:""},{field:"suggester",code:"suggester: (displayItems: string[], items: any[], hint?: string, instructions?:Instruction[]);",desc:"Opens a suggester. Displays the displayItems and returns the corresponding item from items[]\nYou need to await the result of suggester.\nIf the user cancels (ESC), suggester will return undefined\nHint and instructions are optional\n\ninterface Instruction {command: string;purpose: string;}",after:""},{field:"scriptFile",code:"scriptFile: TFile",desc:"The TFile of the currently running script",after:""}],FRONTMATTER_KEYS_INFO=[{field:"plugin",code:null,desc:"Denotes an excalidraw file. If key is not present, the file will not be recognized as an Excalidarw file. Valid values are 'parsed' and 'raw'",after:": parsed"},{field:"link-prefix",code:null,desc:"Set custom prefix to denote text element containing a valid internal link. Set to empty string if you do not want to show a prefix",after:': "📍"'},{field:"url-prefix",code:null,desc:"Set custom prefix to denote text element containing a valid external link. Set to empty string if you do not want to show a prefix",after:': "🌐"'},{field:"link-brackets",code:null,desc:"Set to true, if you want to display [[square brackets]] around the links in Text Elements",after:": true"},{field:"default-mode",code:null,desc:"Specifies how Excalidraw should open by default. Valid values are: view|zen",after:": view"},{field:"linkbutton-opacity",code:null,desc:"The opacity of the blue link button in the top right of the element overriding the respective setting in plugin settings. Valid values are between 0 and 1, where 0 means the button is transparent.",after:": 0.5"},{field:"onload-script",code:null,desc:"The value of this field will be executed as javascript code using the Script Engine environment. Use this to initiate custom actions or logic when loading your drawing.",after:': "new Notice(`Hello World!\\n\\nFile: ${ea.targetView.file.basename}`);"'},{field:"font",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: Virgil|Cascadia|font_file_name.extension",after:": Virgil"},{field:"font-color",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: css-color-name|#HEXcolor|any-other-html-standard-format",after:": SteelBlue"},{field:"border-color",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: css-color-name|#HEXcolor|any-other-html-standard-format",after:": SteelBlue"},{field:"css",code:null,desc:'This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this front matter keys to your markdown document. Valid values are: "css-filename|css snippet"',after:': ""'},{field:"export-transparent",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. true == Transparent / false == with background",after:": true"},{field:"export-dark",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. true == Dark mode / false == light mode",after:": true"},{field:"export-padding",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. This only affects both SVG and PNG export. Specify the export padding for the image.",after:": 5"},{field:"export-pngscale",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. This only affects export to PNG. Specify the export scale for the image. The typical range is between 0.5 and 5, but you can experiment with other values as well.",after:": 1"},{field:"autoexport",code:null,desc:"Override autoexport settings for this file. Valid values are\nnone\nboth\npng\nsvg",after:": png"}];class FieldSuggester extends obsidian_module.EditorSuggest{constructor(e){super(e.app),this.getSuggestions=e=>{const A=e.query.toLowerCase();return("ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO).map((e=>e.field)).filter((e=>e.toLowerCase().includes(A)))},this.plugin=e}onTrigger(e,A,t){var i,n,a,r,s;if(this.plugin.settings.fieldSuggester){const t=A.getLine(e.line).substring(0,e.ch),o=null!==(r=null!==(n=null===(i=t.match(/^excalidraw-(.*)$/))||void 0===i?void 0:i[1])&&void 0!==n?n:null===(a=t.match(/(^ea|\Wea)\.([\w\.]*)$/))||void 0===a?void 0:a[2])&&void 0!==r?r:null===(s=t.match(/(^utils|\Wutils)\.([\w\.]*)$/))||void 0===s?void 0:s[2];if(void 0!==o)return this.suggestType=t.match(/^excalidraw-(.*)$/)?"excalidraw":t.match(/(^ea|\Wea)\.([\w\.]*)$/)?"ea":"utils",this.latestTriggerInfo={end:e,start:{ch:e.ch-o.length,line:e.line},query:o},this.latestTriggerInfo}return null}renderSuggestion(e,A){const t=e.replace("ea"===this.suggestType?"ea.":"utils"===this.suggestType?"utils.":"excalidraw-",""),i=("ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO).find((A=>A.field===e));A.createEl("b",{text:t}),A.createEl("br"),i.code&&A.createEl("code",{text:i.code}),i.desc&&A.createDiv("div",(e=>e.innerHTML=i.desc))}selectSuggestion(e){var A;const{context:t}=this;if(t){const i="ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO,n=`${e}${null===(A=i.find((A=>A.field===e)))||void 0===A?void 0:A.after}`;if(t.editor.replaceRange(n,this.latestTriggerInfo.start,this.latestTriggerInfo.end),this.latestTriggerInfo.start.ch===this.latestTriggerInfo.end.ch){const e=this.latestTriggerInfo.end;e.ch+=n.length,t.editor.setCursor(e)}}}}class FrontmatterEditor{constructor(e){this.initialized=!1,this.dataWOfrontmatter=e;const A=(e=e.replaceAll("\r\n","\n").replaceAll("\r","\n")).split(/^---(?:.|\n)*(?:^---\n)/gm);2===A.length&&(this.dataWOfrontmatter=A[1],this.frontmatterStr=e.match(/^---((?:.|\n)*)(?:^---\n)/gm)[0].replaceAll(/(^---\n|^\n)/gm,"").trim()+"\n",this.initialized=!0)}hasKey(e){if(!this.initialized)return!1;const A=new RegExp(`^${e}:`,"gm");return Boolean(this.frontmatterStr.match(A))}setKey(e,A){if(this.initialized)if(A=A.replaceAll("\r\n","\n").replaceAll("\r","\n").replaceAll(":",";").trim().split("\n").join(" "),this.hasKey(e)){const t=new RegExp(`^${e}:.*\\n(?:\\s\\s.*\\n)*`,"gm");this.frontmatterStr=this.frontmatterStr.split(t).join("\n").trim()+`\n${e}: ${A}`}else this.frontmatterStr=this.frontmatterStr.trim()+`\n${e}: ${A}`}get data(){return this.initialized?["---",this.frontmatterStr,"---",this.dataWOfrontmatter].join("\n"):this.dataWOfrontmatter}}const TASKBONE_URL="https://api.taskbone.com/",TASKBONE_OCR_FN="execute?id=60f394af-85f6-40bc-9613-5d26dc283cbb";class Taskbone{get apiKey(){return this.plugin.settings.taskboneAPIkey}constructor(e){this.plugin=e}async initialize(e=!0){var A;if(""!==this.plugin.settings.taskboneAPIkey)return;const t=await obsidian_module.requestUrl({url:`${TASKBONE_URL}users/excalidraw-obsidian/identities`,method:"post",contentType:"application/json",throw:!1});if(!t)return;const i=null===(A=t.json)||void 0===A?void 0:A.apiKey;return i&&"string"==typeof i&&(e&&await this.plugin.loadSettings(),this.plugin.settings.taskboneAPIkey=i,e&&await this.plugin.saveSettings()),i}async getTextForView(e,A){await e.forceSave(!0);const t=e.excalidrawAPI.getSceneElements().filter((A=>{var t;return"freedraw"===A.type||"image"===A.type&&!this.plugin.isExcalidrawFile(null===(t=e.excalidrawData.getFile(A.fileId))||void 0===t?void 0:t.file)}));if(0===t.length)return void new obsidian_module.Notice("Aborting OCR because there are no image or freedraw elements on the canvas.",4e3);const i=new FrontmatterEditor(e.data);if(i.hasKey("taskbone-ocr")&&!A)return void new obsidian_module.Notice("The drawing has already been processed, you will find the result in the frontmatter in markdown view mode. If you ran the command from the Obsidian Panel in Excalidraw then you can CTRL(CMD)+click the command to force the rescaning.",4e3);const n=this.plugin.ea.getBoundingBox(t),a=n.width*n.height,r=Math.sqrt(36e4/a),s=Math.sqrt(a/16e6),o=r>1?r:s>1?1/s:1,l=new EmbeddedFilesLoader(this.plugin,!1),c=await createPNG(e.file.path+"#^taskbone",o,{withBackground:!0,withTheme:!0},l,"light",null,null,[],this.plugin,0),d=await this.getTextForImage(c);d&&(i.setKey("taskbone-ocr",d),e.data=i.data,e.save(!1),window.navigator.clipboard.writeText(d),new obsidian_module.Notice("I placed the recognized in the drawing's frontmatter and onto the system clipboard."))}async getTextForImage(e){""===this.apiKey&&await this.initialize();const A={records:[{image:await this.blobToBase64(e)}]},t=await obsidian_module.requestUrl({url:"https://api.taskbone.com/execute?id=60f394af-85f6-40bc-9613-5d26dc283cbb",method:"post",contentType:"application/json",body:JSON.stringify(A),headers:{authorization:`Bearer ${this.apiKey}`},throw:!1}),i=null==t?void 0:t.json;return i&&200===t.status?i.records[0].text:(new obsidian_module.Notice("Something went wrong while processing your request. Please check developer console for more information"),void log(t))}async blobToBase64(e){const A=await e.arrayBuffer(),t=new Uint8Array(A);for(var i="",n=t.byteLength,a=0;anew ExcalidrawView(e,this))),this.registerExtensions(["excalidraw"],"excalidraw"),this.addMarkdownPostProcessor(),this.registerInstallCodeblockProcessor(),this.addThemeObserver(),this.experimentalFileTypeDisplayToggle(this.settings.experimentalFileType),this.registerCommands(),this.registerEventListeners(),this.initializeFourthFont(),this.registerEditorSuggest(new FieldSuggester(this)),this.registerMonkeyPatches(),this.settings.showReleaseNotes){const e="0.0.0"===this.settings.previousRelease;isVersionNewerThanOther(PLUGIN_VERSION,this.settings.previousRelease)&&new ReleaseNotes(this.app,this,e?null:PLUGIN_VERSION).open()}this.switchToExcalidarwAfterLoad(),this.loadMathJax();const e=this;this.app.workspace.onLayoutReady((()=>{this.scriptEngine=new ScriptEngine(e)})),this.taskbone=new Taskbone(this)}initializeFourthFont(){this.app.workspace.onLayoutReady((async()=>{const e=await getFontDataURL(this.app,this.settings.experimantalFourthFont,"","LocalFont"),A=""===e.dataURL?VIRGIL_DATAURL:e.dataURL;this.fourthFontDef=e.fontDef;const t=new Set;app.workspace.iterateAllLeaves((e=>{const i=app.isMobile?document:e.view.containerEl.ownerDocument;if(!i)return;if(t.has(i))return;t.add(i);const n=i.createElement("style");n.id="local-font-stylesheet",n.textContent=`\n @font-face {\n font-family: 'LocalFont';\n src: url("${A}");\n font-display: swap;\n }\n `;const a=i.getElementById(n.id);i.head.appendChild(n),a&&i.head.removeChild(a),i.fonts.load("20px LocalFont")}))}))}loadMathJax(){const e=this;this.app.workspace.onLayoutReady((async()=>{await obsidian_module.loadMathJax();try{e.mathjaxDiv&&(document.body.removeChild(e.mathjaxDiv),e.mathjax=null,e.mathjaxLoaderFinished=!1),e.mathjaxDiv=document.body.createDiv(),e.mathjaxDiv.title="Excalidraw MathJax Support",e.mathjaxDiv.style.display="none";const A=e.mathjaxDiv.createEl("iframe");A.title="Excalidraw MathJax Support";const t=A.contentWindow.document,i=t.createElement("script");i.type="text/javascript",i.onload=()=>{const t=A.contentWindow;t.MathJax.startup.pagePromise.then((async()=>{const A=app.vault.getAbstractFileByPath("preamble.sty"),i=A&&A instanceof obsidian_module.TFile?await app.vault.read(A):null;try{i&&await t.MathJax.tex2svg(i)}catch(A){errorlog({where:e.loadMathJax,description:"Unexpected error while loading preamble.sty",error:A})}e.mathjax=t.MathJax,e.mathjaxLoaderFinished=!0}))},i.src=e.settings.mathjaxSourceURL,t.head.appendChild(i)}catch(A){new obsidian_module.Notice("Excalidraw: Error initializing LaTeX support"),e.mathjaxLoaderFinished=!0}}))}switchToExcalidarwAfterLoad(){const e=this;this.app.workspace.onLayoutReady((()=>{let A;for(A of app.workspace.getLeavesOfType("markdown"))A.view instanceof obsidian_module.MarkdownView&&e.isExcalidrawFile(A.view.file)&&(e.excalidrawFileModes[A.id||A.view.file.path]="excalidraw",e.setExcalidrawView(A))}))}forceSaveActiveView(e){if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.forceSave(),!0)}registerInstallCodeblockProcessor(){const e=async(e,A)=>{let t=null;try{const e=A.parentElement.querySelector(`a[href="#${A.previousElementSibling.getAttribute("data-heading")}"]`);e.style.paddingRight="10px",t=e.parentElement.createEl("button",null,(e=>{e.setText(t$d("UPDATE_SCRIPT")),e.addClass("mod-muted"),e.style.backgroundColor="var(--interactive-success)",e.style.display="none"}))}catch(A){errorlog({where:"this.registerInstallCodeblockProcessor",source:e,error:A})}e=e.trim(),A.createEl("button",null,(async A=>{var i;const n=e=>{switch(t&&(t.style.display="none"),e){case"CHECKING":A.setText(t$d("CHECKING_SCRIPT")),A.style.backgroundColor="var(--interactive-normal)";break;case"INSTALL":A.setText(t$d("INSTALL_SCRIPT")),A.style.backgroundColor="var(--interactive-accent)";break;case"UPTODATE":A.setText(t$d("UPTODATE_SCRIPT")),A.style.backgroundColor="var(--interactive-normal)";break;case"UPDATE":A.setText(t$d("UPDATE_SCRIPT")),A.style.backgroundColor="var(--interactive-success)",t&&(t.style.display=null);break;case"ERROR":A.setText(t$d("UNABLETOCHECK_SCRIPT")),A.style.backgroundColor="var(--interactive-normal)"}};A.addClass("mod-muted");let a=e;try{a=decodeURI(e)}catch(A){errorlog({where:"ExcalidrawPlugin.registerInstallCodeblockProcessor.codeblockProcessor.onClick",source:e,error:A})}const r=a.substring(a.lastIndexOf("/")+1),s=`${this.settings.scriptFolderPath}/Downloaded`,o=app.vault.getFiles().filter((e=>e.path.startsWith(s)&&e.name===r)).sort(((e,A)=>e.path>A.path?1:-1));let l=o[0];const c=null!==(i=null==l?void 0:l.path)&&void 0!==i?i:`${s}/${r}`,d=getIMGFilename(c,"svg");let h=this.app.vault.getAbstractFileByPath(d);if(n(l?"CHECKING":"INSTALL"),A.onclick=async()=>{const A=async(e,A,t)=>{const i=await obsidian_module.request({url:e});return!i||i.startsWith("404: Not Found")?null:(A?await this.app.vault.modify(A,i):(await checkAndCreateFolder(s),A=await this.app.vault.create(t,i)),A)};try{if(l=await A(e,l,c),!l)throw n("ERROR"),"File not found";h=await A(getIMGFilename(e,"svg"),h,d),n("UPTODATE"),new obsidian_module.Notice(`Installed: ${l.basename}`)}catch(e){new obsidian_module.Notice(`Error installing script: ${r}`),errorlog({where:"ExcalidrawPlugin.registerInstallCodeblockProcessor.codeblockProcessor.onClick",error:e})}},t&&(t.onclick=A.onclick),!(l&&l instanceof obsidian_module.TFile))return;const u=new Map;JSON.parse(await obsidian_module.request({url:"https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/directory-info.json"})).forEach((e=>u.set(e.fname,e.mtime)));const g=(e,A)=>{if(0===u.size||!u.has(e))return"ERROR";const t=u.get(e);return!A||t>A.stat.mtime?"UPDATE":"UPTODATE"},p=g(r,l),m=g(getIMGFilename(r,"svg"),h&&h instanceof obsidian_module.TFile?h:null);n("UPTODATE"===p&&"UPTODATE"===m||"UPTODATE"===p&&"ERROR"===m?"UPTODATE":"ERROR"===p?"ERROR":"UPDATE"===p||"UPDATE"===m?"UPDATE":"UPTODATE")}))};this.registerMarkdownCodeBlockProcessor(SCRIPT_INSTALL_CODEBLOCK,(async(A,t)=>{t.addEventListener(RERENDER_EVENT,(async i=>{i.stopPropagation(),t.empty(),e(A,t)})),e(A,t)}))}addMarkdownPostProcessor(){initializeMarkdownPostProcessor(this),this.registerMarkdownPostProcessor(markdownPostProcessor),this.registerEvent(this.app.workspace.on("hover-link",hoverEvent)),this.observer=observer,this.observer.observe(document,{childList:!0,subtree:!0})}addThemeObserver(){this.themeObserver=new MutationObserver((async e=>{var A,t,i,n,a,r,s,o;if(!this.settings.matchThemeTrigger)return;if((null===(A=e[0])||void 0===A?void 0:A.oldValue)===(null===(i=null===(t=e[0])||void 0===t?void 0:t.target)||void 0===i?void 0:i.getAttribute("class")))return;if((null===(a=null===(n=e[0])||void 0===n?void 0:n.oldValue)||void 0===a?void 0:a.includes("theme-dark"))===(null===(o=null===(s=null===(r=e[0])||void 0===r?void 0:r.target)||void 0===s?void 0:s.classList)||void 0===o?void 0:o.contains("theme-dark")))return;const l=isObsidianThemeDark()?"dark":"light";this.app.workspace.getLeavesOfType("excalidraw").forEach((e=>{const A=e.view;A.file&&A.excalidrawRef&&A.setTheme(l)}))})),this.themeObserver.observe(document.body,{attributeOldValue:!0,attributeFilter:["class"]})}experimentalFileTypeDisplayToggle(e){e?this.experimentalFileTypeDisplay():(this.fileExplorerObserver&&this.fileExplorerObserver.disconnect(),this.fileExplorerObserver=null)}experimentalFileTypeDisplay(){const e=e=>{if(1!=e.childElementCount)return;const A=e.getAttribute("data-path");if(!A)return;const t=this.app.vault.getAbstractFileByPath(A);t&&t instanceof obsidian_module.TFile&&this.isExcalidrawFile(t)&&e.insertBefore(createDiv({cls:"nav-file-tag",text:this.settings.experimentalFileTag}),e.firstChild)};this.fileExplorerObserver=new MutationObserver((A=>{const t=A.filter((e=>e.addedNodes.length>0));t.forEach((A=>{A.addedNodes.forEach((A=>{A instanceof Element&&A.querySelectorAll(".nav-file-title").forEach(e)}))}))}));const A=this;this.app.workspace.onLayoutReady((()=>{document.querySelectorAll(".nav-file-title").forEach(e),A.fileExplorerObserver.observe(document.querySelector(".workspace"),{childList:!0,subtree:!0})}))}registerCommands(){this.openDialog=new OpenFileDialog(this.app,this),this.insertLinkDialog=new InsertLinkDialog(this.app),this.insertImageDialog=new InsertImageDialog(this),this.importSVGDialog=new ImportSVGDialog(this),this.insertMDDialog=new InsertMDDialog(this),this.addRibbonIcon(ICON_NAME,t$d("CREATE_NEW"),(async e=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),linkClickModifierType(emulateCTRLClickForLinks(e)))})),this.registerEvent(this.app.workspace.on("file-menu",((e,A)=>{e.addItem((e=>{e.setTitle(t$d("CREATE_NEW")).setIcon(ICON_NAME).onClick((e=>{let t=A.path;A instanceof obsidian_module.TFile&&(t=obsidian_module.normalizePath(A.path.substr(0,A.path.lastIndexOf(A.name)))),this.createAndOpenDrawing(getDrawingFilename(this.settings),linkClickModifierType(emulateCTRLClickForLinks(e)),t)}))}))}))),this.registerEvent(this.app.workspace.on("file-menu",((e,A)=>{A instanceof obsidian_module.TFile&&"excalidraw"==A.extension&&e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE_KEEP_EXT")).onClick((()=>{this.convertSingleExcalidrawToMD(A,!1,!1)}))}))}))),this.registerEvent(this.app.workspace.on("file-menu",((e,A)=>{A instanceof obsidian_module.TFile&&"excalidraw"==A.extension&&e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE_REPLACE_EXT")).onClick((()=>{this.convertSingleExcalidrawToMD(A,!0,!0)}))}))}))),this.addCommand({id:"excalidraw-disable-autosave",name:t$d("TEMPORARY_DISABLE_AUTOSAVE"),checkCallback:e=>!!this.settings.autosave&&(e||(this.settings.autosave=!1),!0)}),this.addCommand({id:"excalidraw-enable-autosave",name:t$d("TEMPORARY_ENABLE_AUTOSAVE"),checkCallback:e=>!this.settings.autosave&&(e||(this.settings.autosave=!0),!0)}),this.addCommand({id:"excalidraw-download-lib",name:t$d("DOWNLOAD_LIBRARY"),callback:this.exportLibrary}),this.addCommand({id:"excalidraw-open",name:t$d("OPEN_EXISTING_NEW_PANE"),callback:()=>{this.openDialog.start(openDialogAction.openFile,!0)}}),this.addCommand({id:"excalidraw-open-on-current",name:t$d("OPEN_EXISTING_ACTIVE_PANE"),callback:()=>{this.openDialog.start(openDialogAction.openFile,!1)}}),this.addCommand({id:"excalidraw-insert-transclusion",name:t$d("TRANSCLUDE"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(this.openDialog.start(openDialogAction.insertLinkToDrawing,!1),!0)}),this.addCommand({id:"excalidraw-insert-last-active-transclusion",name:t$d("TRANSCLUDE_MOST_RECENT"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView))&&null!=this.lastActiveExcalidrawFilePath;const A=this.app.vault.getAbstractFileByPath(this.lastActiveExcalidrawFilePath);return A instanceof obsidian_module.TFile&&(this.embedDrawing(A),!0)}}),this.addCommand({id:"excalidraw-autocreate",name:t$d("NEW_IN_NEW_PANE"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"new-pane")}}),this.addCommand({id:"excalidraw-autocreate-newtab",name:t$d("NEW_IN_NEW_TAB"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"new-tab")}}),this.addCommand({id:"excalidraw-autocreate-on-current",name:t$d("NEW_IN_ACTIVE_PANE"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"active-pane")}}),this.addCommand({id:"excalidraw-autocreate-popout",name:t$d("NEW_IN_POPOUT_WINDOW"),checkCallback:e=>{if(e)return!app.isMobile;this.createAndOpenDrawing(getDrawingFilename(this.settings),"popout-window")}});const e=async e=>{const A=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(!A)return;const t=getEmbedFilename(A.file.basename,this.settings),i=this.settings.embedUseExcalidrawFolder?null:(await getAttachmentsFolderAndFilePath(this.app,A.file.path,t)).folder,n=await this.createDrawing(t,i);await this.embedDrawing(n),this.openDrawing(n,e,!0)};this.addCommand({id:"excalidraw-autocreate-and-embed",name:t$d("NEW_IN_NEW_PANE_EMBED"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("new-pane"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-new-tab",name:t$d("NEW_IN_NEW_TAB_EMBED"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("new-tab"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-on-current",name:t$d("NEW_IN_ACTIVE_PANE_EMBED"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("active-pane"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-popout",name:t$d("NEW_IN_POPOUT_WINDOW_EMBED"),checkCallback:A=>A?!app.isMobile&&Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("popout-window"),!0)}),this.addCommand({id:"export-svg",name:t$d("EXPORT_SVG"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.saveSVG(),!0)}}),this.addCommand({id:"export-svg-scene",name:t$d("EXPORT_SVG_WITH_SCENE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.saveSVG(void 0,!0),!0)}}),this.addCommand({id:"run-ocr",name:t$d("RUN_OCR"),checkCallback:e=>{const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return e?Boolean(A):!!A&&(this.settings.taskboneEnabled?(this.taskbone.getTextForView(A,!1),!0):(new obsidian_module.Notice("Taskbone OCR is not enabled. Please go to plugins settings to enable it.",4e3),!0))}}),this.addCommand({id:"search-text",name:t$d("SEARCH"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(search(A),!0)}}),this.addCommand({id:"fullscreen",name:t$d("TOGGLE_FULLSCREEN"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.isFullscreen()?A.exitFullscreen():A.gotoFullscreen(),!0)}}),this.addCommand({id:"export-png",name:t$d("EXPORT_PNG"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.savePNG(),!0)}}),this.addCommand({id:"export-png-scene",name:t$d("EXPORT_PNG_WITH_SCENE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.savePNG(void 0,!0),!0)}}),this.forceSaveCommand=this.addCommand({id:"save",hotkeys:[{modifiers:["Ctrl"],key:"s"}],name:t$d("FORCE_SAVE"),checkCallback:e=>this.forceSaveActiveView(e)}),this.addCommand({id:"toggle-lock",hotkeys:[{modifiers:["Ctrl","Shift"],key:"e"}],name:t$d("TOGGLE_LOCK"),checkCallback:e=>{if(e)return!!Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView))&&!this.app.workspace.getActiveViewOfType(ExcalidrawView).compatibilityMode;const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!(!A||A.compatibilityMode||(A.changeTextMode(A.textMode===TextMode.parsed?TextMode.raw:TextMode.parsed),0))}}),this.addCommand({id:"scriptengine-store",name:t$d("INSTALL_SCRIPT_BUTTON"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView)):(new ScriptInstallPrompt(this).open(),!0)}),this.addCommand({id:"delete-file",name:t$d("DELETE_FILE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(A){this.ea.reset(),this.ea.setView(A);const e=this.ea.getViewSelectedElement();if("image"!==e.type)return new obsidian_module.Notice("Please select an image or embedded markdown document",4e3),!0;const t=this.ea.getViewFileForImageElement(e);return t?(this.app.vault.delete(t),this.ea.deleteViewElements([e]),!0):(new obsidian_module.Notice("Please select an image or embedded markdown document",4e3),!0)}return!1}}),this.addCommand({id:"insert-link",hotkeys:[{modifiers:["Ctrl","Shift"],key:"k"}],name:t$d("INSERT_LINK"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertLinkDialog.start(A.file.path,A.addText),!0)}}),this.addCommand({id:"insert-link-to-element",hotkeys:[{modifiers:["Ctrl","Shift"],key:"k"}],name:t$d("INSERT_LINK_TO_ELEMENT_NORMAL"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard(""),!0)}}),this.addCommand({id:"insert-link-to-element-group",name:t$d("INSERT_LINK_TO_ELEMENT_GROUP"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard("group="),!0)}}),this.addCommand({id:"insert-link-to-element-area",name:t$d("INSERT_LINK_TO_ELEMENT_AREA"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard("area="),!0)}}),this.addCommand({id:"toggle-lefthanded-mode",name:t$d("TOGGLE_LEFTHANDED_MODE"),checkCallback:e=>{if(e){if(this.app.workspace.getActiveViewOfType(ExcalidrawView)){const e=this.app.workspace.getActiveViewOfType(ExcalidrawView),A=null==e?void 0:e.excalidrawAPI;return!!A&&!!A.getAppState().trayModeEnabled}return!1}return this.app.workspace.getActiveViewOfType(ExcalidrawView),(async()=>{const e=this.settings.isLeftHanded;await this.loadSettings({applyLefthandedMode:!1}),this.settings.isLeftHanded=!e,this.saveSettings(),setLeftHandedMode(!e),setTimeout((()=>setLeftHandedMode(!e)))})(),!0}}),this.addCommand({id:"reset-image-to-100",name:t$d("RESET_IMG_TO_100"),checkCallback:e=>{const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(!A)return!1;if(!A.excalidrawAPI)return!1;const t=A.getViewSelectedElements().filter((e=>"image"===e.type));if(1!==t.length)return e||new obsidian_module.Notice("Select a single image element and try again"),!1;const i=t[0];return A.excalidrawData.getFile(i.fileId)?!!e||void(async()=>{const e=new ExcalidrawAutomate(this,A),n=await e.getOriginalImageSize(i);if(n){e.copyViewElementsToEAforEditing(t);const A=e.getElement(i.id);A.width=n.width,A.height=n.height,e.addElementsToView(!1,!1,!1)}})():(e||new obsidian_module.Notice("Select a single image element and try again"),!1)}}),this.addCommand({id:"insert-image",name:t$d("INSERT_IMAGE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertImageDialog.start(A),!0)}}),this.addCommand({id:"import-svg",name:t$d("IMPORT_SVG"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.importSVGDialog.start(A),!0)}}),this.addCommand({id:"release-notes",name:t$d("READ_RELEASE_NOTES"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView)):(new ReleaseNotes(this.app,this,PLUGIN_VERSION).open(),!0)}),this.addCommand({id:"tray-mode",name:t$d("TRAY_MODE"),checkCallback:e=>{if(e){const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(!e||!e.excalidrawRef)return!1;const A=e.excalidrawAPI.getAppState();return!A.zenModeEnabled&&!A.viewModeEnabled}const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!(!A||!A.excalidrawAPI||(A.toggleTrayMode(),0))}}),this.addCommand({id:"insert-md",name:t$d("INSERT_MD"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertMDDialog.start(A),!0)}}),this.addCommand({id:"insert-LaTeX-symbol",name:t$d("INSERT_LATEX"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(insertLaTeXToView(A),!0)}}),this.addCommand({id:"toggle-excalidraw-view",name:t$d("TOGGLE_MODE"),checkCallback:e=>{const A=this.app.workspace.getActiveFile();if(!A)return!1;const t=this.isExcalidrawFile(A);if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView))?!this.app.workspace.getActiveViewOfType(ExcalidrawView).compatibilityMode:t;const i=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(i){const e=i.leaf;return this.excalidrawFileModes[e.id||A.path]="markdown",void this.setMarkdownView(e)}const n=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(n&&t){const e=n.leaf;return this.excalidrawFileModes[e.id||A.path]="excalidraw",void this.setExcalidrawView(e)}}}),this.addCommand({id:"convert-to-excalidraw",name:t$d("CONVERT_NOTE_TO_EXCALIDRAW"),checkCallback:e=>{const A=this.app.workspace.getActiveFile(),t=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(!A||!t)return!1;const i=0===A.stat.size;if(e)return i;i&&(async()=>{await this.app.vault.modify(A,await this.getBlankDrawing()),this.setExcalidrawView(t.leaf)})()}}),this.addCommand({id:"convert-excalidraw",name:t$d("CONVERT_EXCALIDRAW"),checkCallback:e=>{if(e){const e=this.app.vault.getFiles().filter((e=>"excalidraw"==e.extension));return e.length>0}return this.convertExcalidrawToMD(),!0}})}async convertSingleExcalidrawToMD(e,A=!1,t=!1){const i=await this.app.vault.read(e),n=e.name.substring(0,e.name.lastIndexOf(".excalidraw"))+(A?".md":".excalidraw.md"),a=getNewUniqueFilepath(this.app.vault,n,obsidian_module.normalizePath(e.path.substring(0,e.path.lastIndexOf(e.name))));log(a);const r=await this.app.vault.create(a,FRONTMATTER+await this.exportSceneToMD(i));return this.settings.keepInSync&&EXPORT_TYPES.forEach((A=>{const t=e.path.substring(0,e.path.lastIndexOf(".excalidraw"))+A,i=this.app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t));if(i&&i instanceof obsidian_module.TFile){const e=a.substring(0,a.lastIndexOf(".md"))+A;this.app.fileManager.renameFile(i,e)}})),t||this.app.vault.delete(e),r}async convertExcalidrawToMD(e=!1,A=!1){const t=this.app.vault.getFiles().filter((e=>"excalidraw"==e.extension));for(const i of t)this.convertSingleExcalidrawToMD(i,e,A);new obsidian_module.Notice(`Converted ${t.length} files.`)}registerMonkeyPatches(){this.registerEvent(app.workspace.on("editor-menu",((e,A,t)=>{if(!(t&&t instanceof obsidian_module.MarkdownView))return;const i=t.file,n=t.leaf;if(!t.file)return;const a=this.app.metadataCache.getFileCache(i);(null==a?void 0:a.frontmatter)&&a.frontmatter[FRONTMATTER_KEY]&&e.addItem((e=>e.setTitle(t$d("OPEN_AS_EXCALIDRAW")).setIcon(ICON_NAME).setSection("excalidraw").onClick((()=>{this.excalidrawFileModes[n.id||i.path]="excalidraw",this.setExcalidrawView(n)}))))}))),this.registerEvent(app.workspace.on("file-menu",((e,A,t,i)=>{if(!(i&&i.view instanceof obsidian_module.MarkdownView))return;if(!(A instanceof obsidian_module.TFile))return;const n=this.app.metadataCache.getFileCache(A);(null==n?void 0:n.frontmatter)&&n.frontmatter[FRONTMATTER_KEY]&&(e.addItem((e=>{e.setTitle(t$d("OPEN_AS_EXCALIDRAW")).setIcon(ICON_NAME).setSection("pane").onClick((()=>{this.excalidrawFileModes[i.id||A.path]="excalidraw",this.setExcalidrawView(i)}))})),e.items.unshift(e.items.pop()))})));const e=this;this.register(around(obsidian_module.WorkspaceLeaf.prototype,{detach:A=>function(){var t;const i=null===(t=this.view)||void 0===t?void 0:t.getState();return(null==i?void 0:i.file)&&e.excalidrawFileModes[this.id||i.file]&&delete e.excalidrawFileModes[this.id||i.file],A.apply(this)},setViewState:A=>function(t,...i){var n;if(e._loaded&&"markdown"===t.type&&(null===(n=t.state)||void 0===n?void 0:n.file)&&"markdown"!==e.excalidrawFileModes[this.id||t.state.file]){const n=app.metadataCache.getCache(t.state.file);if((null==n?void 0:n.frontmatter)&&n.frontmatter[FRONTMATTER_KEY]){const n=Object.assign(Object.assign({},t),{type:"excalidraw"});return e.excalidrawFileModes[t.state.file]="excalidraw",A.apply(this,[n,...i])}}return A.apply(this,[t,...i])}}))}registerEventListeners(){const e=this;this.app.workspace.onLayoutReady((async()=>{e.registerEvent(app.vault.on("rename",(async(A,t)=>{A instanceof obsidian_module.TFile&&e.isExcalidrawFile(A)&&e.settings.keepInSync&&[EXPORT_TYPES,"excalidraw"].flat().forEach((async e=>{const i=getIMGFilename(t,e),n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(i));if(n&&n instanceof obsidian_module.TFile){const t=getIMGFilename(A.path,e);await app.fileManager.renameFile(n,t)}}))}))),e.registerEvent(app.vault.on("modify",(async A=>{app.workspace.getLeavesOfType("excalidraw").forEach((async t=>{const i=t.view;if(i.file&&(i.file.path===A.path||"excalidraw"===A.extension&&`${A.path.substring(0,A.path.lastIndexOf(".excalidraw"))}.md`===i.file.path)){if(i.semaphores.preventReload)return void(i.semaphores.preventReload=!1);if(i.lastSaveTimestamp+3e5{if(!(A instanceof obsidian_module.TFile))return;const t=this.excalidrawFiles.has(A);if(this.updateFileCache(A,void 0,!0),!t)return;const i=app.workspace.getLeavesOfType("excalidraw");for(let e=0;e{[EXPORT_TYPES,"excalidraw"].flat().forEach((async e=>{const t=getIMGFilename(A.path,e),i=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t));i&&i instanceof obsidian_module.TFile&&await app.vault.delete(i)}))}),500)}))),e.registerEvent(app.workspace.on("active-leaf-change",(async A=>{var t;e.leafChangeTimeout&&clearTimeout(e.leafChangeTimeout),e.leafChangeTimeout=setTimeout((()=>{e.leafChangeTimeout=null}),1e3);const i=e.activeExcalidrawView,n=A.view instanceof ExcalidrawView?A.view:null; +EXPR:/(!)?(\[\[([^|\]]+)\|?([^\]]+)?]]|\[([^\]]*)]\(([^)]*)\))(\{(\d+)\})?/g,getRes:e=>e.matchAll(REGEX_LINK.EXPR),isTransclusion:e=>!!e.value[1],getLink:e=>e.value[3]?e.value[3]:e.value[6],isWikiLink:e=>!!e.value[3],getAliasOrLink:e=>REGEX_LINK.isWikiLink(e)?e.value[4]?e.value[4]:e.value[3]:e.value[5]?e.value[5]:e.value[6],getWrapLength:(e,A)=>{const t=parseInt(e.value[8]);return isNaN(t)?A>0?A:null:t}},DRAWING_REG=/\n# Drawing\n[^`]*(```json\n)([\s\S]*?)```\n/gm,DRAWING_REG_FALLBACK=/\n# Drawing\n(```json\n)?(.*)(```)?(%%)?/gm,DRAWING_COMPRESSED_REG=/(\n# Drawing\n[^`]*(?:```compressed\-json\n))([\s\S]*?)(```\n)/gm,DRAWING_COMPRESSED_REG_FALLBACK=/(\n# Drawing\n(?:```compressed\-json\n)?)(.*)((```)?(%%)?)/gm,REG_LINKINDEX_HYPERLINK=/^\w+:\/\//,isCompressedMD=e=>null!==e.match(/```compressed\-json\n/gm),getDecompressedScene=e=>{let A,t=e.matchAll(DRAWING_COMPRESSED_REG);return A=t.next(),A.done&&(t=e.matchAll(DRAWING_COMPRESSED_REG_FALLBACK),A=t.next()),A.value&&A.value.length>1?[decompress(A.value[2]),A]:[null,A]},changeThemeOfExcalidrawMD=e=>{const A=isCompressedMD(e);let t=A?getDecompressedScene(e)[0]:e;return t?(isObsidianThemeDark?1===(t.match(/"theme"\s*:\s*"light"\s*,/g)||[]).length&&(t=t.replace(/"theme"\s*:\s*"light"\s*,/,'"theme": "dark",')):1===(t.match(/"theme"\s*:\s*"dark"\s*,/g)||[]).length&&(t=t.replace(/"theme"\s*:\s*"dark"\s*,/,'"theme": "light",')),A?e.replace(DRAWING_COMPRESSED_REG,`$1${compress(t)}$3`):t):e};function getJSON(e){let A,t;if(isCompressedMD(e)){const[A,t]=getDecompressedScene(e);return A?{scene:A.substring(0,A.lastIndexOf("}")+1),pos:t.value.index}:{scene:e,pos:t.value?t.value.index:0}}if(A=e.matchAll(DRAWING_REG),t=A.next(),t.done&&(A=e.matchAll(DRAWING_REG_FALLBACK),t=A.next()),t.value&&t.value.length>1){const e=t.value[2];return{scene:e.substr(0,e.lastIndexOf("}")+1),pos:t.value.index}}return{scene:e,pos:t.value?t.value.index:0}}function getMarkdownDrawingSection(e,A){return A?`%%\n# Drawing\n\`\`\`compressed-json\n${compress(e)}\n\`\`\`\n%%`:`%%\n# Drawing\n\`\`\`json\n${e}\n\`\`\`\n%%`}const estimateMaxLineLen=(e,A)=>{if(!A||!e)return null;if(e===A)return null;let t=0;const i=e.split("\n");if(1===i.length)return null;for(const e of i){const A=e.trim();A.length>t&&(t=A.length)}return t},wrap=(e,A)=>A?wrapTextAtCharLength(e,A,!1,0):e;class ExcalidrawData{constructor(e){this.plugin=e,this.textElements=null,this.elementLinks=null,this.scene=null,this.deletedElements=[],this.file=null,this.autoexportPreference=AutoexportPreference.inherit,this.textMode=TextMode.raw,this.loaded=!1,this.files=null,this.equations=null,this.compatibilityMode=!1,this.selectedElementIds={},this.disableCompression=!1,this.app=e.app,this.files=new Map,this.equations=new Map}initializeNonInitializedFields(){var e,A,t;if(!this.scene||!this.scene.elements)return;const i=null!==(e=this.scene.source.split("https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/")[1])&&void 0!==e?e:"1.8.16",n=this.scene.elements;for(const e of n){if(e.boundElements){const A=new Map;e.boundElements.forEach((e=>{A.set(e.id,e.type)}));const t=Array.from(A,(([e,A])=>({id:e,type:A})));t.length!==e.boundElements.length&&(e.boundElements=t)}e.boundElementIds&&(e.boundElements||(e.boundElements=[]),e.boundElements=e.boundElements.concat(e.boundElementIds.map((e=>({type:"arrow",id:e})))),delete e.boundElementIds),"text"!==e.type||e.containerId||(e.containerId=null),null===e.x&&(e.x=0),null===e.y&&(e.y=0),null===(null===(A=e.startBinding)||void 0===A?void 0:A.focus)&&(e.startBinding.focus=0),null===(null===(t=e.endBinding)||void 0===t?void 0:t.focus)&&(e.endBinding.focus=0),null===e.fontSize&&(e.fontSize=20)}try{n.filter((e=>"text"===e.type&&e.containerId&&n.some((A=>A.id===e.containerId&&A.boundElements.length>0&&A.boundElements.some((A=>"text"===A.type&&A.id!==e.id&&A.id.length>8)))))).forEach((e=>{try{const A=n.filter((A=>A.id===e.containerId))[0],t=A.boundElements.filter((e=>!("text"===e.type&&!n.some((A=>A.id===e.id)))));A.boundElements=[{id:e.id,type:"text"}].concat(t)}catch(e){}}));const e=!isVersionNewerThanOther(i,"1.8.16");n.filter((e=>e.boundElements&&e.boundElements.length>0)).forEach((A=>{var t;e&&!(null===(t=A.customData)||void 0===t?void 0:t.legacyTextWrap)&&(A.customData=Object.assign(Object.assign({},A.customData),{legacyTextWrap:!0}));const i=A.boundElements.filter((e=>n.some((A=>A.id===e.id))));i.length!==A.boundElements.length&&(A.boundElements=i)})),n.filter((e=>"text"===e.type&&e.containerId&&!n.some((A=>A.id===e.containerId)))).forEach((e=>{e.containerId=null}))}catch(e){}}async loadData(e,A,t){if(!A)return!1;if(this.loaded=!1,this.selectedElementIds={},this.textElements=new Map,this.elementLinks=new Map,this.file!=A&&(this.files.clear(),this.equations.clear()),this.file=A,this.compatibilityMode=!1,this.setShowLinkBrackets(),this.setLinkPrefix(),this.setUrlPrefix(),this.setAutoexportPreferences(),this.scene=null,this.plugin.settings.syncExcalidraw){const e=`${A.path.substring(0,A.path.lastIndexOf(".md"))}.excalidraw`,t=this.app.vault.getAbstractFileByPath(e);if(t&&t instanceof obsidian_module.TFile&&t.stat.mtime>A.stat.mtime){const e=await this.app.vault.read(t);this.scene=JSON.parse(e)}}let i=null;i=(()=>{const A=getJSON(e);if(-1===A.pos)throw new Error("Excalidraw JSON not found in the file");return this.scene||(this.scene=JSON_parse(A.scene)),A})(),this.deletedElements=this.scene.elements.filter((e=>e.isDeleted)),this.scene.elements=this.scene.elements.filter((e=>!e.isDeleted)),this.scene.files||(this.scene.files={}),hasExportTheme(this.plugin,this.file)?this.scene.appState.theme=getExportTheme(this.plugin,this.file,"light"):this.plugin.settings.matchThemeAlways&&(this.scene.appState.theme=isObsidianThemeDark()?"dark":"light"),this.initializeNonInitializedFields();let n=(e=e.substring(0,i.pos)).search(/(^%%\n)?# Text Elements\n/m);if(-1===n)return await this.setTextMode(t,!1),this.loaded=!0,!0;n+=e.match(/((^%%\n)?# Text Elements\n)/m)[0].length,e=e.substring(n),n=0;const a=" ^12345678\n\n".length;let r,s=e.matchAll(/\s\^(.{8})[\n]+/g);for(;!(r=s.next()).done;){let A=e.substring(n,r.value.index);const t=r.value[1],i=this.scene.elements.filter((e=>e.id===t))[0];if(i)if("text"!==i.type)i.link!==A&&(i.link=A,i.version++,i.versionNonce++),this.elementLinks.set(t,A);else{const e=estimateMaxLineLen(i.text,i.originalText),n=A.matchAll(/^%%\*\*\*>>>text element-link:(\[\[[^<*\]]*]])<<<\*\*\*%%/gm).next();n.done||(A=A.replace(/^%%\*\*\*>>>text element-link:\[\[[^<*\]]*]]<<<\*\*\*%%/gm,""),i.link=n.value[1]);const a=await this.parse(A);i.rawText=A,this.textElements.set(t,{raw:A,parsed:a.parsed,wrapAt:e}),a.link&&(i.link=a.link),!i||i.rawText&&""!==i.rawText||(i.rawText=A)}n=r.value.index+a}for(s=(e=e.substring(e.indexOf("# Embedded files\n")+"# Embedded files\n".length)).matchAll(/([\w\d]*):\s*\[\[([^\]]*)]]\n/gm);!(r=s.next()).done;){const e=new EmbeddedFile(this.plugin,this.file.path,r.value[2]);this.setFile(r.value[1],e)}for(s=e.matchAll(/([\w\d]*):\s*(https?:\/\/[^\s]*)\n/gm);!(r=s.next()).done;){const e=new EmbeddedFile(this.plugin,null,r.value[2]);this.setFile(r.value[1],e)}for(s=e.matchAll(/([\w\d]*):\s*\$\$(.*)(\$\$\s*\n)/gm);!(r=s.next()).done;)this.setEquation(r.value[1],{latex:r.value[2],isLoaded:!1});return this.findNewTextElementsInScene(),this.findNewElementLinksInScene(),await this.setTextMode(t,!0),this.loaded=!0,!0}async loadLegacyData(e,A){return!!A&&(this.loaded=!1,this.selectedElementIds={},this.compatibilityMode=!0,this.file=A,this.textElements=new Map,this.elementLinks=new Map,this.setShowLinkBrackets(),this.setLinkPrefix(),this.setUrlPrefix(),this.scene=JSON.parse(e),this.scene.files||(this.scene.files={}),this.initializeNonInitializedFields(),this.plugin.settings.matchThemeAlways&&(this.scene.appState.theme=isObsidianThemeDark()?"dark":"light"),this.files.clear(),this.equations.clear(),this.findNewTextElementsInScene(),this.findNewElementLinksInScene(),await this.setTextMode(TextMode.raw,!0),this.loaded=!0,!0)}async setTextMode(e,A=!1){this.scene&&(this.textMode=e,await this.updateSceneTextElements(A))}updateTextElement(e,A,t,i=!1,n){var a;if(i||A!=e.text){const i=_measureText(A,e.fontSize,e.fontFamily,null!==(a=e.lineHeight)&&void 0!==a?a:getDefaultLineHeight$1(e.fontFamily));e.text=A,e.originalText=t,e.containerId&&"arrow"!==n||(e.width=i.w),e.height=i.h,e.baseline=i.baseline}}async updateSceneTextElements(e=!1){var A,t,i,n;const a=null===(A=this.scene.elements)||void 0===A?void 0:A.filter((e=>"text"===e.type));for(const A of a){const a=getContainerElement(A,this.scene),r=null!==(i=null!==(t=await this.getText(A.id))&&void 0!==t?t:A.originalText)&&void 0!==i?i:A.text,s=null===(n=this.textElements.get(A.id))||void 0===n?void 0:n.wrapAt;try{this.updateTextElement(A,s?wrapText(r,getFontString({fontSize:A.fontSize,fontFamily:A.fontFamily}),getMaxContainerWidth(a)):r,r,e,null==a?void 0:a.type)}catch(e){debug({where:"ExcalidrawData.updateSceneTextElements",fn:this.updateSceneTextElements,textElement:A})}}}async getText(e){const A=this.textElements.get(e);return A?this.textMode===TextMode.parsed?(A.parsed||this.textElements.set(e,{raw:A.raw,parsed:(await this.parse(A.raw)).parsed,wrapAt:A.wrapAt}),A.parsed):A.raw:null}findNewElementLinksInScene(){var e;let A=!1;const t=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"!==e.type&&e.link&&e.link.startsWith("[[")&&!this.elementLinks.has(e.id)));if(0===t.length)return A;let i,n=JSON.stringify(this.scene);for(const e of t)i=e.id,e.id.length>8&&(A=!0,i=nanoid(),n=n.replaceAll(e.id,i)),this.elementLinks.set(i,e.link);return this.scene=JSON.parse(n),A}findNewTextElementsInScene(e={}){var A;this.selectedElementIds=e;const t=null===(A=this.scene.elements)||void 0===A?void 0:A.filter((e=>"text"===e.type));let i,n=JSON.stringify(this.scene),a=!1;for(const e of t)if(i=e.id,e.id.length>8){if(a=!0,i=nanoid(),this.selectedElementIds[e.id]&&(delete this.selectedElementIds[e.id],this.selectedElementIds[i]=!0),n=n.replaceAll(e.id,i),this.textElements.has(e.id)){const A=this.textElements.get(e.id);this.textElements.set(i,{raw:A.raw,parsed:A.parsed,wrapAt:A.wrapAt}),this.textElements.delete(e.id)}if(!this.textElements.has(i)){const A=e.rawText&&""!==e.rawText?e.rawText:e.text,t=estimateMaxLineLen(e.text,e.originalText);this.textElements.set(i,{raw:A,parsed:null,wrapAt:t}),this.parseasync(i,A,t)}}else if(!this.textElements.has(e.id)){const A=e.rawText&&""!==e.rawText?e.rawText:e.text,t=estimateMaxLineLen(e.text,e.originalText);this.textElements.set(i,{raw:A,parsed:null,wrapAt:t}),this.parseasync(i,A,t)}return a&&(this.scene=JSON.parse(n)),a}updateElementLinksFromScene(){var e;for(const A of this.elementLinks.keys()){const t=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"!==e.type&&e.id===A&&e.link&&e.link.startsWith("[[")));0===t.length?this.elementLinks.delete(A):this.elementLinks.set(A,t[0].link)}}async updateTextElementsFromScene(){var e,A,t;for(const i of this.textElements.keys()){const n=null===(e=this.scene.elements)||void 0===e?void 0:e.filter((e=>"text"===e.type&&e.id===i));if(0===n.length)this.textElements.delete(i);else{const e=await this.getText(i),a=this.scene.prevTextMode===TextMode.parsed?n[0].rawText:null!==(A=n[0].originalText)&&void 0!==A?A:n[0].text;if(e!==(null!==(t=n[0].originalText)&&void 0!==t?t:n[0].text)){const e=estimateMaxLineLen(n[0].text,n[0].originalText);this.textElements.set(i,{raw:a,parsed:(await this.parse(a)).parsed,wrapAt:e})}}}}async parseasync(e,A,t){this.textElements.set(e,{raw:A,parsed:(await this.parse(A)).parsed,wrapAt:t})}parseLinks(e,A,t){return e.substring(A,t.value.index)+(this.showLinkBrackets?"[[":"")+REGEX_LINK.getAliasOrLink(t)+(this.showLinkBrackets?"]]":"")}async getTransclusion(e){const A=getLinkParts(e,this.file),t=this.app.metadataCache.getFirstLinkpathDest(A.path,this.file.path);return await getTransclusion(A,this.app,t,this.plugin.settings.pageTransclusionCharLimit)}async parse(e){e=this.parseCheckbox(e);let A="",t=null,i=0;const n=REGEX_LINK.getRes(e);let a,r=!1,s=!1;for(e.match(REG_LINKINDEX_HYPERLINK)&&(t=e,s=!0);!(a=n.next()).done;){if(!t){const e=REGEX_LINK.getLink(a);t=e.match(REG_LINKINDEX_HYPERLINK)?e:`[[${e}]]`}if(REGEX_LINK.isTransclusion(a)){let t=this.parseCheckbox((await this.getTransclusion(REGEX_LINK.getLink(a))).contents).replaceAll(/%%[^%]*%%/gm,"");this.plugin.settings.removeTransclusionQuoteSigns&&(t=t.replaceAll(/\n\s*>\s?/gm,"\n")),A+=e.substring(i,a.value.index)+wrapTextAtCharLength(t,REGEX_LINK.getWrapLength(a,this.plugin.settings.wordWrappingDefault),this.plugin.settings.forceWrap)}else{const t=this.parseLinks(e,i,a);t&&(A+=t,s||r||(REGEX_LINK.getLink(a).match(REG_LINKINDEX_HYPERLINK)?s=!0:r=!0))}i=a.value.index+a.value[0].length}return A+=e.substring(i,e.length),r&&(A=this.linkPrefix+A),s&&(A=this.urlPrefix+A),{parsed:A,link:t}}parseCheckbox(e){return this.plugin.settings.parseTODO?e.replaceAll(/^- \[\s] /g,`${this.plugin.settings.todo} `).replaceAll(/\n- \[\s] /g,`\n${this.plugin.settings.todo} `).replaceAll(/^- \[[^\s]] /g,`${this.plugin.settings.done} `).replaceAll(/\n- \[[^\s]] /g,`\n${this.plugin.settings.done} `):e}quickParse(e){if((e=>{const A=REGEX_LINK.getRes(e);let t;for(;!(t=A.next()).done;)if(REGEX_LINK.isTransclusion(t))return!0;return!1})(e))return[null,null];e=this.parseCheckbox(e);let A="",t=null,i=0;const n=REGEX_LINK.getRes(e);let a,r=!1,s=!1;for(e.match(REG_LINKINDEX_HYPERLINK)&&(t=e,s=!0);!(a=n.next()).done;){if(!t){const e=REGEX_LINK.getLink(a);t=e.match(REG_LINKINDEX_HYPERLINK)?e:`[[${e}]]`}const n=this.parseLinks(e,i,a);n&&(A+=n,s||r||(REGEX_LINK.getLink(a).match(REG_LINKINDEX_HYPERLINK)?s=!0:r=!0)),i=a.value.index+a.value[0].length}return A+=e.substring(i,e.length),r&&(A=this.linkPrefix+A),s&&(A=this.urlPrefix+A),[A,t]}generateMD(e=[]){let A="# Text Elements\n";for(const e of this.textElements.keys()){const t=this.scene.elements.filter((A=>A.id===e));let i=this.textElements.get(e).raw;t&&1===t.length&&t[0].link&&t[0].rawText===t[0].originalText&&t[0].link.match(/^\[\[[^\]]*]]$/g)&&(i=`%%***>>>text element-link:${t[0].link}<<<***%%`+i),A+=`${i} ^${e}\n\n`}for(const e of this.elementLinks.keys())A+=`${this.elementLinks.get(e)} ^${e}\n\n`;if(A+=this.equations.size>0||this.files.size>0?"\n# Embedded files\n":"",this.equations.size>0)for(const e of this.equations.keys())A+=`${e}: $$${this.equations.get(e).latex}$$\n`;if(this.files.size>0)for(const e of this.files.keys()){const t=/(^[^#\|]*)/,i=this.files.get(e);i.isHyperlink?A+=`${e}: ${i.hyperlink}\n`:A+=`${e}: [[${i.file?i.linkParts.original.replace(t,app.metadataCache.fileToLinktext(i.file,this.file.path)):i.linkParts.original}]]\n`}return A+=this.equations.size>0||this.files.size>0?"\n":"",A+getMarkdownDrawingSection(JSON.stringify({type:this.scene.type,version:this.scene.version,source:this.scene.source,elements:this.scene.elements.concat(e),appState:this.scene.appState,files:this.scene.files},null,"\t"),!this.disableCompression&&this.plugin.settings.compress)}async saveDataURLtoVault(e,A,t){var i;const n=this.scene;let a=`Pasted Image ${window.moment().format("YYYYMMDDHHmmss_SSS")}`;switch(A){case"image/png":default:a+=".png";break;case"image/jpeg":a+=".jpg";break;case"image/svg+xml":a+=".svg";break;case"image/gif":a+=".gif"}const r=(await getAttachmentsFolderAndFilePath(this.app,this.file.path,a)).filepath,s=await this.app.vault.createBinary(r,getBinaryFileFromDataURL(e)),o=new EmbeddedFile(this.plugin,this.file.path,r);return o.setImage(e,A,{height:0,width:0},"dark"===(null===(i=n.appState)||void 0===i?void 0:i.theme),"image/svg+xml"===A),this.setFile(t,o),s}async syncFiles(){let e=!1;const A=this.scene,t=A.elements.filter((e=>"image"===e.type)).map((e=>e.fileId));if(this.files.forEach(((A,i)=>{t.contains(i)||(this.files.delete(i),e=!0)})),this.equations.forEach(((A,i)=>{t.contains(i)||(this.equations.delete(i),e=!0)})),!A.files||0===Object.keys(A.files).length)return!1;const i=new Set;t.forEach((t=>{if(i.has(t)){const n=this.getFile(t),a=this.getEquation(t);if(n&&(n.isHyperlink||n.file&&("md"!==n.file.extension||this.plugin.isExcalidrawFile(n.file))))return;const r=fileid();A.elements.filter((e=>e.fileId===t))[0].fileId=r,e=!0,i.add(r),n&&this.setFile(r,new EmbeddedFile(this.plugin,this.file.path,n.linkParts.original)),a&&this.setEquation(r,{latex:a.latex,isLoaded:!1})}i.add(t)}));for(const t of Object.keys(A.files))this.hasFile(t)||this.hasEquation(t)||(e=!0,await this.saveDataURLtoVault(A.files[t].dataURL,A.files[t].mimeType,t));return e}async syncElements(e,A){this.scene=e;let t=!1;return this.compatibilityMode||(t=await this.syncFiles(),this.scene.files={}),this.updateElementLinksFromScene(),t=t||this.setLinkPrefix()||this.setUrlPrefix()||this.setShowLinkBrackets()||this.findNewElementLinksInScene(),await this.updateTextElementsFromScene(),t||this.findNewTextElementsInScene(A)}async updateScene(e){this.scene=JSON_parse(e),this.updateElementLinksFromScene();const A=this.setLinkPrefix()||this.setUrlPrefix()||this.setShowLinkBrackets()||this.findNewElementLinksInScene();return await this.updateTextElementsFromScene(),!(!A&&!this.findNewTextElementsInScene()||(await this.updateSceneTextElements(),0))}getRawText(e){var A;return null===(A=this.textElements.get(e))||void 0===A?void 0:A.raw}getParsedText(e){const A=this.textElements.get(e);return A?[wrap(A.parsed,A.wrapAt),A.parsed,null]:[null,null,null]}setTextElement(e,A,t,i){const n=estimateMaxLineLen(A,t),[a,r]=this.quickParse(t);return a?(this.textElements.set(e,{raw:t,parsed:a,wrapAt:n}),[wrap(a,n),a,r]):(this.parse(t).then((A=>{const a=A.parsed;this.textElements.set(e,{raw:t,parsed:a,wrapAt:n}),a&&i(wrap(a,n),a)})),[null,null,null])}async addTextElement(e,A,t){let i=estimateMaxLineLen(A,t);this.textElements.has(e)&&(i=this.textElements.get(e).wrapAt);const n=await this.parse(t);return this.textElements.set(e,{raw:t,parsed:n.parsed,wrapAt:i}),[wrap(n.parsed,i),n.parsed,n.link]}deleteTextElement(e){this.textElements.delete(e)}getOpenMode(){const e=this.app.metadataCache.getFileCache(this.file);let A="view-mobile"===this.plugin.settings.defaultMode?DEVICE.isPhone?"view":"normal":this.plugin.settings.defaultMode;switch((null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-default-mode"]&&(A=e.frontmatter["excalidraw-default-mode"]),A){case"zen":return{viewModeEnabled:!1,zenModeEnabled:!0};case"view":return{viewModeEnabled:!0,zenModeEnabled:!1};default:return{viewModeEnabled:!1,zenModeEnabled:!1}}}getLinkOpacity(){const e=this.app.metadataCache.getFileCache(this.file);let A=this.plugin.settings.linkOpacity;return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-linkbutton-opacity"]&&(A=e.frontmatter["excalidraw-linkbutton-opacity"]),A}getOnLoadScript(){const e=this.app.metadataCache.getFileCache(this.file);return(null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-onload-script"]?e.frontmatter["excalidraw-onload-script"]:null}setLinkPrefix(){const e=this.linkPrefix,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-link-prefix"]?this.linkPrefix=A.frontmatter["excalidraw-link-prefix"]:this.linkPrefix=this.plugin.settings.linkPrefix,e!=this.linkPrefix}setUrlPrefix(){const e=this.urlPrefix,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-url-prefix"]?this.urlPrefix=A.frontmatter["excalidraw-url-prefix"]:this.urlPrefix=this.plugin.settings.urlPrefix,e!=this.urlPrefix}setAutoexportPreferences(){const e=this.app.metadataCache.getFileCache(this.file);if((null==e?void 0:e.frontmatter)&&null!=e.frontmatter["excalidraw-autoexport"])switch(e.frontmatter["excalidraw-autoexport"].toLowerCase()){case"none":this.autoexportPreference=AutoexportPreference.none;break;case"both":this.autoexportPreference=AutoexportPreference.both;break;case"png":this.autoexportPreference=AutoexportPreference.png;break;case"svg":this.autoexportPreference=AutoexportPreference.svg;break;default:this.autoexportPreference=AutoexportPreference.inherit}else this.autoexportPreference=AutoexportPreference.inherit}setShowLinkBrackets(){const e=this.showLinkBrackets,A=this.app.metadataCache.getFileCache(this.file);return(null==A?void 0:A.frontmatter)&&null!=A.frontmatter["excalidraw-link-brackets"]?this.showLinkBrackets=0!=A.frontmatter["excalidraw-link-brackets"]:this.showLinkBrackets=this.plugin.settings.showLinkBrackets,e!=this.showLinkBrackets}setFile(e,A){if(!A)return;if(this.files.set(e,A),A.isHyperlink)return void this.plugin.filesMaster.set(e,{isHyperlink:!0,path:A.hyperlink,blockrefData:null,hasSVGwithBitmap:A.isSVGwithBitmap});if(!A.file)return;const t=A.linkParts.original.split("#");this.plugin.filesMaster.set(e,{isHyperlink:!1,path:A.file.path+(A.shouldScale()?"":"|100%"),blockrefData:1===t.length?null:t[1],hasSVGwithBitmap:A.isSVGwithBitmap})}getFiles(){return Object.values(this.files)}getFile(e){let A=this.files.get(e);if(A)return A;const t=this.plugin.filesMaster.get(e);return t?(A=new EmbeddedFile(this.plugin,this.file.path,t.blockrefData?t.path+"#"+t.blockrefData:t.path),this.files.set(e,A),A):A}getFileEntries(){return this.files.entries()}deleteFile(e){this.files.delete(e)}hasFile(e){if(this.files.has(e))return!0;if(this.plugin.filesMaster.has(e)){const A=this.plugin.filesMaster.get(e);if(A.isHyperlink)return this.files.set(e,new EmbeddedFile(this.plugin,this.file.path,A.path)),!0;const t=A.path.split("|")[0].split("#")[0];if(!this.app.vault.getAbstractFileByPath(t))return this.plugin.filesMaster.delete(e),!0;const i=A.path.endsWith("100%"),n=new EmbeddedFile(this.plugin,this.file.path,(A.blockrefData?t+"#"+A.blockrefData:t)+(i?"|100%":""));return this.files.set(e,n),!0}return!1}setEquation(e,A){this.equations.set(e,{latex:A.latex,isLoaded:A.isLoaded}),this.plugin.equationsMaster.set(e,A.latex)}getEquation(e){let A=this.equations.get(e);if(A)return A;const t=this.plugin.equationsMaster.get(e);return t?(this.equations.set(e,{latex:t,isLoaded:!1}),{latex:t,isLoaded:!1}):A}getEquationEntries(){return this.equations.entries()}deleteEquation(e){this.equations.delete(e)}hasEquation(e){return!!this.equations.has(e)||!!this.plugin.equationsMaster.has(e)&&(this.equations.set(e,{latex:this.plugin.equationsMaster.get(e),isLoaded:!1}),!0)}}const getTransclusion=async(e,A,t,i)=>{var n,a,r,s,o,l,c,d,h;if(!e.path)return{contents:e.original.trim(),lineNum:0};if(!(t&&t instanceof obsidian_module.TFile))return{contents:e.original.trim(),lineNum:0};const u=await A.vault.read(t);if(!e.ref)return i?{contents:u.substring(0,i).trim(),lineNum:0}:{contents:u.trim(),lineNum:0};const g=(await A.metadataCache.blockCache.getForFile({isCancelled:()=>!1},t)).blocks.filter((e=>"comment"!=e.node.type));if(!g)return{contents:e.original.trim(),lineNum:0};if(e.isBlockRef){let A=null===(n=g.filter((A=>A.node.id==e.ref))[0])||void 0===n?void 0:n.node;if(!A)return{contents:e.original.trim(),lineNum:0};["blockquote"].includes(A.type)&&(A=A.children[0]);const t=A.position.start.offset,i=A.position.start.line,a=A.position.end.offset;return{contents:u.substring(t,a).replaceAll(/ \^\S*$|^\^\S*$/gm,"").trim(),lineNum:i}}const p=g.filter((e=>0===e.display.search(/^#+\s/)));let m=null,w=0,f=null,B=1;for(let A=0;AB;)e++;return e===p.length&&p[e-1].node.depth>B?{leadingHashes:"#".repeat(B)+" ",contents:u.substring(m).trim(),lineNum:w}:(f=p[e].node.position.start.offset-1,{leadingHashes:"#".repeat(B)+" ",contents:u.substring(m,f).trim(),lineNum:w})}const t=p[A].node.children[0],i=null===(r=null===(a=p[A].node.data)||void 0===a?void 0:a.hProperties)||void 0===r?void 0:r.dataHeading,n=null==t?void 0:t.children;!m&&((null===(s=null==t?void 0:t.value)||void 0===s?void 0:s.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref||(null===(o=null==t?void 0:t.title)||void 0===o?void 0:o.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref||(null==i?void 0:i.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref||n&&(null===(c=null===(l=n[0])||void 0===l?void 0:l.value)||void 0===c?void 0:c.replaceAll(REG_BLOCK_REF_CLEAN,""))===e.ref)&&(m=null===(d=p[A].node.children[0])||void 0===d?void 0:d.position.start.offset,B=p[A].node.depth,w=null===(h=p[A].node.children[0])||void 0===h?void 0:h.position.start.line)}return m?{leadingHashes:"#".repeat(B)+" ",contents:u.substring(m).trim(),lineNum:w}:{contents:e.original.trim(),lineNum:0}};class Prompt extends obsidian_module.Modal{constructor(e,A,t,i,n){super(e),this.prompt_text=A,this.default_value=t,this.placeholder=i,this.prompt_desc=n}onOpen(){this.titleEl.setText(this.prompt_text),this.createForm()}onClose(){this.contentEl.empty()}createForm(){var e;let A=this.contentEl.createDiv();A.addClass("excalidraw-prompt-div"),this.prompt_desc&&(A=A.createDiv(),A.style.width="100%",A.createEl("p").innerHTML=this.prompt_desc);const t=A.createEl("form");t.addClass("excalidraw-prompt-form"),t.type="submit",t.onsubmit=e=>{e.preventDefault(),this.resolve(this.promptEl.value),this.close()},this.promptEl=t.createEl("input"),this.promptEl.type="text",this.promptEl.placeholder=this.placeholder,this.promptEl.value=null!==(e=this.default_value)&&void 0!==e?e:"",this.promptEl.addClass("excalidraw-prompt-input"),this.promptEl.select()}async openAndGetValue(e){this.resolve=e,this.open()}}class GenericInputPrompt extends obsidian_module.Modal{static Prompt(e,A,t,i,n){return new GenericInputPrompt(e,A,t,i,n).waitForClose}constructor(e,A,t,i,n){super(e),this.header=A,this.didSubmit=!1,this.submitClickCallback=()=>this.submit(),this.cancelClickCallback=()=>this.cancel(),this.submitEnterCallback=e=>{"Enter"===e.key&&(e.preventDefault(),this.submit())},this.placeholder=t,this.input=i,this.buttons=n,this.waitForClose=new Promise(((e,A)=>{this.resolvePromise=e,this.rejectPromise=A})),this.display(),this.open()}display(){this.contentEl.empty(),this.titleEl.textContent=this.header;const e=this.contentEl.createDiv();this.inputComponent=this.createInputField(e,this.placeholder,this.input),this.createButtonBar(e)}createInputField(e,A,t){const i=new obsidian_module.TextComponent(e);return i.inputEl.style.width="100%",i.setPlaceholder(null!=A?A:"").setValue(null!=t?t:"").onChange((e=>this.input=e)).inputEl.addEventListener("keydown",this.submitEnterCallback),i}createButton(e,A,t){const i=new obsidian_module.ButtonComponent(e);return i.setButtonText(A).onClick(t),i}createButtonBar(e){const A=e.createDiv();if(this.buttons&&this.buttons.length>0){let e=null;for(const t of this.buttons){const i=new obsidian_module.ButtonComponent(A);i.setButtonText(t.caption).onClick((e=>{const A=t.action(this.input);A&&(this.input=A),this.submit()})),e=null!=e?e:i}e&&(e.setCta().buttonEl.style.marginRight="0")}else this.createButton(A,"Ok",this.submitClickCallback).setCta().buttonEl.style.marginRight="0";this.createButton(A,"Cancel",this.cancelClickCallback),A.style.display="flex",A.style.flexDirection="row-reverse",A.style.justifyContent="flex-start",A.style.marginTop="1rem"}submit(){this.didSubmit=!0,this.close()}cancel(){this.close()}resolveInput(){this.didSubmit?this.resolvePromise(this.input):this.rejectPromise("No input given.")}removeInputListener(){var e,A;null===(A=null===(e=this.inputComponent)||void 0===e?void 0:e.inputEl)||void 0===A||A.removeEventListener("keydown",this.submitEnterCallback)}onOpen(){super.onOpen(),this.inputComponent.inputEl.focus(),this.inputComponent.inputEl.select()}onClose(){super.onClose(),this.resolveInput(),this.removeInputListener()}}class GenericSuggester extends obsidian_module.FuzzySuggestModal{static Suggest(e,A,t,i,n){return new GenericSuggester(e,A,t,i,n).promise}constructor(e,A,t,i,n){var a;super(e),this.displayItems=A,this.items=t,this.hint=i,this.instructions=n,this.limit=20,this.setPlaceholder(null!==(a=this.hint)&&void 0!==a?a:""),n&&this.setInstructions(this.instructions),this.promise=new Promise(((e,A)=>{this.resolvePromise=e,this.rejectPromise=A})),this.open()}getItemText(e){return this.displayItems[this.items.indexOf(e)]}getItems(){return this.items}selectSuggestion(e,A){this.resolved=!0,super.selectSuggestion(e,A)}onChooseItem(e){this.resolved=!0,this.resolvePromise(e)}onClose(){super.onClose(),this.resolved||this.rejectPromise(this.inputEl.value)}}class NewFileActions extends obsidian_module.Modal{constructor(e,A,t,i){super(e.app),this.plugin=e,this.path=A,this.keys=t,this.view=i}onOpen(){this.createForm()}async onClose(){}openFile(e){e&&getLeaf(this.plugin,this.view.leaf,this.keys).openFile(e,{active:!0})}createForm(){this.titleEl.setText("New File"),this.contentEl.createDiv({cls:"excalidraw-prompt-center",text:"File does not exist. Do you want to create it?"}),this.contentEl.createDiv({cls:"excalidraw-prompt-center filepath",text:this.path}),this.contentEl.createDiv({cls:"excalidraw-prompt-center"},(e=>{e.style.textAlign="right";const A=()=>this.path&&""!==this.path?!!this.view.file||(new obsidian_module.Notice("Unknown error. It seems as if your drawing was closed or the drawing file is missing"),!1):(new obsidian_module.Notice("Error: Filename for new file may not be empty"),!1),t=async e=>{if(!this.path.includes("/")){const e=new RegExp(`${this.view.file.name}$`,"g");this.path=this.view.file.path.replace(e,this.path)}return this.path.match(/\.md$/)||(this.path=`${this.path}.md`),checkAndCreateFolder(splitFolderAndFilename(this.path).folderpath),await this.app.vault.create(this.path,e)};e.createEl("button",{text:"Create Markdown"}).onclick=async()=>{if(!A)return;const e=await t("");this.openFile(e),this.close()},e.createEl("button",{text:"Create Excalidraw"}).onclick=async()=>{if(!A)return;const e=await t(await this.plugin.getBlankDrawing());await sleep$1(200),this.openFile(e),this.close()},e.createEl("button",{text:"Never Mind"}).onclick=()=>{this.close()}}))}}class ScriptEngine{constructor(e){this.plugin=e,this.scriptIconMap={},this.loadScripts(),this.registerEventHandlers()}registerEventHandlers(){const e=e=>{if(!e.endsWith(".svg"))return;const A=app.vault.getAbstractFileByPath(getIMGFilename(e,"md"));A&&A instanceof obsidian_module.TFile&&(this.unloadScript(this.getScriptName(A),A.path),this.loadScript(A))};this.plugin.registerEvent(app.vault.on("delete",(async A=>{A instanceof obsidian_module.TFile&&A.path.startsWith(this.scriptPath)&&(this.unloadScript(this.getScriptName(A),A.path),e(A.path))}))),this.plugin.registerEvent(app.vault.on("create",(async A=>{A instanceof obsidian_module.TFile&&A.path.startsWith(this.scriptPath)&&(this.loadScript(A),e(A.path))}))),this.plugin.registerEvent(app.vault.on("rename",(async(A,t)=>{if(!(A instanceof obsidian_module.TFile))return;const i=t.startsWith(this.scriptPath),n=A.path.startsWith(this.scriptPath);i&&(this.unloadScript(this.getScriptName(t),t),e(t)),n&&(this.loadScript(A),e(A.path))})))}updateScriptPath(){this.scriptPath!==this.plugin.settings.scriptFolderPath&&(this.scriptPath&&this.unloadScripts(),this.loadScripts())}getListofScripts(){if(this.scriptPath=this.plugin.settings.scriptFolderPath,app.vault.getAbstractFileByPath(this.scriptPath))return app.vault.getFiles().filter((e=>e.path.startsWith(this.scriptPath)&&"md"===e.extension));this.scriptPath=null}loadScripts(){var e;null===(e=this.getListofScripts())||void 0===e||e.forEach((e=>this.loadScript(e)))}getScriptName(e){let A="",t="";e instanceof obsidian_module.TFile?(A=e.basename,t=e.path):(A=splitFolderAndFilename(e).basename,t=e);const i=t.split(`${this.scriptPath}/`)[1],n=i.lastIndexOf("/");return n>-1?i.substring(0,n+1)+A:A}async addScriptIconToMap(e,A){const t=getIMGFilename(e,"svg"),i=app.vault.getAbstractFileByPath(t),n=i&&i instanceof obsidian_module.TFile?await app.vault.read(i):null;this.scriptIconMap=Object.assign({},this.scriptIconMap);const a=splitFolderAndFilename(A);this.scriptIconMap[e]={name:a.filename,group:"/"===a.folderpath?"":a.folderpath,svgString:n},this.updateToolPannels()}loadScript(e){if("md"!==e.extension)return;const A=this.getScriptName(e);this.addScriptIconToMap(e.path,A),this.plugin.addCommand({id:A,name:`(Script) ${A}`,checkCallback:t=>{if(t)return Boolean(app.workspace.getActiveViewOfType(ExcalidrawView));const i=app.workspace.getActiveViewOfType(ExcalidrawView);return!!i&&((async()=>{const t=await app.vault.read(e);t&&this.executeScript(i,t,A,e)})(),!0)}})}unloadScripts(){const e=app.vault.getFiles().filter((e=>e.path.startsWith(this.scriptPath)));e.forEach((e=>{this.unloadScript(this.getScriptName(e),e.path)}))}unloadScript(e,A){if(!A.endsWith(".md"))return;delete this.scriptIconMap[A],this.scriptIconMap=Object.assign({},this.scriptIconMap),this.updateToolPannels();const t=`${PLUGIN_ID}:${e}`;app.commands.commands[t]&&delete app.commands.commands[t]}async executeScript(e,A,t,i){if(!e||!A||!t)return;this.plugin.ea.reset(),this.plugin.ea.setView(e),this.plugin.ea.activeScript=t;const n=Object.getPrototypeOf((async()=>{})).constructor;let a=null;return a=await new n("ea","utils",A)(this.plugin.ea,{inputPrompt:(e,A,t,i)=>ScriptEngine.inputPrompt(app,e,A,t,i),suggester:(e,A,t,i)=>ScriptEngine.suggester(app,e,A,t,i),scriptFile:i}),this.plugin.ea.activeScript=null,a}updateToolPannels(){app.workspace.getLeavesOfType("excalidraw").forEach((e=>{var A,t;null===(t=null===(A=e.view.toolsPanelRef)||void 0===A?void 0:A.current)||void 0===t||t.updateScriptIconMap(this.scriptIconMap)}))}static async inputPrompt(e,A,t,i,n){try{return await GenericInputPrompt.Prompt(e,A,t,i,n)}catch(e){return}}static async suggester(e,A,t,i,n){try{return await GenericSuggester.Suggest(e,A,t,i,n)}catch(e){return}}}var t$c={d:(e,A)=>{for(var t in A)t$c.o(A,t)&&!t$c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},r$e={};t$c.d(r$e,{QA:()=>w$1,ZP:()=>j$1,qt:()=>x$1,MX:()=>$});const e$d={red:"hsl(0, 100%, 50%)",orange:"hsl(30, 100%, 50%)",yellow:"hsl(60, 100%, 50%)","lime green":"hsl(90, 100%, 50%)",green:"hsl(120, 100%, 50%)","blue green":"hsl(150, 100%, 50%)",cyan:"hsl(180, 100%, 50%)","sky blue":"hsl(210, 100%, 50%)",blue:"hsl(240, 100%, 50%)",purple:"hsl(270, 100%, 50%)",magenta:"hsl(300, 100%, 50%)",pink:"hsl(330, 100%, 50%)"};function s$a(e,A,t){return Math.max(e,Math.min(A,t))}function n$c(e,A){return+e.toFixed(A>=0?A:0)}function a$c(e){const A=e%360;return A<0?A+360:A}function i$a(e){return void 0!==e?s$a(0,e,1):1}function o$b(e){return Math.floor(Math.random()*e)}function h$4(e){var A;const{Cmin:t,Cmax:i,H:n,delta:a}=function(e){const[A,t,i]=Object.values(e).map((e=>e/255)),n=Math.max(A,t,i),a=Math.min(A,t,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===A?(t-i)/r%6:n===t?(i-A)/r+2:(A-t)/r+4,delta:r}}(e),r=(i+t)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:a$c(60*n),s:100*s,l:100*r,a:null!==(A=e.a)&&void 0!==A?A:1}}function u$8(e){const{h:A,s:t,l:i,a:n}=e,a=i/100,r=t/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(A/60%2-1)),l=a-s/2,c=A<60||300<=A&&A<360?s:120<=A&&A<240?0:o,d=240<=A&&A<360?0:60<=A&&A<180?s:o,h=A<120?0:180<=A&&A<300?s:o,[u,g,p]=[c,d,h].map((e=>255*(e+l)));return{r:u,g:g,b:p,a:null!=n?n:1}}function l$5(e){const[A,t,i,n]=Object.values(e).map((e=>parseInt(e,16)));return{r:A,g:t,b:i,a:n?n/255:1}}const c$a=/^#?([\da-f])([\da-f])([\da-f])([\da-f])?$|^#?([\da-f]{2})([\da-f]{2})([\da-f]{2})?([\da-f]{2})?$/gi,f$3=/hsla?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function d$2({h:e,s:A,l:t,a:i}){return[u$8({h:a$c(e),s:s$a(0,A,100),l:s$a(0,t,100),a:i$a(i)}),"hsl"]}const g$2=/rgba?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function b$5({r:e,g:A,b:t,a:i}){return[{r:s$a(0,e,255),g:s$a(0,A,255),b:s$a(0,t,255),a:i$a(i)},"rgb"]}var p$3,v$2,m$1=function(e,A,t,i,n){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof A?e!==A||!n:!A.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?n.call(e,t):n?n.value=t:A.set(e,t),t},y$1=function(e,A,t,i){if("a"===t&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof A?e!==A||!i:!A.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?i:"a"===t?i.call(e):i?i.value:A.get(e)};class w$1{constructor(e){var A,t;p$3.set(this,{r:0,g:0,b:0,a:1}),v$2.set(this,"rgb");const i=w$1.Parsers.map((A=>A(e))).find((e=>"invalid"!==e[1]));i?(A=this,t=this,[{set value(e){m$1(A,p$3,e,"f")}}.value,{set value(e){m$1(t,v$2,e,"f")}}.value]=i):m$1(this,v$2,"invalid","f")}get red(){return y$1(this,p$3,"f").r}get blue(){return y$1(this,p$3,"f").b}get green(){return y$1(this,p$3,"f").g}get alpha(){return y$1(this,p$3,"f").a}get hue(){return h$4(y$1(this,p$3,"f")).h}get saturation(){return h$4(y$1(this,p$3,"f")).s}get lightness(){return h$4(y$1(this,p$3,"f")).l}get format(){return y$1(this,v$2,"f")}isValid(){return"invalid"!==y$1(this,v$2,"f")}rgba(){return y$1(this,p$3,"f")}hsla(){return h$4(y$1(this,p$3,"f"))}hexa({round:e=!1}={}){return function(e,A=!1){let{r:t,g:i,b:n,a:a}=e;a&&(a*=255),A&&([t,i,n,a]=[t,i,n,a].map((e=>e&&Math.round(e))));const[r,s,o,l]=[t,i,n,null!=a?a:255].map((e=>e.toString(16).padStart(2,"0").toUpperCase()));return{r:r,g:s,b:o,a:l}}(y$1(this,p$3,"f"),e)}stringRGB({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(y$1(this,p$3,"f")).map(((e,t)=>n$c(e,A[t])));return e?`rgba(${t}, ${i}, ${n}, ${a})`:`rgb(${t}, ${i}, ${n})`}stringHEX({alpha:e=!0}={}){const[A,t,i,n]=Object.values(this.hexa({round:!0}));return`#${A}${t}${i}${e?n:""}`}stringHSL({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.hsla()).map(((e,t)=>n$c(e,A[t])));return e?`hsla(${t}, ${i}%, ${n}%, ${a})`:`hsl(${t}, ${i}%, ${n}%)`}hueTo(e){var A;const{h:t,s:i,l:n,a:a}=this.hsla(),r="number"==typeof e?a$c(e):Number(null!==(A=e$d[e].match(/\d{1,3}/))&&void 0!==A?A:t);return m$1(this,p$3,u$8({h:r,s:i,l:n,a:a}),"f"),this}hueBy(e){const{h:A,s:t,l:i,a:n}=this.hsla();return m$1(this,p$3,u$8({h:a$c(A+e),s:t,l:i,a:n}),"f"),this}saturationTo(e){const{h:A,l:t,a:i}=this.hsla();return m$1(this,p$3,u$8({h:A,s:s$a(0,e,100),l:t,a:i}),"f"),this}saturateBy(e){const{h:A,s:t,l:i,a:n}=this.hsla();return m$1(this,p$3,u$8({h:A,s:s$a(0,t+e,100),l:i,a:n}),"f"),this}desaturateBy(e){return this.saturateBy(-1*e)}lightnessTo(e){const{h:A,s:t,a:i}=this.hsla();return m$1(this,p$3,u$8({h:A,s:t,l:s$a(0,e,100),a:i}),"f"),this}lighterBy(e){const{h:A,s:t,l:i,a:n}=this.hsla();return m$1(this,p$3,u$8({h:A,s:t,l:s$a(0,i+e,100),a:n}),"f"),this}darkerBy(e){return this.lighterBy(-1*e)}alphaTo(e){return m$1(this,p$3,Object.assign(Object.assign({},y$1(this,p$3,"f")),{a:s$a(0,e,1)}),"f"),this}alphaBy(e){return m$1(this,p$3,Object.assign(Object.assign({},y$1(this,p$3,"f")),{a:s$a(0,y$1(this,p$3,"f").a+e,1)}),"f"),this}invert({alpha:e=!1}={}){const{r:A,g:t,b:i,a:n}=y$1(this,p$3,"f");return m$1(this,p$3,{r:255-A,g:255-t,b:255-i,a:e?1-n:n},"f"),this}grayscale(){return this.desaturateBy(100)}rotate(e){return this.hueBy(e)}}function $(){return new w$1({r:o$b(255),g:o$b(255),b:o$b(255),a:Math.random()})}function x$1(e){(e=e.filter(((e,A,t)=>t.indexOf(e)===A))).forEach((e=>e(w$1)))}p$3=new WeakMap,v$2=new WeakMap,w$1.Parsers=[function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:A,g:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i&&"number"==typeof A}(e))return b$5(e);if("string"==typeof e){g$2.lastIndex=0;const A=g$2.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?2.55:.01):+e));return b$5({r:e,g:t,b:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]},function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:A,g:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i&&"string"==typeof A}(e))return[l$5(e),"hex"];if("string"==typeof e){c$a.lastIndex=0;const A=c$a.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map((e=>1===e.length?e.repeat(2):e));return[l$5({r:e,g:t,b:i,a:null!=n?n:"FF"}),"hex"]}}return[{r:0,g:0,b:0,a:1},"invalid"]},function(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:A,s:t,l:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return d$2(e);if("string"==typeof e){f$3.lastIndex=0;const A=f$3.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?3.59:A<3?1:.01):+e));return d$2({h:e,s:t,l:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}];const j$1=e=>new w$1(e);r$e.QA;var O$1=r$e.ZP,B=r$e.qt;r$e.MX;var e$c={d:(e,A)=>{for(var t in A)e$c.o(A,t)&&!e$c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},a$b={};function t$b(e){const A=e%360;return A<0?A+360:A}e$c.d(a$b,{Z:()=>n$b});const n$b=e=>{e.prototype.harmony=function({type:A="analogous",effect:t="tones",amount:i=5}={}){const{h:n,s:a,l:r,a:s}=this.hsla();switch("monochromatic"===A&&(o=i,i=Math.max(2,Math.min(o,10))),A){case"analogous":return[-30,0,30].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"complementary":return[0,180].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"split-complementary":return[0,150,210].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"double-split-complementary":return[-30,0,30,150,210].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"triad":return[0,120,240].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"rectangle":return[0,60,180,240].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"square":return[0,90,180,270].map((A=>new e({h:t$b(n+A),s:a,l:r,a:s})));case"monochromatic":{const A="tones"===t?a:r;let o=("tints"===t?100-A:A)/i;o="tints"===t?o:-1*o;const l=[A];for(let e=0;enew e({h:n,s:A,l:r,a:s}))):l.map((A=>new e({h:n,s:a,l:A,a:s})))}}var o}};var r$d=a$b.Z,a$a={d:(e,A)=>{for(var t in A)a$a.o(A,t)&&!a$a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},t$a={};a$a.d(t$a,{Z:()=>k});const e$b=6/29,n$a=Math.pow(e$b,3),c$9=Math.pow(29/3,3),r$c={x:.96422,y:1,z:.82521};function u$7(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function s$9(e,A,t){return Math.max(e,Math.min(A,t))}function o$a(e){const A=e%360;return A<0?A+360:A}function l$4(e){const[A,t,i]=Object.values(e).map((e=>e/255)),n=Math.max(A,t,i),a=Math.min(A,t,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===A?(t-i)/r%6:n===t?(i-A)/r+2:(A-t)/r+4,delta:r}}function b$4(e){var A;const{Cmin:t,Cmax:i,H:n,delta:a}=l$4(e),r=(i+t)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:o$a(60*n),s:100*s,l:100*r,a:null!==(A=e.a)&&void 0!==A?A:1}}function h$3(e){var A;const{Cmax:t,H:i,delta:n}=l$4(e),a=0===n?0:n/t;return{h:o$a(60*i),s:100*a,v:100*t,a:null!==(A=e.a)&&void 0!==A?A:1}}function v$1(e){const{h:A,a:t}=b$4(e),{r:i,g:n,b:a}=e;return{h:A,w:Math.min(i,n,a)/2.55,b:100*(1-Math.max(i,n,a)/255),a:t}}function i$9(e){const[A,t,i]=u$7([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=u$7([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}function m(e){const A=Object.values(i$9(e)).map(((e,A)=>e/(100*Object.values(r$c)[A]))).map((e=>e>n$a?Math.cbrt(e):(c$9*e+16)/116));return{l:116*A[1]-16,a:500*(A[0]-A[1]),b:200*(A[1]-A[2]),alpha:e.a}}function p$2(e){const{l:A,a:t,b:i}=m(e),n=180*Math.atan2(i,t)/Math.PI;return{l:A,c:Math.sqrt(Math.pow(t,2)+Math.pow(i,2)),h:o$a(n),a:e.a}}function f$2(e){const[A,t,i]=Object.values(i$9(e)).map((e=>e/100)),n=t/r$c.y,a=A&&t&&i?A+15*t+3*i:19,r=4*A/a,s=9*t/a,o=r$c.x+15*r$c.y+3*r$c.z,l=4*r$c.x/o,c=9*r$c.y/o;let d=n>n$a?116*Math.cbrt(n)-16:c$9*n,h=13*d*(r-l),u=13*d*(s-c);return d===Number(-0)&&(d=0),h===Number(-0)&&(h=0),u===Number(-0)&&(u=0),{l:d,u:h,v:u,a:e.a}}function M(e){const{x:A,y:t,z:i}=i$9(e),[n,a,r]=u$7([[2/3,0,0],[0,1,0],[-.5,1.5,.5]],[A,t,i]);return{u:n,v:a,w:r,a:e.a}}function w(e){let{r:A,g:t,b:i}=e;const n=Math.min(A,t,i);[A,t,i]=[A,t,i].map((e=>e-n));const a=Math.max(A,t,i);let r=Math.min(A,t);A-=r,t-=r,i&&t&&(i/=2,t/=2),r+=t,i+=t;const s=Math.max(A,r,i);if(s){const e=a/s;[A,r,i]=[A,r,i].map((A=>A*e))}return[A,r,i]=[A,r,i].map((e=>e+n)),{r:A,y:r,b:i,a:e.a}}function O(e){const{r:A,g:t,b:i,a:n}=e,a=1-Math.max(A,t,i)/255,[r,s,o]=1===a?[0,0,0]:[A,t,i].map((e=>100*(1-e/255-a)/(1-a)));return{c:r,m:s,y:o,k:100*a,a:n}}function j(e){const{h:A,s:t,v:i,a:n}=e,a=i/100,r=a*(t/100),s=r*(1-Math.abs(A/60%2-1)),o=a-r,l=A<60||300<=A&&A<360?r:120<=A&&A<240?0:s,c=240<=A&&A<360?0:60<=A&&A<180?r:s,d=A<120?0:180<=A&&A<300?r:s,[h,u,g]=[l,c,d].map((e=>255*(e+o)));return{r:h,g:u,b:g,a:null!=n?n:1}}function x(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=u$7([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=u$7([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return s$9(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:a,b:r,a:e.a}}function y(e){const{l:A,a:t,b:i}=e,n=(A+16)/116,a=n+t/500,r=n-i/200,s=Object.values(r$c),[o,l,c]=[a,n,r].map(((e,A)=>(e>e$b?Math.pow(e,3):3*Math.pow(e$b,2)*(e-4/29))*s[A]*100));return x({x:o,y:l,z:c,a:e.alpha})}const k=e=>{e.prototype.mix=function({color:A="#fff",ratio:t=.5,colorspace:i="luv"}={}){const n=this.rgba(),a=(A instanceof e?A:new e(A)).rgba();let r,s;switch(t=s$9(0,t,1),i){case"hsl":r=Object.values(b$4(n)),s=Object.values(b$4(a));break;case"hsv":r=Object.values(h$3(n)),s=Object.values(h$3(a));break;case"hwb":r=Object.values(v$1(n)),s=Object.values(v$1(a));break;case"lab":r=Object.values(m(n)),s=Object.values(m(a));break;case"lch":r=Object.values(p$2(n)),s=Object.values(p$2(a));break;case"luv":r=Object.values(f$2(n)),s=Object.values(f$2(a));break;case"ryb":r=Object.values(w(n)),s=Object.values(w(a));break;case"uvw":r=Object.values(M(n)),s=Object.values(M(a));break;case"xyz":r=Object.values(i$9(n)),s=Object.values(i$9(a));break;case"cmyk":r=Object.values(O(n)),s=Object.values(O(a));break;default:r=Object.values(n),s=Object.values(a)}const[o,l,c,d,h]=r.map(((e,A)=>r[A]*(1-t)+s[A]*t));switch(i){case"hsl":return new e(function(e){const{h:A,s:t,l:i,a:n}=e,a=i/100,r=t/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(A/60%2-1)),l=a-s/2,c=A<60||300<=A&&A<360?s:120<=A&&A<240?0:o,d=240<=A&&A<360?0:60<=A&&A<180?s:o,h=A<120?0:180<=A&&A<300?s:o,[u,g,p]=[c,d,h].map((e=>255*(e+l)));return{r:u,g:g,b:p,a:null!=n?n:1}}({h:o,s:l,l:c,a:d}));case"hsv":return new e(j({h:o,s:l,v:c,a:d}));case"hwb":return new e(function(e){const{h:A,b:t,w:i,a:n}=e;return j({h:A,s:100===t?0:100-i/(100-t)*100,v:100-t,a:n})}({h:o,w:l,b:c,a:d}));case"lab":return new e(y({l:o,a:l,b:c,alpha:d}));case"lch":return new e(function(e){const{l:A,c:t,h:i}=e;return y({l:A,a:t*Math.cos(i*Math.PI/180),b:t*Math.sin(i*Math.PI/180),alpha:e.a})}({l:o,c:l,h:c,a:d}));case"luv":return new e(function(e){const{l:A,u:t,v:i}=e,n=A>c$9*n$a?Math.pow((A+16)/116,3):A/c$9,a=r$c.x+15*r$c.y+3*r$c.z,r=(52*A/(t&&A?t+13*A*(4*r$c.x/a):1)-1)/3,s=-5*n,o=n*(39*A/(i&&A?i+13*A*(9*r$c.y/a):1)-5),l=r===-1/3?o-s:(o-s)/(r- -1/3);return x({x:100*l,y:100*n,z:100*(r*l+s),a:e.a})}({l:o,u:l,v:c,a:d}));case"ryb":return new e(function(e){let{r:A,y:t,b:i}=e;const n=Math.min(A,t,i);[A,t,i]=[A,t,i].map((e=>e-n));const a=Math.max(A,t,i);let r=Math.min(t,i);t-=r,i-=r,i&&r&&(i*=2,r*=2),A+=t,r+=t;const s=Math.max(A,r,i);if(s){const e=a/s;[A,r,i]=[A,r,i].map((A=>A*e))}return[A,r,i]=[A,r,i].map((e=>e+n)),{r:A,g:r,b:i,a:e.a}}({r:o,y:l,b:c,a:d}));case"uvw":return new e(function(e){const{u:A,v:t,w:i}=e,[n,a,r]=u$7([[1.5,0,0],[0,1,0],[1.5,-3,2]],[A,t,i]);return x({x:n,y:a,z:r,a:e.a})}({u:o,v:l,w:c,a:d}));case"xyz":return new e(x({x:o,y:l,z:c,a:d}));case"cmyk":return new e(function(e){const{c:A,m:t,y:i,k:n,a:a}=e,[r,s,o]=[A,t,i].map((e=>255*(1-e/100)*(1-n/100)));return{r:r,g:s,b:o,a:a}}({c:o,m:l,y:c,k:d,a:h}));default:return new e({r:o,g:l,b:c,a:d})}}};var z=t$a.Z,r$b={d:(e,A)=>{for(var t in A)r$b.o(A,t)&&!r$b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},b$3={};r$b.d(b$3,{Z:()=>n$9});const g$1=["rgb(0,0,0)","rgb(0,0,51)","rgb(0,0,102)","rgb(0,0,153)","rgb(0,0,204)","rgb(0,0,255)","rgb(0,51,0)","rgb(0,51,51)","rgb(0,51,102)","rgb(0,51,153)","rgb(0,51,204)","rgb(0,51,255)","rgb(0,102,0)","rgb(0,102,51)","rgb(0,102,102)","rgb(0,102,153)","rgb(0,102,204)","rgb(0,102,255)","rgb(0,153,0)","rgb(0,153,51)","rgb(0,153,102)","rgb(0,153,153)","rgb(0,153,204)","rgb(0,153,255)","rgb(0,204,0)","rgb(0,204,51)","rgb(0,204,102)","rgb(0,204,153)","rgb(0,204,204)","rgb(0,204,255)","rgb(0,255,0)","rgb(0,255,51)","rgb(0,255,102)","rgb(0,255,153)","rgb(0,255,204)","rgb(0,255,255)","rgb(51,0,0)","rgb(51,0,51)","rgb(51,0,102)","rgb(51,0,153)","rgb(51,0,204)","rgb(51,0,255)","rgb(51,51,0)","rgb(51,51,51)","rgb(51,51,102)","rgb(51,51,153)","rgb(51,51,204)","rgb(51,51,255)","rgb(51,102,0)","rgb(51,102,51)","rgb(51,102,102)","rgb(51,102,153)","rgb(51,102,204)","rgb(51,102,255)","rgb(51,153,0)","rgb(51,153,51)","rgb(51,153,102)","rgb(51,153,153)","rgb(51,153,204)","rgb(51,153,255)","rgb(51,204,0)","rgb(51,204,51)","rgb(51,204,102)","rgb(51,204,153)","rgb(51,204,204)","rgb(51,204,255)","rgb(51,255,0)","rgb(51,255,51)","rgb(51,255,102)","rgb(51,255,153)","rgb(51,255,204)","rgb(51,255,255)","rgb(102,0,0)","rgb(102,0,51)","rgb(102,0,102)","rgb(102,0,153)","rgb(102,0,204)","rgb(102,0,255)","rgb(102,51,0)","rgb(102,51,51)","rgb(102,51,102)","rgb(102,51,153)","rgb(102,51,204)","rgb(102,51,255)","rgb(102,102,0)","rgb(102,102,51)","rgb(102,102,102)","rgb(102,102,153)","rgb(102,102,204)","rgb(102,102,255)","rgb(102,153,0)","rgb(102,153,51)","rgb(102,153,102)","rgb(102,153,153)","rgb(102,153,204)","rgb(102,153,255)","rgb(102,204,0)","rgb(102,204,51)","rgb(102,204,102)","rgb(102,204,153)","rgb(102,204,204)","rgb(102,204,255)","rgb(102,255,0)","rgb(102,255,51)","rgb(102,255,102)","rgb(102,255,153)","rgb(102,255,204)","rgb(102,255,255)","rgb(153,0,0)","rgb(153,0,51)","rgb(153,0,102)","rgb(153,0,153)","rgb(153,0,204)","rgb(153,0,255)","rgb(153,51,0)","rgb(153,51,51)","rgb(153,51,102)","rgb(153,51,153)","rgb(153,51,204)","rgb(153,51,255)","rgb(153,102,0)","rgb(153,102,51)","rgb(153,102,102)","rgb(153,102,153)","rgb(153,102,204)","rgb(153,102,255)","rgb(153,153,0)","rgb(153,153,51)","rgb(153,153,102)","rgb(153,153,153)","rgb(153,153,204)","rgb(153,153,255)","rgb(153,204,0)","rgb(153,204,51)","rgb(153,204,102)","rgb(153,204,153)","rgb(153,204,204)","rgb(153,204,255)","rgb(153,255,0)","rgb(153,255,51)","rgb(153,255,102)","rgb(153,255,153)","rgb(153,255,204)","rgb(153,255,255)","rgb(204,0,0)","rgb(204,0,51)","rgb(204,0,102)","rgb(204,0,153)","rgb(204,0,204)","rgb(204,0,255)","rgb(204,51,0)","rgb(204,51,51)","rgb(204,51,102)","rgb(204,51,153)","rgb(204,51,204)","rgb(204,51,255)","rgb(204,102,0)","rgb(204,102,51)","rgb(204,102,102)","rgb(204,102,153)","rgb(204,102,204)","rgb(204,102,255)","rgb(204,153,0)","rgb(204,153,51)","rgb(204,153,102)","rgb(204,153,153)","rgb(204,153,204)","rgb(204,153,255)","rgb(204,204,0)","rgb(204,204,51)","rgb(204,204,102)","rgb(204,204,153)","rgb(204,204,204)","rgb(204,204,255)","rgb(204,255,0)","rgb(204,255,51)","rgb(204,255,102)","rgb(204,255,153)","rgb(204,255,204)","rgb(204,255,255)","rgb(255,0,0)","rgb(255,0,51)","rgb(255,0,102)","rgb(255,0,153)","rgb(255,0,204)","rgb(255,0,255)","rgb(255,51,0)","rgb(255,51,51)","rgb(255,51,102)","rgb(255,51,153)","rgb(255,51,204)","rgb(255,51,255)","rgb(255,102,0)","rgb(255,102,51)","rgb(255,102,102)","rgb(255,102,153)","rgb(255,102,204)","rgb(255,102,255)","rgb(255,153,0)","rgb(255,153,51)","rgb(255,153,102)","rgb(255,153,153)","rgb(255,153,204)","rgb(255,153,255)","rgb(255,204,0)","rgb(255,204,51)","rgb(255,204,102)","rgb(255,204,153)","rgb(255,204,204)","rgb(255,204,255)","rgb(255,255,0)","rgb(255,255,51)","rgb(255,255,102)","rgb(255,255,153)","rgb(255,255,204)","rgb(255,255,255)"];function t$9(e){return(e/=255)<.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function o$9(e,A=[0,0,0,1]){var t,i;return null!==(i=null===(t=e.match(/\d{1,3}/g))||void 0===t?void 0:t.map((e=>+e)))&&void 0!==i?i:A}const n$9=e=>{e.prototype.brightness=function({precision:e=4,percentage:A=!1}={}){const{r:t,g:i,b:n}=this.rgba(),a=+((.299*t+.587*i+.114*n)/255).toFixed(e);return A?100*a:a},e.prototype.luminance=function({precision:e=4,percentage:A=!1}={}){const{r:t,g:i,b:n}=this.rgba(),a=+(.2126*t$9(t)+.7152*t$9(i)+.0722*t$9(n)).toFixed(e);return A?100*a:a},e.prototype.contrast=function({bgColor:A="#fff",precision:t=4,ratio:i=!1}={}){const n=this.luminance(),a=(A instanceof e?A:new e(A)).luminance(),r=((Math.max(n,a)+.05)/(Math.min(n,a)+.05)).toFixed(t);return i?r+":1":+r},e.prototype.readableOn=function({bgColor:e="#fff",size:A="body",level:t="minimum"}={}){const i=this.contrast({bgColor:e});return"body"===A&&"enhanced"===t?i>=7:"large"===A&&"minimum"===t?i>=3:i>=4.5},e.prototype.equalTo=function(A="#fff"){const t=Object.values(this.rgba()),i=Object.values((A instanceof e?A:new e(A)).rgba());return t.toString()===i.toString()},e.prototype.isLight=function(){return this.brightness()>=.5},e.prototype.isDark=function(){return!this.isLight()},e.prototype.isCool=function(){const{h:e}=this.hsla();return 75<=e&&e<255},e.prototype.isWarm=function(){return!this.isCool()},e.prototype.isTinted=function(){return this.hsla().l>50},e.prototype.isShaded=function(){return this.hsla().l<50},e.prototype.isToned=function(){return this.hsla().s<100},e.prototype.isPureHue=function({reason:e=!0}={}){return this.isTinted()?!!e&&{pure:!1,reason:"tinted"}:this.isShaded()?!!e&&{pure:!1,reason:"shaded"}:this.isToned()?!!e&&{pure:!1,reason:"toned"}:!e||{pure:!0,reason:"N/A"}},e.prototype.closestCool=function(){const{h:e}=this.hsla();return this.isCool()?this:this.hueTo(e<75?75:254)},e.prototype.closestWarm=function(){const{h:e}=this.hsla();return this.isWarm()?this:this.hueTo(e<165?74:255)},e.prototype.closestPureHue=function(){const{h:A,a:t}=this.hsla(),{r:i,g:n,b:a,a:r}=function(e){const{h:A,s:t,l:i,a:n}=e,a=i/100,r=t/100,s=(1-Math.abs(2*a-1))*r,o=s*(1-Math.abs(A/60%2-1)),l=a-s/2,c=A<60||300<=A&&A<360?s:120<=A&&A<240?0:o,d=240<=A&&A<360?0:60<=A&&A<180?s:o,h=A<120?0:180<=A&&A<300?s:o,[u,g,p]=[c,d,h].map((e=>255*(e+l)));return{r:u,g:g,b:p,a:null!=n?n:1}}({h:A,s:100,l:50,a:t});return new e({r:i,g:n,b:a,a:r})},e.prototype.closestWebSafe=function(){const{r:A,g:t,b:i,a:n}=this.rgba();let[a,r,s]=new Array(3).fill(0),o=Number.POSITIVE_INFINITY,l={r:A,g:t,b:i,a:n};for(let e=0;e{for(var t in A)r$a.o(A,t)&&!r$a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},g={};r$a.d(g,{Z:()=>a$9});const e$9={maroon:"rgb(128,0,0)","dark red":"rgb(139,0,0)",brown:"rgb(165,42,42)",firebrick:"rgb(178,34,34)",crimson:"rgb(220,20,60)",red:"rgb(255,0,0)",tomato:"rgb(255,99,71)",coral:"rgb(255,127,80)","indian red":"rgb(205,92,92)","light coral":"rgb(240,128,128)","dark salmon":"rgb(233,150,122)",salmon:"rgb(250,128,114)","light salmon":"rgb(255,160,122)","orange red":"rgb(255,69,0)","dark orange":"rgb(255,140,0)",orange:"rgb(255,165,0)",gold:"rgb(255,215,0)","dark golden rod":"rgb(184,134,11)","golden rod":"rgb(218,165,32)","pale golden rod":"rgb(238,232,170)","dark khaki":"rgb(189,183,107)",khaki:"rgb(240,230,140)",olive:"rgb(128,128,0)",yellow:"rgb(255,255,0)","yellow green":"rgb(154,205,50)","dark olive green":"rgb(85,107,47)","olive drab":"rgb(107,142,35)","lawn green":"rgb(124,252,0)","chart reuse":"rgb(127,255,0)","green yellow":"rgb(173,255,47)","dark green":"rgb(0,100,0)",green:"rgb(0,128,0)","forest green":"rgb(34,139,34)",lime:"rgb(0,255,0)","lime green":"rgb(50,205,50)","light green":"rgb(144,238,144)","pale green":"rgb(152,251,152)","dark sea green":"rgb(143,188,143)","medium spring green":"rgb(0,250,154)","spring green":"rgb(0,255,127)","sea green":"rgb(46,139,87)","medium aqua marine":"rgb(102,205,170)","medium sea green":"rgb(60,179,113)","light sea green":"rgb(32,178,170)","dark slate gray":"rgb(47,79,79)",teal:"rgb(0,128,128)","dark cyan":"rgb(0,139,139)",cyan:"rgb(0,255,255)",aqua:"rgb(0,255,255)","light cyan":"rgb(224,255,255)","dark turquoise":"rgb(0,206,209)",turquoise:"rgb(64,224,208)","medium turquoise":"rgb(72,209,204)","pale turquoise":"rgb(175,238,238)","aqua marine":"rgb(127,255,212)","powder blue":"rgb(176,224,230)","cadet blue":"rgb(95,158,160)","steel blue":"rgb(70,130,180)","corn flower blue":"rgb(100,149,237)","deep sky blue":"rgb(0,191,255)","dodger blue":"rgb(30,144,255)","light blue":"rgb(173,216,230)","sky blue":"rgb(135,206,235)","light sky blue":"rgb(135,206,250)","midnight blue":"rgb(25,25,112)",navy:"rgb(0,0,128)","dark blue":"rgb(0,0,139)","medium blue":"rgb(0,0,205)",blue:"rgb(0,0,255)","royal blue":"rgb(65,105,225)","blue violet":"rgb(138,43,226)",indigo:"rgb(75,0,130)","dark slate blue":"rgb(72,61,139)","slate blue":"rgb(106,90,205)","medium slate blue":"rgb(123,104,238)","medium purple":"rgb(147,112,219)","dark magenta":"rgb(139,0,139)","dark violet":"rgb(148,0,211)","dark orchid":"rgb(153,50,204)","medium orchid":"rgb(186,85,211)",purple:"rgb(128,0,128)",thistle:"rgb(216,191,216)",plum:"rgb(221,160,221)",violet:"rgb(238,130,238)",magenta:"rgb(255,0,255)",fuchsia:"rgb(255,0,255)",orchid:"rgb(218,112,214)","medium violet red":"rgb(199,21,133)","pale violet red":"rgb(219,112,147)","deep pink":"rgb(255,20,147)","hot pink":"rgb(255,105,180)","light pink":"rgb(255,182,193)",pink:"rgb(255,192,203)","antique white":"rgb(250,235,215)",beige:"rgb(245,245,220)",bisque:"rgb(255,228,196)","blanched almond":"rgb(255,235,205)",wheat:"rgb(245,222,179)","corn silk":"rgb(255,248,220)","lemon chiffon":"rgb(255,250,205)","light golden rod yellow":"rgb(250,250,210)","light yellow":"rgb(255,255,224)","saddle brown":"rgb(139,69,19)",sienna:"rgb(160,82,45)",chocolate:"rgb(210,105,30)",peru:"rgb(205,133,63)","sandy brown":"rgb(244,164,96)","burly wood":"rgb(222,184,135)",tan:"rgb(210,180,140)","rosy brown":"rgb(188,143,143)",moccasin:"rgb(255,228,181)","navajo white":"rgb(255,222,173)","peach puff":"rgb(255,218,185)","misty rose":"rgb(255,228,225)","lavender blush":"rgb(255,240,245)",linen:"rgb(250,240,230)","old lace":"rgb(253,245,230)","papaya whip":"rgb(255,239,213)","sea shell":"rgb(255,245,238)","mint cream":"rgb(245,255,250)","slate gray":"rgb(112,128,144)","light slate gray":"rgb(119,136,153)","light steel blue":"rgb(176,196,222)",lavender:"rgb(230,230,250)","floral white":"rgb(255,250,240)","alice blue":"rgb(240,248,255)","ghost white":"rgb(248,248,255)",honeydew:"rgb(240,255,240)",ivory:"rgb(255,255,240)",azure:"rgb(240,255,255)",snow:"rgb(255,250,250)",black:"rgb(0,0,0)","dim gray":"rgb(105,105,105)","dim grey":"rgb(105,105,105)",gray:"rgb(128,128,128)",grey:"rgb(128,128,128)","dark gray":"rgb(169,169,169)","dark grey":"rgb(169,169,169)",silver:"rgb(192,192,192)","light gray":"rgb(211,211,211)","light grey":"rgb(211,211,211)",gainsboro:"rgb(220,220,220)",gainsborough:"rgb(220,220,220)","white smoke":"rgb(245,245,245)",white:"rgb(255,255,255)",transparent:"rgba(0,0,0,0)"};function b$2(e,A=[0,0,0,1]){var t,i;return null!==(i=null===(t=e.match(/\d{1,3}/g))||void 0===t?void 0:t.map((e=>+e)))&&void 0!==i?i:A}const a$9=e=>{e.prototype.name=function({exact:e=!0}={}){const{r:A,g:t,b:i,a:n}=this.rgba();if(0===n)return"transparent";const[a,r]=[Object.keys(e$9),Object.values(e$9)];let s;if(e){const e=this.stringRGB({alpha:!1}).replace(/\s/g,"");s=a.find((A=>e$9[A]===e))}else{let e=Number.POSITIVE_INFINITY;for(let n=0;n{for(var t in A)t$8.o(A,t)&&!t$8.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},a$8={};t$8.d(a$8,{Z:()=>d$1});const n$8=6/29,r$9=Math.pow(n$8,3),o$8=Math.pow(29/3,3),e$8={x:.96422,y:1,z:.82521};function c$8(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function s$8(e,A,t){return Math.max(e,Math.min(A,t))}function u$6(e){const A=e%360;return A<0?A+360:A}function i$8(e){const{l:A,a:t,b:i}=function(e){const A=Object.values(function(e){const[A,t,i]=c$8([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=c$8([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(e)).map(((e,A)=>e/(100*Object.values(e$8)[A]))).map((e=>e>r$9?Math.cbrt(e):(o$8*e+16)/116));return{l:116*A[1]-16,a:500*(A[0]-A[1]),b:200*(A[1]-A[2]),alpha:e.a}}(e),n=180*Math.atan2(i,t)/Math.PI;return{l:A,c:Math.sqrt(Math.pow(t,2)+Math.pow(i,2)),h:u$6(n),a:e.a}}function h$2(e){const{l:A,c:t,h:i}=e;return function(e){const{l:A,a:t,b:i}=e,n=(A+16)/116,a=n+t/500,r=n-i/200,s=Object.values(e$8),[o,l,c]=[a,n,r].map(((e,A)=>(e>n$8?Math.pow(e,3):3*Math.pow(n$8,2)*(e-4/29))*s[A]*100));return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=c$8([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=c$8([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return s$8(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:a,b:r,a:e.a}}({x:o,y:l,z:c,a:e.alpha})}({l:A,a:t*Math.cos(i*Math.PI/180),b:t*Math.sin(i*Math.PI/180),alpha:e.a})}const l$2=/lcha?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function p$1({l:e,c:A,h:t,a:i}){return[h$2({l:s$8(0,e,100),c:s$8(0,A,230),h:u$6(t),a:(n=i,void 0!==n?s$8(0,n,1):1)}),"lch"];var n}function f$1(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:A,c:t,h:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return p$1(e);if("string"==typeof e){l$2.lastIndex=0;const A=l$2.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?1:1===A?2.3:2===A?3.59:.01):+e));return p$1({l:e,c:t,h:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const d$1=e=>{e.prototype.lcha=function(){return i$8(this.rgba())},e.prototype.stringLCH=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.lcha()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`lcha(${t}%, ${i}, ${n}, ${a})`:`lch(${t}%, ${i}, ${n})`},e.Parsers.push(f$1)};var b$1=a$8.Z,t$7={d:(e,A)=>{for(var t in A)t$7.o(A,t)&&!t$7.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$7={};t$7.d(n$7,{Z:()=>l$1});const r$8=Math.pow(6/29,3),e$7=Math.pow(29/3,3);function o$7(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function a$7(e,A,t){return Math.max(e,Math.min(A,t))}function u$5(e){const{l:A,u:t,v:i}=e,n=A>e$7*r$8?Math.pow((A+16)/116,3):A/e$7,a=(52*A/(t&&A?t+13*A*.20916005282038627:1)-1)/3,r=-5*n,s=n*(39*A/(i&&A?i+13*A*(9/18.43985):1)-5),o=a===-1/3?s-r:(s-r)/(a- -1/3);return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=o$7([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=o$7([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return a$7(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:a,b:r,a:e.a}}({x:100*o,y:100*n,z:100*(a*o+r),a:e.a})}const c$7=/color\s*\(\s*luva?\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function s$7({l:e,u:A,v:t,a:i}){return[u$5({l:a$7(0,e,100),u:a$7(-100,A,100),v:a$7(-100,t,100),a:(n=i,void 0!==n?a$7(0,n,1):1)}),"luv"];var n}function i$7(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:A,u:t,v:i}=e;return void 0!==A&&void 0!==t&&null!=i}(e))return s$7(e);if("string"==typeof e){c$7.lastIndex=0;const A=c$7.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?1:.01):+e));return s$7({l:e,u:t,v:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const l$1=e=>{e.prototype.luva=function(){return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=o$7([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=o$7([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(e)).map((e=>e/100)),n=t/1,a=A&&t&&i?A+15*t+3*i:19,r=4*A/a,s=9*t/a;let o=n>r$8?116*Math.cbrt(n)-16:e$7*n,l=13*o*(r-.20916005282038627),c=13*o*(s-.48807338454488514);return o===Number(-0)&&(o=0),l===Number(-0)&&(l=0),c===Number(-0)&&(c=0),{l:o,u:l,v:c,a:e.a}}(this.rgba())},e.prototype.stringLUV=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.luva()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(luva ${t}%, ${i}%, ${n}%, ${a})`:`color(luv ${t}%, ${i}%, ${n}%)`},e.Parsers.push(i$7)};var v=n$7.Z,t$6={d:(e,A)=>{for(var t in A)t$6.o(A,t)&&!t$6.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},a$6={};t$6.d(a$6,{Z:()=>d});const n$6=6/29,r$7=Math.pow(n$6,3),e$6=Math.pow(29/3,3),o$6={x:.96422,y:1,z:.82521};function c$6(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function s$6(e,A,t){return Math.max(e,Math.min(A,t))}function u$4(e){return void 0!==e?s$6(0,e,1):1}function i$6(e){const A=Object.values(function(e){const[A,t,i]=c$6([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=c$6([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(e)).map(((e,A)=>e/(100*Object.values(o$6)[A]))).map((e=>e>r$7?Math.cbrt(e):(e$6*e+16)/116));return{l:116*A[1]-16,a:500*(A[0]-A[1]),b:200*(A[1]-A[2]),alpha:e.a}}function l(e){const{l:A,a:t,b:i}=e,n=(A+16)/116,a=n+t/500,r=n-i/200,s=Object.values(o$6),[o,l,c]=[a,n,r].map(((e,A)=>(e>n$6?Math.pow(e,3):3*Math.pow(n$6,2)*(e-4/29))*s[A]*100));return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=c$6([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=c$6([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return s$6(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:a,b:r,a:e.a}}({x:o,y:l,z:c,a:e.alpha})}const p=/laba?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function b({l:e,a:A,b:t,alpha:i}){return[l({l:s$6(0,e,100),a:s$6(-160,A,160),b:s$6(-160,t,160),alpha:u$4(i)}),"lab"]}function f(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{l:A,a:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return b(e);if("string"==typeof e){p.lastIndex=0;const A=p.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?1:.01):+e));return b({l:e,a:t,b:i,alpha:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const d=e=>{e.prototype.laba=function(){return i$6(this.rgba())},e.prototype.stringLAB=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.laba()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`laba(${t}%, ${i}, ${n}, ${a})`:`lab(${t}%, ${i}, ${n})`},e.Parsers.push(f)};var h$1=a$6.Z,t$5={d:(e,A)=>{for(var t in A)t$5.o(A,t)&&!t$5.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$5={};function r$6(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function o$5(e,A,t){return Math.max(e,Math.min(A,t))}function e$5(e){const{u:A,v:t,w:i}=e,[n,a,r]=r$6([[1.5,0,0],[0,1,0],[1.5,-3,2]],[A,t,i]);return function(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=r$6([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=r$6([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return o$5(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:a,b:r,a:e.a}}({x:n,y:a,z:r,a:e.a})}t$5.d(n$5,{Z:()=>s$5});const a$5=/color\s*\(\s*uvwa?\s*(\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*([+-]?\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function u$3({u:e,v:A,w:t,a:i}){return[e$5({u:o$5(0,e,200/3*.96422),v:o$5(0,A,100),w:o$5(-48.211,t,191.2605),a:(n=i,void 0!==n?o$5(0,n,1):1)}),"uvw"];var n}function c$5(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{u:A,v:t,w:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return u$3(e);if("string"==typeof e){a$5.lastIndex=0;const A=a$5.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map((e=>e.includes("%")?.01*+e.slice(0,-1):+e));return u$3({u:e,v:t,w:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const s$5=e=>{e.prototype.uvwa=function(){return function(e){const{x:A,y:t,z:i}=function(e){const[A,t,i]=r$6([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=r$6([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(e),[n,a,r]=r$6([[2/3,0,0],[0,1,0],[-.5,1.5,.5]],[A,t,i]);return{u:n,v:a,w:r,a:e.a}}(this.rgba())},e.prototype.stringUVW=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.uvwa()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(uvwa ${t}, ${i}, ${n}, ${a})`:`color(uvw ${t}, ${i}, ${n})`},e.Parsers.push(c$5)};var i$5=n$5.Z,t$4={d:(e,A)=>{for(var t in A)t$4.o(A,t)&&!t$4.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$4={};function r$5(e,A){return[e[0][0]*A[0]+e[0][1]*A[1]+e[0][2]*A[2],e[1][0]*A[0]+e[1][1]*A[1]+e[1][2]*A[2],e[2][0]*A[0]+e[2][1]*A[1]+e[2][2]*A[2]]}function o$4(e,A,t){return Math.max(e,Math.min(A,t))}function e$4(e){const[A,t,i]=Object.values(function(e){const[A,t,i]=r$5([[.9554734527042182,-.023098536874261423,.0632593086610217],[-.028369706963208136,1.0099954580058226,.021041398966943008],[.012314001688319899,-.020507696433477912,1.3303659366080753]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}(e)).map((e=>e/100)),[n,a,r]=r$5([[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],[A,t,i]).map((e=>{return o$4(0,255*((A=e)>.0031308?1.055*Math.pow(A,1/2.4)-.055:12.92*A),255);var A}));return{r:n,g:a,b:r,a:e.a}}t$4.d(n$4,{Z:()=>u$2});const a$4=/color\s*\(\s*xyza?\s*(\d*\.?\d+)\s*,?\s*(\d*\.?\d+)\s*,?\s*(\d*\.?\d+)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function s$4({x:e,y:A,z:t,a:i}){return[e$4({x:o$4(0,e,96.422),y:o$4(0,A,100),z:o$4(0,t,82.521),a:(n=i,void 0!==n?o$4(0,n,1):1)}),"xyz"];var n}function c$4(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{x:A,y:t,z:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return s$4(e);if("string"==typeof e){a$4.lastIndex=0;const A=a$4.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map((e=>e.includes("%")?.01*+e.slice(0,-1):+e));return s$4({x:e,y:t,z:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const u$2=e=>{e.prototype.xyza=function(){return function(e){const[A,t,i]=r$5([[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Object.values(e).map((e=>{return 100*(A=e,(A/=255)<.04045?A/12.92:Math.pow((A+.055)/1.055,2.4));var A})));return function(e){const[A,t,i]=r$5([[1.0479298208405488,.022946793341019088,-.05019222954313557],[.029627815688159344,.990434484573249,-.01707382502938514],[-.009243058152591178,.015055144896577895,.7518742899580008]],Object.values(e));return{x:A,y:t,z:i,a:e.a}}({x:A,y:t,z:i,a:e.a})}(this.rgba())},e.prototype.stringXYZ=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.xyza()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(xyza ${t}, ${i}, ${n}, ${a})`:`color(xyz ${t}, ${i}, ${n})`},e.Parsers.push(c$4)};var i$4=n$4.Z,t$3={d:(e,A)=>{for(var t in A)t$3.o(A,t)&&!t$3.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$3={};function r$4(e,A,t){return Math.max(e,Math.min(A,t))}function a$3(e){const A=e%360;return A<0?A+360:A}function o$3(e){const{h:A,a:t}=function(e){var A;const{Cmin:t,Cmax:i,H:n,delta:a}=function(e){const[A,t,i]=Object.values(e).map((e=>e/255)),n=Math.max(A,t,i),a=Math.min(A,t,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===A?(t-i)/r%6:n===t?(i-A)/r+2:(A-t)/r+4,delta:r}}(e),r=(i+t)/2,s=0===a?0:a/(1-Math.abs(2*r-1));return{h:a$3(60*n),s:100*s,l:100*r,a:null!==(A=e.a)&&void 0!==A?A:1}}(e),{r:i,g:n,b:a}=e;return{h:A,w:Math.min(i,n,a)/2.55,b:100*(1-Math.max(i,n,a)/255),a:t}}function e$3(e){const{h:A,b:t,w:i,a:n}=e;return function(e){const{h:A,s:t,v:i,a:n}=e,a=i/100,r=a*(t/100),s=r*(1-Math.abs(A/60%2-1)),o=a-r,l=A<60||300<=A&&A<360?r:120<=A&&A<240?0:s,c=240<=A&&A<360?0:60<=A&&A<180?r:s,d=A<120?0:180<=A&&A<300?r:s,[h,u,g]=[l,c,d].map((e=>255*(e+o)));return{r:h,g:u,b:g,a:null!=n?n:1}}({h:A,s:100===t?0:100-i/(100-t)*100,v:100-t,a:n})}t$3.d(n$3,{Z:()=>u$1});const s$3=/hwba?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function i$3({h:e,w:A,b:t,a:i}){return[e$3({h:a$3(e),w:r$4(0,A,100),b:r$4(0,t,100),a:(n=i,void 0!==n?r$4(0,n,1):1)}),"hwb"];var n}function c$3(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:A,w:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return i$3(e);if("string"==typeof e){s$3.lastIndex=0;const A=s$3.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?3.59:A<3?1:.01):+e));return i$3({h:e,w:t,b:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const u$1=e=>{e.prototype.hwba=function(){return o$3(this.rgba())},e.prototype.stringHWB=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.hwba()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`hwba(${a$3(t)}, ${i}%, ${n}%, ${a})`:`hwb(${a$3(t)}, ${i}%, ${n}%)`},e.Parsers.push(c$3)};var h=n$3.Z,t$2={d:(e,A)=>{for(var t in A)t$2.o(A,t)&&!t$2.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n$2={};function r$3(e,A,t){return Math.max(e,Math.min(A,t))}function s$2(e){const A=e%360;return A<0?A+360:A}function e$2(e){const{h:A,s:t,v:i,a:n}=e,a=i/100,r=a*(t/100),s=r*(1-Math.abs(A/60%2-1)),o=a-r,l=A<60||300<=A&&A<360?r:120<=A&&A<240?0:s,c=240<=A&&A<360?0:60<=A&&A<180?r:s,d=A<120?0:180<=A&&A<300?r:s,[h,u,g]=[l,c,d].map((e=>255*(e+o)));return{r:h,g:u,b:g,a:null!=n?n:1}}t$2.d(n$2,{Z:()=>c$2});const a$2=/hsva?\s*\(\s*([+-]?\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function o$2({h:e,s:A,v:t,a:i}){return[e$2({h:s$2(e),s:r$3(0,A,100),v:r$3(0,t,100),a:(n=i,void 0!==n?r$3(0,n,1):1)}),"hsv"];var n}function i$2(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{h:A,s:t,v:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return o$2(e);if("string"==typeof e){a$2.lastIndex=0;const A=a$2.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(0===A?3.59:A<3?1:.01):+e));return o$2({h:e,s:t,v:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const c$2=e=>{e.prototype.hsva=function(){return function(e){var A;const{Cmax:t,H:i,delta:n}=function(e){const[A,t,i]=Object.values(e).map((e=>e/255)),n=Math.max(A,t,i),a=Math.min(A,t,i),r=n-a;return{Cmin:a,Cmax:n,H:0===r?0:n===A?(t-i)/r%6:n===t?(i-A)/r+2:(A-t)/r+4,delta:r}}(e),a=0===n?0:n/t;return{h:s$2(60*i),s:100*a,v:100*t,a:null!==(A=e.a)&&void 0!==A?A:1}}(this.rgba())},e.prototype.stringHSV=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.hsva()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`hsva(${s$2(t)}, ${i}%, ${n}%, ${a})`:`hsv(${s$2(t)}, ${i}%, ${n}%)`},e.Parsers.push(i$2)};var u=n$2.Z,t$1={d:(e,A)=>{for(var t in A)t$1.o(A,t)&&!t$1.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:A[t]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},r$2={};function n$1(e,A,t){return Math.max(e,Math.min(A,t))}function o$1(e){let{r:A,y:t,b:i}=e;const n=Math.min(A,t,i);[A,t,i]=[A,t,i].map((e=>e-n));const a=Math.max(A,t,i);let r=Math.min(t,i);t-=r,i-=r,i&&r&&(i*=2,r*=2),A+=t,r+=t;const s=Math.max(A,r,i);if(s){const e=a/s;[A,r,i]=[A,r,i].map((A=>A*e))}return[A,r,i]=[A,r,i].map((e=>e+n)),{r:A,g:r,b:i,a:e.a}}t$1.d(r$2,{Z:()=>i$1});const a$1=/color\s*\(\s*ryba?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function e$1({r:e,y:A,b:t,a:i}){return[o$1({r:n$1(0,e,255),y:n$1(0,A,255),b:n$1(0,t,255),a:(n=i,void 0!==n?n$1(0,n,1):1)}),"ryb"];var n}function s$1(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{r:A,y:t,b:i}=e;return void 0!==A&&void 0!==t&&void 0!==i}(e))return e$1(e);if("string"==typeof e){a$1.lastIndex=0;const A=a$1.exec(e);if(A){const[e,t,i,n]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<3?2.55:.01):+e));return e$1({r:e,y:t,b:i,a:n})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const i$1=e=>{e.prototype.ryba=function(){return function(e){let{r:A,g:t,b:i}=e;const n=Math.min(A,t,i);[A,t,i]=[A,t,i].map((e=>e-n));const a=Math.max(A,t,i);let r=Math.min(A,t);A-=r,t-=r,i&&t&&(i/=2,t/=2),r+=t,i+=t;const s=Math.max(A,r,i);if(s){const e=a/s;[A,r,i]=[A,r,i].map((A=>A*e))}return[A,r,i]=[A,r,i].map((e=>e+n)),{r:A,y:r,b:i,a:e.a}}(this.rgba())},e.prototype.stringRYB=function({alpha:e=!0,precision:A=[0,0,0,1]}={}){const[t,i,n,a]=Object.values(this.ryba()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`color(ryba ${t}, ${i}, ${n}, ${a})`:`color(ryb ${t}, ${i}, ${n})`},e.Parsers.push(s$1)};var c$1=r$2.Z,t={d:(e,A)=>{for(var i in A)t.o(A,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:A[i]})},o:(e,A)=>Object.prototype.hasOwnProperty.call(e,A)},n={};function e(e,A,t){return Math.max(e,Math.min(A,t))}function r$1(e){const{c:A,m:t,y:i,k:n,a:a}=e,[r,s,o]=[A,t,i].map((e=>255*(1-e/100)*(1-n/100)));return{r:r,g:s,b:o,a:a}}t.d(n,{Z:()=>i});const c=/device-cmyka?\s*\(\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?)\s*,?\s*(\d*\.?\d+%?),?\s*\/?\s*?(\d*\.?\d+%?)?\s*\)/gi;function o({c:A,m:t,y:i,k:n,a:a}){return[r$1({c:e(0,A,100),m:e(0,t,100),y:e(0,i,100),k:e(0,n,100),a:(r=a,void 0!==r?e(0,r,1):1)}),"cmyk"];var r}function a(e){if("object"===e.constructor.name.toLowerCase()&&function(e){const{c:A,m:t,y:i,k:n}=e;return void 0!==A&&void 0!==t&&void 0!==i&&void 0!==n}(e))return o(e);if("string"==typeof e){c.lastIndex=0;const A=c.exec(e);if(A){const[e,t,i,n,a]=A.filter((e=>void 0!==e)).slice(1).map(((e,A)=>e.includes("%")?+e.slice(0,-1)*(A<4?1:.01):+e));return o({c:e,m:t,y:i,k:n,a:a})}}return[{r:0,g:0,b:0,a:1},"invalid"]}const i=e=>{e.prototype.cmyka=function(){return function(e){const{r:A,g:t,b:i,a:n}=e,a=1-Math.max(A,t,i)/255,[r,s,o]=1===a?[0,0,0]:[A,t,i].map((e=>100*(1-e/255-a)/(1-a)));return{c:r,m:s,y:o,k:100*a,a:n}}(this.rgba())},e.prototype.stringCMYK=function({alpha:e=!0,precision:A=[0,0,0,0,1]}={}){const[t,i,n,a,r]=Object.values(this.cmyka()).map(((e,t)=>function(e,A){return+e.toFixed(A>=0?A:0)}(e,A[t])));return e?`device-cmyk(${t}, ${i}, ${n}, ${a}, ${r})`:`device-cmyk(${t}, ${i}, ${n}, ${a})`},e.Parsers.push(a)};var s=n.Z;class ExcalidrawScene{constructor(e=[]){this.type="excalidraw",this.version=2,this.source=GITHUB_RELEASES+PLUGIN_VERSION,this.elements=[],this.elements=e}toExJSON(){return Object.assign(Object.assign({},this),{elements:this.elements.map((e=>Object.assign({},e)))})}}var ARRAY_TYPE="undefined"!=typeof Float32Array?Float32Array:Array;function create$1(){var e=new ARRAY_TYPE(16);return ARRAY_TYPE!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function clone(e){var A=new ARRAY_TYPE(16);return A[0]=e[0],A[1]=e[1],A[2]=e[2],A[3]=e[3],A[4]=e[4],A[5]=e[5],A[6]=e[6],A[7]=e[7],A[8]=e[8],A[9]=e[9],A[10]=e[10],A[11]=e[11],A[12]=e[12],A[13]=e[13],A[14]=e[14],A[15]=e[15],A}function fromValues$1(e,A,t,i,n,a,r,s,o,l,c,d,h,u,g,p){var m=new ARRAY_TYPE(16);return m[0]=e,m[1]=A,m[2]=t,m[3]=i,m[4]=n,m[5]=a,m[6]=r,m[7]=s,m[8]=o,m[9]=l,m[10]=c,m[11]=d,m[12]=h,m[13]=u,m[14]=g,m[15]=p,m}function multiply(e,A,t){var i=A[0],n=A[1],a=A[2],r=A[3],s=A[4],o=A[5],l=A[6],c=A[7],d=A[8],h=A[9],u=A[10],g=A[11],p=A[12],m=A[13],w=A[14],f=A[15],B=t[0],E=t[1],b=t[2],C=t[3];return e[0]=B*i+E*s+b*d+C*p,e[1]=B*n+E*o+b*h+C*m,e[2]=B*a+E*l+b*u+C*w,e[3]=B*r+E*c+b*g+C*f,B=t[4],E=t[5],b=t[6],C=t[7],e[4]=B*i+E*s+b*d+C*p,e[5]=B*n+E*o+b*h+C*m,e[6]=B*a+E*l+b*u+C*w,e[7]=B*r+E*c+b*g+C*f,B=t[8],E=t[9],b=t[10],C=t[11],e[8]=B*i+E*s+b*d+C*p,e[9]=B*n+E*o+b*h+C*m,e[10]=B*a+E*l+b*u+C*w,e[11]=B*r+E*c+b*g+C*f,B=t[12],E=t[13],b=t[14],C=t[15],e[12]=B*i+E*s+b*d+C*p,e[13]=B*n+E*o+b*h+C*m,e[14]=B*a+E*l+b*u+C*w,e[15]=B*r+E*c+b*g+C*f,e}function create(){var e=new ARRAY_TYPE(3);return ARRAY_TYPE!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function fromValues(e,A,t){var i=new ARRAY_TYPE(3);return i[0]=e,i[1]=A,i[2]=t,i}function transformMat4(e,A,t){var i=A[0],n=A[1],a=A[2],r=t[3]*i+t[7]*n+t[11]*a+t[15];return r=r||1,e[0]=(t[0]*i+t[4]*n+t[8]*a+t[12])/r,e[1]=(t[1]*i+t[5]*n+t[9]*a+t[13])/r,e[2]=(t[2]*i+t[6]*n+t[10]*a+t[14])/r,e}Math.hypot||(Math.hypot=function(){for(var e=0,A=arguments.length;A--;)e+=arguments[A]*arguments[A];return Math.sqrt(e)}),create();const random=new Random(Date.now()),randomInteger=()=>Math.floor(random.next()*2**31),randomId=()=>nanoid$1();function dimensionsFromPoints(e){const A=e.map((([e])=>e)),t=e.map((([,e])=>e)),i=Math.min(...A),n=Math.min(...t);return[Math.max(...A)-i,Math.max(...t)-n]}function getWindingOrder(e){return e.reduce(((e,[A,t],i,n)=>{const a=n[i+1];return((a?a[0]:0)-A)*((a?a[1]:0)+t)+e}),0)>0?"clockwise":"counterclockwise"}var chromaExports={},chroma$1={get exports(){return chromaExports},set exports(e){chromaExports=e}};chroma$1.exports=function(){for(var e=function(e,A,t){return void 0===A&&(A=0),void 0===t&&(t=1),et?t:e},A=e,t={},i=0,n=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];i255)&&(e._clipped=!0),e[t]=A(e[t],0,255)):3===t&&(e[t]=A(e[t],0,1));return e},limit:e,type:r,unpack:function(e,A){return void 0===A&&(A=null),e.length>=3?Array.prototype.slice.call(e):"object"==s(e[0])&&A?A.split("").filter((function(A){return void 0!==e[0][A]})).map((function(A){return e[0][A]})):e[0]},last:function(e){if(e.length<2)return null;var A=e.length-1;return"string"==o(e[A])?e[A].toLowerCase():null},PI:l,TWOPI:2*l,PITHIRD:l/3,DEG2RAD:l/180,RAD2DEG:180/l},d={format:{},autodetect:[]},h=c.last,u=c.clip_rgb,g=c.type,p=d,m=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=this;if("object"===g(e[0])&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];var i=h(e),n=!1;if(!i){n=!0,p.sorted||(p.autodetect=p.autodetect.sort((function(e,A){return A.p-e.p})),p.sorted=!0);for(var a=0,r=p.autodetect;a4?e[4]:1;return 1===a?[0,0,0,r]:[t>=1?0:255*(1-t)*(1-a),i>=1?0:255*(1-i)*(1-a),n>=1?0:255*(1-n)*(1-a),r]},F=B,x=w,T=d,S=c.unpack,I=c.type,U=C;x.prototype.cmyk=function(){return U(this._rgb)},F.cmyk=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(x,[null].concat(e,["cmyk"])))},T.format.cmyk=y,T.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=S(e,"cmyk"),"array"===I(e)&&4===e.length)return"cmyk"}});var Q=c.unpack,k=c.last,M=function(e){return Math.round(100*e)/100},L=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=Q(e,"hsla"),i=k(e)||"lsa";return t[0]=M(t[0]||0),t[1]=M(100*t[1])+"%",t[2]=M(100*t[2])+"%","hsla"===i||t.length>3&&t[3]<1?(t[3]=t.length>3?t[3]:1,i="hsla"):t.length=3,i+"("+t.join(",")+")"},O=c.unpack,N=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=O(e,"rgba"))[0],i=e[1],n=e[2];t/=255,i/=255,n/=255;var a,r,s=Math.min(t,i,n),o=Math.max(t,i,n),l=(o+s)/2;return o===s?(a=0,r=Number.NaN):a=l<.5?(o-s)/(o+s):(o-s)/(2-o-s),t==o?r=(i-n)/(o-s):i==o?r=2+(n-t)/(o-s):n==o&&(r=4+(t-i)/(o-s)),(r*=60)<0&&(r+=360),e.length>3&&void 0!==e[3]?[r,a,l,e[3]]:[r,a,l]},D=c.unpack,H=c.last,R=L,P=N,V=Math.round,K=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=D(e,"rgba"),i=H(e)||"rgb";return"hsl"==i.substr(0,3)?R(P(t),i):(t[0]=V(t[0]),t[1]=V(t[1]),t[2]=V(t[2]),("rgba"===i||t.length>3&&t[3]<1)&&(t[3]=t.length>3?t[3]:1,i="rgba"),i+"("+t.slice(0,"rgb"===i?3:4).join(",")+")")},G=c.unpack,W=Math.round,X=function(){for(var e,A=[],t=arguments.length;t--;)A[t]=arguments[t];var i,n,a,r=(A=G(A,"hsl"))[0],s=A[1],o=A[2];if(0===s)i=n=a=255*o;else{var l=[0,0,0],c=[0,0,0],d=o<.5?o*(1+s):o+s-o*s,h=2*o-d,u=r/360;l[0]=u+1/3,l[1]=u,l[2]=u-1/3;for(var g=0;g<3;g++)l[g]<0&&(l[g]+=1),l[g]>1&&(l[g]-=1),6*l[g]<1?c[g]=h+6*(d-h)*l[g]:2*l[g]<1?c[g]=d:3*l[g]<2?c[g]=h+(d-h)*(2/3-l[g])*6:c[g]=h;i=(e=[W(255*c[0]),W(255*c[1]),W(255*c[2])])[0],n=e[1],a=e[2]}return A.length>3?[i,n,a,A[3]]:[i,n,a,1]},z=X,Y=d,j=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,J=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,Z=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,q=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,_=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,$=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,ee=Math.round,Ae=function(e){var A;if(e=e.toLowerCase().trim(),Y.format.named)try{return Y.format.named(e)}catch(e){}if(A=e.match(j)){for(var t=A.slice(1,4),i=0;i<3;i++)t[i]=+t[i];return t[3]=1,t}if(A=e.match(J)){for(var n=A.slice(1,5),a=0;a<4;a++)n[a]=+n[a];return n}if(A=e.match(Z)){for(var r=A.slice(1,4),s=0;s<3;s++)r[s]=ee(2.55*r[s]);return r[3]=1,r}if(A=e.match(q)){for(var o=A.slice(1,5),l=0;l<3;l++)o[l]=ee(2.55*o[l]);return o[3]=+o[3],o}if(A=e.match(_)){var c=A.slice(1,4);c[1]*=.01,c[2]*=.01;var d=z(c);return d[3]=1,d}if(A=e.match($)){var h=A.slice(1,4);h[1]*=.01,h[2]*=.01;var u=z(h);return u[3]=+A[4],u}};Ae.test=function(e){return j.test(e)||J.test(e)||Z.test(e)||q.test(e)||_.test(e)||$.test(e)};var te=B,ie=w,ne=d,ae=c.type,re=K,se=Ae;ie.prototype.css=function(e){return re(this._rgb,e)},te.css=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ie,[null].concat(e,["css"])))},ne.format.css=se,ne.autodetect.push({p:5,test:function(e){for(var A=[],t=arguments.length-1;t-- >0;)A[t]=arguments[t+1];if(!A.length&&"string"===ae(e)&&se.test(e))return"css"}});var oe=w,le=B,ce=c.unpack;d.format.gl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=ce(e,"rgba");return t[0]*=255,t[1]*=255,t[2]*=255,t},le.gl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(oe,[null].concat(e,["gl"])))},oe.prototype.gl=function(){var e=this._rgb;return[e[0]/255,e[1]/255,e[2]/255,e[3]]};var de=c.unpack,he=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i=de(e,"rgb"),n=i[0],a=i[1],r=i[2],s=Math.min(n,a,r),o=Math.max(n,a,r),l=o-s,c=100*l/255,d=s/(255-l)*100;return 0===l?t=Number.NaN:(n===o&&(t=(a-r)/l),a===o&&(t=2+(r-n)/l),r===o&&(t=4+(n-a)/l),(t*=60)<0&&(t+=360)),[t,c,d]},ue=c.unpack,ge=Math.floor,pe=function(){for(var e,A,t,i,n,a,r=[],s=arguments.length;s--;)r[s]=arguments[s];var o,l,c,d=(r=ue(r,"hcg"))[0],h=r[1],u=r[2];u*=255;var g=255*h;if(0===h)o=l=c=u;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var p=ge(d/=60),m=d-p,w=u*(1-h),f=w+g*(1-m),B=w+g*m,E=w+g;switch(p){case 0:o=(e=[E,B,w])[0],l=e[1],c=e[2];break;case 1:o=(A=[f,E,w])[0],l=A[1],c=A[2];break;case 2:o=(t=[w,E,B])[0],l=t[1],c=t[2];break;case 3:o=(i=[w,f,E])[0],l=i[1],c=i[2];break;case 4:o=(n=[B,w,E])[0],l=n[1],c=n[2];break;case 5:o=(a=[E,w,f])[0],l=a[1],c=a[2]}}return[o,l,c,r.length>3?r[3]:1]},me=c.unpack,we=c.type,fe=B,Be=w,Ee=d,be=he;Be.prototype.hcg=function(){return be(this._rgb)},fe.hcg=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Be,[null].concat(e,["hcg"])))},Ee.format.hcg=pe,Ee.autodetect.push({p:1,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=me(e,"hcg"),"array"===we(e)&&3===e.length)return"hcg"}});var Ce=c.unpack,ve=c.last,ye=Math.round,Fe=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=Ce(e,"rgba"),i=t[0],n=t[1],a=t[2],r=t[3],s=ve(e)||"auto";void 0===r&&(r=1),"auto"===s&&(s=r<1?"rgba":"rgb");var o="000000"+((i=ye(i))<<16|(n=ye(n))<<8|(a=ye(a))).toString(16);o=o.substr(o.length-6);var l="0"+ye(255*r).toString(16);switch(l=l.substr(l.length-2),s.toLowerCase()){case"rgba":return"#"+o+l;case"argb":return"#"+l+o;default:return"#"+o}},xe=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Te=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,Se=function(e){if(e.match(xe)){4!==e.length&&7!==e.length||(e=e.substr(1)),3===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var A=parseInt(e,16);return[A>>16,A>>8&255,255&A,1]}if(e.match(Te)){5!==e.length&&9!==e.length||(e=e.substr(1)),4===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]);var t=parseInt(e,16);return[t>>24&255,t>>16&255,t>>8&255,Math.round((255&t)/255*100)/100]}throw new Error("unknown hex color: "+e)},Ie=B,Ue=w,Qe=c.type,ke=d,Me=Fe;Ue.prototype.hex=function(e){return Me(this._rgb,e)},Ie.hex=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Ue,[null].concat(e,["hex"])))},ke.format.hex=Se,ke.autodetect.push({p:4,test:function(e){for(var A=[],t=arguments.length-1;t-- >0;)A[t]=arguments[t+1];if(!A.length&&"string"===Qe(e)&&[3,4,5,6,7,8,9].indexOf(e.length)>=0)return"hex"}});var Le=c.unpack,Oe=c.TWOPI,Ne=Math.min,De=Math.sqrt,He=Math.acos,Re=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i=Le(e,"rgb"),n=i[0],a=i[1],r=i[2],s=Ne(n/=255,a/=255,r/=255),o=(n+a+r)/3,l=o>0?1-s/o:0;return 0===l?t=NaN:(t=(n-a+(n-r))/2,t/=De((n-a)*(n-a)+(n-r)*(a-r)),t=He(t),r>a&&(t=Oe-t),t/=Oe),[360*t,l,o]},Pe=c.unpack,Ve=c.limit,Ke=c.TWOPI,Ge=c.PITHIRD,We=Math.cos,Xe=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i,n,a=(e=Pe(e,"hsi"))[0],r=e[1],s=e[2];return isNaN(a)&&(a=0),isNaN(r)&&(r=0),a>360&&(a-=360),a<0&&(a+=360),(a/=360)<1/3?i=1-((n=(1-r)/3)+(t=(1+r*We(Ke*a)/We(Ge-Ke*a))/3)):a<2/3?n=1-((t=(1-r)/3)+(i=(1+r*We(Ke*(a-=1/3))/We(Ge-Ke*a))/3)):t=1-((i=(1-r)/3)+(n=(1+r*We(Ke*(a-=2/3))/We(Ge-Ke*a))/3)),[255*(t=Ve(s*t*3)),255*(i=Ve(s*i*3)),255*(n=Ve(s*n*3)),e.length>3?e[3]:1]},ze=c.unpack,Ye=c.type,je=B,Je=w,Ze=d,qe=Re;Je.prototype.hsi=function(){return qe(this._rgb)},je.hsi=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Je,[null].concat(e,["hsi"])))},Ze.format.hsi=Xe,Ze.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=ze(e,"hsi"),"array"===Ye(e)&&3===e.length)return"hsi"}});var _e=c.unpack,$e=c.type,eA=B,AA=w,tA=d,iA=N;AA.prototype.hsl=function(){return iA(this._rgb)},eA.hsl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(AA,[null].concat(e,["hsl"])))},tA.format.hsl=X,tA.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=_e(e,"hsl"),"array"===$e(e)&&3===e.length)return"hsl"}});var nA=c.unpack,aA=Math.min,rA=Math.max,sA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i,n,a=(e=nA(e,"rgb"))[0],r=e[1],s=e[2],o=aA(a,r,s),l=rA(a,r,s),c=l-o;return n=l/255,0===l?(t=Number.NaN,i=0):(i=c/l,a===l&&(t=(r-s)/c),r===l&&(t=2+(s-a)/c),s===l&&(t=4+(a-r)/c),(t*=60)<0&&(t+=360)),[t,i,n]},oA=c.unpack,lA=Math.floor,cA=function(){for(var e,A,t,i,n,a,r=[],s=arguments.length;s--;)r[s]=arguments[s];var o,l,c,d=(r=oA(r,"hsv"))[0],h=r[1],u=r[2];if(u*=255,0===h)o=l=c=u;else{360===d&&(d=0),d>360&&(d-=360),d<0&&(d+=360);var g=lA(d/=60),p=d-g,m=u*(1-h),w=u*(1-h*p),f=u*(1-h*(1-p));switch(g){case 0:o=(e=[u,f,m])[0],l=e[1],c=e[2];break;case 1:o=(A=[w,u,m])[0],l=A[1],c=A[2];break;case 2:o=(t=[m,u,f])[0],l=t[1],c=t[2];break;case 3:o=(i=[m,w,u])[0],l=i[1],c=i[2];break;case 4:o=(n=[f,m,u])[0],l=n[1],c=n[2];break;case 5:o=(a=[u,m,w])[0],l=a[1],c=a[2]}}return[o,l,c,r.length>3?r[3]:1]},dA=c.unpack,hA=c.type,uA=B,gA=w,pA=d,mA=sA;gA.prototype.hsv=function(){return mA(this._rgb)},uA.hsv=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(gA,[null].concat(e,["hsv"])))},pA.format.hsv=cA,pA.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=dA(e,"hsv"),"array"===hA(e)&&3===e.length)return"hsv"}});var wA={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},fA=wA,BA=c.unpack,EA=Math.pow,bA=function(e){return(e/=255)<=.04045?e/12.92:EA((e+.055)/1.055,2.4)},CA=function(e){return e>fA.t3?EA(e,1/3):e/fA.t2+fA.t0},vA=function(e,A,t){return e=bA(e),A=bA(A),t=bA(t),[CA((.4124564*e+.3575761*A+.1804375*t)/fA.Xn),CA((.2126729*e+.7151522*A+.072175*t)/fA.Yn),CA((.0193339*e+.119192*A+.9503041*t)/fA.Zn)]},yA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=BA(e,"rgb"),i=t[0],n=t[1],a=t[2],r=vA(i,n,a),s=r[0],o=r[1],l=116*o-16;return[l<0?0:l,500*(s-o),200*(o-r[2])]},FA=wA,xA=c.unpack,TA=Math.pow,SA=function(e){return 255*(e<=.00304?12.92*e:1.055*TA(e,1/2.4)-.055)},IA=function(e){return e>FA.t1?e*e*e:FA.t2*(e-FA.t0)},UA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t,i,n,a=(e=xA(e,"lab"))[0],r=e[1],s=e[2];return i=(a+16)/116,t=isNaN(r)?i:i+r/500,n=isNaN(s)?i:i-s/200,i=FA.Yn*IA(i),t=FA.Xn*IA(t),n=FA.Zn*IA(n),[SA(3.2404542*t-1.5371385*i-.4985314*n),SA(-.969266*t+1.8760108*i+.041556*n),SA(.0556434*t-.2040259*i+1.0572252*n),e.length>3?e[3]:1]},QA=c.unpack,kA=c.type,MA=B,LA=w,OA=d,NA=yA;LA.prototype.lab=function(){return NA(this._rgb)},MA.lab=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(LA,[null].concat(e,["lab"])))},OA.format.lab=UA,OA.autodetect.push({p:2,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=QA(e,"lab"),"array"===kA(e)&&3===e.length)return"lab"}});var DA=c.unpack,HA=c.RAD2DEG,RA=Math.sqrt,PA=Math.atan2,VA=Math.round,KA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=DA(e,"lab"),i=t[0],n=t[1],a=t[2],r=RA(n*n+a*a),s=(PA(a,n)*HA+360)%360;return 0===VA(1e4*r)&&(s=Number.NaN),[i,r,s]},GA=c.unpack,WA=yA,XA=KA,zA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=GA(e,"rgb"),i=t[0],n=t[1],a=t[2],r=WA(i,n,a),s=r[0],o=r[1],l=r[2];return XA(s,o,l)},YA=c.unpack,jA=c.DEG2RAD,JA=Math.sin,ZA=Math.cos,qA=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=YA(e,"lch"),i=t[0],n=t[1],a=t[2];return isNaN(a)&&(a=0),[i,ZA(a*=jA)*n,JA(a)*n]},_A=c.unpack,$A=qA,et=UA,At=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=_A(e,"lch"))[0],i=e[1],n=e[2],a=$A(t,i,n),r=a[0],s=a[1],o=a[2],l=et(r,s,o);return[l[0],l[1],l[2],e.length>3?e[3]:1]},tt=c.unpack,it=At,nt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=tt(e,"hcl").reverse();return it.apply(void 0,t)},at=c.unpack,rt=c.type,st=B,ot=w,lt=d,ct=zA;ot.prototype.lch=function(){return ct(this._rgb)},ot.prototype.hcl=function(){return ct(this._rgb).reverse()},st.lch=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ot,[null].concat(e,["lch"])))},st.hcl=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(ot,[null].concat(e,["hcl"])))},lt.format.lch=At,lt.format.hcl=nt,["lch","hcl"].forEach((function(e){return lt.autodetect.push({p:2,test:function(){for(var A=[],t=arguments.length;t--;)A[t]=arguments[t];if(A=at(A,e),"array"===rt(A)&&3===A.length)return e}})}));var dt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},ht=d,ut=c.type,gt=dt,pt=Se,mt=Fe;w.prototype.name=function(){for(var e=mt(this._rgb,"rgb"),A=0,t=Object.keys(gt);A0;)A[t]=arguments[t+1];if(!A.length&&"string"===ut(e)&>[e.toLowerCase()])return"named"}});var wt=c.unpack,ft=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=wt(e,"rgb");return(t[0]<<16)+(t[1]<<8)+t[2]},Bt=c.type,Et=function(e){if("number"==Bt(e)&&e>=0&&e<=16777215)return[e>>16,e>>8&255,255&e,1];throw new Error("unknown num color: "+e)},bt=B,Ct=w,vt=d,yt=c.type,Ft=ft;Ct.prototype.num=function(){return Ft(this._rgb)},bt.num=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Ct,[null].concat(e,["num"])))},vt.format.num=Et,vt.autodetect.push({p:5,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(1===e.length&&"number"===yt(e[0])&&e[0]>=0&&e[0]<=16777215)return"num"}});var xt=B,Tt=w,St=d,It=c.unpack,Ut=c.type,Qt=Math.round;Tt.prototype.rgb=function(e){return void 0===e&&(e=!0),!1===e?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Qt)},Tt.prototype.rgba=function(e){return void 0===e&&(e=!0),this._rgb.slice(0,4).map((function(A,t){return t<3?!1===e?A:Qt(A):A}))},xt.rgb=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Tt,[null].concat(e,["rgb"])))},St.format.rgb=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=It(e,"rgba");return void 0===t[3]&&(t[3]=1),t},St.autodetect.push({p:3,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=It(e,"rgba"),"array"===Ut(e)&&(3===e.length||4===e.length&&"number"==Ut(e[3])&&e[3]>=0&&e[3]<=1))return"rgb"}});var kt=Math.log,Mt=function(e){var A,t,i,n=e/100;return n<66?(A=255,t=n<6?0:-155.25485562709179-.44596950469579133*(t=n-2)+104.49216199393888*kt(t),i=n<20?0:.8274096064007395*(i=n-10)-254.76935184120902+115.67994401066147*kt(i)):(A=351.97690566805693+.114206453784165*(A=n-55)-40.25366309332127*kt(A),t=325.4494125711974+.07943456536662342*(t=n-50)-28.0852963507957*kt(t),i=255),[A,t,i,1]},Lt=Mt,Ot=c.unpack,Nt=Math.round,Dt=B,Ht=w,Rt=d,Pt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];for(var t,i=Ot(e,"rgb"),n=i[0],a=i[2],r=1e3,s=4e4,o=.4;s-r>o;){var l=Lt(t=.5*(s+r));l[2]/l[0]>=a/n?s=t:r=t}return Nt(t)};Ht.prototype.temp=Ht.prototype.kelvin=Ht.prototype.temperature=function(){return Pt(this._rgb)},Dt.temp=Dt.kelvin=Dt.temperature=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Ht,[null].concat(e,["temp"])))},Rt.format.temp=Rt.format.kelvin=Rt.format.temperature=Mt;var Vt=c.unpack,Kt=Math.cbrt,Gt=Math.pow,Wt=Math.sign,Xt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=Vt(e,"rgb"),i=t[0],n=t[1],a=t[2],r=[zt(i/255),zt(n/255),zt(a/255)],s=r[0],o=r[1],l=r[2],c=Kt(.4122214708*s+.5363325363*o+.0514459929*l),d=Kt(.2119034982*s+.6806995451*o+.1073969566*l),h=Kt(.0883024619*s+.2817188376*o+.6299787005*l);return[.2104542553*c+.793617785*d-.0040720468*h,1.9779984951*c-2.428592205*d+.4505937099*h,.0259040371*c+.7827717662*d-.808675766*h]};function zt(e){var A=Math.abs(e);return A<.04045?e/12.92:(Wt(e)||1)*Gt((A+.055)/1.055,2.4)}var Yt=c.unpack,jt=Math.pow,Jt=Math.sign,Zt=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=Yt(e,"lab"))[0],i=e[1],n=e[2],a=jt(t+.3963377774*i+.2158037573*n,3),r=jt(t-.1055613458*i-.0638541728*n,3),s=jt(t-.0894841775*i-1.291485548*n,3);return[255*qt(4.0767416621*a-3.3077115913*r+.2309699292*s),255*qt(-1.2684380046*a+2.6097574011*r-.3413193965*s),255*qt(-.0041960863*a-.7034186147*r+1.707614701*s),e.length>3?e[3]:1]};function qt(e){var A=Math.abs(e);return A>.0031308?(Jt(e)||1)*(1.055*jt(A,1/2.4)-.055):12.92*e}var _t=c.unpack,$t=c.type,ei=B,Ai=w,ti=d,ii=Xt;Ai.prototype.oklab=function(){return ii(this._rgb)},ei.oklab=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(Ai,[null].concat(e,["oklab"])))},ti.format.oklab=Zt,ti.autodetect.push({p:3,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=_t(e,"oklab"),"array"===$t(e)&&3===e.length)return"oklab"}});var ni=c.unpack,ai=Xt,ri=KA,si=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=ni(e,"rgb"),i=t[0],n=t[1],a=t[2],r=ai(i,n,a),s=r[0],o=r[1],l=r[2];return ri(s,o,l)},oi=c.unpack,li=qA,ci=Zt,di=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];var t=(e=oi(e,"lch"))[0],i=e[1],n=e[2],a=li(t,i,n),r=a[0],s=a[1],o=a[2],l=ci(r,s,o);return[l[0],l[1],l[2],e.length>3?e[3]:1]},hi=c.unpack,ui=c.type,gi=B,pi=w,mi=d,wi=si;pi.prototype.oklch=function(){return wi(this._rgb)},gi.oklch=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];return new(Function.prototype.bind.apply(pi,[null].concat(e,["oklch"])))},mi.format.oklch=di,mi.autodetect.push({p:3,test:function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];if(e=hi(e,"oklch"),"array"===ui(e)&&3===e.length)return"oklch"}});var fi=w,Bi=c.type;fi.prototype.alpha=function(e,A){return void 0===A&&(A=!1),void 0!==e&&"number"===Bi(e)?A?(this._rgb[3]=e,this):new fi([this._rgb[0],this._rgb[1],this._rgb[2],e],"rgb"):this._rgb[3]},w.prototype.clipped=function(){return this._rgb._clipped||!1};var Ei=w,bi=wA;Ei.prototype.darken=function(e){void 0===e&&(e=1);var A=this.lab();return A[0]-=bi.Kn*e,new Ei(A,"lab").alpha(this.alpha(),!0)},Ei.prototype.brighten=function(e){return void 0===e&&(e=1),this.darken(-e)},Ei.prototype.darker=Ei.prototype.darken,Ei.prototype.brighter=Ei.prototype.brighten,w.prototype.get=function(e){var A=e.split("."),t=A[0],i=A[1],n=this[t]();if(i){var a=t.indexOf(i)-("ok"===t.substr(0,2)?2:0);if(a>-1)return n[a];throw new Error("unknown channel "+i+" in mode "+t)}return n};var Ci=w,vi=c.type,yi=Math.pow;Ci.prototype.luminance=function(e){if(void 0!==e&&"number"===vi(e)){if(0===e)return new Ci([0,0,0,this._rgb[3]],"rgb");if(1===e)return new Ci([255,255,255,this._rgb[3]],"rgb");var A=this.luminance(),t=20,i=function(A,n){var a=A.interpolate(n,.5,"rgb"),r=a.luminance();return Math.abs(e-r)<1e-7||!t--?a:r>e?i(A,a):i(a,n)},n=(A>e?i(new Ci([0,0,0]),this):i(this,new Ci([255,255,255]))).rgb();return new Ci(n.concat([this._rgb[3]]))}return Fi.apply(void 0,this._rgb.slice(0,3))};var Fi=function(e,A,t){return.2126*(e=xi(e))+.7152*(A=xi(A))+.0722*xi(t)},xi=function(e){return(e/=255)<=.03928?e/12.92:yi((e+.055)/1.055,2.4)},Ti={},Si=w,Ii=c.type,Ui=Ti,Qi=function(e,A,t){void 0===t&&(t=.5);for(var i=[],n=arguments.length-3;n-- >0;)i[n]=arguments[n+3];var a=i[0]||"lrgb";if(Ui[a]||i.length||(a=Object.keys(Ui)[0]),!Ui[a])throw new Error("interpolation mode "+a+" is not defined");return"object"!==Ii(e)&&(e=new Si(e)),"object"!==Ii(A)&&(A=new Si(A)),Ui[a](e,A,t).alpha(e.alpha()+t*(A.alpha()-e.alpha()))},ki=w,Mi=Qi;ki.prototype.mix=ki.prototype.interpolate=function(e,A){void 0===A&&(A=.5);for(var t=[],i=arguments.length-2;i-- >0;)t[i]=arguments[i+2];return Mi.apply(void 0,[this,e,A].concat(t))};var Li=w;Li.prototype.premultiply=function(e){void 0===e&&(e=!1);var A=this._rgb,t=A[3];return e?(this._rgb=[A[0]*t,A[1]*t,A[2]*t,t],this):new Li([A[0]*t,A[1]*t,A[2]*t,t],"rgb")};var Oi=w,Ni=wA;Oi.prototype.saturate=function(e){void 0===e&&(e=1);var A=this.lch();return A[1]+=Ni.Kn*e,A[1]<0&&(A[1]=0),new Oi(A,"lch").alpha(this.alpha(),!0)},Oi.prototype.desaturate=function(e){return void 0===e&&(e=1),this.saturate(-e)};var Di=w,Hi=c.type;Di.prototype.set=function(e,A,t){void 0===t&&(t=!1);var i=e.split("."),n=i[0],a=i[1],r=this[n]();if(a){var s=n.indexOf(a)-("ok"===n.substr(0,2)?2:0);if(s>-1){if("string"==Hi(A))switch(A.charAt(0)){case"+":case"-":r[s]+=+A;break;case"*":r[s]*=+A.substr(1);break;case"/":r[s]/=+A.substr(1);break;default:r[s]=+A}else{if("number"!==Hi(A))throw new Error("unsupported value for Color.set");r[s]=A}var o=new Di(r,n);return t?(this._rgb=o._rgb,this):o}throw new Error("unknown channel "+a+" in mode "+n)}return r};var Ri=w;Ti.rgb=function(e,A,t){var i=e._rgb,n=A._rgb;return new Ri(i[0]+t*(n[0]-i[0]),i[1]+t*(n[1]-i[1]),i[2]+t*(n[2]-i[2]),"rgb")};var Pi=w,Vi=Math.sqrt,Ki=Math.pow;Ti.lrgb=function(e,A,t){var i=e._rgb,n=i[0],a=i[1],r=i[2],s=A._rgb,o=s[0],l=s[1],c=s[2];return new Pi(Vi(Ki(n,2)*(1-t)+Ki(o,2)*t),Vi(Ki(a,2)*(1-t)+Ki(l,2)*t),Vi(Ki(r,2)*(1-t)+Ki(c,2)*t),"rgb")};var Gi=w;Ti.lab=function(e,A,t){var i=e.lab(),n=A.lab();return new Gi(i[0]+t*(n[0]-i[0]),i[1]+t*(n[1]-i[1]),i[2]+t*(n[2]-i[2]),"lab")};var Wi=w,Xi=function(e,A,t,i){var n,a,r,s,o,l,c,d,h,u,g,p,m;return"hsl"===i?(r=e.hsl(),s=A.hsl()):"hsv"===i?(r=e.hsv(),s=A.hsv()):"hcg"===i?(r=e.hcg(),s=A.hcg()):"hsi"===i?(r=e.hsi(),s=A.hsi()):"lch"===i||"hcl"===i?(i="hcl",r=e.hcl(),s=A.hcl()):"oklch"===i&&(r=e.oklch().reverse(),s=A.oklch().reverse()),"h"!==i.substr(0,1)&&"oklch"!==i||(o=(n=r)[0],c=n[1],h=n[2],l=(a=s)[0],d=a[1],u=a[2]),isNaN(o)||isNaN(l)?isNaN(o)?isNaN(l)?p=Number.NaN:(p=l,1!=h&&0!=h||"hsv"==i||(g=d)):(p=o,1!=u&&0!=u||"hsv"==i||(g=c)):p=o+t*(l>o&&l-o>180?l-(o+360):l180?l+360-o:l-o),void 0===g&&(g=c+t*(d-c)),m=h+t*(u-h),new Wi("oklch"===i?[m,g,p]:[p,g,m],i)},zi=Xi,Yi=function(e,A,t){return zi(e,A,t,"lch")};Ti.lch=Yi,Ti.hcl=Yi;var ji=w;Ti.num=function(e,A,t){var i=e.num(),n=A.num();return new ji(i+t*(n-i),"num")};var Ji=Xi;Ti.hcg=function(e,A,t){return Ji(e,A,t,"hcg")};var Zi=Xi;Ti.hsi=function(e,A,t){return Zi(e,A,t,"hsi")};var qi=Xi;Ti.hsl=function(e,A,t){return qi(e,A,t,"hsl")};var _i=Xi;Ti.hsv=function(e,A,t){return _i(e,A,t,"hsv")};var $i=w;Ti.oklab=function(e,A,t){var i=e.oklab(),n=A.oklab();return new $i(i[0]+t*(n[0]-i[0]),i[1]+t*(n[1]-i[1]),i[2]+t*(n[2]-i[2]),"oklab")};var en=Xi;Ti.oklch=function(e,A,t){return en(e,A,t,"oklch")};var An=w,tn=c.clip_rgb,nn=Math.pow,an=Math.sqrt,rn=Math.PI,sn=Math.cos,on=Math.sin,ln=Math.atan2,cn=function(e,A){for(var t=e.length,i=[0,0,0,0],n=0;n.9999999&&(i[3]=1),new An(tn(i))},dn=B,hn=c.type,un=Math.pow,gn=function(e){var A="rgb",t=dn("#ccc"),i=0,n=[0,1],a=[],r=[0,0],s=!1,o=[],l=!1,c=0,d=1,h=!1,u={},g=!0,p=1,m=function(e){if((e=e||["#fff","#000"])&&"string"===hn(e)&&dn.brewer&&dn.brewer[e.toLowerCase()]&&(e=dn.brewer[e.toLowerCase()]),"array"===hn(e)){1===e.length&&(e=[e[0],e[0]]),e=e.slice(0);for(var A=0;A2?function(e){if(null!=s){for(var A=s.length-1,t=0;t=s[t];)t++;return t-1}return 0}(e)/(s.length-2):d!==c?(e-c)/(d-c):1,l=f(l),i||(l=w(l)),1!==p&&(l=un(l,p)),l=r[0]+l*(1-r[0]-r[1]),l=Math.min(1,Math.max(0,l));var h=Math.floor(1e4*l);if(g&&u[h])n=u[h];else{if("array"===hn(o))for(var m=0;m=B&&m===a.length-1){n=o[m];break}if(l>B&&l2){var l=e.map((function(A,t){return t/(e.length-1)})),h=e.map((function(e){return(e-c)/(d-c)}));h.every((function(e,A){return l[A]===e}))||(f=function(e){if(e<=0||e>=1)return e;for(var A=0;e>=h[A+1];)A++;var t=(e-h[A])/(h[A+1]-h[A]);return l[A]+t*(l[A+1]-l[A])})}}return n=[c,d],b},b.mode=function(e){return arguments.length?(A=e,E(),b):A},b.range=function(e,A){return m(e),b},b.out=function(e){return l=e,b},b.spread=function(e){return arguments.length?(i=e,b):i},b.correctLightness=function(e){return null==e&&(e=!0),h=e,E(),w=h?function(e){for(var A=B(0,!0).lab()[0],t=B(1,!0).lab()[0],i=A>t,n=B(e,!0).lab()[0],a=A+(t-A)*e,r=n-a,s=0,o=1,l=20;Math.abs(r)>.01&&l-- >0;)i&&(r*=-1),r<0?(s=e,e+=.5*(o-e)):(o=e,e+=.5*(s-e)),r=(n=B(e,!0).lab()[0])-a;return e}:function(e){return e},b},b.padding=function(e){return null!=e?("number"===hn(e)&&(e=[e,e]),r=e,b):r},b.colors=function(A,t){arguments.length<2&&(t="hex");var i=[];if(0===arguments.length)i=o.slice(0);else if(1===A)i=[b(.5)];else if(A>1){var a=n[0],r=n[1]-a;i=pn(0,A,!1).map((function(e){return b(a+e/(A-1)*r)}))}else{e=[];var l=[];if(s&&s.length>2)for(var c=1,d=s.length,h=1<=d;h?cd;h?c++:c--)l.push(.5*(s[c-1]+s[c]));else l=n;i=l.map((function(e){return b(e)}))}return dn[t]&&(i=i.map((function(e){return e[t]()}))),i},b.cache=function(e){return null!=e?(g=e,b):g},b.gamma=function(e){return null!=e?(p=e,b):p},b.nodata=function(e){return null!=e?(t=dn(e),b):t},b};function pn(e,A,t){for(var i=[],n=ea;n?r++:r--)i.push(r);return i}var mn=w,wn=gn,fn=B,Bn=function(e,A,t){if(!Bn[t])throw new Error("unknown blend mode "+t);return Bn[t](e,A)},En=function(e){return function(A,t){var i=fn(t).rgb(),n=fn(A).rgb();return fn.rgb(e(i,n))}},bn=function(e){return function(A,t){var i=[];return i[0]=e(A[0],t[0]),i[1]=e(A[1],t[1]),i[2]=e(A[2],t[2]),i}};Bn.normal=En(bn((function(e){return e}))),Bn.multiply=En(bn((function(e,A){return e*A/255}))),Bn.screen=En(bn((function(e,A){return 255*(1-(1-e/255)*(1-A/255))}))),Bn.overlay=En(bn((function(e,A){return A<128?2*e*A/255:255*(1-2*(1-e/255)*(1-A/255))}))),Bn.darken=En(bn((function(e,A){return e>A?A:e}))),Bn.lighten=En(bn((function(e,A){return e>A?e:A}))),Bn.dodge=En(bn((function(e,A){return 255===e||(e=A/255*255/(1-e/255))>255?255:e}))),Bn.burn=En(bn((function(e,A){return 255*(1-(1-A/255)/(e/255))})));for(var Cn=Bn,vn=c.type,yn=c.clip_rgb,Fn=c.TWOPI,xn=Math.pow,Tn=Math.sin,Sn=Math.cos,In=B,Un=w,Qn=Math.floor,kn=Math.random,Mn=r,Ln=Math.log,On=Math.pow,Nn=Math.floor,Dn=Math.abs,Hn=function(e,A){void 0===A&&(A=null);var t={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0};return"object"===Mn(e)&&(e=Object.values(e)),e.forEach((function(e){A&&"object"===Mn(e)&&(e=e[A]),null==e||isNaN(e)||(t.values.push(e),t.sum+=e,et.max&&(t.max=e),t.count+=1)})),t.domain=[t.min,t.max],t.limits=function(e,A){return Rn(t,e,A)},t},Rn=function(e,A,t){void 0===A&&(A="equal"),void 0===t&&(t=7),"array"==Mn(e)&&(e=Hn(e));var i=e.min,n=e.max,a=e.values.sort((function(e,A){return e-A}));if(1===t)return[i,n];var r=[];if("c"===A.substr(0,1)&&(r.push(i),r.push(n)),"e"===A.substr(0,1)){r.push(i);for(var s=1;s 0");var o=Math.LOG10E*Ln(i),l=Math.LOG10E*Ln(n);r.push(i);for(var c=1;c200&&(B=!1)}for(var O={},N=0;N=360;)g-=360;r[u]=g}else r[u]=r[u]/s[u];return h/=i,new An(r,A).alpha(h>.99999?1:h,!0)},la.bezier=function(e){var A=function(e){var A,t,i,n,a,r,s;if(e=e.map((function(e){return new mn(e)})),2===e.length)A=e.map((function(e){return e.lab()})),a=A[0],r=A[1],n=function(e){var A=[0,1,2].map((function(A){return a[A]+e*(r[A]-a[A])}));return new mn(A,"lab")};else if(3===e.length)t=e.map((function(e){return e.lab()})),a=t[0],r=t[1],s=t[2],n=function(e){var A=[0,1,2].map((function(A){return(1-e)*(1-e)*a[A]+2*(1-e)*e*r[A]+e*e*s[A]}));return new mn(A,"lab")};else if(4===e.length){var o;i=e.map((function(e){return e.lab()})),a=i[0],r=i[1],s=i[2],o=i[3],n=function(e){var A=[0,1,2].map((function(A){return(1-e)*(1-e)*(1-e)*a[A]+3*(1-e)*(1-e)*e*r[A]+3*(1-e)*e*e*s[A]+e*e*e*o[A]}));return new mn(A,"lab")}}else{if(!(e.length>=5))throw new RangeError("No point in running bezier with only one color.");var l,c,d;l=e.map((function(e){return e.lab()})),d=e.length-1,c=function(e){for(var A=[1,1],t=1;ti?(t+.05)/(i+.05):(i+.05)/(t+.05)},la.deltaE=function(e,A,t,i,n){void 0===t&&(t=1),void 0===i&&(i=1),void 0===n&&(n=1);var a=function(e){return 360*e/(2*_n)},r=function(e){return 2*_n*e/360};e=new Kn(e),A=new Kn(A);var s=Array.from(e.lab()),o=s[0],l=s[1],c=s[2],d=Array.from(A.lab()),h=d[0],u=d[1],g=d[2],p=(o+h)/2,m=(Gn(Wn(l,2)+Wn(c,2))+Gn(Wn(u,2)+Wn(g,2)))/2,w=.5*(1-Gn(Wn(m,7)/(Wn(m,7)+Wn(25,7)))),f=l*(1+w),B=u*(1+w),E=Gn(Wn(f,2)+Wn(c,2)),b=Gn(Wn(B,2)+Wn(g,2)),C=(E+b)/2,v=a(Yn(c,f)),y=a(Yn(g,B)),F=v>=0?v:v+360,x=y>=0?y:y+360,T=jn(F-x)>180?(F+x+360)/2:(F+x)/2,S=1-.17*Jn(r(T-30))+.24*Jn(r(2*T))+.32*Jn(r(3*T+6))-.2*Jn(r(4*T-63)),I=x-F;I=jn(I)<=180?I:x<=F?I+360:I-360,I=2*Gn(E*b)*Zn(r(I)/2);var U=h-o,Q=b-E,k=1+.015*Wn(p-50,2)/Gn(20+Wn(p-50,2)),M=1+.045*C,L=1+.015*C*S,O=30*qn(-Wn((T-275)/25,2)),N=-2*Gn(Wn(C,7)/(Wn(C,7)+Wn(25,7)))*Zn(2*r(O)),D=Gn(Wn(U/(t*k),2)+Wn(Q/(i*M),2)+Wn(I/(n*L),2)+N*(Q/(i*M))*(I/(n*L)));return zn(0,Xn(100,D))},la.distance=function(e,A,t){void 0===t&&(t="lab"),e=new $n(e),A=new $n(A);var i=e.get(t),n=A.get(t),a=0;for(var r in i){var s=(i[r]||0)-(n[r]||0);a+=s*s}return Math.sqrt(a)},la.limits=Pn.limits,la.valid=function(){for(var e=[],A=arguments.length;A--;)e[A]=arguments[A];try{return new(Function.prototype.bind.apply(ea,[null].concat(e))),!0}catch(e){return!1}},la.scales=ia,la.colors=dt,la.brewer=oa,la}();var chroma=chromaExports;function hexWithAlpha(e,A){return chroma(e).alpha(A).css()}function has(e,A){return e.hasAttribute(A)}function get(e,A,t){return e.getAttribute(A)||t||""}function getNum(e,A,t){const i=Number(get(e,A));return Number.isNaN(i)?t||0:i}const attrHandlers={stroke:({el:e,exVals:A})=>{const t=get(e,"stroke");A.strokeColor=has(e,"stroke-opacity")?hexWithAlpha(t,getNum(e,"stroke-opacity")):t},"stroke-opacity":({el:e,exVals:A})=>{A.strokeColor=hexWithAlpha(get(e,"stroke","#000000"),getNum(e,"stroke-opacity"))},"stroke-width":({el:e,exVals:A})=>{A.strokeWidth=getNum(e,"stroke-width")},fill:({el:e,exVals:A})=>{const t=get(e,"fill");A.backgroundColor="none"===t?"#00000000":t},"fill-opacity":({el:e,exVals:A})=>{A.backgroundColor=hexWithAlpha(get(e,"fill","#000000"),getNum(e,"fill-opacity"))},opacity:({el:e,exVals:A})=>{A.opacity=getNum(e,"opacity",100)}};function presAttrsToElementValues(e){return[...e.attributes].reduce(((A,t)=>{const i=t.name;return Object.keys(attrHandlers).includes(i)&&attrHandlers[i]({el:e,exVals:A}),A}),{})}function filterAttrsToElementValues(e){const A={};return has(e,"x")&&(A.x=getNum(e,"x")),has(e,"y")&&(A.y=getNum(e,"y")),has(e,"width")&&(A.width=getNum(e,"width")),has(e,"height")&&(A.height=getNum(e,"height")),A}function pointsAttrToPoints(e){let A=[];return has(e,"points")&&(A=get(e,"points").split(" ").map((e=>e.split(",").map(parseFloat)))),A}function getGroupAttrs(e){return e.reduce(((e,{element:A})=>{const t=presAttrsToElementValues(A);return Object.assign(Object.assign({},e),t)}),{})}class Group{constructor(e){this.id=randomId(),this.element=e}}function createExElement(){return{id:randomId(),x:0,y:0,strokeColor:"#000000",backgroundColor:"#000000",fillStyle:"solid",strokeWidth:1,strokeStyle:"solid",roundness:null,roughness:0,opacity:100,width:0,height:0,angle:0,seed:Math.floor(random.next()*2**31),version:0,versionNonce:0,isDeleted:!1,groupIds:[],boundElementIds:null}}function createExRect(){return Object.assign(Object.assign({},createExElement()),{type:"rectangle"})}function createExLine(){return Object.assign(Object.assign({},createExElement()),{type:"line",points:[]})}function createExEllipse(){return Object.assign(Object.assign({},createExElement()),{type:"ellipse"})}function createExDraw(){return Object.assign(Object.assign({},createExElement()),{type:"line",points:[]})}const transformFunctions={matrix:"matrix",matrix3d:"matrix3d",perspective:"perspective",rotate:"rotate",rotate3d:"rotate3d",rotateX:"rotateX",rotateY:"rotateY",rotateZ:"rotateZ",scale:"scale",scale3d:"scale3d",scaleX:"scaleX",scaleY:"scaleY",scaleZ:"scaleZ",skew:"skew",skewX:"skewX",skewY:"skewY",translate:"translate",translate3d:"translate3d",translateX:"translateX",translateY:"translateY",translateZ:"translateZ"},transformFunctionsArr=Object.keys(transformFunctions),defaultUnits={matrix:"",matrix3d:"",perspective:"perspective",rotate:"deg",rotate3d:"deg",rotateX:"deg",rotateY:"deg",rotateZ:"deg",scale:"",scale3d:"",scaleX:"",scaleY:"",scaleZ:"",skew:"skew",skewX:"deg",skewY:"deg",translate:"px",translate3d:"px",translateX:"px",translateY:"px",translateZ:"px"},svgTransformToCSSTransform=e=>{const A=e.match(/(\w+)\(([^)]*)\)/g);if(!A)return"";const t=A.map((e=>{const A=e.split("(")[0];if(!A)throw new Error("Unable to find transform name");if(!transformFunctionsArr.includes(A))throw new Error(`transform function name "${A}" is not valid`);const t=e.match(/([-+]?[0-9]*\.?[0-9]+)([a-z])*/g);if(!t)return{type:A,values:[]};let i=t.map((e=>{const[t,i]=e.matchAll(/([-+]?[0-9]*\.?[0-9]+)|([a-z])*/g);return{unit:i[0]||defaultUnits[A],value:t[0]}}));return i&&"rotate"===A&&(null==i?void 0:i.length)>1&&(i=[i[0]]),{type:A,values:i}}));return t.map((({type:e,values:A})=>`${e}(${A.map((({unit:e,value:A})=>`${A}${e}`)).join(", ")})`)).join(" ")};function getElementMatrix(e){if(e.hasAttribute("transform")){const A=new DOMMatrix(svgTransformToCSSTransform(e.getAttribute("transform")||""));return multiply(create$1(),create$1(),A.toFloat32Array())}return create$1()}function getTransformMatrix(e,A){return A.map((({element:e})=>getElementMatrix(e))).concat([getElementMatrix(e)]).reduce(((e,A)=>multiply(e,e,A)),create$1())}function transformPoints(e,A){return e.map((([e,t])=>{const[i,n]=transformMat4(create(),fromValues(e,t,1),A);return[i,n]}))}function distance(e,A){return Math.sqrt(distanceSq(e,A))}function distanceSq(e,A){return Math.pow(e[0]-A[0],2)+Math.pow(e[1]-A[1],2)}function distanceToSegmentSq(e,A,t){const i=distanceSq(A,t);if(0===i)return distanceSq(e,A);let n=((e[0]-A[0])*(t[0]-A[0])+(e[1]-A[1])*(t[1]-A[1]))/i;return n=Math.max(0,Math.min(1,n)),distanceSq(e,lerp(A,t,n))}function lerp(e,A,t){return[e[0]+(A[0]-e[0])*t,e[1]+(A[1]-e[1])*t]}function flatness(e,A){const t=e[A+0],i=e[A+1],n=e[A+2],a=e[A+3];let r=3*i[0]-2*t[0]-a[0];r*=r;let s=3*i[1]-2*t[1]-a[1];s*=s;let o=3*n[0]-2*a[0]-t[0];o*=o;let l=3*n[1]-2*a[1]-t[1];return l*=l,r1&&n.push(t):n.push(t),n.push(e[A+3])}else{const i=.5,a=e[A+0],r=e[A+1],s=e[A+2],o=e[A+3],l=lerp(a,r,i),c=lerp(r,s,i),d=lerp(s,o,i),h=lerp(l,c,i),u=lerp(c,d,i),g=lerp(h,u,i);getPointsOnBezierCurveWithSplitting([a,l,h,g],0,t,n),getPointsOnBezierCurveWithSplitting([g,u,d,o],0,t,n)}return n}function simplify(e,A){return simplifyPoints(e,0,e.length,A)}function simplifyPoints(e,A,t,i,n){const a=n||[],r=e[A],s=e[t-1];let o=0,l=1;for(let i=A+1;io&&(o=A,l=i)}return Math.sqrt(o)>i?(simplifyPoints(e,A,l+1,i,a),simplifyPoints(e,l,t,i,a)):(a.length||a.push(r),a.push(s)),a}function pointsOnBezierCurves(e,A=.15,t){const i=[],n=(e.length-1)/3;for(let t=0;t0?simplifyPoints(i,0,i.length,t):i}const COMMAND=0,NUMBER=1,EOD=2,PARAMS={A:7,a:7,C:6,c:6,H:1,h:1,L:2,l:2,M:2,m:2,Q:4,q:4,S:4,s:4,T:2,t:2,V:1,v:1,Z:0,z:0};function tokenize(e){const A=new Array;for(;""!==e;)if(e.match(/^([ \t\r\n,]+)/))e=e.substr(RegExp.$1.length);else if(e.match(/^([aAcChHlLmMqQsStTvVzZ])/))A[A.length]={type:0,text:RegExp.$1},e=e.substr(RegExp.$1.length);else{if(!e.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];A[A.length]={type:1,text:`${parseFloat(RegExp.$1)}`},e=e.substr(RegExp.$1.length)}return A[A.length]={type:2,text:""},A}function isType(e,A){return e.type===A}function parsePath(e){const A=[],t=tokenize(e);let i="BOD",n=0,a=t[n];for(;!isType(a,2);){let r=0;const s=[];if("BOD"===i){if("M"!==a.text&&"m"!==a.text)return parsePath("M0,0"+e);n++,r=PARAMS[a.text],i=a.text}else isType(a,1)?r=PARAMS[i]:(n++,r=PARAMS[a.text],i=a.text);if(!(n+ri%2?e+t:e+A));a.push({key:"C",data:e}),A=e[4],t=e[5];break}case"Q":a.push({key:"Q",data:[...s]}),A=s[2],t=s[3];break;case"q":{const e=s.map(((e,i)=>i%2?e+t:e+A));a.push({key:"Q",data:e}),A=e[2],t=e[3];break}case"A":a.push({key:"A",data:[...s]}),A=s[5],t=s[6];break;case"a":A+=s[5],t+=s[6],a.push({key:"A",data:[s[0],s[1],s[2],s[3],s[4],A,t]});break;case"H":a.push({key:"H",data:[...s]}),A=s[0];break;case"h":A+=s[0],a.push({key:"H",data:[A]});break;case"V":a.push({key:"V",data:[...s]}),t=s[0];break;case"v":t+=s[0],a.push({key:"V",data:[t]});break;case"S":a.push({key:"S",data:[...s]}),A=s[2],t=s[3];break;case"s":{const e=s.map(((e,i)=>i%2?e+t:e+A));a.push({key:"S",data:e}),A=e[2],t=e[3];break}case"T":a.push({key:"T",data:[...s]}),A=s[0],t=s[1];break;case"t":A+=s[0],t+=s[1],a.push({key:"T",data:[A,t]});break;case"Z":case"z":a.push({key:"Z",data:[]}),A=i,t=n}return a}function normalize(e){const A=[];let t="",i=0,n=0,a=0,r=0,s=0,o=0;for(const{key:l,data:c}of e){switch(l){case"M":A.push({key:"M",data:[...c]}),[i,n]=c,[a,r]=c;break;case"C":A.push({key:"C",data:[...c]}),i=c[4],n=c[5],s=c[2],o=c[3];break;case"L":A.push({key:"L",data:[...c]}),[i,n]=c;break;case"H":i=c[0],A.push({key:"L",data:[i,n]});break;case"V":n=c[0],A.push({key:"L",data:[i,n]});break;case"S":{let e=0,a=0;"C"===t||"S"===t?(e=i+(i-s),a=n+(n-o)):(e=i,a=n),A.push({key:"C",data:[e,a,...c]}),s=c[0],o=c[1],i=c[2],n=c[3];break}case"T":{const[e,a]=c;let r=0,l=0;"Q"===t||"T"===t?(r=i+(i-s),l=n+(n-o)):(r=i,l=n);const d=i+2*(r-i)/3,h=n+2*(l-n)/3,u=e+2*(r-e)/3,g=a+2*(l-a)/3;A.push({key:"C",data:[d,h,u,g,e,a]}),s=r,o=l,i=e,n=a;break}case"Q":{const[e,t,a,r]=c,l=i+2*(e-i)/3,d=n+2*(t-n)/3,h=a+2*(e-a)/3,u=r+2*(t-r)/3;A.push({key:"C",data:[l,d,h,u,a,r]}),s=e,o=t,i=a,n=r;break}case"A":{const e=Math.abs(c[0]),t=Math.abs(c[1]),a=c[2],r=c[3],s=c[4],o=c[5],l=c[6];0===e||0===t?(A.push({key:"C",data:[i,n,o,l,o,l]}),i=o,n=l):i===o&&n===l||(arcToCubicCurves(i,n,o,l,e,t,a,r,s).forEach((function(e){A.push({key:"C",data:e})})),i=o,n=l);break}case"Z":A.push({key:"Z",data:[]}),i=a,n=r}t=l}return A}function degToRad(e){return Math.PI*e/180}function rotate(e,A,t){return[e*Math.cos(t)-A*Math.sin(t),e*Math.sin(t)+A*Math.cos(t)]}function arcToCubicCurves(e,A,t,i,n,a,r,s,o,l){const c=degToRad(r);let d=[],h=0,u=0,g=0,p=0;if(l)[h,u,g,p]=l;else{[e,A]=rotate(e,A,-c),[t,i]=rotate(t,i,-c);const r=(e-t)/2,l=(A-i)/2;let d=r*r/(n*n)+l*l/(a*a);d>1&&(d=Math.sqrt(d),n*=d,a*=d);const m=n*n,w=a*a,f=m*w-m*l*l-w*r*r,B=m*l*l+w*r*r,E=(s===o?-1:1)*Math.sqrt(Math.abs(f/B));g=E*n*l/a+(e+t)/2,p=E*-a*r/n+(A+i)/2,h=Math.asin(parseFloat(((A-p)/a).toFixed(9))),u=Math.asin(parseFloat(((i-p)/a).toFixed(9))),eu&&(h-=2*Math.PI),!o&&u>h&&(u-=2*Math.PI)}let m=u-h;if(Math.abs(m)>120*Math.PI/180){const e=u,A=t,s=i;u=o&&u>h?h+120*Math.PI/180*1:h+120*Math.PI/180*-1,d=arcToCubicCurves(t=g+n*Math.cos(u),i=p+a*Math.sin(u),A,s,n,a,r,0,o,[u,e,g,p])}m=u-h;const w=Math.cos(h),f=Math.sin(h),B=Math.cos(u),E=Math.sin(u),b=Math.tan(m/4),C=4/3*n*b,v=4/3*a*b,y=[e,A],F=[e+C*f,A-v*w],x=[t+C*E,i-v*B],T=[t,i];if(F[0]=2*y[0]-F[0],F[1]=2*y[1]-F[1],l)return[F,x,T].concat(d);{d=[F,x,T].concat(d);const e=[];for(let A=0;A{s.length>=4&&a.push(...pointsOnBezierCurves(s,A)),s=[]},l=()=>{o(),a.length&&(n.push(a),a=[])};for(const{key:e,data:A}of i)switch(e){case"M":l(),r=[A[0],A[1]],a.push(r);break;case"L":o(),a.push([A[0],A[1]]);break;case"C":if(!s.length){const e=a.length?a[a.length-1]:r;s.push([e[0],e[1]])}s.push([A[0],A[1]]),s.push([A[2],A[3]]),s.push([A[4],A[5]]);break;case"Z":o(),a.push([r[0],r[1]])}if(l(),!t)return n;const c=[];for(const e of n){const A=simplify(e,t);A.length&&c.push(A)}return c}const SUPPORTED_TAGS=["svg","path","g","use","circle","ellipse","rect","polyline","polygon"],nodeValidator=e=>SUPPORTED_TAGS.includes(e.tagName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT;function createTreeWalker(e){return document.createTreeWalker(e,NodeFilter.SHOW_ALL,{acceptNode:nodeValidator})}const presAttrs=(e,A)=>Object.assign(Object.assign(Object.assign({},getGroupAttrs(A)),presAttrsToElementValues(e)),filterAttrsToElementValues(e)),skippedUseAttrs=["id"],allwaysPassedUseAttrs=["x","y","width","height","href","xlink:href"],getDefElWithCorrectAttrs=(e,A)=>[...A.attributes].reduce(((t,i)=>(skippedUseAttrs.includes(i.value)||e.hasAttribute(i.name)&&!allwaysPassedUseAttrs.includes(i.name)||t.setAttribute(i.name,A.getAttribute(i.name)||""),t)),e.cloneNode()),walkers={svg:e=>{walk(e,e.tw.nextNode())},g:e=>{const A=Object.assign(Object.assign({},e),{tw:createTreeWalker(e.tw.currentNode),groups:[...e.groups,new Group(e.tw.currentNode)]});walk(A,A.tw.nextNode()),walk(e,e.tw.nextSibling())},use:e=>{const{root:A,tw:t,scene:i}=e,n=t.currentNode,a=n.getAttribute("href")||n.getAttribute("xlink:href");if(!a)throw new Error("unable to get id of use element");const r=A.querySelector(a);if(!r)throw new Error(`unable to find def element with id: ${a}`);const s=new ExcalidrawScene,o=getDefElWithCorrectAttrs(r,n);walk(Object.assign(Object.assign({},e),{scene:s,tw:createTreeWalker(o)}),o);const l=s.elements.pop();l&&i.elements.push(l),walk(e,e.tw.nextNode())},circle:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,a=getNum(n,"r",0),r=2*a,s=getNum(n,"x",0)+getNum(n,"cx",0)-a,o=getNum(n,"y",0)+getNum(n,"cy",0)-a,l=getTransformMatrix(n,i),c=fromValues$1(r,0,0,0,0,r,0,0,0,0,1,0,s,o,0,1),d=multiply(create$1(),l,c),h=Object.assign(Object.assign(Object.assign({},createExEllipse()),presAttrs(n,i)),{x:d[12],y:d[13],width:d[0],height:d[5],groupIds:i.map((e=>e.id))});t.elements.push(h),walk(e,A.nextNode())},ellipse:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,a=getNum(n,"rx",0),r=getNum(n,"ry",0),s=getNum(n,"cx",0),o=getNum(n,"cy",0),l=getNum(n,"x",0)+s-a,c=getNum(n,"y",0)+o-r,d=2*a,h=2*r,u=getTransformMatrix(n,i),g=fromValues$1(d,0,0,0,0,h,0,0,0,0,1,0,l,c,0,1),p=multiply(create$1(),u,g),m=Object.assign(Object.assign(Object.assign({},createExEllipse()),presAttrs(n,i)),{x:p[12],y:p[13],width:p[0],height:p[5],groupIds:i.map((e=>e.id))});t.elements.push(m),walk(e,A.nextNode())},line:e=>{walk(e,e.tw.nextNode())},polygon:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,a=transformPoints(pointsAttrToPoints(n),getTransformMatrix(n,i)),r=a[0][0],s=a[0][1],o=a.map((([e,A])=>[e-r,A-s])),[l,c]=dimensionsFromPoints(o),d=Object.assign(Object.assign(Object.assign(Object.assign({},createExLine()),getGroupAttrs(i)),presAttrsToElementValues(n)),{points:o.concat([[0,0]]),x:r,y:s,width:l,height:c});t.elements.push(d),walk(e,e.tw.nextNode())},polyline:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,a=getTransformMatrix(n,i),r=transformPoints(pointsAttrToPoints(n),a),s=r[0][0],o=r[0][1],l=r.map((([e,A])=>[e-s,A-o])),[c,d]=dimensionsFromPoints(l),h=has(n,"fill"),u=get(n,"fill"),g=!h||h&&"none"!==u,p=Object.assign(Object.assign(Object.assign(Object.assign({},createExLine()),getGroupAttrs(i)),presAttrsToElementValues(n)),{points:l.concat(g?[[0,0]]:[]),x:s,y:o,width:c,height:d});t.elements.push(p),walk(e,e.tw.nextNode())},rect:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,a=getNum(n,"x",0),r=getNum(n,"y",0),s=getNum(n,"width",0),o=getNum(n,"height",0),l=getTransformMatrix(n,i),c=fromValues$1(s,0,0,0,0,o,0,0,0,0,1,0,a,r,0,1),d=multiply(create$1(),l,c),h=n.hasAttribute("rx")||n.hasAttribute("ry"),u=Object.assign(Object.assign(Object.assign({},createExRect()),presAttrs(n,i)),{x:d[12],y:d[13],width:d[0],height:d[5],roundness:h?{type:ROUNDNESS.LEGACY}:null});t.elements.push(u),walk(e,e.tw.nextNode())},path:e=>{const{tw:A,scene:t,groups:i}=e,n=A.currentNode,a=getTransformMatrix(n,i),r=pointsOnPath(get(n,"d")),s=get(n,"fill","black"),o=get(n,"fill-rule","nonzero");let l=[],c=randomId();switch(o){case"nonzero":let e="clockwise";l=r.map(((A,t)=>{const r=transformPoints(A,clone(a)),o=r[0][0],l=r[0][1],[d,h]=dimensionsFromPoints(r),u=r.map((([e,A])=>[e-o,A-l])),g=getWindingOrder(u);0===t&&(e=g,c=randomId());let p=s;return e!==g&&(p="#FFFFFF"),Object.assign(Object.assign(Object.assign(Object.assign({},createExDraw()),{strokeWidth:0,strokeColor:"#00000000"}),presAttrs(n,i)),{points:u,backgroundColor:p,width:d,height:h,x:o+getNum(n,"x",0),y:l+getNum(n,"y",0),groupIds:[c]})}));break;case"evenodd":l=r.map(((e,A)=>{const t=transformPoints(e,clone(a)),r=t[0][0],s=t[0][1],[o,l]=dimensionsFromPoints(t),d=t.map((([e,A])=>[e-r,A-s]));return 0===A&&(c=randomId()),Object.assign(Object.assign(Object.assign({},createExDraw()),presAttrs(n,i)),{points:d,width:o,height:l,x:r+getNum(n,"x",0),y:s+getNum(n,"y",0)})}))}t.elements=t.elements.concat(l),walk(e,A.nextNode())}};function walk(e,A){if(!A)return;const t=A.nodeName;walkers[t]&&walkers[t](e)}const svgToExcalidraw=e=>{const A=(new DOMParser).parseFromString(e,"image/svg+xml"),t=A.querySelectorAll("parsererror"),i=t.length>0;let n=null;if(i)console.error("There were errors while parsing the given SVG: ",[...t].map((e=>e.innerHTML)));else{const e=createTreeWalker(A),t=new ExcalidrawScene;walk({tw:e,scene:t,groups:[],root:A},e.nextNode()),n=t.elements}return{hasErrors:i,errors:i?t:null,content:n}};B([r$d,z,e$a,l$3,b$1,v,h$1,i$5,i$4,h,u,c$1,s]);const{determineFocusDistance:determineFocusDistance,intersectElementWithLine:intersectElementWithLine,getCommonBoundingBox:getCommonBoundingBox,getMaximumGroups:getMaximumGroups,measureText:measureText,getDefaultLineHeight:getDefaultLineHeight}=excalidrawLib,GAP=4;class ExcalidrawAutomate{get obsidian(){return obsidian_module__namespace}constructor(e,A){this.targetView=null,this.mostRecentMarkdownSVG=null,this.onViewUnloadHook=null,this.onViewModeChangeHook=null,this.onLinkHoverHook=null,this.onLinkClickHook=null,this.onDropHook=null,this.onCanvasColorChangeHook=null,this.activeScript=null,this.plugin=e,this.reset(),this.targetView=A}getViewLastPointerPosition(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?this.targetView.currentPosition:(errorMessage("targetView not set","getExcalidrawAPI()"),null)}getAPI(e){return new ExcalidrawAutomate(this.plugin,e)}setFillStyle(e){switch(e){case 0:return this.style.fillStyle="hachure","hachure";case 1:return this.style.fillStyle="cross-hatch","cross-hatch";default:return this.style.fillStyle="solid","solid"}}setStrokeStyle(e){switch(e){case 0:return this.style.strokeStyle="solid","solid";case 1:return this.style.strokeStyle="dashed","dashed";default:return this.style.strokeStyle="dotted","dotted"}}setStrokeSharpness(e){return 0===e?(this.style.roundness={type:ROUNDNESS.LEGACY},"round"):(this.style.roundness=null,"sharp")}setFontFamily(e){switch(e){case 1:return this.style.fontFamily=4,getFontFamily(4);case 2:return this.style.fontFamily=2,getFontFamily(2);case 3:return this.style.fontFamily=3,getFontFamily(3);default:return this.style.fontFamily=1,getFontFamily(1)}}setTheme(e){return 0===e?(this.canvas.theme="light","light"):(this.canvas.theme="dark","dark")}addToGroup(e){const A=nanoid();return e.forEach((e=>{var t,i;null===(i=null===(t=this.elementsDict[e])||void 0===t?void 0:t.groupIds)||void 0===i||i.push(A)})),A}async toClipboard(e){const A=e?await getTemplate(this.plugin,e,!1,new EmbeddedFilesLoader(this.plugin),0):null;let t=A?A.elements:[];t=t.concat(this.getElements()),navigator.clipboard.writeText(JSON.stringify({type:"excalidraw/clipboard",elements:t}))}getElements(){const e=[],A=Object.keys(this.elementsDict);for(let t=0;t{let A=e.plaintext?e.plaintext+"\n\n":"";const t=this.getElements().filter((e=>"text"===e.type));return A+="# Text Elements\n",t.forEach((e=>{var t,i;A+=`${null!==(t=e.rawText)&&void 0!==t?t:null!==(i=e.originalText)&&void 0!==i?i:e.text} ^${e.id}\n\n`})),this.getElements().filter((e=>"text"!==e.type&&e.link)).forEach((e=>{A+=`${e.link} ^${e.id}\n\n`})),A+=Object.keys(this.imagesDict).length>0?"\n# Embedded files\n":"",Object.keys(this.imagesDict).forEach((e=>{const t=this.imagesDict[e];t.latex?A+=`${e}: $$${t.latex}$$\n`:A+=`${e}: [[${t.file}]]\n`})),A})()+getMarkdownDrawingSection(JSON.stringify(G,null,"\t"),this.plugin.settings.compress))}async createSVG(e,A=!1,t,i,n,a){return n||(n=this.plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":this.plugin.settings.exportWithTheme?void 0:"light"),n&&!t&&(t={withBackground:this.plugin.settings.exportWithBackground,withTheme:!0}),i||(i=new EmbeddedFilesLoader(this.plugin,n?"dark"===n:void 0)),await createSVG(e,A,t,i,n,this.canvas.theme,this.canvas.viewBackgroundColor,this.getElements(),this.plugin,0,a,this.imagesDict)}async createPNG(e,A=1,t,i,n,a){return n||(n=this.plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":this.plugin.settings.exportWithTheme?void 0:"light"),n&&!t&&(t={withBackground:this.plugin.settings.exportWithBackground,withTheme:!0}),i||(i=new EmbeddedFilesLoader(this.plugin,n?"dark"===n:void 0)),await createPNG(e,A,t,i,n,this.canvas.theme,this.canvas.viewBackgroundColor,this.getElements(),this.plugin,0,a,this.imagesDict)}wrapText(e,A){return wrapTextAtCharLength(e,A,this.plugin.settings.forceWrap)}boxedElement(e,A,t,i,n,a){return{id:e,type:A,x:t,y:i,width:n,height:a,angle:this.style.angle,strokeColor:this.style.strokeColor,backgroundColor:this.style.backgroundColor,fillStyle:this.style.fillStyle,strokeWidth:this.style.strokeWidth,strokeStyle:this.style.strokeStyle,roughness:this.style.roughness,opacity:this.style.opacity,roundness:this.style.strokeSharpness?"round"===this.style.strokeSharpness?{type:ROUNDNESS.LEGACY}:null:this.style.roundness,seed:Math.floor(1e5*Math.random()),version:1,versionNonce:Math.floor(1e9*Math.random()),updated:Date.now(),isDeleted:!1,groupIds:[],boundElements:[],link:null,locked:!1}}addRect(e,A,t,i){const n=nanoid();return this.elementsDict[n]=this.boxedElement(n,"rectangle",e,A,t,i),n}addDiamond(e,A,t,i){const n=nanoid();return this.elementsDict[n]=this.boxedElement(n,"diamond",e,A,t,i),n}addEllipse(e,A,t,i){const n=nanoid();return this.elementsDict[n]=this.boxedElement(n,"ellipse",e,A,t,i),n}addBlob(e,A,t,i){const n=.5*i,a=.5*t,r=a/9,s=.8*n,o=[],l=(t,i)=>{const l=t+Math.random()*r-r/2;o.push([l+Math.random()*r-r/2+t%2*r/6+e,i*Math.sqrt(n*n*(1-l*l/(a*a)))+Math.random()*s-s/2+t%2*s/6+A])};let c;for(c=r/2-a;c<=a-r/2;c+=a/6)l(c,1);for(c=a-r/2;c>=r/2-a;c-=a/6)l(c,-1);o.push(o[0]);const d=this.addLine((e=>{const A=getLineBox(e),n=t/A.w,a=i/A.h;let r;for(r=0;r500){const e=500/Math.max(r.size.width,r.size.height);r.size.width=e*r.size.width,r.size.height=e*r.size.height}return this.elementsDict[n]=this.boxedElement(n,"image",e,A,r.size.width,r.size.height),this.elementsDict[n].fileId=s,this.elementsDict[n].scale=[1,1],n}async addLaTex(e,A,t){const i=nanoid(),n=await tex2dataURL(t,this.plugin);return n?(this.imagesDict[n.fileId]={mimeType:n.mimeType,id:n.fileId,dataURL:n.dataURL,created:n.created,file:null,hasSVGwithBitmap:!1,latex:t},this.elementsDict[i]=this.boxedElement(i,"image",e,A,n.size.width,n.size.height),this.elementsDict[i].fileId=n.fileId,this.elementsDict[i].scale=[1,1],i):null}connectObjects(e,A,t,i,n){if(!this.elementsDict[e]||!this.elementsDict[t])return;if(["line","arrow","freedraw"].includes(this.elementsDict[e].type)||["line","arrow","freedraw"].includes(this.elementsDict[t].type))return;const a=(null==n?void 0:n.padding)?n.padding:10,r=(null==n?void 0:n.numberOfPoints)?n.numberOfPoints:0,s=(e,A)=>{switch(e){case"bottom":return[(A.x+(A.x+A.width))/2,A.y+A.height+a];case"left":return[A.x-a,(A.y+(A.y+A.height))/2];case"right":return[A.x+A.width+a,(A.y+(A.y+A.height))/2];default:return[(A.x+(A.x+A.width))/2,A.y-a]}};let o,l,c,d;const h=this.elementsDict[e],u=this.elementsDict[t];if(!A||!i){const e=h.x+h.width/2,t=u.x+u.width/2,n=h.y+h.height/2,a=u.y+u.height/2;if(!A){const A=intersectElementWithLine(h,[t,a],[e,n],4);0===A.length?[o,l]=[e,n]:[o,l]=A[0]}if(!i){const A=intersectElementWithLine(u,[e,n],[t,a],4);0===A.length?[c,d]=[t,a]:[c,d]=A[0]}}A&&([o,l]=s(A,this.elementsDict[e])),i&&([c,d]=s(i,this.elementsDict[t]));const g=r+2,p=[];for(let e=0;eMath.PI/2&&(i-=Math.PI),this.style.angle=i;const a=this.addText(t.x+t.points[1][0]/2-n.width/2,t.y+t.points[1][1]/2-n.height,A);return this.style.angle=0,a}clear(){this.elementsDict={},this.imagesDict={}}reset(){this.clear(),this.activeScript=null,this.style={strokeColor:"#000000",backgroundColor:"transparent",angle:0,fillStyle:"hachure",strokeWidth:1,strokeStyle:"solid",roughness:1,opacity:100,roundness:null,fontFamily:1,fontSize:20,textAlign:"left",verticalAlign:"top",startArrowHead:null,endArrowHead:"arrow"},this.canvas={theme:"light",viewBackgroundColor:"#FFFFFF",gridSize:0}}isExcalidrawFile(e){return this.plugin.isExcalidrawFile(e)}setView(e){if(!e){const e=app.workspace.getActiveViewOfType(ExcalidrawView);if(e instanceof ExcalidrawView)this.targetView=e;else{const e=app.workspace.getLeavesOfType("excalidraw");if(!e||0==e.length)return;this.targetView=e[0].view}}if("active"==e){const e=app.workspace.getActiveViewOfType(ExcalidrawView);if(!(e instanceof ExcalidrawView))return;this.targetView=e}if("first"==e){const e=app.workspace.getLeavesOfType("excalidraw");if(!e||0==e.length)return;this.targetView=e[0].view}return e instanceof ExcalidrawView&&(this.targetView=e),this.targetView}getExcalidrawAPI(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?this.targetView.excalidrawAPI:(errorMessage("targetView not set","getExcalidrawAPI()"),null)}getViewElements(){var e;if(!this.targetView||!(null===(e=this.targetView)||void 0===e?void 0:e._loaded))return errorMessage("targetView not set","getViewElements()"),[];const A=this.targetView.excalidrawAPI;return A?A.getSceneElements():[]}deleteViewElements(e){var A,t,i;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return errorMessage("targetView not set","deleteViewElements()"),!1;const n=null===(i=null===(t=this.targetView)||void 0===t?void 0:t.excalidrawRef)||void 0===i?void 0:i.current;if(!n)return!1;const a=n.getSceneElements(),r=n.getAppState();return this.targetView.updateScene({elements:a.filter((A=>!e.includes(A))),appState:r,commitToHistory:!0}),!0}getViewSelectedElement(){const e=this.getViewSelectedElements();return e?e[0]:null}getViewSelectedElements(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?this.targetView.getViewSelectedElements():(errorMessage("targetView not set","getViewSelectedElements()"),[])}getViewFileForImageElement(e){var A,t,i,n;return this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?e&&"image"===e.type?null===(n=null===(i=null===(t=this.targetView)||void 0===t?void 0:t.excalidrawData)||void 0===i?void 0:i.getFile(e.fileId))||void 0===n?void 0:n.file:(errorMessage("Must provide an image element as input","getViewFileForImageElement()"),null):(errorMessage("targetView not set","getViewFileForImageElement()"),null)}copyViewElementsToEAforEditing(e){e.forEach((e=>{this.elementsDict[e.id]=cloneElement(e)}))}setViewModeEnabled(e){var A,t,i;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return void errorMessage("targetView not set","viewToggleFullScreen()");const n=this.targetView;n.updateScene({appState:{viewModeEnabled:e}}),null===(i=null===(t=n.toolsPanelRef)||void 0===t?void 0:t.current)||void 0===i||i.setExcalidrawViewMode(e)}viewUpdateScene(e,A=!1){var t;this.targetView&&(null===(t=this.targetView)||void 0===t?void 0:t._loaded)?this.targetView.updateScene(e,A):errorMessage("targetView not set","viewToggleFullScreen()")}viewZoomToElements(e,A){var t;this.targetView&&(null===(t=this.targetView)||void 0===t?void 0:t._loaded)?this.targetView.zoomToElements(e,A):errorMessage("targetView not set","viewToggleFullScreen()")}viewToggleFullScreen(e=!1){var A,t,i;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return void errorMessage("targetView not set","viewToggleFullScreen()");const n=this.targetView,a=n.isFullscreen();e&&(n.updateScene({appState:{viewModeEnabled:!a},commitToHistory:!1}),null===(i=null===(t=this.targetView.toolsPanelRef)||void 0===t?void 0:t.current)||void 0===i||i.setExcalidrawViewMode(!a)),a?n.exitFullscreen():n.gotoFullscreen()}connectObjectWithViewSelectedElement(e,A,t,i){const n=this.getViewSelectedElement();if(!n)return!1;const a=n.id;return this.elementsDict[a]=n,this.connectObjects(e,A,a,t,i),delete this.elementsDict[a],!0}async addElementsToView(e=!1,A=!0,t=!1){var i;if(!this.targetView||!(null===(i=this.targetView)||void 0===i?void 0:i._loaded))return errorMessage("targetView not set","addElementsToView()"),!1;const n=this.getElements();return await this.targetView.addElements(n,e,A,this.imagesDict,t)}registerThisAsViewEA(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?(this.targetView.setHookServer(this),!0):(errorMessage("targetView not set","addElementsToView()"),!1)}deregisterThisAsViewEA(){var e;return this.targetView&&(null===(e=this.targetView)||void 0===e?void 0:e._loaded)?(this.targetView.setHookServer(this),!0):(errorMessage("targetView not set","addElementsToView()"),!1)}getEmbeddedFilesLoader(e){return new EmbeddedFilesLoader(this.plugin,e)}getExportSettings(e,A){return{withBackground:e,withTheme:A}}getBoundingBox(e){const A=getCommonBoundingBox(e);return{topX:A.minX,topY:A.minY,width:A.maxX-A.minX,height:A.maxY-A.minY}}getMaximumGroups(e){return getMaximumGroups(e)}getLargestElement(e){if(!e||0===e.length)return null;let A=e[0];const t=e=>e.height*e.width;let i=t(e[0]);for(let n=1;ni&&(i=a,A=e[n])}return A}getCommonGroupForElements(e){const A=e.map((e=>e.groupIds)).reduce(((e,A)=>A.filter((A=>e.includes(A)))));return A.length>0?A[0]:null}getElementsInTheSameGroupWithElement(e,A){if(!e||!A)return[];const t="text"===e.type&&e.containerId?A.filter((A=>A.id===e.containerId)):[];return 0===e.groupIds.length?1===t.length?[e,t[0]]:[e]:1===t.length?A.filter((A=>A.groupIds.some((A=>e.groupIds.includes(A)))||A===t[0])):A.filter((A=>A.groupIds.some((A=>e.groupIds.includes(A)))))}intersectElementWithLine(e,A,t,i){return intersectElementWithLine(e,A,t,i)}getScriptSettings(){var e;return this.activeScript?null!==(e=this.plugin.settings.scriptEngineSettings[this.activeScript])&&void 0!==e?e:{}:null}async setScriptSettings(e){if(!this.activeScript)return null;this.plugin.settings.scriptEngineSettings[this.activeScript]=e,await this.plugin.saveSettings()}openFileInNewOrAdjacentLeaf(e){if(!(e&&e instanceof obsidian_module.TFile))return null;if(!this.targetView)return null;const A=getNewOrAdjacentLeaf(this.plugin,this.targetView.leaf);return A.openFile(e,{active:!0}),A}measureText(e){var A,t;const i=_measureText(e,this.style.fontSize,this.style.fontFamily,getDefaultLineHeight(this.style.fontFamily));return{width:null!==(A=i.w)&&void 0!==A?A:0,height:null!==(t=i.h)&&void 0!==t?t:0}}async getOriginalImageSize(e){var A;if(!this.targetView||!(null===(A=this.targetView)||void 0===A?void 0:A._loaded))return errorMessage("targetView not set","getOriginalImageSize()"),null;if(!e||"image"!==e.type)return errorMessage("Please provide a single image element as input","getOriginalImageSize()"),null;const t=this.targetView.excalidrawData.getFile(e.fileId);if(!t)return errorMessage("Please provide a single image element as input","getOriginalImageSize()"),null;const i="dark"===this.getExcalidrawAPI().getAppState().theme,n=t.getImage(i);return await getImageSize(n)}verifyMinimumPluginVersion(e){return verifyMinimumPluginVersion(e)}isExcalidrawView(e){return e instanceof ExcalidrawView}selectElementsInView(e){var A;this.targetView&&(null===(A=this.targetView)||void 0===A?void 0:A._loaded)?e&&0!==e.length&&this.getExcalidrawAPI().selectElements(e):errorMessage("targetView not set","selectElementsInView()")}generateElementId(){return nanoid()}cloneElement(e){const A=JSON.parse(JSON.stringify(e));return A.id=nanoid(),A}moveViewElementToZIndex(e,A){var t;if(!this.targetView||!(null===(t=this.targetView)||void 0===t?void 0:t._loaded))return void errorMessage("targetView not set","moveViewElementToZIndex()");const i=this.getExcalidrawAPI(),n=this.getViewElements(),a=n.filter((A=>A.id===e));if(0===a.length)return void errorMessage(`Element (id: ${e}) not found`,"moveViewElementToZIndex");if(A>=n.length)return void i.bringToFront(a);if(A<0)return void i.sendToBack(a);const r=n.indexOf(a[0]);n.splice(A,0,n.splice(r,1)[0]),this.targetView.updateScene({elements:n,commitToHistory:!0})}hexStringToRgb(e){const A=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return[parseInt(A[1],16),parseInt(A[2],16),parseInt(A[3],16)]}rgbToHexString(e){return O$1({r:e[0],g:e[1],b:e[2]}).stringHEX({alpha:!1})}hslToRgb(e){const A=O$1({h:e[0],s:e[1],l:e[2]});return[A.red,A.green,A.blue]}rgbToHsl(e){const A=O$1({r:e[0],g:e[1],b:e[2]});return[A.hue,A.saturation,A.lightness]}colorNameToHex(e){return COLOR_NAMES.has(e.toLowerCase().trim())?COLOR_NAMES.get(e.toLowerCase().trim()):e.trim()}getCM(e){if(e)return"string"==typeof e&&(e=this.colorNameToHex(e)),O$1(e);log("Creates a CM object. Visit https://github.com/lbragile/ColorMaster for documentation.")}importSVG(e){const A=svgToExcalidraw(e);return A.hasErrors?(new obsidian_module.Notice(`There were errors while parsing the given SVG:\n${[...A.errors].map((e=>e.innerHTML))}`),!1):(this.copyViewElementsToEAforEditing(A.content),!0)}}async function initExcalidrawAutomate(e){await initFonts();const A=new ExcalidrawAutomate(e);return window.ExcalidrawAutomate=A,A}function destroyExcalidrawAutomate(){delete window.ExcalidrawAutomate}function normalizeLinePoints(e){const A=[],[t,i]=e[0];for(let n=0;n-1||A.search("excalidraw-plugin: locked\n")>-1;await a.loadData(A,l,o?TextMode.parsed:TextMode.raw);let d=A.search("# Text Elements\n");-1==d&&(d=A.search("# Drawing\n"));let h=a.scene;t&&await i.loadSceneFiles(a,(e=>{if(e&&0!==e.length){for(const A of e)A.hasSVGwithBitmap&&(c=!0),a.scene.files[A.id]={mimeType:A.mimeType,id:A.id,dataURL:A.dataURL,created:A.created};h=scaleLoadedImage(a.scene,e).scene}}),n);let u=h.elements;if(s.hasGroupref){const A=s.hasSectionref?getTextElementsMatchingQuery(h.elements,["# "+s.sectionref],!0):h.elements.filter((e=>e.id===s.blockref));A.length>0&&(u=e.ea.getElementsInTheSameGroupWithElement(A[0],h.elements))}return s.hasTaskbone&&(u=u.filter((A=>{var t;return"freedraw"===A.type||"image"===A.type&&!e.isExcalidrawFile(null===(t=a.getFile(A.fileId))||void 0===t?void 0:t.file)}))),{elements:u,appState:h.appState,frontmatter:A.substring(0,d),files:h.files,hasSVGwithBitmap:c}}return{elements:[],appState:{},frontmatter:null,files:[],hasSVGwithBitmap:c}}async function createPNG(e,A=1,t,i,n,a,r,s=[],o,l,c,d){var h,u,g,p,m,w,f;i||(i=new EmbeddedFilesLoader(o)),c=null!=c?c:o.settings.exportPaddingSVG;const B=e?await getTemplate(o,e,!0,i,l):null;let E=null!==(h=null==B?void 0:B.elements)&&void 0!==h?h:[];E=E.concat(s);const b=null!=d?d:{};return(null==B?void 0:B.files)&&Object.values(B.files).forEach((e=>{b[e.id]=e})),await getPNG({type:"excalidraw",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,elements:E,appState:{theme:null!==(g=null!=n?n:null===(u=null==B?void 0:B.appState)||void 0===u?void 0:u.theme)&&void 0!==g?g:a,viewBackgroundColor:null!==(m=null===(p=null==B?void 0:B.appState)||void 0===p?void 0:p.viewBackgroundColor)&&void 0!==m?m:r},files:b},{withBackground:null!==(w=null==t?void 0:t.withBackground)&&void 0!==w?w:o.settings.exportWithBackground,withTheme:null!==(f=null==t?void 0:t.withTheme)&&void 0!==f?f:o.settings.exportWithTheme},c,A)}async function createSVG(e,A=!1,t,i,n,a,r,s=[],o,l,c,d){var h,u,g,p,m,w,f;i||(i=new EmbeddedFilesLoader(o));const B=e?await getTemplate(o,e,!0,i,l):null;let E=null!==(h=null==B?void 0:B.elements)&&void 0!==h?h:[];E=E.concat(s),c=null!=c?c:o.settings.exportPaddingSVG;const b=null!=d?d:{};(null==B?void 0:B.files)&&Object.values(B.files).forEach((e=>{b[e.id]=e}));const C=await getSVG({type:"excalidraw",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,elements:E,appState:{theme:null!==(g=null!=n?n:null===(u=null==B?void 0:B.appState)||void 0===u?void 0:u.theme)&&void 0!==g?g:a,viewBackgroundColor:null!==(m=null===(p=null==B?void 0:B.appState)||void 0===p?void 0:p.viewBackgroundColor)&&void 0!==m?m:r},files:b},{withBackground:null!==(w=null==t?void 0:t.withBackground)&&void 0!==w?w:o.settings.exportWithBackground,withTheme:null!==(f=null==t?void 0:t.withTheme)&&void 0!==f?f:o.settings.exportWithTheme},c),v=getEmbeddedFilenameParts(e);if(!v.hasGroupref&&(v.hasBlockref||v.hasSectionref)){let e=v.hasSectionref?getTextElementsMatchingQuery(E,["# "+v.sectionref],!0):E.filter((e=>e.id===v.blockref));if(e.length>0){const A=e[0].containerId;A&&(e=e.concat(E.filter((e=>e.id===A))));const t=o.ea.getBoundingBox(e),i=o.ea.getBoundingBox(E);C.viewBox.baseVal.x=t.topX-i.topX,C.viewBox.baseVal.y=t.topY-i.topY,C.viewBox.baseVal.width=t.width+2*c,C.viewBox.baseVal.height=t.height+2*c}}return(null==B?void 0:B.hasSVGwithBitmap)&&C.setAttribute("hasbitmap","true"),A?embedFontsInSVG(C,o):C}function estimateLineBound(e){let A=1/0,t=1/0,i=-1/0,n=-1/0;for(const[a,r]of e)A=Math.min(A,a),t=Math.min(t,r),i=Math.max(i,a),n=Math.max(n,r);return[A,t,i,n]}function estimateBounds(e){const A=getCommonBoundingBox(e);return[A.minX,A.minY,A.maxX,A.maxY]}function repositionElementsToCursor(e,A,t=!1){const[i,n,a,r]=estimateBounds(e);let[s,o]=[0,0];return[s,o]=t?[A.x-(i+a)/2,A.y-(n+r)/2]:[A.x-i,A.y-n],e.forEach((e=>{e.x=e.x+s,e.y=e.y+o})),e}function errorMessage(e,A){switch(e){case"targetView not set":errorlog({where:"ExcalidrawAutomate",source:A,message:"targetView not set, or no longer active. Use setView before calling this function"});break;case"mobile not supported":errorlog({where:"ExcalidrawAutomate",source:A,message:"this function is not avalable on Obsidian Mobile"});break;default:errorlog({where:"ExcalidrawAutomate",source:A,message:"unknown error"})}}const insertLaTeXToView=e=>{const A=e.plugin.app,t=e.plugin.ea;new Prompt(A,t$d("ENTER_LATEX"),"","\\color{red}\\oint_S {E_n dA = \\frac{1}{{\\varepsilon _0 }}} Q_{inside}").openAndGetValue((async A=>{A&&(t.reset(),await t.addLaTex(0,0,A),t.setView(e),t.addElementsToView(!0,!1,!0))}))},search=async e=>{const A=e.plugin.ea;A.reset(),A.setView(e);const t=A.getViewElements().filter((e=>"text"===e.type));if(0===t.length)return;let i=await ScriptEngine.inputPrompt(e.plugin.app,"Search for","use quotation marks for exact match","");if(!i)return;const n=i.matchAll(/"(.*?)"/g);let a,r=[];for(;!(a=n.next()).done;)r.push(a.value[1]);i=i.replaceAll(/"(.*?)"/g,""),r=r.concat(i.split(" ").filter((e=>0!==e.length))),A.targetView.selectElementsMatchingQuery(t,r)},getTextElementsMatchingQuery=(e,A,t=!1)=>e&&0!==e.length&&A&&0!==A.length?e.filter((e=>"text"===e.type&&A.some((A=>{if(t){const t=e.rawText.toLowerCase().split("\n")[0].trim().match(/^#*(# .*)/);return!(!t||2!==t.length)&&t[1]===A.toLowerCase()}return e.rawText.toLowerCase().replaceAll("\n"," ").trim().match(A.toLowerCase())})))):[],cloneElement=e=>Object.assign(Object.assign({},e),{version:e.version+1,updated:Date.now(),versionNonce:Math.floor(1e9*Math.random())}),verifyMinimumPluginVersion=e=>PLUGIN_VERSION===e||isVersionNewerThanOther(PLUGIN_VERSION,e),URL$1="https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/index-new.md";class ScriptInstallPrompt extends obsidian_module.Modal{constructor(e){super(e.app),this.plugin=e}async onOpen(){this.contentEl.classList.add("excalidraw-scriptengine-install"),this.containerEl.classList.add("excalidraw-scriptengine-install");try{const e=await obsidian_module.request({url:URL$1});if(!e)return new obsidian_module.Notice("Error opening the Excalidraw Script Store page. Please double check that you can access the website. I've logged the link in developer console (press CTRL+SHIFT+i)",5e3),log(URL$1),void this.close();await obsidian_module.MarkdownRenderer.renderMarkdown(e,this.contentEl,"",this.plugin),this.contentEl.querySelectorAll("h1[data-heading],h2[data-heading],h3[data-heading]").forEach((e=>{e.setAttribute("id",e.getAttribute("data-heading"))})),this.contentEl.querySelectorAll("a.internal-link").forEach((e=>{e.removeAttribute("target")}))}catch(e){errorlog({where:"ScriptInstallPrompt.onOpen",error:e}),new obsidian_module.Notice("Could not open ScriptEngine repository"),this.close()}}onClose(){this.contentEl.empty()}}function r(e){var A,t,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e))for(A=0;A{e.view instanceof ExcalidrawView&&e.view.updatePinnedCustomPens()})),this.plugin.saveSettings();const e=this.plugin.settings.customPens[this.pen],A=this.view.excalidrawAPI;setPen(e,A),A.setActiveTool({type:"freedraw"})}}async createForm(){const e=e=>{let A="";if(COLOR_NAMES.has(e))return[COLOR_NAMES.get(e),A];const t=(new Option).style;if(t.color=e,t.color){const e=t.color.match(/^[^\d]*(\d*)[^\d]*(\d*)[^\d]*(\d*)[^\d]*([\d\.]*)?/);return e?(A=e[4]?(Math.round(255*parseFloat(e[4]))<<0).toString(16).padStart(2,"0"):"",[`#${(parseInt(e[1])<<0).toString(16).padStart(2,"0")}${(parseInt(e[2])<<0).toString(16).padStart(2,"0")}${(parseInt(e[3])<<0).toString(16).padStart(2,"0")}`,A]):[null,A]}return[null,A]},A=this.plugin.settings.customPens[this.pen],t=this.contentEl;let i,n,a,r,s;t.createEl("h1",{text:"Pen settings"}),new obsidian_module.Setting(t).setName("Pen type").setDesc("Select type of pen").addDropdown((e=>{e.addOption("default","Excalidraw Default").addOption("highlighter","Highlighter").addOption("finetip","Fine tip pen").addOption("fountain","Fountain pen").addOption("marker","Marker with Outline").addOption("thick-thin","Mindmap Thick-Thin").addOption("thin-thick-thin","Mindmap Thin-Thick-Thin").setValue(A.type).onChange((e=>{this.dirty=!0,A.type=e}))})).addButton((e=>e.setButtonText("Apply").onClick((()=>{this.dirty=!0,A.strokeColor=PENS[A.type].strokeColor,A.backgroundColor=PENS[A.type].backgroundColor,A.fillStyle=PENS[A.type].fillStyle,A.strokeWidth=PENS[A.type].strokeWidth,A.roughness=PENS[A.type].roughness,A.penOptions=Object.assign({},PENS[A.type].penOptions),t.empty(),this.createForm()})))),i=new obsidian_module.Setting(t).setName(fragWithHTML(A.freedrawOnly?"Stroke & fill applies to: Freedraw only":"Stroke & fill applies to: All shapes")).setDesc(fragWithHTML('"All shapes" means that if for example, you select a blue pen with dashed fill and then switch to a different tool (e.g. to a line, a circle, an arrow - i.e. not the freedraw tool), those will all have the same blue line and dashed fill.
"Only applies to the freedraw line" means that if for example you are writing black text, and you select a custom pen (e.g. a yellow highlighter), then after using the highlighter you switch to another tool, the previous settings (e.g. black stroke color) will apply to the new shape.')).addToggle((e=>e.setValue(A.freedrawOnly).onChange((e=>{this.dirty=!0,i.setName(fragWithHTML(e?"Stroke & fill applies to: Freedraw only":"Stroke & fill applies to: All shapes")),A.freedrawOnly=e}))));let o,l,c,d,h,u,g,[p,m]=e(A.strokeColor),w=!1;s=new obsidian_module.Setting(t).setName(fragWithHTML(Boolean(A.strokeColor)?"Stroke color: Preset color":"Stroke color: Current")).setDesc(fragWithHTML("Use current stroke color of the canvas, or set a specific preset color for the pen")).addToggle((t=>t.setValue(!Boolean(A.strokeColor)).onChange((t=>{this.dirty=!0,n.settingEl.style.display=t?"none":"",s.setName(fragWithHTML(t?"Stroke color: Current":"Stroke color: Preset color")),t?delete A.strokeColor:(r.getValue()||([p,m]=e("black"),a.setValue(p),r.setValue("black")),A.strokeColor=r.getValue())})))),n=new obsidian_module.Setting(t).setName("Select stroke color").addButton((t=>t.setButtonText("Use Canvas Current").onClick((()=>{var t,i;const n=this.api.getAppState(),s=null!==(i=null===(t=n.resetCustomPen)||void 0===t?void 0:t.currentItemStrokeColor)&&void 0!==i?i:n.currentItemStrokeColor;[p,m]=e(s),A.strokeColor=s,this.dirty=!0,r.setValue(s),w=!0,a.setValue(p)})))).addText((t=>{r=t,t.setValue(A.strokeColor).onChange((t=>{w=!0,this.dirty=!0,A.strokeColor=t,[p,m]=e(t),p&&a.setValue(p)}))})).addColorPicker((e=>{a=e,e.setValue(null!=p?p:"#000000").onChange((e=>{w?w=!1:(this.dirty=!0,A.strokeColor=e+m,r.setValue(e+m))}))})),n.settingEl.style.display=Boolean(A.strokeColor)?"":"none";let[f,B]=e(A.backgroundColor);o=new obsidian_module.Setting(t).setName(fragWithHTML(Boolean(A.backgroundColor)?"Background color: Preset color":"Background color: Current")).setDesc(fragWithHTML("Toggle to use the current background color of the canvas; or a preset color")).addToggle((t=>t.setValue(!Boolean(A.backgroundColor)).onChange((t=>{this.dirty=!0,o.setName(fragWithHTML(t?"Background color: Current":"Background color: Preset color")),c.settingEl.style.display=t?"none":"",l.settingEl.style.display=t||"transparent"===A.backgroundColor?"none":"",t?delete A.backgroundColor:(h.getValue()||([f,B]=e("black"),d.setValue(f),h.setValue("black")),u.setValue(!1))})))),c=new obsidian_module.Setting(t).setName(fragWithHTML("transparent"===A.backgroundColor?"Background: Transparent":"Color: Preset color")).setDesc("Background has color or is transparent").addToggle((e=>{u=e,e.setValue("transparent"===A.backgroundColor).onChange((e=>{this.dirty=!0,l.settingEl.style.display=e?"none":"",g.settingEl.style.display=e?"none":"",c.setName(fragWithHTML(e?"Background: Transparent":"Color: Preset color")),A.backgroundColor=e?"transparent":d.getValue()}))})),c.settingEl.style.display=Boolean(A.backgroundColor)?"":"none";let E,b,C,v,y,F,x,T,S,I=!1;l=new obsidian_module.Setting(t).setName("Background color").addButton((t=>t.setButtonText("Use Canvas Current").onClick((()=>{var t,i;const n=this.api.getAppState(),a=null!==(i=null===(t=n.resetCustomPen)||void 0===t?void 0:t.currentItemBackgroundColor)&&void 0!==i?i:n.currentItemBackgroundColor;[f,B]=e(a),A.backgroundColor=a,this.dirty=!0,h.setValue(a),I=!0,d.setValue(f)})))).addText((t=>{h=t,t.setValue(A.backgroundColor).onChange((t=>{I=!0,this.dirty=!0,A.backgroundColor=t,[f,B]=e(t),f&&d.setValue(f)}))})).addColorPicker((e=>{d=e,e.setValue(null!=f?f:"#000000").onChange((e=>{I?I=!1:(this.dirty=!0,A.backgroundColor=e+B,h.setValue(e+B))}))})),l.settingEl.style.display=Boolean(A.backgroundColor)&&"transparent"!==A.backgroundColor?"":"none",g=new obsidian_module.Setting(t).setName("Fill Style").addDropdown((e=>e.addOption("","Unset").addOption("dots","Dots (⚠ VERY SLOW performance on large objects!)").addOption("zigzag","Zigzag").addOption("zigzag-line","Zigzag-line").addOption("dashed","Dashed").addOption("hachure","Hachure").addOption("cross-hatch","Cross-hatch").addOption("solid","Solid").setValue(A.fillStyle).onChange((e=>{this.dirty=!0,A.fillStyle=e})))),g.settingEl.style.display=Boolean(A.backgroundColor)&&"transparent"!==A.backgroundColor?"":"none",E=new obsidian_module.Setting(t).setName(fragWithHTML(`Sloppiness: ${null===A.roughness?"Not Set":A.roughness<=.5?"Architect (":A.roughness<=1.5?"Artist (":"Cartoonist ("}${null===A.roughness?"":`${A.roughness})`}`)).setDesc("Line sloppiness of the shape fill pattern").addSlider((e=>e.setLimits(-.5,3,.5).setValue(null===A.roughness?-.5:A.roughness).onChange((e=>{this.dirty=!0,A.roughness=-.5===e?null:e,E.setName(fragWithHTML(`Sloppiness: ${null===A.roughness?"Not Set":A.roughness<=.5?"Architect (":A.roughness<=1.5?"Artist (":"Cartoonist ("}${null===A.roughness?"":`${A.roughness})`}`))})))),b=new obsidian_module.Setting(t).setName(fragWithHTML(`Stroke Width ${0===A.strokeWidth?"Not Set":A.strokeWidth}`)).addSlider((e=>e.setLimits(0,5,.5).setValue(A.strokeWidth).onChange((e=>{this.dirty=!0,A.strokeWidth=e,b.setName(fragWithHTML(`Stroke Width ${0===A.strokeWidth?"Not Set":A.strokeWidth}`))})))),new obsidian_module.Setting(t).setName("Highlighter pen?").addToggle((e=>e.setValue(A.penOptions.highlighter).onChange((e=>{this.dirty=!0,A.penOptions.highlighter=e})))),new obsidian_module.Setting(t).setName("Pressure sensitve pen?").setDesc(fragWithHTML("toggle on: pressure sensitive
toggle off: constant pressure")).addToggle((e=>e.setValue(!A.penOptions.constantPressure).onChange((e=>{this.dirty=!0,A.penOptions.constantPressure=!e,C.settingEl.style.display=A.penOptions.constantPressure?"none":""})))),A.penOptions.hasOutline&&0===A.penOptions.outlineWidth&&(A.penOptions.outlineWidth=.5,this.dirty=!0),!A.penOptions.hasOutline&&A.penOptions.outlineWidth>0&&(A.penOptions.outlineWidth=0,this.dirty=!0),v=new obsidian_module.Setting(t).setName(fragWithHTML(0===A.penOptions.outlineWidth?"No outline":`Outline width ${A.penOptions.outlineWidth}`)).setDesc("If the stroke has an outline, this will mean the stroke color is the outline color, and the background color is the pen stroke's fill color. If the pen does not have an outline then the pen color is the stroke color. The Fill Style setting applies to the fill style of the enclosed shape, not of the line itself. The line can only have solid fill.").addSlider((e=>e.setLimits(0,8,.5).setValue(A.penOptions.outlineWidth).onChange((e=>{this.dirty=!0,A.penOptions.outlineWidth=e,A.penOptions.hasOutline=e>0,v.setName(fragWithHTML(0===A.penOptions.outlineWidth?"No outline":`Outline width ${A.penOptions.outlineWidth}`))})))),t.createEl("h2",{text:"Perfect Freehand settings"}),t.createEl("p").innerHTML='Read the Perfect Freehand documentation following this link.',y=new obsidian_module.Setting(t).setName(fragWithHTML(`Thinnning ${A.penOptions.options.thinning}`)).setDesc(fragWithHTML("The effect of pressure on the stroke's size.
To create a stroke with a steady line, set the thinning option to 0.
To create a stroke that gets thinner with pressure instead of thicker, use a negative number for the thinning option.")).addSlider((e=>e.setLimits(-1,1,.05).setValue(A.penOptions.options.thinning).onChange((e=>{this.dirty,y.setName(fragWithHTML(`Thinnning ${e}`)),A.penOptions.options.thinning=e})))),F=new obsidian_module.Setting(t).setName(fragWithHTML(`Smoothing ${A.penOptions.options.smoothing}`)).setDesc(fragWithHTML("How much to soften the stroke's edges.")).addSlider((e=>e.setLimits(0,1,.05).setValue(A.penOptions.options.smoothing).onChange((e=>{this.dirty,F.setName(fragWithHTML(`Smoothing ${e}`)),A.penOptions.options.smoothing=e})))),x=new obsidian_module.Setting(t).setName(fragWithHTML(`Streamline ${A.penOptions.options.streamline}`)).setDesc(fragWithHTML("\tHow much to streamline the stroke.")).addSlider((e=>e.setLimits(0,1,.05).setValue(A.penOptions.options.streamline).onChange((e=>{this.dirty,x.setName(fragWithHTML(`Streamline ${e}`)),A.penOptions.options.streamline=e})))),new obsidian_module.Setting(t).setName("Easing function").setDesc(fragWithHTML('An easing function for the tapering effect. For more info click here')).addDropdown((e=>e.addOptions(EASINGFUNCTIONS).setValue(A.penOptions.options.easing).onChange((e=>{this.dirty=!0,A.penOptions.options.easing=e})))),C=new obsidian_module.Setting(t).setName("Simulate Pressure").setDesc("Whether to simulate pressure based on velocity.").addDropdown((e=>e.addOption("true","Always").addOption("false","Never").addOption("","Yes for mouse, No for pen").setValue(!0===A.penOptions.options.simulatePressure?"true":!1===A.penOptions.options.simulatePressure?"false":"").onChange((e=>{switch(this.dirty=!0,e){case"true":A.penOptions.options.simulatePressure=!0;break;case"false":A.penOptions.options.simulatePressure=!1;break;default:delete A.penOptions.options.simulatePressure}})))),C.settingEl.style.display=A.penOptions.constantPressure?"none":"",t.createEl("h3",{text:"Start"}),t.createEl("p",{text:"Tapering options for the start of the line."}),new obsidian_module.Setting(t).setName("Cap Start").setDesc("Whether to draw a cap").addToggle((e=>e.setValue(A.penOptions.options.start.cap).onChange((e=>{this.dirty=!0,A.penOptions.options.start.cap=e})))),T=new obsidian_module.Setting(t).setName(fragWithHTML(`Taper: ${!0===A.penOptions.options.start.taper?"true":A.penOptions.options.start.taper}`)).setDesc("The distance to taper. If set to true, the taper will be the total length of the stroke.").addSlider((e=>e.setLimits(0,151,1).setValue("boolean"==typeof A.penOptions.options.start.taper?151:A.penOptions.options.start.taper).onChange((e=>{this.dirty,A.penOptions.options.start.taper=151===e||e,T.setName(fragWithHTML(`Taper: ${!0===A.penOptions.options.start.taper?"true":A.penOptions.options.start.taper}`))})))),new obsidian_module.Setting(t).setName("Easing function").setDesc(fragWithHTML('An easing function for the tapering effect. For more info click here')).addDropdown((e=>e.addOptions(EASINGFUNCTIONS).setValue(A.penOptions.options.start.easing).onChange((e=>{this.dirty=!0,A.penOptions.options.start.easing=e})))),t.createEl("h3",{text:"End"}),t.createEl("p",{text:"Tapering options for the end of the line."}),new obsidian_module.Setting(t).setName("Cap End").setDesc("Whether to draw a cap").addToggle((e=>e.setValue(A.penOptions.options.end.cap).onChange((e=>{this.dirty=!0,A.penOptions.options.end.cap=e})))),S=new obsidian_module.Setting(t).setName(fragWithHTML(`Taper: ${!0===A.penOptions.options.end.taper?"true":A.penOptions.options.end.taper}`)).setDesc("The distance to taper. If set to true, the taper will be the total length of the stroke.").addSlider((e=>e.setLimits(0,151,1).setValue("boolean"==typeof A.penOptions.options.end.taper?151:A.penOptions.options.end.taper).onChange((e=>{this.dirty,A.penOptions.options.end.taper=151===e||e,S.setName(fragWithHTML(`Taper: ${!0===A.penOptions.options.end.taper?"true":A.penOptions.options.end.taper}`))})))),new obsidian_module.Setting(t).setName("Easing function").setDesc(fragWithHTML('An easing function for the tapering effect. For more info click here')).addDropdown((e=>e.addOptions(EASINGFUNCTIONS).setValue(A.penOptions.options.end.easing).onChange((e=>{this.dirty=!0,A.penOptions.options.end.easing=e}))))}}const ICONS={ExportImage:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("g",{strokeWidth:"1.25"},React__namespace.createElement("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),React__namespace.createElement("path",{d:"M15 8h.01"}),React__namespace.createElement("path",{d:"M12 20h-5a3 3 0 0 1 -3 -3v-10a3 3 0 0 1 3 -3h10a3 3 0 0 1 3 3v5"}),React__namespace.createElement("path",{d:"M4 15l4 -4c.928 -.893 2.072 -.893 3 0l4 4"}),React__namespace.createElement("path",{d:"M14 14l1 -1c.617 -.593 1.328 -.793 2.009 -.598"}),React__namespace.createElement("path",{d:"M19 16v6"}),React__namespace.createElement("path",{d:"M22 19l-3 3l-3 -3"}))),Discord:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"var(--icon-fill-color)",stroke:"none",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",viewBox:"0 0 640 512"},React__namespace.createElement("path",{d:"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"})),Github:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"}),React__namespace.createElement("path",{d:"M9 18c-4.51 2-5-2-7-2"})),YouTube:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M12 19c-2.3 0-6.4-.2-8.1-.6-.7-.2-1.2-.7-1.4-1.4-.3-1.1-.5-3.4-.5-5s.2-3.9.5-5c.2-.7.7-1.2 1.4-1.4C5.6 5.2 9.7 5 12 5s6.4.2 8.1.6c.7.2 1.2.7 1.4 1.4.3 1.1.5 3.4.5 5s-.2 3.9-.5 5c-.2.7-.7 1.2-1.4 1.4-1.7.4-5.8.6-8.1.6 0 0 0 0 0 0z"}),React__namespace.createElement("polygon",{points:"10 15 15 12 10 9"})),heart:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M20.42 4.58a5.4 5.4 0 0 0-7.65 0l-.77.78-.77-.78a5.4 5.4 0 0 0-7.65 0C1.46 6.7 1.33 10.28 4 13l8 8 8-8c2.67-2.72 2.54-6.3.42-8.42z"})),twitter:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z"})),exportLibrary:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 200 190",fill:"var(--icon-fill-color)"},React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M50 10h20v20H50"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M50 10h20m-20 0h20m0 0v20m0-20v20m0 0H50m20 0H50m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M90 10h20v20H90"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M90 10h20m-20 0h20m0 0v20m0-20v20m0 0H90m20 0H90m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M130 10h20v20h-20"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M130 10h20m-20 0h20m0 0v20m0-20v20m0 0h-20m20 0h-20m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M170 10h20v20h-20"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M170 10h20m-20 0h20m0 0v20m0-20v20m0 0h-20m20 0h-20m0 0V10m0 20V10"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M70 50h60v80h20l-50 50-50-50h20V50"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M70 50h60m-60 0h60m0 0v80m0-80v80m0 0h20m-20 0h20m0 0-50 50m50-50-50 50m0 0-50-50m50 50-50-50m0 0h20m-20 0h20m0 0V50m0 80V50m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{strokeWidth:"0",d:"M10 10h20v20H10"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M10 10h20m-20 0h20m0 0v20m0-20v20m0 0H10m20 0H10m0 0V10m0 20V10"}))),insertImage:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"})),insertMD:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"})),insertLaTeX:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",stroke:"none",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z"})),insertLink:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"none",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"})),exportSVG:React__namespace.createElement("svg",{viewBox:"0 0 28 28",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"1"},React__namespace.createElement("text",{style:{fontSize:"28px",fontWeight:"bold"},x:"4",y:"24"},"S")),exportPNG:React__namespace.createElement("svg",{viewBox:"0 0 28 28",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"1"},React__namespace.createElement("text",{style:{fontSize:"28px",fontWeight:"bold"},x:"4",y:"24"},"P")),exportExcalidraw:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",stroke:"var(--icon-fill-color)",strokeWidth:"2"},React__namespace.createElement("g",{transform:"translate(30,5)"},React__namespace.createElement("path",{d:"M14.45 1.715c-2.723 2.148-6.915 5.797-10.223 8.93l-2.61 2.445.477 3.207c.258 1.75.738 5.176 1.031 7.582.332 2.406.66 4.668.773 4.996.145.438 0 .656-.406.656-.699 0-.734-.183 1.176 5.832.7 2.297 1.363 4.414 1.434 4.633.074.254.367.363.699.254.332-.145.515-.438.406-.691-.113-.293.074-.586.367-.696.403-.144.367-.437-.258-1.492-.992-1.64-3.53-15.64-3.675-20.164-.11-3.207-.11-3.242 1.25-5.066 1.324-1.786 4.375-4.485 9.078-7.91 1.324-.985 2.648-2.079 3.015-2.446.551-.656.809-.472 5.442 4.414 2.683 2.805 5.664 5.688 6.617 6.414l1.766 1.313-1.36 2.844c-.734 1.53-3.715 7.437-6.656 13.054-6.137 11.813-4.887 10.68-12.02 10.79l-4.632.038-1.547 1.75c-1.617 1.86-1.836 2.551-1.063 3.72.293.398.512 1.054.512 1.456 0 .656.258.766 1.73.84.918.035 1.762.145 1.875.254.11.11.258 2.371.368 5.031l.144 4.813-2.46 5.25C1.616 72.516 0 76.527 0 77.84c0 .691.148 1.273.293 1.273.367 0 .367-.035 15.332-30.988 6.95-14.363 13.531-27.89 14.633-30.113 1.101-2.227 2.094-4.266 2.168-4.559.074-.328-2.461-2.844-6.508-6.379C22.281 3.864 19.082.95 18.785.621c-.844-1.023-2.094-.695-4.336 1.094zM15.7 43.64c-1.692 3.246-1.766 3.28-6.4 3.5-4.081.218-4.152.183-4.152-.582 0-.438-.148-1.024-.332-1.313-.222-.328-.074-.914.442-1.715l.808-1.238h3.676c2.024-.04 4.34-.184 5.149-.328.808-.149 1.507-.219 1.578-.184.074.035-.293.875-.77 1.86zm-3.09 5.832c-.294.765-1.067 2.37-1.692 3.574-1.027 2.043-1.137 2.113-1.395 1.277-.148-.511-.257-2.008-.296-3.355-.036-2.66-.11-2.625 2.98-2.809l.992-.035zm0 0"}),React__namespace.createElement("path",{d:"M15.55 10.39c-.66.473-.843.95-.843 2.153 0 1.422.11 1.64 1.102 2.039.992.402 1.25.367 2.39-.398 1.508-1.024 1.543-1.278.442-2.918-.957-1.422-1.914-1.676-3.09-.875zm2.098 1.313c.586 1.02.22 1.785-.882 1.785-.993 0-1.434-.984-.883-1.968.441-.801 1.285-.727 1.765.183zm0 0M38.602 18.594c0 .183-.22.363-.477.363-.219 0-.844 1.023-1.324 2.262-1.469 3.793-16.176 32.629-16.211 31.718 0-.472-.223-.8-.59-.8-.516 0-.59.289-.367 1.71.219 1.641.074 2.008-5.149 12.071-2.941 5.723-6.101 11.703-7.02 13.305-.956 1.68-1.69 3.5-1.765 4.265-.11 1.313.035 1.496 3.235 4.23 1.84 1.606 4.191 3.61 5.222 4.52 4.63 4.196 6.801 5.871 7.387 5.762.883-.145 14.523-14.328 14.559-15.129 0-.367-.66-5.906-1.47-12.324-1.398-10.938-2.722-23.734-2.573-24.973.109-.765-.442-4.633-.844-6.308-.332-1.313-.184-1.86 2.46-7.84 1.544-3.535 3.567-7.875 4.45-9.625.844-1.75 1.582-3.281 1.582-3.39 0-.11-.258-.18-.55-.18-.298 0-.555.144-.555.363zm-8.454 27.234c.403 2.55 1.211 8.676 1.801 13.598 1.14 9.043 2.461 19.07 2.832 21.62.219 1.278.07 1.532-2.316 4.157-4.156 4.629-8.567 9.188-10.074 10.356l-1.399 1.093-7.168-6.636c-6.617-6.051-7.168-6.672-6.765-7.403.222-.398 2.097-3.789 4.156-7.508 2.058-3.718 4.777-8.68 6.027-11.011 1.29-2.371 2.465-4.41 2.684-4.52.258-.148.332 3.535.258 11.375-.149 11.703-.11 11.739 1.066 11.485.148 0 .258-5.907.258-13.09V56.293l3.86-7.656c2.132-4.23 3.898-7.621 3.972-7.586.07.039.441 2.187.808 4.777zm0 0"}))),search:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M500.3 443.7l-119.7-119.7c27.22-40.41 40.65-90.9 33.46-144.7C401.8 87.79 326.8 13.32 235.2 1.723C99.01-15.51-15.51 99.01 1.724 235.2c11.6 91.64 86.08 166.7 177.6 178.9c53.8 7.189 104.3-6.236 144.7-33.46l119.7 119.7c15.62 15.62 40.95 15.62 56.57 0C515.9 484.7 515.9 459.3 500.3 443.7zM79.1 208c0-70.58 57.42-128 128-128s128 57.42 128 128c0 70.58-57.42 128-128 128S79.1 278.6 79.1 208z"})),ocr:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"m6 18 6-12 6 12"}),React__namespace.createElement("path",{d:"M8 14h8"}),React__namespace.createElement("path",{d:"M3 7V5a2 2 0 0 1 2-2h2"}),React__namespace.createElement("path",{d:"M17 3h2a2 2 0 0 1 2 2v2"}),React__namespace.createElement("path",{d:"M21 17v2a2 2 0 0 1-2 2h-2"}),React__namespace.createElement("path",{d:"M7 21H5a2 2 0 0 1-2-2v-2"})),scriptEngine:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 100",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeLinecap:"round",strokeWidth:"4"},React__namespace.createElement("g",{transform:"translate(-8,-8)"},React__namespace.createElement("path",{d:"M24.318 37.983c-1.234-1.232-8.433-3.903-7.401-7.387 1.057-3.484 9.893-12.443 13.669-13.517 3.776-1.074 6.142 6.523 9.012 7.073 2.87.55 6.797-1.572 8.207-3.694 1.384-2.148-3.147-7.413.15-9.168 3.298-1.755 16.389-2.646 19.611-1.284 3.247 1.363-1.611 7.335-.151 9.483 1.46 2.148 6.067 3.746 8.836 3.38 2.769-.368 4.154-6.733 7.728-5.633 3.575 1.1 12.36 8.828 13.67 12.233 1.308 3.406-5.186 5.423-5.79 8.2-.58 2.75-.026 6.705 2.265 8.355 2.266 1.65 9.642-1.78 11.404 1.598 1.762 3.38 1.007 15.35-.806 18.651-1.787 3.353-7.753-.367-9.969 1.31-2.215 1.65-3.901 5.92-3.373 8.67.504 2.777 7.754 4.48 6.445 7.885C96.49 87.543 87.15 95.454 83.5 96.685c-3.65 1.231-4.96-4.741-7.577-5.16-2.593-.393-6.57.707-8.03 2.75-1.436 2.017 2.668 7.806-.63 9.483-3.323 1.676-15.759 2.226-19.157.655-3.373-1.598.554-7.964-1.108-10.138-1.687-2.174-6.394-3.431-9.012-2.907-2.643.55-3.273 7.282-6.747 6.103-3.499-1.126-12.788-9.535-14.172-13.019-1.36-3.484 5.437-5.108 5.966-7.858.529-2.777-.68-7.073-2.744-8.697-2.064-1.624-7.93 2.41-9.642-1.126-1.737-3.537-2.441-16.765-.654-20.118 1.787-3.3 9.062 1.598 11.429.183 2.366-1.44 2.316-7.282 2.769-8.749m.126-.104c-1.234-1.232-8.433-3.903-7.401-7.387 1.057-3.484 9.893-12.443 13.669-13.517 3.776-1.074 6.142 6.523 9.012 7.073 2.87.55 6.797-1.572 8.207-3.694 1.384-2.148-3.147-7.413.15-9.168 3.298-1.755 16.389-2.646 19.611-1.284 3.247 1.363-1.611 7.335-.151 9.483 1.46 2.148 6.067 3.746 8.836 3.38 2.769-.368 4.154-6.733 7.728-5.633 3.575 1.1 12.36 8.828 13.67 12.233 1.308 3.406-5.186 5.423-5.79 8.2-.58 2.75-.026 6.705 2.265 8.355 2.266 1.65 9.642-1.78 11.404 1.598 1.762 3.38 1.007 15.35-.806 18.651-1.787 3.353-7.753-.367-9.969 1.31-2.215 1.65-3.901 5.92-3.373 8.67.504 2.777 7.754 4.48 6.445 7.885C96.49 87.543 87.15 95.454 83.5 96.685c-3.65 1.231-4.96-4.741-7.577-5.16-2.593-.393-6.57.707-8.03 2.75-1.436 2.017 2.668 7.806-.63 9.483-3.323 1.676-15.759 2.226-19.157.655-3.373-1.598.554-7.964-1.108-10.138-1.687-2.174-6.394-3.431-9.012-2.907-2.643.55-3.273 7.282-6.747 6.103-3.499-1.126-12.788-9.535-14.172-13.019-1.36-3.484 5.437-5.108 5.966-7.858.529-2.777-.68-7.073-2.744-8.697-2.064-1.624-7.93 2.41-9.642-1.126-1.737-3.537-2.441-16.765-.654-20.118 1.787-3.3 9.062 1.598 11.429.183 2.366-1.44 2.316-7.282 2.769-8.749",fill:"none",strokeWidth:"2"}),React__namespace.createElement("path",{d:"M81.235 56.502a23.3 23.3 0 0 1-1.46 8.068 20.785 20.785 0 0 1-1.762 3.72 24.068 24.068 0 0 1-5.337 6.26 22.575 22.575 0 0 1-3.449 2.358 23.726 23.726 0 0 1-7.803 2.803 24.719 24.719 0 0 1-8.333 0 24.102 24.102 0 0 1-4.028-1.074 23.71 23.71 0 0 1-3.776-1.729 23.259 23.259 0 0 1-6.369-5.265 23.775 23.775 0 0 1-2.416-3.353 24.935 24.935 0 0 1-1.762-3.72 23.765 23.765 0 0 1-1.083-3.981 23.454 23.454 0 0 1 0-8.173c.252-1.336.604-2.698 1.083-3.956a24.935 24.935 0 0 1 1.762-3.72 22.587 22.587 0 0 1 2.416-3.378c.881-1.048 1.888-2.017 2.946-2.908a24.38 24.38 0 0 1 3.423-2.357 23.71 23.71 0 0 1 3.776-1.73 21.74 21.74 0 0 1 4.028-1.047 23.437 23.437 0 0 1 8.333 0 24.282 24.282 0 0 1 7.803 2.777 26.198 26.198 0 0 1 3.45 2.357 24.62 24.62 0 0 1 5.336 6.287 20.785 20.785 0 0 1 1.762 3.72 21.32 21.32 0 0 1 1.083 3.955c.251 1.336.302 3.405.377 4.086.05.681.05-.68 0 0",fill:"none"}),React__namespace.createElement("path",{d:"M69.404 56.633c-6.596-3.3-13.216-6.6-19.51-9.744m19.51 9.744c-6.747-3.379-13.493-6.758-19.51-9.744m0 0v19.489m0-19.49v19.49m0 0c4.355-2.148 8.71-4.322 19.51-9.745m-19.51 9.745c3.978-1.965 7.93-3.956 19.51-9.745m0 0h0m0 0h0"}))),openLink:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M4 22h14a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v7"}),React__namespace.createElement("polyline",{points:"14 2 14 8 20 8"}),React__namespace.createElement("path",{d:"m10 18 3-3-3-3"}),React__namespace.createElement("path",{d:"M4 18v-1a2 2 0 0 1 2-2h6"})),openLinkProperties:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M4 22h14a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v7"}),React__namespace.createElement("polyline",{points:"14 2 14 8 20 8",fill:"var(--icon-fill-color)"}),React__namespace.createElement("path",{d:"m10 18 3-3-3-3"}),React__namespace.createElement("path",{d:"M4 18v-1a2 2 0 0 1 2-2h6"})),switchToMarkdown:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",stroke:"var(--icon-fill-color)",strokeWidth:"10",fill:"var(--icon-fill-color)"},React__namespace.createElement("path",{d:"M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"})),gotoFullScreen:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M128 32H32C14.31 32 0 46.31 0 64v96c0 17.69 14.31 32 32 32s32-14.31 32-32V96h64c17.69 0 32-14.31 32-32S145.7 32 128 32zM416 32h-96c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32V64C448 46.31 433.7 32 416 32zM128 416H64v-64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96c0 17.69 14.31 32 32 32h96c17.69 0 32-14.31 32-32S145.7 416 128 416zM416 320c-17.69 0-32 14.31-32 32v64h-64c-17.69 0-32 14.31-32 32s14.31 32 32 32h96c17.69 0 32-14.31 32-32v-96C448 334.3 433.7 320 416 320z"})),exitFullScreen:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M128 320H32c-17.69 0-32 14.31-32 32s14.31 32 32 32h64v64c0 17.69 14.31 32 32 32s32-14.31 32-32v-96C160 334.3 145.7 320 128 320zM416 320h-96c-17.69 0-32 14.31-32 32v96c0 17.69 14.31 32 32 32s32-14.31 32-32v-64h64c17.69 0 32-14.31 32-32S433.7 320 416 320zM320 192h96c17.69 0 32-14.31 32-32s-14.31-32-32-32h-64V64c0-17.69-14.31-32-32-32s-32 14.31-32 32v96C288 177.7 302.3 192 320 192zM128 32C110.3 32 96 46.31 96 64v64H32C14.31 128 0 142.3 0 160s14.31 32 32 32h96c17.69 0 32-14.31 32-32V64C160 46.31 145.7 32 128 32z"})),releaseNotes:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M0 219.2v212.5c0 14.25 11.62 26.25 26.5 27C75.32 461.2 180.2 471.3 240 511.9V245.2C181.4 205.5 79.99 194.8 29.84 192C13.59 191.1 0 203.6 0 219.2zM482.2 192c-50.09 2.848-151.3 13.47-209.1 53.09C272.1 245.2 272 245.3 272 245.5v266.5c60.04-40.39 164.7-50.76 213.5-53.28C500.4 457.9 512 445.9 512 431.7V219.2C512 203.6 498.4 191.1 482.2 192zM352 96c0-53-43-96-96-96S160 43 160 96s43 96 96 96S352 149 352 96z"})),rawMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 100 60"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",strokeWidth:"4",d:"M20 10H10m10 0H10m0 0v40m0-40v40m0 0h10m-10 0h10M40 10H30m10 0H30m0 0v40m0-40v40m0 0h10m-10 0h10M60 10h10m-10 0h10m0 0v40m0-40v40m0 0H60m10 0H60M80 10h10m-10 0h10m0 0v40m0-40v40m0 0H80m10 0H80"})),parsedMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",stroke:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M574.1 280.4l-45.38-181.8c-5.875-23.63-21.62-44-43-55.75c-21.5-11.75-46.1-14.13-70.25-6.375l-15.25 5.125c-8.375 2.75-12.87 11.88-10 20.25l5 15.13c2.75 8.375 11.88 12.88 20.25 10.13l13.12-4.375c10.88-3.625 23-3.625 33.25 1.75c10.25 5.375 17.5 14.5 20.38 25.75l38.38 153.9c-22.12-6.875-49.75-12.5-81.13-12.5c-34.88 0-73.1 7-114.9 26.75H251.4C210.5 258.6 171.4 251.6 136.5 251.6c-31.38 0-59 5.625-81.12 12.5l38.38-153.9c2.875-11.25 10.12-20.38 20.5-25.75C124.4 79.12 136.5 79.12 147.4 82.74l13.12 4.375c8.375 2.75 17.5-1.75 20.25-10.13l5-15.13C188.6 53.49 184.1 44.37 175.6 41.62l-15.25-5.125c-23.13-7.75-48.75-5.375-70.13 6.375c-21.37 11.75-37.12 32.13-43 55.75L1.875 280.4C.6251 285.4 .0001 290.6 .0001 295.9v70.25C.0001 428.1 51.63 480 115.3 480h37.13c60.25 0 110.4-46 114.9-105.4l2.875-38.63h35.75l2.875 38.63C313.3 433.1 363.4 480 423.6 480h37.13c63.62 0 115.2-51 115.2-113.9V295.9C576 290.6 575.4 285.5 574.1 280.4zM203.4 369.7c-2 26-24.38 46.25-51 46.25H115.2C87 415.1 64 393.6 64 366.1v-37.5c18.12-6.5 43.38-13 72.62-13c23.88 0 47.25 4.375 69.88 13L203.4 369.7zM512 366.1c0 27.5-23 49.88-51.25 49.88h-37.13c-26.62 0-49-20.25-51-46.25l-3.125-41.13c22.62-8.625 46.13-13 70-13c29 0 54.38 6.5 72.5 13V366.1z"})),convertFile:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 110 700 340",xmlns:"http://www.w3.org/2000/svg",stroke:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"m593.95 239.4v-1.5742c-0.85547-1.8828-2.043-3.6016-3.5-5.0742l-52.5-52.5c-1.4688-1.457-3.1875-2.6445-5.0742-3.5h-1.5742c-1.4727-0.49219-3.0039-0.78516-4.5508-0.875h-124.25c-4.6406 0-9.0938 1.8438-12.375 5.125s-5.125 7.7344-5.125 12.375v87.5h-70v-105.88-1.0508c-0.089844-1.5469-0.38281-3.0781-0.875-4.5508v-1.5742c-0.85547-1.8828-2.043-3.6016-3.5-5.0742l-52.5-52.5c-1.4727-1.457-3.1914-2.6445-5.0742-3.5h-1.5742c-1.7031-0.875-3.5352-1.4688-5.4258-1.75h-123.55c-4.6406 0-9.0938 1.8438-12.375 5.125s-5.125 7.7344-5.125 12.375v245c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h175c4.6406 0 9.0938-1.8438 12.375-5.125s5.125-7.7344 5.125-12.375v-52.5h70v122.5c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h175c4.6406 0 9.0938-1.8438 12.375-5.125s5.125-7.7344 5.125-12.375v-192.5-1.0508c-0.14453-1.5547-0.5-3.0859-1.0508-4.5508zm-313.95 110.6h-140v-210h87.5v35c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h35v87.5h-52.5c-6.2539 0-12.031 3.3359-15.156 8.75s-3.125 12.086 0 17.5 8.9023 8.75 15.156 8.75h52.5zm140 70v-105h27.824l-5.0742 5.0742c-3.7031 3.1719-5.9141 7.7461-6.1055 12.617-0.1875 4.8711 1.668 9.6016 5.1133 13.051 3.4492 3.4453 8.1797 5.3008 13.051 5.1133 4.8711-0.19141 9.4453-2.4023 12.617-6.1055l35-35c3.2578-3.2773 5.0898-7.7148 5.0898-12.336 0-4.625-1.832-9.0586-5.0898-12.34l-35-35c-4.5078-3.8555-10.66-5.1719-16.348-3.4883-5.6875 1.6797-10.137 6.1289-11.816 11.816-1.6836 5.6914-0.37109 11.844 3.4883 16.348l5.0742 5.0742h-27.824v-69.824h87.5v35c0 4.6406 1.8438 9.0938 5.125 12.375s7.7344 5.125 12.375 5.125h35v157.5z"})),cog:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:"var(--icon-fill-color)",stroke:"none"},React__namespace.createElement("path",{d:"M495.9 166.6C499.2 175.2 496.4 184.9 489.6 191.2L446.3 230.6C447.4 238.9 448 247.4 448 256C448 264.6 447.4 273.1 446.3 281.4L489.6 320.8C496.4 327.1 499.2 336.8 495.9 345.4C491.5 357.3 486.2 368.8 480.2 379.7L475.5 387.8C468.9 398.8 461.5 409.2 453.4 419.1C447.4 426.2 437.7 428.7 428.9 425.9L373.2 408.1C359.8 418.4 344.1 427 329.2 433.6L316.7 490.7C314.7 499.7 307.7 506.1 298.5 508.5C284.7 510.8 270.5 512 255.1 512C241.5 512 227.3 510.8 213.5 508.5C204.3 506.1 197.3 499.7 195.3 490.7L182.8 433.6C167 427 152.2 418.4 138.8 408.1L83.14 425.9C74.3 428.7 64.55 426.2 58.63 419.1C50.52 409.2 43.12 398.8 36.52 387.8L31.84 379.7C25.77 368.8 20.49 357.3 16.06 345.4C12.82 336.8 15.55 327.1 22.41 320.8L65.67 281.4C64.57 273.1 64 264.6 64 256C64 247.4 64.57 238.9 65.67 230.6L22.41 191.2C15.55 184.9 12.82 175.3 16.06 166.6C20.49 154.7 25.78 143.2 31.84 132.3L36.51 124.2C43.12 113.2 50.52 102.8 58.63 92.95C64.55 85.8 74.3 83.32 83.14 86.14L138.8 103.9C152.2 93.56 167 84.96 182.8 78.43L195.3 21.33C197.3 12.25 204.3 5.04 213.5 3.51C227.3 1.201 241.5 0 256 0C270.5 0 284.7 1.201 298.5 3.51C307.7 5.04 314.7 12.25 316.7 21.33L329.2 78.43C344.1 84.96 359.8 93.56 373.2 103.9L428.9 86.14C437.7 83.32 447.4 85.8 453.4 92.95C461.5 102.8 468.9 113.2 475.5 124.2L480.2 132.3C486.2 143.2 491.5 154.7 495.9 166.6V166.6zM256 336C300.2 336 336 300.2 336 255.1C336 211.8 300.2 175.1 256 175.1C211.8 175.1 176 211.8 176 255.1C176 300.2 211.8 336 256 336z"})),trayMode:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512",stroke:"var(--icon-fill-color)",fill:"var(--icon-fill-color)",strokeWidth:"20"},React__namespace.createElement("path",{d:"M618.1 97.67c-13.02-4.375-27.45 .1562-35.72 11.16L464 266.7l-118.4-157.8c-8.266-11.03-22.64-15.56-35.72-11.16C296.8 102 288 114.2 288 128v256c0 17.69 14.33 32 32 32s32-14.31 32-32v-160l86.41 115.2c12.06 16.12 39.13 16.12 51.19 0L576 224v160c0 17.69 14.33 32 32 32s32-14.31 32-32v-256C640 114.2 631.2 102 618.1 97.67zM224 96.01H32c-17.67 0-32 14.31-32 32s14.33 32 32 32h64v223.1c0 17.69 14.33 31.99 32 31.99s32-14.3 32-31.99V160h64c17.67 0 32-14.31 32-32S241.7 96.01 224 96.01z"})),copyElementLink:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 260 260","aria-hidden":"true",focusable:"false",role:"img"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"8",d:"M10 10h40m-40 0h40m0 0v40m0-40v40m0 0H10m40 0H10m0 0V10m0 40V10M210 10h40m-40 0h40m0 0v40m0-40v40m0 0h-40m40 0h-40m0 0V10m0 40V10M210 210h40m-40 0h40m0 0v40m0-40v40m0 0h-40m40 0h-40m0 0v-40m0 40v-40M10 210h40m-40 0h40m0 0v40m0-40v40m0 0H10m40 0H10m0 0v-40m0 40v-40M30 210V50m0 160V50M50 30h160M50 30h160M230 50v160m0-160v160M50 230h160m-160 0h160"}),React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"16",d:"M110 90c-6.67 1.67-30 3.11-40 10-10 6.89-20 21.37-20 31.37S60 153.56 70 160c10 6.44 33.33 8.33 40 10m0-80c-6.67 1.67-30 3.11-40 10-10 6.89-20 21.37-20 31.37S60 153.56 70 160c10 6.44 33.33 8.33 40 10M150 90c6.67 1.67 30 3.11 40 10 10 6.89 20 21.37 20 31.37s-10 22.19-20 28.63c-10 6.44-33.33 8.33-40 10m0-80c6.67 1.67 30 3.11 40 10 10 6.89 20 21.37 20 31.37s-10 22.19-20 28.63c-10 6.44-33.33 8.33-40 10"}),React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",fill:"none",strokeLinecap:"round",strokeWidth:"16",d:"M89.868 130.198c13.36-.03 66.78-.17 80.13-.2m-80.13.2c13.36-.03 66.78-.17 80.13-.2"})),importSVG:React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 526 526"},React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"var(--input-bg-color)",strokeWidth:"0",d:"m133.462 71 .33-6.54.97-6.34 1.58-6.13 2.16-5.88 2.69-5.6 3.21-5.27 3.69-4.93 4.13-4.55 4.55-4.13 4.93-3.69 5.27-3.21 5.6-2.69 5.88-2.16 6.13-1.58 6.34-.97 6.54-.33h160v128l.16 3.28.49 3.18.79 3.07 1.07 2.94 1.35 2.8 1.6 2.63 1.84 2.47 2.06 2.27 2.27 2.06 2.47 1.84 2.63 1.6 2.8 1.35 2.94 1.07 3.07.79 3.18.49 3.28.16h128v288l-.33 6.54-.97 6.34-1.58 6.13-2.16 5.88-2.69 5.6-3.21 5.27-3.69 4.93-4.13 4.55-4.55 4.13-4.93 3.69-5.27 3.21-5.6 2.69-5.88 2.16-6.13 1.58-6.34.97-6.54.33h-256l-6.54-.33-6.34-.97-6.13-1.58-5.88-2.16-5.6-2.69-5.27-3.21-4.93-3.69-4.55-4.13-4.13-4.55-3.69-4.93-3.21-5.27-2.69-5.6-2.16-5.88-1.58-6.13-.97-6.34-.33-6.54V343h174.1l-39 39-1.65 1.83-1.43 1.94-1.22 2.05-.99 2.13-.77 2.2-.55 2.25-.33 2.29-.11 2.3.11 2.3.33 2.28.55 2.24.77 2.19.99 2.12 1.22 2.04 1.43 1.93 1.65 1.81 1.83 1.64 1.94 1.42 2.05 1.2 2.13.99 2.2.76 2.25.56 2.29.33 2.3.11 2.3-.1 2.28-.33 2.24-.54 2.19-.77 2.12-.98 2.04-1.21 1.93-1.43 1.81-1.65 80-80 1.65-1.83 1.43-1.94 1.22-2.05.99-2.13.77-2.2.55-2.25.33-2.29.11-2.3-.11-2.3-.33-2.28-.55-2.24-.77-2.19-.99-2.12-1.22-2.04-1.43-1.93-1.65-1.81-80-80-1.83-1.65-1.94-1.43-2.05-1.22-2.13-.99-2.2-.77-2.25-.55-2.29-.33-2.3-.11-2.3.11-2.28.33-2.24.55-2.19.77-2.12.99-2.04 1.22-1.93 1.43-1.81 1.65-1.64 1.83-1.42 1.94-1.2 2.05-.99 2.13-.76 2.2-.56 2.25-.33 2.29-.11 2.3.1 2.3.33 2.28.54 2.24.77 2.19.98 2.12 1.21 2.04 1.43 1.93 1.65 1.81 39 39h-174.1V71"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"18",d:"M133.462 71s0 0 0 0m0 0s0 0 0 0m0 0 .33-6.54m-.33 6.54c.13-2.57.26-5.13.33-6.54m0 0c.36-2.33.72-4.67.97-6.34m-.97 6.34c.35-2.26.69-4.53.97-6.34m0 0c.51-1.99 1.03-3.98 1.58-6.13m-1.58 6.13c.4-1.56.81-3.12 1.58-6.13m0 0c.81-2.22 1.62-4.43 2.16-5.88m-2.16 5.88c.45-1.22.9-2.44 2.16-5.88m0 0c.72-1.51 1.45-3.01 2.69-5.6m-2.69 5.6c.69-1.45 1.39-2.9 2.69-5.6m0 0c.93-1.52 1.86-3.05 3.21-5.27m-3.21 5.27c.97-1.59 1.94-3.18 3.21-5.27m0 0c.86-1.15 1.71-2.29 3.69-4.93m-3.69 4.93c.78-1.04 1.56-2.08 3.69-4.93m0 0c1.53-1.69 3.07-3.38 4.13-4.55m-4.13 4.55c1.54-1.69 3.07-3.38 4.13-4.55m0 0c1.03-.93 2.06-1.87 4.55-4.13m-4.55 4.13c.98-.89 1.97-1.78 4.55-4.13m0 0c1.64-1.23 3.28-2.46 4.93-3.69m-4.93 3.69c1.72-1.29 3.45-2.58 4.93-3.69m0 0c1.11-.68 2.23-1.35 5.27-3.21m-5.27 3.21c1.5-.91 3.01-1.83 5.27-3.21m0 0c1.87-.89 3.73-1.79 5.6-2.69m-5.6 2.69c2.09-1 4.17-2.01 5.6-2.69m0 0c1.72-.64 3.44-1.27 5.88-2.16m-5.88 2.16c1.94-.72 3.89-1.43 5.88-2.16m0 0c2.3-.59 4.6-1.19 6.13-1.58m-6.13 1.58c2.32-.6 4.65-1.2 6.13-1.58m0 0c2.06-.31 4.12-.63 6.34-.97m-6.34.97c2.34-.36 4.69-.72 6.34-.97m0 0c2.05-.1 4.09-.21 6.54-.33m-6.54.33c2.06-.1 4.12-.21 6.54-.33m0 0h160m-160 0h160m0 0v128m0-128v128m0 0s0 0 0 0m0 0s0 0 0 0m0 0 .16 3.28m-.16-3.28c.06 1.16.12 2.32.16 3.28m0 0c.13.82.26 1.64.49 3.18m-.49-3.18c.18 1.13.35 2.26.49 3.18m0 0c.24.95.49 1.91.79 3.07m-.79-3.07c.28 1.1.56 2.2.79 3.07m0 0c.39 1.06.78 2.13 1.07 2.94m-1.07-2.94c.42 1.15.84 2.3 1.07 2.94m0 0c.38.79.76 1.57 1.35 2.8m-1.35-2.8c.4.82.79 1.64 1.35 2.8m0 0c.45.75.91 1.5 1.6 2.63m-1.6-2.63c.4.65.8 1.31 1.6 2.63m0 0c.56.76 1.13 1.52 1.84 2.47m-1.84-2.47c.58.79 1.17 1.57 1.84 2.47m0 0c.75.82 1.5 1.65 2.06 2.27m-2.06-2.27c.75.82 1.5 1.65 2.06 2.27m0 0c.74.66 1.47 1.33 2.27 2.06m-2.27-2.06c.89.81 1.78 1.61 2.27 2.06m0 0c.69.51 1.37 1.02 2.47 1.84m-2.47-1.84c.68.5 1.35 1.01 2.47 1.84m0 0c.81.49 1.62.99 2.63 1.6m-2.63-1.6c.74.45 1.47.9 2.63 1.6m0 0c.72.35 1.43.69 2.8 1.35m-2.8-1.35c.61.3 1.22.59 2.8 1.35m0 0c.85.31 1.69.62 2.94 1.07m-2.94-1.07c1.03.38 2.07.75 2.94 1.07m0 0c.83.22 1.67.43 3.07.79m-3.07-.79 3.07.79m0 0c1.07.16 2.14.33 3.18.49m-3.18-.49c1.2.18 2.39.36 3.18.49m0 0 3.28.16m-3.28-.16c.97.04 1.93.09 3.28.16m0 0h128m-128 0h128m0 0v288m0-288v288m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.1 2.02-.2 4.04-.33 6.54m.33-6.54c-.13 2.52-.26 5.05-.33 6.54m0 0c-.33 2.14-.66 4.29-.97 6.34m.97-6.34c-.32 2.06-.63 4.12-.97 6.34m0 0c-.59 2.28-1.17 4.55-1.58 6.13m1.58-6.13c-.53 2.07-1.07 4.14-1.58 6.13m0 0c-.73 1.99-1.46 3.97-2.16 5.88m2.16-5.88c-.72 1.97-1.44 3.94-2.16 5.88m0 0c-.94 1.97-1.89 3.93-2.69 5.6m2.69-5.6c-.91 1.89-1.82 3.77-2.69 5.6m0 0c-.89 1.46-1.78 2.92-3.21 5.27m3.21-5.27c-.65 1.05-1.29 2.11-3.21 5.27m0 0c-1.13 1.51-2.25 3.01-3.69 4.93m3.69-4.93c-1.29 1.72-2.58 3.44-3.69 4.93m0 0c-1.29 1.42-2.58 2.84-4.13 4.55m4.13-4.55-4.13 4.55m0 0-4.55 4.13m4.55-4.13-4.55 4.13m0 0c-1.2.9-2.41 1.8-4.93 3.69m4.93-3.69-4.93 3.69m0 0c-1.56.95-3.13 1.9-5.27 3.21m5.27-3.21c-1.99 1.21-3.98 2.42-5.27 3.21m0 0c-1.8.86-3.6 1.73-5.6 2.69m5.6-2.69c-1.34.64-2.67 1.28-5.6 2.69m0 0c-2.24.82-4.48 1.65-5.88 2.16m5.88-2.16c-1.38.51-2.77 1.02-5.88 2.16m0 0c-1.46.38-2.93.76-6.13 1.58m6.13-1.58c-1.54.4-3.09.79-6.13 1.58m0 0c-2.12.32-4.24.65-6.34.97m6.34-.97c-2.47.38-4.94.75-6.34.97m0 0c-2.23.11-4.46.22-6.54.33m6.54-.33c-1.97.1-3.93.2-6.54.33m0 0h-256m256 0h-256m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-2.33-.12-4.66-.24-6.54-.33m6.54.33c-1.33-.07-2.65-.13-6.54-.33m0 0c-1.88-.29-3.77-.58-6.34-.97m6.34.97c-2.07-.32-4.14-.63-6.34-.97m0 0c-1.52-.39-3.04-.79-6.13-1.58m6.13 1.58c-2.02-.52-4.04-1.04-6.13-1.58m0 0c-1.6-.59-3.19-1.17-5.88-2.16m5.88 2.16c-1.9-.7-3.8-1.39-5.88-2.16m0 0c-1.41-.68-2.82-1.36-5.6-2.69m5.6 2.69c-1.6-.77-3.2-1.54-5.6-2.69m0 0c-1.4-.86-2.81-1.71-5.27-3.21m5.27 3.21c-2.08-1.27-4.17-2.54-5.27-3.21m0 0c-1.72-1.29-3.43-2.57-4.93-3.69m4.93 3.69c-1.79-1.34-3.57-2.67-4.93-3.69m0 0c-1.18-1.07-2.36-2.15-4.55-4.13m4.55 4.13c-1.64-1.49-3.27-2.97-4.55-4.13m0 0c-1.07-1.19-2.15-2.37-4.13-4.55m4.13 4.55c-1.46-1.61-2.93-3.23-4.13-4.55m0 0-3.69-4.93m3.69 4.93c-.88-1.17-1.76-2.35-3.69-4.93m0 0c-.83-1.37-1.67-2.75-3.21-5.27m3.21 5.27c-1.15-1.89-2.3-3.79-3.21-5.27m0 0c-1.03-2.14-2.05-4.27-2.69-5.6m2.69 5.6c-.68-1.43-1.37-2.85-2.69-5.6m0 0c-.8-2.17-1.59-4.34-2.16-5.88m2.16 5.88c-.82-2.22-1.63-4.44-2.16-5.88m0 0c-.47-1.82-.94-3.64-1.58-6.13m1.58 6.13c-.37-1.44-.74-2.88-1.58-6.13m0 0-.97-6.34m.97 6.34c-.3-1.98-.61-3.97-.97-6.34m0 0c-.13-2.54-.26-5.07-.33-6.54m.33 6.54-.33-6.54m0 0V343m0 112V343m0 0h174.1m-174.1 0h174.1m0 0-39 39m39-39-39 39m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.65.72-1.3 1.44-1.65 1.83m1.65-1.83c-.34.38-.68.76-1.65 1.83m0 0c-.35.47-.7.95-1.43 1.94m1.43-1.94c-.38.5-.75 1.01-1.43 1.94m0 0c-.32.54-.64 1.08-1.22 2.05m1.22-2.05c-.38.64-.76 1.28-1.22 2.05m0 0c-.2.45-.41.89-.99 2.13m.99-2.13c-.38.82-.76 1.64-.99 2.13m0 0c-.18.53-.36 1.05-.77 2.2m.77-2.2c-.3.88-.61 1.75-.77 2.2m0 0c-.15.61-.3 1.22-.55 2.25m.55-2.25c-.16.68-.33 1.35-.55 2.25m0 0-.33 2.29m.33-2.29c-.13.9-.26 1.79-.33 2.29m0 0-.11 2.3m.11-2.3c-.03.59-.06 1.19-.11 2.3m0 0c.03.54.05 1.08.11 2.3m-.11-2.3c.03.72.07 1.44.11 2.3m0 0c.1.71.21 1.43.33 2.28m-.33-2.28c.1.71.21 1.42.33 2.28m0 0c.22.88.44 1.77.55 2.24m-.55-2.24c.16.66.33 1.32.55 2.24m0 0c.26.72.51 1.45.77 2.19m-.77-2.19c.25.69.49 1.39.77 2.19m0 0c.33.7.65 1.4.99 2.12m-.99-2.12c.37.79.74 1.57.99 2.12m0 0c.38.63.75 1.25 1.22 2.04m-1.22-2.04c.4.67.8 1.35 1.22 2.04m0 0c.38.52.77 1.05 1.43 1.93m-1.43-1.93c.38.52.77 1.05 1.43 1.93m0 0c.46.5.91 1 1.65 1.81m-1.65-1.81c.35.39.7.77 1.65 1.81m0 0c.37.33.75.67 1.83 1.64m-1.83-1.64c.43.39.87.78 1.83 1.64m0 0c.62.45 1.25.91 1.94 1.42m-1.94-1.42c.45.32.9.65 1.94 1.42m0 0c.53.3 1.05.61 2.05 1.2m-2.05-1.2c.43.25.86.5 2.05 1.2m0 0c.78.36 1.56.72 2.13.99m-2.13-.99c.54.25 1.08.5 2.13.99m0 0c.67.23 1.33.46 2.2.76m-2.2-.76c.51.17 1.03.35 2.2.76m0 0c.87.22 1.73.43 2.25.56m-2.25-.56c.79.2 1.57.39 2.25.56m0 0 2.29.33m-2.29-.33c.58.08 1.16.16 2.29.33m0 0c.91.04 1.82.09 2.3.11m-2.3-.11c.89.04 1.79.09 2.3.11m0 0c.48-.02.96-.04 2.3-.1m-2.3.1c.73-.03 1.47-.06 2.3-.1m0 0c.61-.09 1.22-.18 2.28-.33m-2.28.33c.58-.09 1.17-.17 2.28-.33m0 0c.79-.19 1.59-.38 2.24-.54m-2.24.54c.88-.21 1.75-.42 2.24-.54m0 0c.7-.25 1.4-.49 2.19-.77m-2.19.77c.5-.18 1.01-.35 2.19-.77m0 0c.56-.26 1.13-.52 2.12-.98m-2.12.98c.69-.31 1.37-.63 2.12-.98m0 0c.63-.37 1.25-.74 2.04-1.21m-2.04 1.21c.8-.48 1.6-.95 2.04-1.21m0 0c.67-.5 1.34-.99 1.93-1.43m-1.93 1.43c.52-.39 1.05-.78 1.93-1.43m0 0c.43-.39.87-.79 1.81-1.65m-1.81 1.65c.42-.38.83-.76 1.81-1.65m0 0 80-80m-80 80 80-80m0 0s0 0 0 0m0 0s0 0 0 0m0 0c.33-.37.67-.74 1.65-1.83m-1.65 1.83c.63-.7 1.27-1.4 1.65-1.83m0 0c.3-.4.59-.79 1.43-1.94m-1.43 1.94c.42-.57.84-1.13 1.43-1.94m0 0c.4-.68.8-1.35 1.22-2.05m-1.22 2.05c.47-.79.93-1.57 1.22-2.05m0 0c.28-.62.57-1.23.99-2.13m-.99 2.13c.3-.65.6-1.31.99-2.13m0 0c.26-.74.51-1.47.77-2.2m-.77 2.2.77-2.2m0 0 .55-2.25m-.55 2.25c.2-.84.41-1.68.55-2.25m0 0 .33-2.29m-.33 2.29c.11-.75.21-1.49.33-2.29m0 0c.03-.54.05-1.08.11-2.3m-.11 2.3c.04-.91.09-1.81.11-2.3m0 0c-.03-.7-.07-1.41-.11-2.3m.11 2.3c-.04-.75-.07-1.49-.11-2.3m0 0c-.08-.52-.15-1.04-.33-2.28m.33 2.28c-.09-.63-.18-1.26-.33-2.28m0 0-.55-2.24m.55 2.24c-.19-.79-.39-1.58-.55-2.24m0 0-.77-2.19m.77 2.19c-.25-.72-.51-1.44-.77-2.19m0 0c-.23-.5-.46-.99-.99-2.12m.99 2.12c-.39-.83-.78-1.66-.99-2.12m0 0c-.42-.7-.83-1.39-1.22-2.04m1.22 2.04c-.32-.53-.64-1.06-1.22-2.04m0 0c-.47-.64-.95-1.28-1.43-1.93m1.43 1.93c-.47-.63-.94-1.27-1.43-1.93m0 0c-.44-.49-.89-.98-1.65-1.81m1.65 1.81c-.64-.7-1.28-1.4-1.65-1.81m0 0-80-80m80 80-80-80m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.72-.65-1.44-1.3-1.83-1.65m1.83 1.65c-.68-.62-1.37-1.23-1.83-1.65m0 0c-.51-.38-1.02-.75-1.94-1.43m1.94 1.43c-.58-.43-1.17-.87-1.94-1.43m0 0c-.73-.43-1.45-.86-2.05-1.22m2.05 1.22c-.77-.45-1.53-.9-2.05-1.22m0 0c-.46-.21-.93-.43-2.13-.99m2.13.99-2.13-.99m0 0c-.83-.29-1.65-.57-2.2-.77m2.2.77c-.56-.19-1.12-.39-2.2-.77m0 0c-.65-.16-1.29-.31-2.25-.55m2.25.55c-.57-.14-1.13-.27-2.25-.55m0 0c-.74-.11-1.48-.21-2.29-.33m2.29.33c-.51-.07-1.02-.15-2.29-.33m0 0c-.77-.04-1.54-.07-2.3-.11m2.3.11c-.88-.04-1.76-.08-2.3-.11m0 0c-.49.02-.98.05-2.3.11m2.3-.11c-.88.04-1.77.09-2.3.11m0 0c-.62.09-1.23.18-2.28.33m2.28-.33c-.6.09-1.2.17-2.28.33m0 0c-.45.11-.91.22-2.24.55m2.24-.55c-.79.2-1.58.39-2.24.55m0 0c-.56.2-1.12.4-2.19.77m2.19-.77c-.51.18-1.01.36-2.19.77m0 0c-.85.4-1.7.8-2.12.99m2.12-.99c-.51.24-1.02.48-2.12.99m0 0c-.6.36-1.2.71-2.04 1.22m2.04-1.22c-.46.27-.91.55-2.04 1.22m0 0c-.49.36-.99.73-1.93 1.43m1.93-1.43-1.93 1.43m0 0c-.42.38-.85.77-1.81 1.65m1.81-1.65c-.69.63-1.39 1.27-1.81 1.65m0 0-1.64 1.83m1.64-1.83c-.54.6-1.08 1.21-1.64 1.83m0 0c-.53.73-1.07 1.47-1.42 1.94m1.42-1.94c-.36.5-.73 1-1.42 1.94m0 0c-.35.61-.7 1.21-1.2 2.05m1.2-2.05c-.33.58-.67 1.15-1.2 2.05m0 0c-.26.57-.53 1.15-.99 2.13m.99-2.13c-.39.85-.78 1.69-.99 2.13m0 0c-.24.7-.48 1.4-.76 2.2m.76-2.2c-.17.51-.35 1.01-.76 2.2m0 0c-.17.68-.33 1.35-.56 2.25m.56-2.25c-.2.79-.39 1.57-.56 2.25m0 0c-.09.65-.18 1.29-.33 2.29m.33-2.29c-.06.48-.13.95-.33 2.29m0 0c-.03.71-.07 1.43-.11 2.3m.11-2.3-.11 2.3m0 0c.04.86.08 1.73.1 2.3m-.1-2.3c.03.8.07 1.6.1 2.3m0 0c.13.88.25 1.76.33 2.28m-.33-2.28c.11.73.21 1.47.33 2.28m0 0c.18.74.36 1.49.54 2.24m-.54-2.24c.15.64.31 1.28.54 2.24m0 0c.2.57.4 1.15.77 2.19m-.77-2.19c.21.58.41 1.17.77 2.19m0 0c.23.5.46 1.01.98 2.12m-.98-2.12c.35.76.71 1.53.98 2.12m0 0c.38.64.76 1.29 1.21 2.04m-1.21-2.04 1.21 2.04m0 0c.45.6.89 1.21 1.43 1.93m-1.43-1.93c.3.4.6.81 1.43 1.93m0 0 1.65 1.81m-1.65-1.81c.47.52.94 1.03 1.65 1.81m0 0 39 39m-39-39 39 39m0 0h-174.1m174.1 0h-174.1m0 0V71m0 223.9V71m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeLinecap:"round",strokeWidth:"18",d:"M135 343.068H31m104 0H31m0 0s0 0 0 0m0 0s0 0 0 0m0 0c-.74-.04-1.48-.07-2.46-.12m2.46.12c-.77-.04-1.54-.08-2.46-.12m0 0c-.87-.14-1.75-.27-2.39-.37m2.39.37c-.55-.09-1.1-.17-2.39-.37m0 0c-.87-.22-1.74-.44-2.3-.59m2.3.59c-.62-.15-1.24-.31-2.3-.59m0 0c-.82-.29-1.64-.59-2.21-.8m2.21.8c-.52-.18-1.03-.37-2.21-.8m0 0c-.55-.26-1.09-.52-2.1-1.01m2.1 1.01c-.64-.31-1.28-.61-2.1-1.01m0 0c-.74-.45-1.48-.89-1.98-1.2m1.98 1.2c-.42-.25-.84-.51-1.98-1.2m0 0c-.7-.52-1.41-1.05-1.84-1.38m1.84 1.38c-.37-.28-.75-.56-1.84-1.38m0 0c-.4-.36-.8-.71-1.71-1.54m1.71 1.54c-.35-.31-.7-.63-1.71-1.54m0 0c-.43-.47-.85-.95-1.54-1.71m1.54 1.71c-.61-.68-1.23-1.36-1.54-1.71m0 0c-.29-.38-.58-.76-1.38-1.84m1.38 1.84c-.54-.71-1.08-1.43-1.38-1.84m0 0c-.46-.76-.92-1.52-1.2-1.98m1.2 1.98c-.45-.74-.89-1.47-1.2-1.98m0 0c-.37-.77-.74-1.53-1.01-2.1m1.01 2.1c-.3-.62-.6-1.25-1.01-2.1m0 0c-.2-.54-.39-1.07-.8-2.21m.8 2.21c-.2-.54-.4-1.09-.8-2.21m0 0c-.22-.85-.44-1.71-.59-2.3m.59 2.3c-.12-.46-.24-.92-.59-2.3m0 0c-.11-.72-.22-1.43-.37-2.39m.37 2.39c-.08-.48-.15-.96-.37-2.39m0 0c-.03-.74-.07-1.48-.12-2.46m.12 2.46c-.04-.79-.08-1.59-.12-2.46m0 0c.04-.74.07-1.49.12-2.46m-.12 2.46.12-2.46m0 0c.08-.53.16-1.07.37-2.39m-.37 2.39c.09-.56.17-1.12.37-2.39m0 0c.17-.69.35-1.38.59-2.3m-.59 2.3c.15-.61.31-1.23.59-2.3m0 0c.17-.48.34-.96.8-2.21m-.8 2.21c.2-.55.4-1.1.8-2.21m0 0c.25-.52.49-1.03 1.01-2.1m-1.01 2.1c.36-.76.73-1.52 1.01-2.1m0 0c.43-.72.87-1.44 1.2-1.98m-1.2 1.98c.27-.45.55-.91 1.2-1.98m0 0c.54-.73 1.09-1.47 1.38-1.84m-1.38 1.84c.4-.54.81-1.09 1.38-1.84m0 0c.53-.59 1.07-1.18 1.54-1.71m-1.54 1.71c.59-.66 1.19-1.32 1.54-1.71m0 0c.54-.49 1.08-.97 1.71-1.54m-1.71 1.54c.48-.43.95-.86 1.71-1.54m0 0c.46-.35.92-.7 1.84-1.38m-1.84 1.38c.5-.38 1.01-.76 1.84-1.38m0 0c.52-.32 1.04-.63 1.98-1.2m-1.98 1.2c.72-.44 1.44-.88 1.98-1.2m0 0 2.1-1.01m-2.1 1.01c.84-.4 1.67-.81 2.1-1.01m0 0c.45-.17.91-.33 2.21-.8m-2.21.8c.56-.21 1.12-.41 2.21-.8m0 0c.89-.23 1.79-.46 2.3-.59m-2.3.59c.48-.13.95-.25 2.3-.59m0 0c.51-.08 1.02-.16 2.39-.37m-2.39.37 2.39-.37m0 0c.52-.02 1.03-.05 2.46-.12m-2.46.12c.74-.03 1.48-.07 2.46-.12m0 0 103.34-.27m-103.34.27c30.04-.08 60.08-.16 103.34-.27"}),React__namespace.createElement("g",{fillRule:"evenodd",strokeLinecap:"round"},React__namespace.createElement("path",{fill:"var(--input-bg-color)",strokeWidth:"0",d:"M517.462 135h-128V7l128 128"}),React__namespace.createElement("path",{fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"18",d:"M517.462 135h-128m128 0h-128m0 0V7m0 128V7m0 0 128 128m-128-128 128 128m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0m0 0s0 0 0 0"}))),obsidian:React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 166 267"},React__namespace.createElement("path",{fill:"transparent",d:"M0 0h165.742v267.245H0z"}),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#bd7efc",strokeWidth:"0",d:"M55.5 96.49 39.92 57.05 111.28 10l4.58 36.54L55.5 95.65"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M55.5 96.49c-5.79-14.66-11.59-29.33-15.58-39.44M55.5 96.49c-3.79-9.59-7.58-19.18-15.58-39.44m0 0C60.13 43.72 80.34 30.4 111.28 10M39.92 57.05C60.82 43.27 81.73 29.49 111.28 10m0 0c.97 7.72 1.94 15.45 4.58 36.54M111.28 10c1.14 9.12 2.29 18.24 4.58 36.54m0 0C95.41 63.18 74.96 79.82 55.5 95.65m60.36-49.11C102.78 57.18 89.71 67.82 55.5 95.65m0 0v.84m0-.84v.84"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#e2c4ff",strokeWidth:"0",d:"m111.234 10.06 44.51 42.07-40.66-5.08-3.85-36.99"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M111.234 10.06c11.83 11.18 23.65 22.36 44.51 42.07m-44.51-42.07 44.51 42.07m0 0c-13.07-1.63-26.13-3.27-40.66-5.08m40.66 5.08c-11.33-1.41-22.67-2.83-40.66-5.08m0 0c-1.17-11.29-2.35-22.58-3.85-36.99m3.85 36.99c-1.47-14.17-2.95-28.33-3.85-36.99m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#2f005e",strokeWidth:"0",d:"m10 127.778 45.77-32.99-15.57-38.08-30.2 71.07"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M10 127.778c16.85-12.14 33.7-24.29 45.77-32.99M10 127.778c16.59-11.95 33.17-23.91 45.77-32.99m0 0c-6.14-15.02-12.29-30.05-15.57-38.08m15.57 38.08c-4.08-9.98-8.16-19.96-15.57-38.08m0 0c-11.16 26.27-22.33 52.54-30.2 71.07m30.2-71.07c-10.12 23.81-20.23 47.61-30.2 71.07m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#410380",strokeWidth:"0",d:"m40.208 235.61 15.76-140.4-45.92 32.92 30.16 107.48"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M40.208 235.61c3.7-33.01 7.41-66.02 15.76-140.4m-15.76 140.4c3.38-30.16 6.77-60.32 15.76-140.4m0 0c-10.83 7.76-21.66 15.53-45.92 32.92m45.92-32.92c-11.69 8.38-23.37 16.75-45.92 32.92m0 0c6.84 24.4 13.69 48.8 30.16 107.48m-30.16-107.48c6.67 23.77 13.33 47.53 30.16 107.48m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#943feb",strokeWidth:"0",d:"m111.234 240.434-12.47 16.67-42.36-161.87 58.81-48.3 40.46 5.25-44.44 188.25"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M111.234 240.434c-3.79 5.06-7.57 10.12-12.47 16.67m12.47-16.67c-4.43 5.93-8.87 11.85-12.47 16.67m0 0c-16.8-64.17-33.59-128.35-42.36-161.87m42.36 161.87c-9.74-37.2-19.47-74.41-42.36-161.87m0 0c15.03-12.35 30.07-24.7 58.81-48.3m-58.81 48.3c22.49-18.47 44.97-36.94 58.81-48.3m0 0c9.48 1.23 18.95 2.46 40.46 5.25m-40.46-5.25c13.01 1.69 26.02 3.38 40.46 5.25m0 0c-10.95 46.41-21.91 92.82-44.44 188.25m44.44-188.25c-12.2 51.71-24.41 103.42-44.44 188.25m0 0s0 0 0 0m0 0s0 0 0 0"})),React__namespace.createElement("g",{fillRule:"evenodd"},React__namespace.createElement("path",{fill:"#6212b3",strokeWidth:"0",d:"m40.379 235.667 15.9-140.21 42.43 161.79-58.33-21.58"}),React__namespace.createElement("path",{fill:"none",stroke:"#410380",strokeWidth:".5",d:"M40.379 235.667c4.83-42.62 9.67-85.25 15.9-140.21m-15.9 140.21c5.84-51.52 11.69-103.03 15.9-140.21m0 0c10.98 41.87 21.96 83.74 42.43 161.79m-42.43-161.79c13.28 50.63 26.56 101.25 42.43 161.79m0 0c-11.8-4.37-23.6-8.74-58.33-21.58m58.33 21.58c-21.73-8.04-43.47-16.08-58.33-21.58m0 0s0 0 0 0m0 0s0 0 0 0"})))},saveIcon=e=>React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:e?"var(--color-accent)":"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"}),React__namespace.createElement("polyline",{points:"17 21 17 13 7 13 7 21"}),React__namespace.createElement("polyline",{points:"7 3 7 8 15 8"})),penIcon=e=>{var A,t,i,n,a,r,s,o,l,c,d,h;switch(e.type){case"highlighter":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{fill:null!==(A=e.strokeColor)&&void 0!==A?A:"var(--icon-fill-color)",strokeWidth:"2",d:"m9 11-6 6v3h9l3-3"}),React__namespace.createElement("path",{fill:"none",strokeWidth:"2",d:"m22 12-4.6 4.6a2 2 0 0 1-2.8 0l-5.2-5.2a2 2 0 0 1 0-2.8L14 4"}));case"finetip":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:null!==(t=e.strokeColor)&&void 0!==t?t:"var(--icon-fill-color)",stroke:null!==(i=e.strokeColor)&&void 0!==i?i:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{strokeWidth:"2",d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"}));case"fountain":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{fill:null!==(n=e.strokeColor)&&void 0!==n?n:"var(--icon-fill-color)",d:"m12 19 7-7 3 3-7 7-3-3z"}),React__namespace.createElement("path",{fill:"none",d:"m18 13-1.5-7.5L2 2l3.5 14.5L13 18l5-5z"}),React__namespace.createElement("path",{fill:"none",d:"m2 2 7.586 7.586"}),React__namespace.createElement("circle",{fill:"none",cx:"11",cy:"11",r:"2"}));case"marker":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512",fill:null!==(a=e.strokeColor)&&void 0!==a?a:"var(--icon-fill-color)",stroke:null!==(r=e.strokeColor)&&void 0!==r?r:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M331 315l158.4-215L460.1 70.6 245 229 331 315zm-187 5l0 0V248.3c0-15.3 7.2-29.6 19.5-38.6L436.6 8.4C444 2.9 453 0 462.2 0c11.4 0 22.4 4.5 30.5 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5c0 9.2-2.9 18.2-8.4 25.6L350.4 396.5c-9 12.3-23.4 19.5-38.6 19.5H240l-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L144 320zM23 466.3l63-63 70.6 70.6-31 31c-4.5 4.5-10.6 7-17 7H40c-13.3 0-24-10.7-24-24v-4.7c0-6.4 2.5-12.5 7-17z"}));case"thick-thin":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 108 106",strokeWidth:"2",fill:null!==(s=e.strokeColor)&&void 0!==s?s:"var(--icon-fill-color)",stroke:null!==(o=e.strokeColor)&&void 0!==o?o:"var(--icon-fill-color)"},React__namespace.createElement("path",{d:"m-.58 95.628.22-.89q.22-.89.49-2.44.26-1.54.77-3.35t1.31-3.43q.79-1.61.2-.26-.6 1.34-.03-.14.58-1.49 1.54-2.97.96-1.49 2.54-3.18 1.59-1.68 3.46-2.96 1.86-1.27.81-.54-1.04.73.6-.46 1.64-1.19 2.8-1.81 1.16-.63.16-.08-.99.54 1.21-.5 2.2-1.03 1.11-.58-1.1.45-.03-.07 1.06-.53 2.32-.82 1.26-.3 2.91-.52 1.64-.23 3.05-.18 1.4.05 2.5.12 1.09.07 2.25.24 1.16.17 2.3.49 1.15.32 2.11.78.96.47 2.21 1.01 1.25.55 2.37 1.04t2.34.89q1.22.4 2.5.65 1.29.25 2.44.33 1.16.08 2.35.17 1.18.08 2.26-.1 1.08-.19 2-1.1.92-.91 1.25-1.93.32-1.02.38-2.15t.57.21q.51 1.34-.03-.02-.55-1.37-.96-2.83-.41-1.45.5-.67.92.79-.03-.06-.95-.85-1.52-1.8-.57-.94-1.5-1.52-.93-.57-1.94-1.22-1.01-.65-1.97-1.88-.96-1.22-1.44-2.54-.49-1.32-.65-2.57-.17-1.24-.11-2.35.06-1.11.31-2.91.24-1.79.76-2.77.51-.97 1.29-1.8.77-.84 1.64-1.55.88-.72 1.9-1.33 1.03-.61 2.43-1.15 1.41-.55 2.69-.92 1.29-.37 2.81-.68 1.53-.31 2.83-.58 1.31-.27 2.78-.47 1.47-.2 2.58-.49 1.12-.28 2.19-.58 1.08-.31 2.13-.73 1.05-.42 2.44-1.32 1.39-.9 2.68-1.85 1.3-.95 2.25-1.87.95-.91 2.06-2 1.11-1.09 1.92-1.93.82-.84 1.54-1.82.71-.98 1.4-1.88.69-.9 1.38-1.96.69-1.07 1.25-2.04.55-.97 1.21-1.94.65-.96 1.35-1.79.69-.83 1.46-1.74.77-.9 1.66-1.73.89-.84 2.72-2.31 1.84-1.48 1.84-1.47v.01l-1.1 1.03q-1.1 1.02-1.77 1.92-.68.9-1.39 1.85-.71.96-1.41 1.91-.7.96-1.19 1.92-.48.95-.95 1.92-.46.96-.9 1.95-.43.99-1.02 2.16-.59 1.17-1.17 2.15-.58.97-1.23 2.13t-1.29 2.02q-.64.86-1.3 1.73-.66.88-1.42 1.78-.75.9-1.72 2.03-.97 1.14-1.81 1.89-.85.75-1.98 1.71-1.14.96-2.05 1.61-.91.64-2.42 1.38-1.51.73-2.71 1.21t-2.49.92q-1.3.44-2.35.69-1.06.24-2.1.59-1.03.34-2.06.74-1.03.4-2.29.94-1.26.54-2.27 1.11-1.01.58-1.57 1.57-.56.99-.81 2.06-.25 1.08.56 2.02.8.94-.21-.02-1.02-.96-.01-.48 1 .49 1.87 1.25.87.77 0 0-.88-.77.46-.01 1.34.75 2.6 1.68 1.26.94 2.08 2.03.81 1.09.01.27-.8-.82.3.26 1.11 1.08 1.71 2.1.61 1.02 1.21 2.25.6 1.24.92 2.36.32 1.12-.16.13-.49-.98.02.36.51 1.35.71 2.69.2 1.34.24 2.46.03 1.12-.09 2.42-.13 1.29-.72 3.21-.6 1.92-1.4 3.49-.81 1.58-1.77 2.83-.96 1.24-2.88 2.72-1.92 1.48-2.95 1.85-1.04.36-2.47.76-1.44.41-3.33.72-1.89.32-3.37.41-1.48.09-2.63.15-1.15.05-2.74-.06-1.59-.1-2.8-.29-1.2-.19-3.2-.63-1.99-.45-3.63-.92-1.63-.48-3.28-.79-1.65-.31-2.76-.2-1.11.1-2.21.42-1.11.32.39-.29 1.49-.6-.12.21-1.61.8-.39.19 1.21-.61.29.13-.92.74-1.83 1.34-.92.61.15-.19t.3-.05q-.77.75-1.58 1.57-.81.82.01-.18.82-1 .24.23t-.72 2.72q-.15 1.48-.08 2.4.07.91-.19 2.16-.26 1.26-.81 2.41-.55 1.16-1.36 2.15t-1.84 1.75q-1.03.77-2.21 1.27t-2.44.7q-1.27.2-2.53.1-1.28-.11-2.49-.52-1.22-.41-2.3-1.1-1.08-.68-1.96-1.61-.89-.92-1.52-2.04-.64-1.11-.99-2.34-.36-1.23-.41-2.51l-.04-1.27Z"}));case"thin-thick-thin":return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 114 113",strokeWidth:"2",fill:null!==(l=e.strokeColor)&&void 0!==l?l:"var(--icon-fill-color)",stroke:null!==(c=e.strokeColor)&&void 0!==c?c:"var(--icon-fill-color)"},React__namespace.createElement("path",{d:"m10 103.405.13-1.22q.14-1.22 1.3-3.16 1.15-1.94 2.74-3.46 1.59-1.53 3.35-2.72 1.77-1.2 4-1.95 2.23-.76 4.45-1t4.86-.4q2.64-.15 5.14-.34 2.51-.19 4.85-.94 2.35-.75 4.55-1.71 2.21-.97 4.16-2.26 1.95-1.3 4.03-2.97 2.07-1.67 3.85-3.05 1.78-1.37 3.72-2.48 1.94-1.11 3.3-2.99 1.36-1.89 2.58-3.74 1.22-1.85-.63-3.42-1.85-1.57-3.82-2.86-1.97-1.3-4.11-2.08-2.15-.78-4.21-1.6-2.06-.81-4.02-1.96-1.96-1.14-3.71-2.48-1.74-1.33-3.37-2.77-1.63-1.43-3.23-3.62-1.6-2.18-2.23-4.64-.62-2.46-.36-4.96.27-2.49 1.19-4.46.91-1.97 2.42-3.7 1.5-1.73 3.5-3.15t4.11-2.28q2.1-.86 4.33-1.44 2.24-.58 4.92-.84 2.68-.26 4.83-.19t4.69.35q2.53.28 4.75.66 2.23.38 4.48.2 2.26-.19 4.43-1.3 2.17-1.12 4.2-2.36 2.04-1.24 3.93-2.43 1.9-1.19 3.84-2.14 1.95-.95 4.04-1.78 2.09-.83 4.56-2.28 2.46-1.46 2.46-1.45h.01q.01 0-1.38 1.3-1.38 1.29-3.08 2.59-1.7 1.3-3.5 2.5t-3.42 2.65q-1.62 1.45-3.18 3-1.57 1.56-3.37 3.13-1.8 1.57-3.6 2.91-1.81 1.33-3.92 2.12t-4.24.92q-2.13.14-4.31.26-2.18.12-4.5.39t-4.56.88q-2.25.61-4.24 1.6-1.99 1-3.83 2.29-1.83 1.29.18 2.44 2.01 1.15 4.2 1.92 2.2.78 4.34 1 2.15.22 4.4.69 2.25.46 4.34 1.16 2.08.71 4.33 1.91 2.25 1.21 4.11 2.73 1.87 1.52 3.68 4.03 1.82 2.5 2.74 5 .93 2.5 1.18 5.03.26 2.53-.04 4.81t-1.4 4.85q-1.09 2.58-2.4 4.26-1.3 1.68-3.1 3.44t-4.02 3.62q-2.23 1.85-4.32 3.07-2.08 1.23-4.34 1.99-2.25.76-4.46 1.96t-4.37 2.14q-2.15.93-4.22 1.81t-4.36 1.35q-2.3.46-4.52.82-2.22.35-4.76.38-2.54.04-4.87-.28t-4.67-.67q-2.34-.35-4.72-.54-2.39-.19-4.64.37-2.25.56-4.16 1.66-1.91 1.11-3.52 2.71-1.61 1.6-2.55 2.39l-.94.78Z"}));default:return React__namespace.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512",fill:null!==(d=e.strokeColor)&&void 0!==d?d:"var(--icon-fill-color)",stroke:null!==(h=e.strokeColor)&&void 0!==h?h:"var(--icon-fill-color)",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},React__namespace.createElement("path",{d:"M453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-52.1 52.1 0 0-1-1 0 0-16-16-96-96-17-17 52.1-52.1c25-25 65.5-25 90.5 0zM241 114.9c-9.4-9.4-24.6-9.4-33.9 0L105 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L173.1 81c28.1-28.1 73.7-28.1 101.8 0L288 94.1l17 17 96 96 16 16 1 1-17 17L229.5 412.5c-48 48-109.2 80.8-175.8 94.1l-25 5c-7.9 1.6-16-.9-21.7-6.6s-8.1-13.8-6.6-21.7l5-25c13.3-66.6 46.1-127.8 94.1-175.8L254.1 128 241 114.9z"}))}},stringToSVG=e=>(e=e.replace(/stroke\s*=\s*['"][^"']*['"]/g,"").replace(/[^-]width\s*=\s*['"][^"']*['"]/g,"").replace(/[^-]height\s*=\s*['"][^"']*['"]/g,"").replace("{const t=A.getAppState();A.updateScene({appState:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({currentStrokeOptions:e.penOptions},e.strokeWidth&&0!==e.strokeWidth?{currentItemStrokeWidth:e.strokeWidth}:null),e.backgroundColor?{currentItemBackgroundColor:e.backgroundColor}:null),e.strokeColor?{currentItemStrokeColor:e.strokeColor}:null),""===e.fillStyle?null:{currentItemFillStyle:e.fillStyle}),e.roughness?null:{currentItemRoughness:e.roughness}),e.freedrawOnly&&!t.resetCustomPen?{resetCustomPen:{currentItemStrokeWidth:t.currentItemStrokeWidth,currentItemBackgroundColor:t.currentItemBackgroundColor,currentItemStrokeColor:t.currentItemStrokeColor,currentItemFillStyle:t.currentItemFillStyle,currentItemRoughness:t.currentItemRoughness}}:null)})},resetStrokeOptions=(e,A,t)=>{A.updateScene({appState:Object.assign(Object.assign(Object.assign({},e?{currentItemStrokeWidth:e.currentItemStrokeWidth,currentItemBackgroundColor:e.currentItemBackgroundColor,currentItemStrokeColor:e.currentItemStrokeColor,currentItemFillStyle:e.currentItemFillStyle,currentItemRoughness:e.currentItemRoughness}:null),{resetCustomPen:null}),t?{currentStrokeOptions:null}:null)})};class ObsidianMenu{constructor(e,A,t){this.plugin=e,this.toolsRef=A,this.view=t,this.renderCustomPens=(e,A)=>{var t;return null===(t=A.customPens)||void 0===t?void 0:t.map(((t,i)=>{const n=this.plugin.settings.customPens[i];return A.resetCustomPen&&"freedraw"!==A.activeTool.type&&A.currentStrokeOptions===n.penOptions&&setTimeout((()=>resetStrokeOptions(A.resetCustomPen,this.view.excalidrawAPI,!1))),!A.resetCustomPen&&"freedraw"===A.activeTool.type&&A.currentStrokeOptions===n.penOptions&&n.freedrawOnly&&setTimeout((()=>setPen(this.activePen,this.view.excalidrawAPI))),this.activePen&&A.resetCustomPen&&"freedraw"===A.activeTool.type&&A.currentStrokeOptions===n.penOptions&&n.freedrawOnly&&(this.activePen.strokeWidth=A.currentItemStrokeWidth,this.activePen.backgroundColor=A.currentItemBackgroundColor,this.activePen.strokeColor=A.currentItemStrokeColor,this.activePen.fillStyle=A.currentItemFillStyle,this.activePen.roughness=A.currentItemRoughness),React__namespace.createElement("label",{key:i,className:clsx("ToolIcon ToolIcon_type_floating","ToolIcon_size_medium",{"is-mobile":e}),onClick:()=>{const e=Date.now();if(e-this.clickTimestamp[i]<500){const e=new PenSettingsModal(this.plugin,this.view,i);return void(async()=>{await this.plugin.loadSettings(),e.open()})()}this.clickTimestamp[i]=e;const A=this.view.excalidrawAPI,t=A.getAppState();t.currentStrokeOptions!==n.penOptions||"freedraw"!==t.activeTool.type?(this.activePen=Object.assign({},n),setPen(n,A),A.setActiveTool({type:"freedraw"})):resetStrokeOptions(t.resetCustomPen,A,!0)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-label":n.type,style:Object.assign({},"freedraw"===A.activeTool.type&&A.currentStrokeOptions===n.penOptions?{background:"var(--color-primary)"}:{})},penIcon(n)))}))},this.renderPinnedScriptButtons=(e,A)=>{var t;return null===(t=null==A?void 0:A.pinnedScripts)||void 0===t?void 0:t.map(((A,t)=>{var i;const n=this.plugin.scriptEngine.scriptIconMap[A],a=null!==(i=null==n?void 0:n.name)&&void 0!==i?i:"",r=(null==n?void 0:n.svgString)?stringToSVG(n.svgString):ICONS.cog;let s=0;return React__namespace.createElement("label",{key:t,className:clsx("ToolIcon ToolIcon_type_floating","ToolIcon_size_medium",{"is-mobile":e}),onClick:()=>{s&&(window.clearTimeout(s),s=0,(async()=>{const e=app.vault.getAbstractFileByPath(A);e&&e instanceof obsidian_module.TFile&&this.plugin.scriptEngine.executeScript(this.view,await app.vault.read(e),this.plugin.scriptEngine.getScriptName(e),e)})())},onPointerDown:()=>{s=window.setTimeout((()=>{s=0,(async()=>{var e;await this.plugin.loadSettings();const t=this.plugin.settings.pinnedScripts.indexOf(A);t>-1&&(this.plugin.settings.pinnedScripts.splice(t,1),null===(e=this.view.excalidrawAPI)||void 0===e||e.setToast({message:`Pin removed: ${a}`,duration:3e3,closable:!0})),await this.plugin.saveSettings(),app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinnedScripts()}))})()}),1500)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-label":a},r))}))},this.renderButton=(e,A)=>React__namespace.createElement(React__namespace.Fragment,null,React__namespace.createElement("label",{className:clsx("ToolIcon ToolIcon_type_floating","ToolIcon_size_medium",{"is-mobile":e}),onClick:()=>{this.toolsRef.current.setTheme(A.theme),this.toolsRef.current.toggleVisibility(A.zenModeEnabled||e)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},ICONS.obsidian)),this.renderCustomPens(e,A),this.renderPinnedScriptButtons(e,A)),this.clickTimestamp=Array.from({length:Object.keys(PENS).length},(()=>0))}}class ActionButton extends React__namespace.Component{constructor(e){super(e),this.toastMessageTimeout=0,this.longpressTimeout=0,this.state={visible:!0}}render(){return React__namespace.createElement("button",{style:{},className:"ToolIcon_type_button ToolIcon_size_small ToolIcon_type_button--show ToolIcon",title:this.props.title,onClick:e=>{this.toastMessageTimeout&&(window.clearTimeout(this.toastMessageTimeout),this.toastMessageTimeout=0,this.props.action(e)),this.longpressTimeout&&(window.clearTimeout(this.longpressTimeout),this.longpressTimeout=0)},onPointerDown:e=>{this.toastMessageTimeout=window.setTimeout((()=>{var e;null===(e=this.props.view.excalidrawAPI)||void 0===e||e.setToast({message:this.props.title,duration:3e3,closable:!0}),this.toastMessageTimeout=0}),400),this.longpressTimeout=window.setTimeout((()=>{var A;this.props.longpress?this.props.longpress(e):null===(A=this.props.view.excalidrawAPI)||void 0===A||A.setToast({message:"Cannot pin this action",duration:3e3,closable:!0}),this.longpressTimeout=0}),1500)}},React__namespace.createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},this.props.icon))}}const FIRST_RUN='\nThe Excalidraw Obsidian plugin is much more than "just" a drawing tool. To help you get started here\'s a showcase of the key Excalidraw plugin features.\n\nIf you\'d like to learn more, please subscribe to my YouTube channel: [Visual PKM](https://www.youtube.com/channel/UCC0gns4a9fhVkGkngvSumAQ) where I regularly share videos about Obsidian-Excalidraw and about tools and techniques for Visual Personal Knowledge Management.\n\nThank you & Enjoy!\n\n
\n\n
\n',RELEASE_NOTES={Intro:'After each update you\'ll be prompted with the release notes. You can disable this in plugin settings.\n\nI develop this plugin as a hobby, spending my free time doing this. If you find it valuable, then please say THANK YOU or...\n\n
\n',"1.8.21":'\n## Quality of Life improvements\n- Dynamic Styling (see plugin settings / Display). When Dynamic Styling is enabled it fixes Excalidraw issues with the Minimal Theme\n- New "Invert Colors" script\n\n
\n\n
\n\n### Note\nThe few of you, that are using the Dynamic Styling Templater script, please remove it and restart Obsidian.\n',"1.8.20":"\n## Fixed\n- Excalidraw froze Obsidian in certain rare situations [#1054](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1054)\n- File loading error [#1062](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1062)\n- Embedded images in markdown documents no longer have the line on the side. Image sizing works better. [#1059](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1059)\n- Locked elements will not show a hover preview [#1060](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1060)\n- CTRL/CMD + K correctly triggers add link [#1056](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1056)\n\n## New\n- Grid color adjusts to the view background color\n\nI'm sorry, but the sticky note editing issue on Android with the on-screen keyboard has still not been resolved. If you also experience this error, please help raise the priority with the core Excalidraw team by commenting on this issue: [#6330](https://github.com/excalidraw/excalidraw/issues/6330)\n","1.8.19":"\n## Fixed: Text wrapping issue in sticky notes\n\nI fixed an issue where text would wrap differently and words would disappear during text editing in sticky notes. You can check out the details on [GitHub #6318](https://github.com/excalidraw/excalidraw/issues/6331).\n\nI am aware of three additional issues related to container text editing that are still open. I apologize for any inconvenience caused by the recent change in how text size is calculated on Excalidraw.com, which has had a knock-on effect on Obsidian. I am actively working to address the following issues:\n\n- Pinch zooming while editing text in a text container [GitHub #6331](https://github.com/excalidraw/excalidraw/issues/6331)\n- Container text jumps on edit on Android with on-screen keyboard [GitHub #6330](https://github.com/excalidraw/excalidraw/issues/6330)\n- Shadow text when editing text containers without a keyboard on iOS [GitHub #6329](https://github.com/excalidraw/excalidraw/issues/6329)\n\nThank you for your patience while I work on resolving these issues.\n","1.8.18":`\n## Fixed\n- Text scaling issue introduced in 1.8.17\n- [#1043](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1043): Error handling when ${String.fromCharCode(96)}onCanvasColorChangeHook${String.fromCharCode(96)} is executed. This is used in the [Dynamic Styling Script](https://youtu.be/LtR04fNTKTM). \n`,"1.8.17":'\n## New from Excalidraw.com\n- Improved text wrapping in the ellipse and diamond shapes [6172](https://github.com/excalidraw/excalidraw/pull/6172)\n\n## New\n- Updated slideshow script\n\n
\n\n
\n\n## Fixed: \n- "Save to..." in the Stencil Library menu now works as expected [#1032](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1032)\n',"1.8.16":'\n**!!! Modifier keys have changed, please review the table below !!!**\n[Click this to see the new shortcuts overview image](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/excalidraw-modifiers.png)\n\n## Fixed \n- This version was extensively tested and developed on MacOS to remove usability issues.\n- New command palette action to create a new drawing in a new tab\n- Modifier keys to open links in the active window, splitting the current view to the right, in a new tab, or in a popout window now behave consistently both in Excalidraw and when clicking a drawing that is embedded in a markdown note.\n- Drag & Drop properly works from within Obsidian, from a web browser, and from the OS file explorer\n\n
\n\n
\n',"1.8.14":"\n## Fixed\n- text element link gets deleted when the drawing is reloaded\n","1.8.13":'\n## Fixed\n- When changing a text element in markdown mode, the change seem to have showed up when switching back to Excalidraw mode, but then lost these changes when loading the file the next time.\n- Scrolling through a page that has embedded drawings on Obsidian Mobile accidently opens the drawing in Excalidraw when touching the image. Now you need to press and hold to open the image in Excalidraw. [#1003](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/1003)\n- The scrollbar is no longer visible when presenting using the SlideShow script\n- Stroke properties could not be changed when custom pen settings had "Stroke & fill applies to: All shapes". It works now.\n\n## QoL\n- Custom pens will remember the stroke changes until you press the pen preset button again.\n - This is a bit hard to explain, let me try... Essentially, when you use a custom pen, it will keep the changes you made to the pen (like changing the stroke width) until you press the pen-prereset button again. So, for example, if you\'re using a mind mapping custom pen and change its color, and then switch to a different tool like text, when you switch back to the freedraw tool using the Excalidraw tools panel, the pen will still have the same color you set earlier, but if you press the mind mapping pen-preset button, it will default back to your custom pen settings including your preset color.\n- Added new buttons to load current stroke color and background color in the pen settings dialog. Also added an edit box so you can configure any valid color string (including with transparency) for pen stroke and background colors. [#991](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/991)\n',"1.8.11":'\n
\n\n
\n\n# New\n- Support for referencing images from the internet in Excalidraw drawings, including YouTube thumbnail support. [#913](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/913)\n - Link to images on the internet without creating a copy in your Vault by holding down the CTRL key while dropping the link or image.\n - Automatic conversion of image URLs and YouTube links into image elements with original links added as a link on the element when pasting. Note, that if you only want to paste the plain text link (not the image), first double-click the canvas to start a new text element, then paste the link.\n- Two new options added to plugin settings:\n - Make mouse wheel zoom by default [#474](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/474)\n - Allow pinch zoom in pen mode [#828](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/828)\n- Update to the [Set Grid](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Set%20Grid.svg) script now saves the grid setting for the current file.\n',"1.8.10":'\n
\n\n
\n\n# QoL improvements\n- You can structure icons in the Obsidian tools panel by moving scripts to folders\n![image|300](https://user-images.githubusercontent.com/14358394/212389592-306130d0-209a-49df-99bb-c538f2155b23.png)\n- I added useful actions to the hamburger menu in both tray-mode and normal-mode. \n![image|150](https://user-images.githubusercontent.com/14358394/212534508-9107fd19-27ab-4415-8abc-bc97c73afc0b.png)\n- I added a new Export Image dialog. You can access the new export screen from the hamburger-menu\n![image|200](https://user-images.githubusercontent.com/14358394/212534654-7a479e23-8d5d-452e-9a18-a9896278aa27.png)\n- Links in help now point to Obsidian-Excalidraw relevant content.\n- I added a welcome screen\n![image|150](https://user-images.githubusercontent.com/14358394/212534568-3cd1e8a1-5b20-4a30-96e4-40d7dac57e33.png)\n- I updated the alternative dark mode / dynamic styling [script](https://gist.github.com/zsviczian/c7223c5b4af30d5c88a0cae05300305c)\n',"1.8.9":"\n# Minor QoL improvements\n- When you open a second drawing in the same Excalidraw view (i.e. by navigating a link) and make a change to this drawing, and then press UNDO, the entire drawing disappeared. Redo brought the image back, however, this behavior was frustrating. Not anymore...\n- On iPad\n - when you open the command palette, autozoom resized the drawing. If the Obsidian command palette or some other modal window is shown Excalidraw will not resize the view.\n - when you add a link to the drawing using the Command Palette, sometimes the link was added in a far corner of the drawing outside the current view area. This should be fixed now.","1.8.8":`\n
\n\n
\n\n# New\n- The plugin now includes support for [Perfect Freehand](https://perfect-freehand-example.vercel.app/) pen-options. I've also added a new [Alternative Pens](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Alternative%20Pens.md) script.\n- Embed scene in exported PNG and SVG images [#860](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/860). This means that the export will be a normal PNG or SVG image with the added functionality that if someone loads the image into excalidraw.com it will open as a normal excalidraw file.\n - I've added 2 new Command Palette actions (export PNG, export SVG with embedded scene).\n - If you SHIFT click ${String.fromCharCode(96)} Save as PNG (or SVG)${String.fromCharCode(96)} in the workspace-tab menu, Excalidraw will embed the scene in the export.\n- I updated the [Organic Line](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Organic%20Line.md) script. It has an improved thick-to-thin look and a new thin-to-thick-to-thin line type.\n\n# Fixed\n- Intelligent image width setting [#955](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/955). Before this change, when the embedded image was small, the image would be extended to meet the image width setting in plugin settings. From now on, if the image is smaller than max-width, it will only extend to max-width. You can still set 100% width using custom CSS. See more on that [here](https://github.com/zsviczian/obsidian-excalidraw-plugin#embedded-images).\n\n# New in ExcalidrawAutomate\n- I added the ${String.fromCharCode(96)} plaintext${String.fromCharCode(96)} parameter to ${String.fromCharCode(96)}ExcalidrawAutomate.create${String.fromCharCode(96)} . Using this, you can add some text below the frontmatter but above the ${String.fromCharCode(96)}# Text Elements${String.fromCharCode(96)} section. Use this for example to add metadata to your file. (e.g. I use this in my Daily Quote template to add a Dataview field for the ${String.fromCharCode(96)}Author::${String.fromCharCode(96)} and add the quote with a standard block reference, so I can easily reference it in other files. I also add the ${String.fromCharCode(96)}#quote${String.fromCharCode(96)} tag to the file using this.)\n- The script running in the ScriptEngine now also receives the ${String.fromCharCode(96)}TFile${String.fromCharCode(96)} object for the script itself. You can access this object during execution via the ${String.fromCharCode(96)}utils.scriptFile${String.fromCharCode(96)} variable. \n`,"1.8.7":'\n## New from Excalidraw.com\n- Support shrinking text containers to their original height when text is removed [#6025](https://github.com/excalidraw/excalidraw/pull/6025)\n
\n\n
\n\n## Fixed\n- removed the white background when editing arrow-label [#6033](https://github.com/excalidraw/excalidraw/pull/6033)\n- Minor style tweaks\n - for embedding Excalidraw into Obsidian Canvas. e.g. dragging no longer accidentally creates an image copy of the drawing, and\n - style tweaks on the Excalidraw canvas\n\n## New\n- If you set a different text color and sticky note border color, now if you change the border color, the text color will not be changed.\n',"1.8.6":`\n## New from Excalidraw.com:\n- Better default radius for rectangles [#5553](https://github.com/excalidraw/excalidraw/pull/5553). Existing drawings will look unchanged, this applies only to new rectangles.\n![image|200](https://user-images.githubusercontent.com/5153846/206264345-59fd7436-e87b-4bc9-ade8-9e6f6a6fd8c1.png)\n> [!attention]- ExcalidrawAutomate technical details\n> - ${String.fromCharCode(96)}strokeSharpness${String.fromCharCode(96)} is now deprecated\n> - use roundness instead\n> - ${String.fromCharCode(96)}roundness === null${String.fromCharCode(96)} is legacy ${String.fromCharCode(96)}strokeSharpness = "sharp"${String.fromCharCode(96)}\n> - ${String.fromCharCode(96)}roundness = { type: RoundnessType; value?: number }${String.fromCharCode(96)}\n> - type: 1, LEGACY, type:2 PROPORTIONAL_RADIUS, type:3 ADAPTIVE_RADIUS: 3\n> - value:\n> - Radius represented as % of element's largest side (width/height).\n> DEFAULT_PROPORTIONAL_RADIUS = 0.25;\n> - Fixed radius for the ADAPTIVE_RADIUS algorithm. In pixels.\n> DEFAULT_ADAPTIVE_RADIUS = 32;\n\n## New\n- For Obsidian 1.1.6 and above\n - Improved embedding into Obsidian Canvas\n - Improved embedding into Markdown documents\n- Added setting under ${String.fromCharCode(96)}Display/Default mode when opening Excalidraw${String.fromCharCode(96)} to always open the drawing in view mode on Mobile, but in normal mode on desktop. [#939](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/939)\n\n## Fixed\n- Zoom reset tooltip appears twice [#942](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/942)\n- Hid export library from library menu as it does not work due to Obsidian limitations. Use the command palette export library instead.\n- Arrow with label did not get exported and embedded correctly [#941](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/941)\n![image|200](https://user-images.githubusercontent.com/22638687/207845868-b352ddb1-7994-4f13-a0b2-f2e19bd72935.png)\n`,"1.8.4":'\n## New from Excalidraw.com\n- Labels on Arrows!!! [#5723](https://github.com/excalidraw/excalidraw/pull/5723)\n - To add a label press "Enter" or "Double click" on the arrow\n - Use "Cmd/Ctrl+double click" to enter the line editor\n\n
\n\n
\n\n## New\n- **Changed behavior**: In the Obsidian markdown editor clicking an Excalidraw image will not open the image (to avoid accidentally opening the image on a tablet). To open a drawing for editing in Excalidraw double click or long-tap on it. [#920](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/920)\n\n## Fixed \n- Text stroke color is not honored when pasting a HEX color string to an Excalidraw canvas open in an Obsidian popout window [#921](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/921)\n- The new [multi-line >> multi-element paste behavior](https://github.com/excalidraw/excalidraw/pull/5786) introduced in the previous release did not work as expected in Obsidian. Now it does.\n',"1.8.2":`\nIntroducing the [Excalidraw Slideshow Script](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Slideshow.md) - available in the script store\n
\n\n
\n\n## Fixed\n- Obsidian tools panel gets misplaced after switching Obsidian workspace tabs\n\n## New in ExcalidrawAutomate\n- changed ${String.fromCharCode(96)}viewToggleFullScreen(forceViewMode: boolean = false): void${String.fromCharCode(96)}: the function will toggle view mode on when going to full screen and view mode off when terminating full screen.\n- new functions\n${String.fromCharCode(96,96,96)}typescript\nsetViewModeEnabled(enabled: boolean):void;\nviewUpdateScene(\n scene: {\n elements?: ExcalidrawElement[];\n appState?: AppState;\n files?: BinaryFileData;\n commitToHistory?: boolean;\n },\n restore: boolean = false,\n ):void;\nviewZoomToElements(\n selectElements: boolean,\n elements: ExcalidrawElement[]\n ):void;\n${String.fromCharCode(96,96,96)}\n\n`,"1.8.1":`\n## New and fixes from Excalidraw.com\n- New text paste behavior. Pasting multiline text will generate separate text elements unless you hold down the shift button while pasting [#5786](https://github.com/excalidraw/excalidraw/pull/5786)\n- line editor fixes [#5927](https://github.com/excalidraw/excalidraw/pull/5927)\n\n## Fixed\n- The Command Palette "Insert link" action now inserts the new link at the top drawing layer, not at the bottom.\n- Updated, hopefully, better organized, Plugin Readme.\n\n## New\n- Second attempt at moving to React 18. This upgrade is required to maintain alignment with the core Excalidraw product and to continue to benefit from Excalidraw.com enhancements.\n- Added options to Plugin Settings\n - to disable autozoom when loading a drawing for the first time [#907](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/907)\n - to modify autosave interval. You can now set an autosave interval for desktop and for mobile [#888](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/888)\n\n## New in ExcalidrawAutomate\n- Published the obsidian_module on the ExcalidrawAutomate object. ${String.fromCharCode(96)}ExcalidrawAutomate.obsidian${String.fromCharCode(96)}. Publishing this object will give script developers increased flexibility and control over script automation.\n`,"1.8.0":'\n
\n\n
\n\n## New\n- Optical Character Recognition (OCR). Introducing the MVP (minimum viable product) release of the integration of [Taskbone](https://taskbone.com) OCR into Excalidraw. See the new scan button on the Obsidian tools panel.\n- New and improved full-screen mode\n - Activate using the Obsidian tools panel, the Obsidian Command Palette, or the Alt+F11 shortcut\n - The ESC key no longer closes full-screen\n - Full-screen mode works properly on iOS as well\n- Improved Icon visibility on the Obsidian tools panel\n- Added 3 additional buttons to the tools panel\n - Force save\n - Open link (useful on Mobile devices). In the case of LaTeX equations, the button opens the equation properties.\n - Open the link in a new pane. In the case of embedded markdown documents, the button opens the embed properties.\n\n## Fixed\n- The [deconstruct selected elements into a new drawing](https://github.com/zsviczian/obsidian-excalidraw-plugin/blob/master/ea-scripts/Deconstruct%20selected%20elements%20into%20new%20drawing.md) script now also correctly decomposes transcluded text elements.\n',"1.7.30":"\nFix:\n- Forcing the embedded image to always scale to 100% (a feature introduced in [1.7.26](https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.7.26)) scaled the embedded excalidraw drawings incorrectly on devices with a pixel ratio of 2 or 3 (e.g. iPads). This is now fixed, however, this fix might retrospectively impact drawings that use this feature. Sorry for that.\n","1.7.29":"\n- This is a big update that accommodates the **UI redesign** on Excalidraw.com [#5780](https://github.com/excalidraw/excalidraw/pull/5780). The change on the surface may seem superficial, however, I had to tweak a number of things to make it work in Obsidian. I hope I found everything that broke and fixed it, if not, I'll try to fix it quickly...\n- This update also comes with changes under the hood that **fix issues with Excalidraw Automate** - paving the way for further scripts, plus some smaller bug fixes.\n- I **reworked text wrapping**. In some cases, text wrapping in SVG exports looked different compared to how the text looked in Excalidraw. This should now be fixed.\n- If you are using the **Experimental Dynamic Styling** of the Excalidraw Toolbar, then I recommend updating your styling script following base on [this](https://gist.github.com/zsviczian/c7223c5b4af30d5c88a0cae05300305c)\n","1.7.27":'## New\n- Import SVG drawing as an Excalidraw object. [#679](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/679)\n\n
\n\n
\n\n## Fixed\n- Large drawings freeze on the iPad when opening the file. I implemented a workaround whereby Excalidraw will avoid zoom-to-fit drawings with over 1000 elements. [#863](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/863)\n- Reintroduced copy/paste to the context menu\n',"1.7.26":'## Fixed\n- Transcluded block with a parent bullet does not embed sub-bullet [#853](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/853)\n- Transcluded text will now exclude ^block-references at end of lines\n- Phantom duplicates of the drawing appear when "zoom to fit" results in a zoom value below 10% and there are many objects on the canvas [#850](https://github.com/zsviczian/obsidian-excalidraw-plugin/issues/850)\n- CTRL+Wheel will increase/decrease zoom in steps of 5% matching the behavior of the "+" & "-" zoom buttons.\n- Latest updates from Excalidarw.com\n - Freedraw flip not scaling correctly [#5752](https://github.com/excalidraw/excalidraw/pull/5752)\n - Multiple elements resizing regressions [#5586](https://github.com/excalidraw/excalidraw/pull/5586)\n\n## New - power user features\n- Force the embedded image to always scale to 100%. Note: this is a very niche feature with a very particular behavior that I built primarily for myself (even more so than other features in Excalidraw Obsidian - also built primarily for myself 😉)... This will reset your embedded image to 100% size every time you open the Excalidraw drawing, or in case you have embedded an Excalidraw drawing on your canvas inserted using this function, every time you update the embedded drawing, it will be scaled back to 100% size. This means that even if you resize the image on the drawing, it will reset to 100% the next time you open the file or you modify the original embedded object. This feature is useful when you decompose a drawing into separate Excalidraw files, but when combined onto a single canvas you want the individual pieces to maintain their actual sizes. I use this feature to construct Book-on-a-Page summaries from atomic drawings.\n- I added an action to the command palette to temporarily disable/enable Excalidraw autosave. When autosave is disabled, Excalidraw will still save your drawing when changing to another Obsidian window, but it will not save every 10 seconds. On a mobile device (but also on a desktop) this can lead to data loss if you terminate Obsidian abruptly (i.e. swipe the application away, or close Obsidian without first closing the drawing). Use this feature if you find Excalidraw laggy.'};class ReleaseNotes extends obsidian_module.Modal{constructor(e,A,t){super(e),this.plugin=A,this.version=t}onOpen(){var e;this.containerEl.classList.add("excalidraw-release"),this.titleEl.setText(`Welcome to Excalidraw ${null!==(e=this.version)&&void 0!==e?e:""}`),this.createForm()}async onClose(){this.contentEl.empty(),await this.plugin.loadSettings(),this.plugin.settings.previousRelease=PLUGIN_VERSION,await this.plugin.saveSettings()}async createForm(){let e=this.plugin.settings.previousRelease;e=this.version===e?"0.0.0":e;const A=this.version?Object.keys(RELEASE_NOTES).filter((A=>"Intro"===A||isVersionNewerThanOther(A,e))).map((e=>`${"Intro"===e?"":`# ${e}\n`}${RELEASE_NOTES[e]}`)).slice(0,10).join("\n\n---\n"):FIRST_RUN;await obsidian_module.MarkdownRenderer.renderMarkdown(A,this.contentEl,"",this.plugin),this.contentEl.createEl("p",{text:""},(e=>{e.style.textAlign="right",e.createEl("button",{text:"Close"}).onclick=()=>this.close()}))}}const TOOLS_PANEL_WIDTH=228;class ToolsPanel extends React__namespace.Component{constructor(e){super(e),this.pos1=0,this.pos2=0,this.pos3=0,this.pos4=0,this.penDownX=0,this.penDownY=0,this.previousWidth=0,this.previousHeight=0,this.onRightEdge=!1,this.onBottomEdge=!1;const A=e.view.plugin.getPackage(e.view.ownerWindow).react;this.containerRef=A.createRef(),this.state={visible:e.visible,top:50,left:200,theme:"dark",excalidrawViewMode:!1,minimized:!1,isDirty:!1,isFullscreen:!1,isPreviewMode:!0,scriptIconMap:{}}}updateScriptIconMap(e){this.setState((()=>({scriptIconMap:e})))}setPreviewMode(e){this.setState((()=>({isPreviewMode:e})))}setFullscreen(e){this.setState((()=>({isFullscreen:e})))}setDirty(e){this.setState((()=>({isDirty:e})))}setExcalidrawViewMode(e){this.setState((()=>({excalidrawViewMode:e})))}toggleVisibility(e){this.setTopCenter(e),this.setState((e=>({visible:!e.visible})))}setTheme(e){this.setState((A=>({theme:e})))}setTopCenter(e){this.setState((()=>({left:(this.containerRef.current.clientWidth-228-(e?0:232))/2+this.containerRef.current.parentElement.offsetLeft+(e?0:232),top:64+this.containerRef.current.parentElement.offsetTop})))}updatePosition(e=0,A=0){this.setState((()=>{const{offsetTop:t,offsetLeft:i,clientWidth:n,clientHeight:a}=this.containerRef.current.firstElementChild,r=t-e,s=i-A,{clientWidth:o,clientHeight:l,offsetTop:c,offsetLeft:d}=this.containerRef.current.parentElement;return this.previousHeight=l,this.previousWidth=o,this.onBottomEdge=r>=l-a+c,this.onRightEdge=s>=o-n+d,{top:r{e.preventDefault(),Math.abs(this.penDownX-this.pos3)>5||Math.abs(this.penDownY-this.pos4)>5||this.setState((e=>({minimized:!e.minimized})))},onPointerDown:e=>{const A=e=>{e.preventDefault(),this.pos1=this.pos3-e.clientX,this.pos2=this.pos4-e.clientY,this.pos3=e.clientX,this.pos4=e.clientY,this.updatePosition(this.pos2,this.pos1)},t=()=>{var e,i;null===(e=this.props.view.ownerDocument)||void 0===e||e.removeEventListener("pointerup",t),null===(i=this.props.view.ownerDocument)||void 0===i||i.removeEventListener("pointermove",A)};e.preventDefault(),this.penDownX=this.pos3=e.clientX,this.penDownY=this.pos4=e.clientY,this.props.view.ownerDocument.addEventListener("pointerup",t),this.props.view.ownerDocument.addEventListener("pointermove",A)}},React__namespace.createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 228 26"},React__namespace.createElement("path",{stroke:"var(--icon-fill-color)",strokeWidth:"2",d:"M40,7 h148 M40,13 h148 M40,19 h148"}))),React__namespace.createElement("div",{className:"Island App-menu__left scrollbar",style:{maxHeight:"350px",width:"initial","--padding":2,display:this.state.minimized?"none":"block"}},React__namespace.createElement("div",{className:"panelColumn"},React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Utility actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"scriptEngine",title:t$d("INSTALL_SCRIPT_BUTTON"),action:()=>{new ScriptInstallPrompt(this.props.view.plugin).open()},icon:ICONS.scriptEngine,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"release-notes",title:t$d("READ_RELEASE_NOTES"),action:()=>{new ReleaseNotes(this.props.view.app,this.props.view.plugin,PLUGIN_VERSION).open()},icon:ICONS.releaseNotes,view:this.props.view}),null===this.state.isPreviewMode?React__namespace.createElement(ActionButton,{key:"convert",title:t$d("CONVERT_FILE"),action:()=>{this.props.view.convertExcalidrawToMD()},icon:ICONS.convertFile,view:this.props.view}):React__namespace.createElement(ActionButton,{key:"viewmode",title:this.state.isPreviewMode?t$d("PARSED"):t$d("RAW"),action:()=>{this.state.isPreviewMode?this.props.view.changeTextMode(TextMode.raw):this.props.view.changeTextMode(TextMode.parsed)},icon:this.state.isPreviewMode?ICONS.rawMode:ICONS.parsedMode,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"tray-mode",title:t$d("TRAY_MODE"),action:()=>{this.props.view.toggleTrayMode()},icon:ICONS.trayMode,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"fullscreen",title:this.state.isFullscreen?t$d("EXIT_FULLSCREEN"):t$d("GOTO_FULLSCREEN"),action:()=>{this.state.isFullscreen?this.props.view.exitFullscreen():this.props.view.gotoFullscreen()},icon:this.state.isFullscreen?ICONS.exitFullScreen:ICONS.gotoFullScreen,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"search",title:t$d("SEARCH"),action:()=>{search(this.props.view)},icon:ICONS.search,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"ocr",title:t$d("RUN_OCR"),action:e=>{this.props.view.plugin.settings.taskboneEnabled?this.props.view.plugin.taskbone.getTextForView(this.props.view,isCTRL(e)):new obsidian_module.Notice("Taskbone OCR is not enabled. Please go to plugins settings to enable it.",4e3)},icon:ICONS.ocr,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"openLink",title:t$d("OPEN_LINK_CLICK"),action:e=>{const A=new MouseEvent("click",{ctrlKey:e.ctrlKey||!(DEVICE.isIOS||DEVICE.isMacOS),metaKey:e.metaKey||DEVICE.isIOS||DEVICE.isMacOS,shiftKey:e.shiftKey,altKey:e.altKey});this.props.view.handleLinkClick(A)},icon:ICONS.openLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"openLinkProperties",title:t$d("OPEN_LINK_PROPS"),action:()=>{const e=new MouseEvent("click",{ctrlKey:!0,metaKey:!0,shiftKey:!1,altKey:!1});this.props.view.handleLinkClick(e)},icon:ICONS.openLinkProperties,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"save",title:t$d("FORCE_SAVE"),action:()=>{this.props.view.forceSave()},icon:saveIcon(this.state.isDirty),view:this.props.view}))),React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Export actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"lib",title:t$d("DOWNLOAD_LIBRARY"),action:()=>{this.props.view.plugin.exportLibrary()},icon:ICONS.exportLibrary,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"svg",title:t$d("EXPORT_SVG"),action:()=>{this.props.view.saveSVG(),new obsidian_module.Notice(`File saved: ${getIMGFilename(this.props.view.file.path,"svg")}`)},icon:ICONS.exportSVG,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"png",title:t$d("EXPORT_PNG"),action:()=>{this.props.view.savePNG(),new obsidian_module.Notice(`File saved: ${getIMGFilename(this.props.view.file.path,"png")}`)},icon:ICONS.exportPNG,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"excalidraw",title:t$d("EXPORT_EXCALIDRAW"),action:()=>{this.props.view.exportExcalidraw()},icon:ICONS.exportExcalidraw,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"md",title:t$d("OPEN_AS_MD"),action:()=>{this.props.view.openAsMarkdown()},icon:ICONS.switchToMarkdown,view:this.props.view}))),React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,"Insert actions"),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},React__namespace.createElement(ActionButton,{key:"image",title:t$d("INSERT_IMAGE"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertImageDialog.start(this.props.view)},icon:ICONS.insertImage,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"insertMD",title:t$d("INSERT_MD"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertMDDialog.start(this.props.view)},icon:ICONS.insertMD,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"latex",title:t$d("INSERT_LATEX"),action:e=>{isALT(e)?this.props.view.openExternalLink("https://youtu.be/r08wk-58DPk"):(this.props.centerPointer(),insertLaTeXToView(this.props.view))},icon:ICONS.insertLaTeX,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"link",title:t$d("INSERT_LINK"),action:()=>{this.props.centerPointer(),this.props.view.plugin.insertLinkDialog.start(this.props.view.file.path,this.props.view.addText)},icon:ICONS.insertLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"link-to-element",title:t$d("INSERT_LINK_TO_ELEMENT"),action:e=>{isALT(e)?this.props.view.openExternalLink("https://youtu.be/yZQoJg2RCKI"):this.props.view.copyLinkToSelectedElementToClipboard(isCTRL(e)?"group=":isSHIFT(e)?"area=":"")},icon:ICONS.copyElementLink,view:this.props.view}),React__namespace.createElement(ActionButton,{key:"import-svg",title:t$d("IMPORT_SVG"),action:e=>{this.props.view.plugin.importSVGDialog.start(this.props.view)},icon:ICONS.importSVG,view:this.props.view}))),this.renderScriptButtons(!1),this.renderScriptButtons(!0)))))}renderScriptButtons(e){if(0===Object.keys(this.state.scriptIconMap).length)return"";const A=`${this.props.view.plugin.settings.scriptFolderPath}/Downloaded/`,t=t=>e?t.startsWith(A):!t.startsWith(A);if(0===Object.keys(this.state.scriptIconMap).filter((e=>t(e))).length)return"";const i=new Set;Object.keys(this.state.scriptIconMap).filter((e=>t(e))).forEach((e=>i.add(this.state.scriptIconMap[e].group)));const n=Array.from(i).sort(((e,A)=>e>A?1:-1));return n.push(n.shift()),React__namespace.createElement(React__namespace.Fragment,null,n.map((A=>React__namespace.createElement("fieldset",null,React__namespace.createElement("legend",null,e?A:""===A?"User":"User/"+A),React__namespace.createElement("div",{className:"buttonList buttonListIcon"},Object.entries(this.state.scriptIconMap).filter((([e,t])=>t.group===A)).sort().map((([e,A])=>React__namespace.createElement(ActionButton,{key:e,title:A.name,action:async()=>{const A=this.props.view,t=A.plugin,i=app.vault.getAbstractFileByPath(e);i&&i instanceof obsidian_module.TFile&&t.scriptEngine.executeScript(A,await app.vault.read(i),t.scriptEngine.getScriptName(i),i)},longpress:async()=>{const t=this.props.view,i=t.excalidrawAPI,n=t.plugin;await n.loadSettings();const a=n.settings.pinnedScripts.indexOf(e);a>-1?(n.settings.pinnedScripts.splice(a,1),null==i||i.setToast({message:`Pin removed: ${A.name}`,duration:3e3,closable:!0})):(n.settings.pinnedScripts.push(e),null==i||i.setToast({message:`Pinned: ${A.name}`,duration:3e3,closable:!0})),await n.saveSettings(),app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinnedScripts()}))},icon:A.svgString?stringToSVG(A.svgString):ICONS.cog,view:this.props.view}))))))))}}const getElementsAtPointer=(e,A,t)=>A.filter((A=>{if(t&&A.type!==t)return!1;if(A.locked)return!1;const[i,n,a,r]=rotatedDimensions(A);return i<=e.x&&i+a>=e.x&&n<=e.y&&n+r>=e.y})),getTextElementAtPointer=(e,A)=>{const t=A.excalidrawAPI;if(!t)return{id:null,text:null};const i=getElementsAtPointer(e,t.getSceneElements(),"text");if(0==i.length)return{id:null,text:null};if(1===i.length)return{id:i[0].id,text:i[0].text};const n=i.filter((e=>{const t=A.textMode===TextMode.parsed?A.excalidrawData.getRawText(e.id):e.text;return!!t&&(!!t.match(REG_LINKINDEX_HYPERLINK)||!!REGEX_LINK.getRes(t).next().value)}));return 0==n.length?{id:i[0].id,text:i[0].text}:{id:n[0].id,text:n[0].text}},getImageElementAtPointer=(e,A)=>{const t=A.excalidrawAPI;if(!t)return;const i=getElementsAtPointer(e,t.getSceneElements(),"image");return 0===i.length?{id:null,fileId:null}:i.length>=1?{id:i[0].id,fileId:i[0].fileId}:void 0},getElementWithLinkAtPointer=(e,A)=>{const t=A.excalidrawAPI;if(!t)return;const i=getElementsAtPointer(e,t.getSceneElements()).filter((e=>e.link));return 0===i.length?{id:null,text:null}:i.length>=1?{id:i[0].id,text:i[0].link}:void 0};class MenuLinks{constructor(e,A){this.render=(e,A)=>React__namespace.createElement("div",null,"Hello"),this.plugin=e,this.ref=A}}const getEA=e=>{try{return window.ExcalidrawAutomate.getAPI(e)}catch(e){return console.log({message:"Excalidraw not available",fn:getEA}),null}};class ExportDialog extends obsidian_module.Modal{constructor(e,A,t){super(app),this.plugin=e,this.view=A,this.file=t,this.dirty=!1,this.ea=getEA(this.view),this.api=this.ea.getExcalidrawAPI(),this.padding=getExportPadding(this.plugin,this.file),this.scale=getPNGScale(this.plugin,this.file),this.theme=getExportTheme(this.plugin,this.file,this.api.getAppState().theme),this.boundingBox=this.ea.getBoundingBox(this.ea.getViewElements()),this.embedScene=!1,this.saveToVault=!0,this.transparent=!getWithBackground(this.plugin,this.file),this.saveSettings=!1}onOpen(){this.containerEl.classList.add("excalidraw-release"),this.titleEl.setText("Export Image")}async onClose(){this.dirty=this.saveSettings}async createForm(){let e,A;this.contentEl.createEl("h1",{text:"Image settings"}),this.contentEl.createEl("p",{text:"Transparency only affects PNGs. Excalidraw files can only be exported outside the Vault. PNGs copied to clipboard may not include the scene."});const t=()=>{const e=Math.round(this.scale*this.boundingBox.width+2*this.padding),A=Math.round(this.scale*this.boundingBox.height+2*this.padding);return fragWithHTML(`The lager the scale, the larger the image.
Scale: ${this.scale}
Image size: ${e}x${A}`)},i=()=>fragWithHTML(`Current image padding is ${this.padding}`);A=new obsidian_module.Setting(this.contentEl).setName("Image padding").setDesc(i()).addSlider((n=>{n.setLimits(0,50,1).setValue(this.padding).onChange((n=>{this.padding=n,e.setDesc(t()),A.setDesc(i())}))})),e=new obsidian_module.Setting(this.contentEl).setName("PNG Scale").setDesc(t()).addSlider((A=>A.setLimits(.5,5,.5).setValue(this.scale).onChange((A=>{this.scale=A,e.setDesc(t())}))));const n=()=>`Export with ${this.theme} theme`,a=new obsidian_module.Setting(this.contentEl).setName(n()).setDesc(fragWithHTML("Toggle on: Export with light theme
Toggle off: Export with dark theme")).addToggle((e=>e.setValue("dark"!==this.theme).onChange((e=>{this.theme=e?"light":"dark",a.setName(n())})))),r=()=>`Export with ${this.transparent?"transparent ":""}background`,s=new obsidian_module.Setting(this.contentEl).setName(r()).setDesc(fragWithHTML("Toggle on: Export with transparent background
Toggle off: Export with background")).addToggle((e=>e.setValue(this.transparent).onChange((e=>{this.transparent=e,s.setName(r())})))),o=()=>this.saveSettings?"Save these settings as the preset for this image":"These are one-time settings",l=new obsidian_module.Setting(this.contentEl).setName(o()).setDesc(fragWithHTML("Saving these settings as preset will override general export settings for this image.
Toggle on: Save as preset for this image
Toggle off: Don't save as preset")).addToggle((e=>e.setValue(this.saveSettings).onChange((e=>{this.saveSettings=e,l.setName(o())}))));this.contentEl.createEl("h1",{text:"Export settings"});const c=()=>this.embedScene?"Embed scene":"Do not embed scene",d=new obsidian_module.Setting(this.contentEl).setName(c()).setDesc(fragWithHTML("Embed the Excalidraw scene into the PNG or SVG image
Toggle on: Embed scene
Toggle off: Do not embed scene")).addToggle((e=>e.setValue(this.embedScene).onChange((e=>{this.embedScene=e,d.setName(c())}))));if(DEVICE.isDesktop){const e=()=>this.saveToVault?"Save image to your Vault":"Export image outside your Vault",A=new obsidian_module.Setting(this.contentEl).setName(e()).setDesc(fragWithHTML("Toggle on: Save image to your Vault in the same folder as this drawing
Toggle off: Save image outside your Vault")).addToggle((t=>t.setValue(this.saveToVault).onChange((t=>{this.saveToVault=t,A.setName(e())}))))}const h=this.contentEl.createDiv({cls:"excalidraw-prompt-buttons-div"});h.createEl("button",{text:"PNG to File",cls:"excalidraw-prompt-button"}).onclick=()=>{this.saveToVault?this.view.savePNG():this.view.exportPNG(),this.close()},h.createEl("button",{text:"SVG to File",cls:"excalidraw-prompt-button"}).onclick=()=>{this.saveToVault?this.view.saveSVG():this.view.exportSVG(),this.close()},h.createEl("button",{text:"Excalidraw",cls:"excalidraw-prompt-button"}).onclick=()=>{this.view.exportExcalidraw(),this.close()},DEVICE.isDesktop&&(h.createEl("button",{text:"PNG to Clipboard",cls:"excalidraw-prompt-button"}).onclick=()=>{this.view.exportPNGToClipboard(),this.close()})}}const setDynamicStyle=(e,A,t,i)=>{var n,a,r,s,o,l,c,d,h,u,g;if("none"===i){null===(n=A.excalidrawContainer)||void 0===n||n.removeAttribute("style"),setTimeout((()=>A.updateScene({appState:{dynamicStyle:""}})));const e=null===(s=null===(r=null===(a=A.toolsPanelRef)||void 0===a?void 0:a.current)||void 0===r?void 0:r.containerRef)||void 0===s?void 0:s.current;if(e){let A=e.getAttribute("style");A=A.replace(/\-\-color\-primary.*/,""),e.setAttribute("style",A)}return}const p=A.ownerDocument,m="light"===(null===(c=null===(l=null===(o=null==A?void 0:A.excalidrawData)||void 0===o?void 0:o.scene)||void 0===l?void 0:l.appState)||void 0===c?void 0:c.theme),w=()=>m?e.getCM(t):(A=>{const t=e.getCM(A),i=t.lightness;return t.lightnessTo(Math.abs(i-100))})(t),f=w().lightness,B=w().isDark(),E=p.querySelector("body").style,b=`hsl(${E.getPropertyValue("--accent-h")},${E.getPropertyValue("--accent-s")},${E.getPropertyValue("--accent-l")})`,C=()=>e.getCM(b),v=()=>e.getCM("#000000").lightnessTo(f),y="gray"===i,F=y?B?v().lighterBy(15):v().darkerBy(15):B?w().lighterBy(15):w().darkerBy(15),x=y?B?v().lighterBy(5):v().darkerBy(5):B?w().lighterBy(5):w().darkerBy(5),T=w().mix({color:B?"#fbfbfb":"#202020",ratio:.8}),S=e=>e.stringHEX({alpha:!1}),I=`--color-primary: ${S(C())};--color-primary-darker: ${S(C().darkerBy(5))};--color-primary-darkest: ${S(C().darkerBy(5))};--button-gray-1: ${S(F)};--button-gray-2: ${S(x)};--input-border-color: ${S(F)};--input-bg-color: ${S(x)};--input-label-color: ${S(T)};--island-bg-color: ${x.alphaTo(.93).stringHEX()};--popup-secondary-bg-color: ${x.alphaTo(.93).stringHEX()};--icon-fill-color: ${S(T)};--text-primary-color: ${S(T)};--overlay-bg-color: ${x.alphaTo(.6).stringHEX()};--popup-bg-color: ${S(F)};--color-gray-100: ${S(T)};--color-gray-40: ${S(T)};--color-gray-30: ${S(F)};--color-gray-80: ${S(F)};--sidebar-border-color: ${S(F)};--color-primary-light: ${S(F)};--button-hover-bg: ${S(F)};--sidebar-bg-color: ${x.alphaTo(.93).stringHEX()};--sidebar-shadow: ${S(F)};--popup-text-color: ${S(T)};--code-normal: ${S(T)};--h1-color: ${S(T)};--h2-color: ${S(T)};--h3-color: ${S(T)};--h4-color: ${S(T)};color: ${S(T)};`;null===(d=A.excalidrawContainer)||void 0===d||d.setAttribute("style",I),setTimeout((()=>A.updateScene({appState:{dynamicStyle:I}})));const U=null===(g=null===(u=null===(h=A.toolsPanelRef)||void 0===h?void 0:h.current)||void 0===u?void 0:u.containerRef)||void 0===g?void 0:g.current;if(U){let e=U.getAttribute("style");e=e.replace(/\-\-color\-primary.*/,""),U.setAttribute("style",e+I)}};var TextMode;!function(e){e.parsed="parsed",e.raw="raw"}(TextMode||(TextMode={}));const HIDE="excalidraw-hidden",SHOW="excalidraw-visible",addFiles=async(e,A,t)=>{if(!e||0===e.length||!A)return;const i=A.excalidrawAPI;if(!i)return;if(e=e.filter((e=>e&&e.size&&e.size.height>0&&e.size.width>0)),0===e.length)return;const n=scaleLoadedImage(A.getScene(),e);void 0===t&&(t=n.scene.appState.theme),n.dirty&&await A.updateScene({elements:n.scene.elements,appState:n.scene.appState,commitToHistory:!1});for(const i of e)if(A.excalidrawData.hasFile(i.id)&&A.excalidrawData.getFile(i.id).setImage(i.dataURL,i.mimeType,i.size,t,i.hasSVGwithBitmap),A.excalidrawData.hasEquation(i.id)){const e=A.excalidrawData.getEquation(i.id).latex;A.excalidrawData.setEquation(i.id,{latex:e,isLoaded:!0})}i.addFiles(e)},warningUnknowSeriousError=()=>{new obsidian_module.Notice("WARNING: Excalidraw ran into an unknown problem!\n\nThere is a risk that your most recent changes cannot be saved.\n\nTo be on the safe side...\n1) Please select your drawing using CTRL/CMD+A and make a copy with CTRL/CMD+C.\n2) Then create an empty drawing in a new pane by CTRL/CMD+clicking the Excalidraw ribbon button,\n3) and paste your work to the new document with CTRL/CMD+V.",6e4)};class ExcalidrawView extends obsidian_module.TextFileView{constructor(e,A){super(e),this.getScene=null,this.addElements=null,this.getSelectedTextElement=null,this.getSelectedImageElement=null,this.getSelectedElementWithLink=null,this.addText=null,this.refresh=null,this.excalidrawRef=null,this.excalidrawAPI=null,this.excalidrawWrapperRef=null,this.toolsPanelRef=null,this.linksAlwaysOpenInANewPane=!1,this.lastSaveTimestamp=0,this.modifierKeyDown={shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1},this.currentPosition={x:0,y:0},this.semaphores={popoutUnload:!1,viewunload:!1,scriptsReady:!1,justLoaded:!1,preventAutozoom:!1,autosaving:!1,dirty:null,preventReload:!1,isEditingText:!1,saving:!1,forceSaving:!1,hoverSleep:!1,wheelTimeout:null},this.autosaveTimer=null,this.textMode=TextMode.raw,this.compatibilityMode=!1,this.isEditingTextResetTimer=null,this.id=this.leaf.id,this.getHookServer=()=>{var e;return null!==(e=this.hookServer)&&void 0!==e?e:this.plugin.ea},this.preventReloadResetTimer=null,this.hiddenMobileLeaves=[],this.offsetLeft=0,this.offsetTop=0,this.blockTextModeChange=!1,this.isLoaded=!1,this.activeLoader=null,this.nextLoader=null,this.initialContainerSizeUpdate=!1,this.previousSceneVersion=0,this.previousBackgroundColor="",this.colorChangeTimer=null,this.plugin=A,this.excalidrawData=new ExcalidrawData(A),this.hookServer=A.ea}setHookServer(e){this.hookServer=e||this.plugin.ea}preventAutozoom(){this.semaphores.preventAutozoom=!0,setTimeout((()=>this.semaphores.preventAutozoom=!1),1500)}saveExcalidraw(e){if(!e){if(!this.getScene)return!1;e=this.getScene()}const A=`${this.file.path.substring(0,this.file.path.lastIndexOf(".md"))}.excalidraw`,t=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(A));t&&t instanceof obsidian_module.TFile?app.vault.modify(t,JSON.stringify(e,null,"\t")):app.vault.create(A,JSON.stringify(e,null,"\t"))}async exportExcalidraw(){this.getScene&&this.file&&(app.isMobile?new Prompt(app,"Please provide filename",this.file.basename,"filename, leave blank to cancel action").openAndGetValue((async e=>{if(!e)return;e=`${e}.excalidraw`;const A=splitFolderAndFilename(this.file.path).folderpath;await checkAndCreateFolder(A);const t=getNewUniqueFilepath(app.vault,e,A);app.vault.create(t,JSON.stringify(this.getScene(),null,"\t")),new obsidian_module.Notice(`Exported to ${t}`,6e3)})):download("data:text/plain;charset=utf-8",encodeURIComponent(JSON.stringify(this.getScene(),null,"\t")),`${this.file.basename}.excalidraw`))}async svg(e,A,t){const i=this.exportDialog,n={withBackground:i?!i.transparent:getWithBackground(this.plugin,this.file),withTheme:!0};return await getSVG(Object.assign(Object.assign({},e),{appState:Object.assign(Object.assign({},e.appState),{theme:null!=A?A:i?i.theme:getExportTheme(this.plugin,this.file,e.appState.theme),exportEmbedScene:void 0===t?!!i&&i.embedScene:t})}),n,i?i.padding:getExportPadding(this.plugin,this.file))}async saveSVG(e,A){if(!e){if(!this.getScene)return!1;e=this.getScene()}const t=async(t,i)=>{const n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t)),a=await this.svg(e,i,A);if(!a)return;const r=(new XMLSerializer).serializeToString(embedFontsInSVG(a,this.plugin));n&&n instanceof obsidian_module.TFile?await app.vault.modify(n,r):await app.vault.create(t,r)};this.plugin.settings.autoExportLightAndDark?(await t(getIMGFilename(this.file.path,"dark.svg"),"dark"),await t(getIMGFilename(this.file.path,"light.svg"),"light")):await t(getIMGFilename(this.file.path,"svg"))}async exportSVG(e){if(!this.getScene||!this.file)return;let A=await this.svg(this.getScene(),void 0,e);A&&(A=embedFontsInSVG(A,this.plugin),download(null,svgToBase64(A.outerHTML),`${this.file.basename}.svg`))}async png(e,A,t){const i=this.exportDialog,n={withBackground:i?!i.transparent:getWithBackground(this.plugin,this.file),withTheme:!0};return await getPNG(Object.assign(Object.assign({},e),{appState:Object.assign(Object.assign({},e.appState),{theme:null!=A?A:i?i.theme:getExportTheme(this.plugin,this.file,e.appState.theme),exportEmbedScene:void 0===t?!!i&&i.embedScene:t})}),n,i?i.padding:getExportPadding(this.plugin,this.file),i?i.scale:getPNGScale(this.plugin,this.file))}async savePNG(e,A){if(!e){if(!this.getScene)return!1;e=this.getScene()}const t=async(t,i)=>{const n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t)),a=await this.png(e,i,A);a&&(n&&n instanceof obsidian_module.TFile?await app.vault.modifyBinary(n,await a.arrayBuffer()):await app.vault.createBinary(t,await a.arrayBuffer()))};this.plugin.settings.autoExportLightAndDark?(await t(getIMGFilename(this.file.path,"dark.png"),"dark"),await t(getIMGFilename(this.file.path,"light.png"),"light")):await t(getIMGFilename(this.file.path,"png"))}async exportPNGToClipboard(e){if(!this.getScene||!this.file)return;const A=await this.png(this.getScene(),void 0,e);A&&await navigator.clipboard.write([new window.ClipboardItem({"image/png":A})])}async exportPNG(e){if(!this.getScene||!this.file)return;const A=await this.png(this.getScene(),void 0,e);if(!A)return;const t=new FileReader;t.readAsDataURL(A);const i=this;t.onloadend=function(){const e=t.result;download(null,e,`${i.file.basename}.png`)}}async save(e=!0,A=!1){if(!this.isLoaded)return;if(this.semaphores.saving)return;this.semaphores.saving=!0;let t=!1;if(this.getScene&&this.excalidrawAPI&&this.isLoaded&&this.file&&app.vault.getAbstractFileByPath(this.file.path)){try{const i=Boolean(null!==this.semaphores.dirty&&this.semaphores.dirty||this.semaphores.autosaving||A),n=this.getScene();if(this.compatibilityMode?await this.excalidrawData.syncElements(n):await this.excalidrawData.syncElements(n,this.excalidrawAPI.getAppState().selectedElementIds)&&!this.semaphores.popoutUnload&&await this.loadDrawing(!1,this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((e=>e.isDeleted))),i&&(this.preventReloadResetTimer&&(clearTimeout(this.preventReloadResetTimer),this.preventReloadResetTimer=null),this.semaphores.preventReload=e,await super.save(),t=this.lastSaveTimestamp===this.file.stat.mtime&&!e&&A,this.lastSaveTimestamp=this.file.stat.mtime,this.clearDirty(),e)){const e=this;this.preventReloadResetTimer=setTimeout((()=>e.semaphores.preventReload=!1),2e3)}if(!t&&!this.semaphores.autosaving&&!this.semaphores.viewunload){const e=this.excalidrawData.autoexportPreference;(e===AutoexportPreference.inherit&&this.plugin.settings.autoexportSVG||e===AutoexportPreference.both||e===AutoexportPreference.svg)&&this.saveSVG(),(e===AutoexportPreference.inherit&&this.plugin.settings.autoexportPNG||e===AutoexportPreference.both||e===AutoexportPreference.png)&&this.savePNG(),!this.compatibilityMode&&this.plugin.settings.autoexportExcalidraw&&this.saveExcalidraw()}}catch(e){errorlog({where:"ExcalidrawView.save",fn:this.save,error:e}),warningUnknowSeriousError()}this.semaphores.saving=!1,t&&this.reload(!0,this.file)}else this.semaphores.saving=!1}getViewData(){var e,A,t;if(!this.getScene)return this.data;if(!this.excalidrawData.loaded)return this.data;const i=this.getScene();if(!this.compatibilityMode){let i=this.data.search(/(^%%\n)?# Text Elements\n/m);if(-1==i&&(i=this.data.search(/(%%\n)?# Drawing\n/)),-1==i)return this.data;const n=(null===(e=this.exportDialog)||void 0===e?void 0:e.dirty)&&(null===(A=this.exportDialog)||void 0===A?void 0:A.saveSettings)?[["excalidraw-export-padding",this.exportDialog.padding.toString()],["excalidraw-export-pngscale",this.exportDialog.scale.toString()],["excalidraw-export-dark","dark"===this.exportDialog.theme?"true":"false"],["excalidraw-export-transparent",this.exportDialog.transparent?"true":"false"],[FRONTMATTER_KEY,this.textMode===TextMode.raw?"raw":"parsed"]]:[[FRONTMATTER_KEY,this.textMode===TextMode.raw?"raw":"parsed"]];(null===(t=this.exportDialog)||void 0===t?void 0:t.dirty)&&(this.exportDialog.dirty=!1);let a=updateFrontmatterInString(this.data.substring(0,i),n);const r=/(^---[\w\W]*?---\n)(!\[\[.*?]]\n(%%\n)?)/m;a.match(r)&&(a=a.replace(r,"$1")),this.excalidrawData.disableCompression||(this.excalidrawData.disableCompression=this.isEditedAsMarkdownInOtherView());const s=a+this.excalidrawData.generateMD(this.excalidrawAPI.getSceneElementsIncludingDeleted().filter((e=>e.isDeleted)));return this.excalidrawData.disableCompression=!1,s}return this.compatibilityMode?JSON.stringify(i,null,"\t"):this.data}restoreMobileLeaves(){this.hiddenMobileLeaves.length>0&&(this.hiddenMobileLeaves.forEach((e=>{e[0].containerEl.style.display=e[1]})),this.hiddenMobileLeaves=[])}gotoFullscreen(){this.plugin.leafChangeTimeout&&(clearTimeout(this.plugin.leafChangeTimeout),this.plugin.leafChangeTimeout=null),this.excalidrawWrapperRef&&(this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(!0),(e=>{for(;e&&!e.hasClass("workspace-split");)e.addClass(SHOW),e=e.parentElement;e&&e.addClass(SHOW);const A=this.ownerDocument;A.body.querySelectorAll(`div.workspace-split:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),A.body.querySelector(`div.workspace-leaf-content.${SHOW} > .view-header`).addClass(HIDE),A.body.querySelectorAll(`div.workspace-tab-container.${SHOW} > div.workspace-leaf:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll(`div.workspace-tabs.${SHOW} > div.workspace-tab-header-container`).forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll(`div.workspace-split.${SHOW} > div.workspace-tabs:not(.${SHOW})`).forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll("div.workspace-ribbon").forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll("div.mobile-navbar").forEach((e=>e.addClass(HIDE))),A.body.querySelectorAll("div.status-bar").forEach((e=>e.addClass(HIDE)))})(this.contentEl))}isFullscreen(){return Boolean(document.body.querySelector(".excalidraw-hidden"))}exitFullscreen(){this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setFullscreen(!1);const e=this.ownerDocument;e.querySelectorAll(".excalidraw-hidden").forEach((e=>e.removeClass(HIDE))),e.querySelectorAll(".excalidraw-visible").forEach((e=>e.removeClass(SHOW)))}removeLinkTooltip(){const e=this.ownerDocument.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");e&&this.ownerDocument.body.removeChild(e)}handleLinkHookCall(e,A,t){if(this.getHookServer().onLinkClickHook)try{if(!this.getHookServer().onLinkClickHook(e,A,t,this,this.getHookServer()))return!0}catch(e){errorlog({where:"ExcalidrawView.onLinkOpen",fn:this.getHookServer().onLinkClickHook,error:e})}return!1}openExternalLink(e,A){return!!e.match(REG_LINKINDEX_HYPERLINK)&&(window.open(e,"_blank"),!0)}openTagSearch(e){const A=e.matchAll(/#([\p{Letter}\p{Emoji_Presentation}\p{Number}\/_-]+)/gu).next();if(!A.value||A.value.length<2)return;const t=app.workspace.getLeavesOfType("search");0!=t.length&&(t[0].view.setQuery(`tag:${A.value[1]}`),app.workspace.revealLeaf(t[0]),this.isFullscreen()&&this.exitFullscreen())}async linkClick(e,A,t,i,n){var a,r,s,o;A||(A={id:null,text:null}),t||(t={id:null,fileId:null}),i||(i={id:null,text:null}),n||(n={shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,metaKey:e.metaKey,altKey:e.altKey});const l=linkClickModifierType(n);let c=null,d=null,h=null;if((null==A?void 0:A.id)||(null==i?void 0:i.id)){if(h=null!==(a=null==i?void 0:i.text)&&void 0!==a?a:this.textMode===TextMode.parsed?this.excalidrawData.getRawText(A.id):A.text,!h)return;h=h.replaceAll("\n","");const t=null!==(r=A.id)&&void 0!==r?r:i.id,n=this.excalidrawAPI.getSceneElements().filter((e=>e.id===t))[0];if(this.handleLinkHookCall(n,h,e))return;if(this.openExternalLink(h))return;const s=REGEX_LINK.getRes(h).next();if(!s.value)return void this.openTagSearch(h);if(h=REGEX_LINK.getLink(s),this.openExternalLink(h))return;if(h.search("#")>-1){const e=getLinkParts(h,this.file);d=`#${e.isBlockRef?"^":""}${e.ref}`,h=e.path}if(h.match(REG_LINKINDEX_INVALIDCHARS))return void new obsidian_module.Notice(t$d("FILENAME_INVALID_CHARS"),4e3);c=this.app.metadataCache.getFirstLinkpathDest(h,this.file.path)}if(null==t?void 0:t.id){if(this.excalidrawData.hasEquation(t.fileId)){const e=this.excalidrawData.getEquation(t.fileId).latex;return void new Prompt(app,t$d("ENTER_LATEX"),e,"").openAndGetValue((async A=>{A&&A!==e&&(this.excalidrawData.setEquation(t.fileId,{latex:A,isLoaded:!1}),await this.save(!1),await updateEquation(A,t.fileId,this,addFiles,this.plugin),this.setDirty(1))}))}if(await this.save(!1),this.excalidrawData.hasFile(t.fileId)){const e=this.excalidrawData.getFile(t.fileId);if(e.isHyperlink)return void window.open(e.hyperlink,"_blank");if("md-properties"===l&&"md"===e.file.extension&&!this.plugin.isExcalidrawFile(e.file))return void new Prompt(app,"Customize the link",e.linkParts.original,"","Do not add [[square brackets]] around the filename!
Follow this format when editing your link:
filename#^blockref|WIDTHxMAXHEIGHT").openAndGetValue((async A=>{A&&e.linkParts.original!==A&&(e.resetImage(this.file.path,A),await this.save(!1),await this.loadSceneFiles(),this.setDirty(2))}));h=e.file.path,c=e.file}}if(!h)return void new obsidian_module.Notice(t$d("LINK_BUTTON_CLICK_NO_TEXT"),2e4);const u=null!==(o=null!==(s=t.id)&&void 0!==s?s:A.id)&&void 0!==o?o:i.id,g=this.excalidrawAPI.getSceneElements().filter((e=>e.id===u))[0];if(!this.handleLinkHookCall(g,h,e))try{if("active-pane"!==l&&this.isFullscreen()&&this.exitFullscreen(),!c)return void new NewFileActions(this.plugin,h,n,this).open();this.linksAlwaysOpenInANewPane&&(n.ctrlKey=!0,n.altKey=!0);const e=getLeaf(this.plugin,this.leaf,n);await e.openFile(c,d?{active:!1,eState:{subpath:d}}:void 0)}catch(e){new obsidian_module.Notice(e,4e3)}}async handleLinkClick(e){this.removeLinkTooltip();const A=this.getSelectedTextElement(),t=(null==A?void 0:A.id)?null:this.getSelectedImageElement(),i=(null==t?void 0:t.id)||(null==A?void 0:A.id)?null:this.getSelectedElementWithLink();this.linkClick(e,A,t,i)}onResize(){var e,A;if(this.plugin.leafChangeTimeout)return;const t=this.excalidrawAPI;this.plugin.settings.zoomToFitOnResize&&this.excalidrawRef&&!this.semaphores.isEditingText&&t&&"text"!==(null===(A=null===(e=t.getAppState())||void 0===e?void 0:e.editingElement)||void 0===A?void 0:A.type)&&this.zoomToFit(!1)}getSceneVersion(e){return this.excalidrawGetSceneVersion||(this.excalidrawGetSceneVersion=this.plugin.getPackage(this.ownerWindow).excalidrawLib.getSceneVersion),this.excalidrawGetSceneVersion(e.filter((e=>!e.isDeleted)))}async forceSave(e=!1){this.semaphores.autosaving||this.semaphores.saving?e||new obsidian_module.Notice("Force Save aborted because saving is in progress)"):(this.preventReloadResetTimer&&(clearTimeout(this.preventReloadResetTimer),this.preventReloadResetTimer=null),this.semaphores.preventReload=!1,this.semaphores.forceSaving=!0,await this.save(!1,!0),this.plugin.triggerEmbedUpdates(),this.loadSceneFiles(),this.semaphores.forceSaving=!1,e||new obsidian_module.Notice("Save successful",1e3))}onload(){const e=Boolean(void 0===this.containerEl.onWindowMigrated);app.isMobile||e||this.containerEl.onWindowMigrated((()=>this.leaf.rebuildView()));const A=app.isMobile?document:this.containerEl.ownerDocument;this.ownerDocument=A,this.ownerWindow=this.ownerDocument.defaultView,this.plugin.getPackage(this.ownerWindow),this.semaphores.scriptsReady=!0,this.wheelEvent=e=>{this.semaphores.wheelTimeout&&clearTimeout(this.semaphores.wheelTimeout),this.semaphores.hoverSleep&&this.clearHoverPreview&&this.clearHoverPreview(),this.semaphores.wheelTimeout=setTimeout((()=>{clearTimeout(this.semaphores.wheelTimeout),this.semaphores.wheelTimeout=null}),1e3)},this.containerEl.addEventListener("wheel",this.wheelEvent,{passive:!1}),this.addAction("ScriptEngine",t$d("INSTALL_SCRIPT_BUTTON"),(()=>{new ScriptInstallPrompt(this.plugin).open()})),this.diskIcon=this.addAction("save",t$d("FORCE_SAVE"),(async()=>this.forceSave())),this.textIsRaw_Element=this.addAction("presentation",t$d("RAW"),(()=>this.changeTextMode(TextMode.parsed))),this.textIsParsed_Element=this.addAction("quote-glyph",t$d("PARSED"),(()=>this.changeTextMode(TextMode.raw))),this.linkAction_Element=this.addAction("link",t$d("OPEN_LINK"),(e=>this.handleLinkClick(e))),app.isMobile||this.addAction("fullscreen","Use the action on the Excalidraw Obsidian Panel or the Command Palette to exit fullscreen mode. You can set up a hotkey for toggling fullscreen mode in Obsidian settings under Hotkeys.",(()=>this.gotoFullscreen()));const t=this;app.workspace.onLayoutReady((async()=>{t.contentEl.addClass("excalidraw-view"),await t.addSlidingPanesListner(),t.addParentMoveObserver(),t.onKeyUp=e=>{t.modifierKeyDown={shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey}},t.onKeyDown=e=>{this.modifierKeyDown={shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey}},t.ownerWindow.addEventListener("keydown",t.onKeyDown,!1),t.ownerWindow.addEventListener("keyup",t.onKeyUp,!1)})),this.setupAutosaveTimer(),super.onload()}async addSlidingPanesListner(){const e=this;this.slidingPanesListner=()=>{e.refresh&&e.refresh()};let A=app.workspace.rootSplit;for(;!A;)await sleep(50),A=app.workspace.rootSplit;A.containerEl.addEventListener("scroll",this.slidingPanesListner)}removeSlidingPanesListner(){var e;this.slidingPanesListner&&(null===(e=app.workspace.rootSplit.containerEl)||void 0===e||e.removeEventListener("scroll",this.slidingPanesListner))}addParentMoveObserver(){var e;const A=null!==(e=getParentOfClass(this.containerEl,"popover"))&&void 0!==e?e:getParentOfClass(this.containerEl,"workspace-leaf");if(!A)return;const t=A.classList.contains("popover");this.offsetLeft=A.offsetLeft,this.offsetTop=A.offsetTop;const i=this;this.parentMoveObserver=new MutationObserver((async e=>{const A=e[0].target;if(!(A instanceof HTMLElement))return;const{offsetLeft:t,offsetTop:n}=A;t===i.offsetLeft&&n==i.offsetTop||(i.refresh&&i.refresh(),i.offsetLeft=t,i.offsetTop=n)})),this.parentMoveObserver.observe(A,{attributeOldValue:!0,attributeFilter:t?["data-x","data-y"]:["class","style"]})}removeParentMoveObserver(){this.parentMoveObserver&&this.parentMoveObserver.disconnect()}setTheme(e){const A=this.excalidrawAPI;if(!this.excalidrawRef||!A)return;if(this.file&&hasExportTheme(this.plugin,this.file))return;const t=A.getAppState();this.excalidrawData.scene.theme=e,this.updateScene({appState:Object.assign(Object.assign({},t),{theme:e}),commitToHistory:!1})}async changeTextMode(e,A=!0){if(this.compatibilityMode)return;if(this.blockTextModeChange)return;this.blockTextModeChange=!0,this.textMode=e,e===TextMode.parsed?(this.textIsRaw_Element.hide(),this.textIsParsed_Element.show()):(this.textIsRaw_Element.show(),this.textIsParsed_Element.hide()),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.setPreviewMode(e===TextMode.parsed);const t=this.excalidrawAPI;t&&A&&(await this.save(),this.preventAutozoom(),await this.excalidrawData.loadData(this.data,this.file,this.textMode),this.excalidrawData.scene.appState.theme=t.getAppState().theme,await this.loadDrawing(!1),t.history.clear()),this.prevTextMode=this.textMode,this.blockTextModeChange=!1}setupAutosaveTimer(){const e=async()=>{var A;if(!this.isLoaded)return void(this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval));const t=this.excalidrawAPI;if(!t)return void warningUnknowSeriousError();const i=t.getAppState(),n=null!==i.editingElement;if(this.refresh(),!this.semaphores.dirty||this.semaphores.dirty!=(null===(A=this.file)||void 0===A?void 0:A.path)||!this.plugin.settings.autosave||this.semaphores.forceSaving||this.semaphores.autosaving||n||null!==i.draggingElement)this.autosaveTimer=setTimeout(e,this.plugin.activeExcalidrawView===this&&this.semaphores.dirty&&this.plugin.settings.autosave?1e3:this.plugin.settings.autosaveInterval);else{if(this.autosaveTimer=null,this.excalidrawRef){this.semaphores.autosaving=!0;const e=this;this.save().then((()=>e.semaphores.autosaving=!1))}this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval)}};this.autosaveTimer&&(clearTimeout(this.autosaveTimer),this.autosaveTimer=null),this.autosaveTimer=setTimeout(e,this.plugin.settings.autosaveInterval)}onunload(){var e,A,t,i,n,a;if(this.restoreMobileLeaves(),this.semaphores.viewunload=!0,this.semaphores.popoutUnload=this.ownerDocument!==document&&0===this.ownerDocument.body.querySelectorAll(".workspace-tab-header").length,null===(e=this.ownerWindow)||void 0===e||e.removeEventListener("keydown",this.onKeyDown,!1),null===(A=this.ownerWindow)||void 0===A||A.removeEventListener("keyup",this.onKeyUp,!1),this.containerEl.removeEventListener("wheel",this.wheelEvent,!1),this.getHookServer().onViewUnloadHook)try{this.getHookServer().onViewUnloadHook(this)}catch(e){errorlog({where:"ExcalidrawView.onunload",fn:this.getHookServer().onViewUnloadHook,error:e})}const r=null===(i=null===(t=this.containerEl)||void 0===t?void 0:t.ownerDocument)||void 0===i?void 0:i.body.querySelector("body>div.excalidraw-tooltip,div.excalidraw-tooltip--visible");r&&(null===(a=null===(n=this.containerEl)||void 0===n?void 0:n.ownerDocument)||void 0===a||a.body.removeChild(r)),this.removeParentMoveObserver(),this.removeSlidingPanesListner(),this.autosaveTimer&&(clearInterval(this.autosaveTimer),this.autosaveTimer=null)}async reload(e=!1,A){if(this.semaphores.preventReload)return void(this.semaphores.preventReload=!1);if(this.semaphores.saving)return;if(this.diskIcon.querySelector("svg").removeClass("excalidraw-dirty"),this.compatibilityMode)return void this.clearDirty();const t=this.excalidrawAPI;if(!this.excalidrawRef||!this.file||!t)return;const i=A&&A===this.file;i&&(this.data=await app.vault.read(A),this.preventAutozoom()),e?await this.excalidrawData.loadData(this.data,this.file,this.textMode):await this.excalidrawData.setTextMode(this.textMode),this.excalidrawData.scene.appState.theme=t.getAppState().theme,await this.loadDrawing(i),this.clearDirty()}async zoomToElementId(e,A){let t=0;for(;!this.excalidrawAPI&&t++<100;)await sleep(50);const i=this.excalidrawAPI;if(!i)return;const n=i.getSceneElements();let a=n.filter((A=>A.id===e));if(0!==a.length){if(A){const e=this.plugin.ea.getElementsInTheSameGroupWithElement(a[0],n);e.length>0&&(a=e)}this.preventAutozoom(),this.zoomToElements(!i.getAppState().viewModeEnabled,a)}}setEphemeralState(e){if(!e)return;const A=this;let t=null;e.match&&e.match.content&&e.match.matches&&1===e.match.matches.length&&2===e.match.matches[0].length&&(t=[e.match.content.substring(e.match.matches[0][0],e.match.matches[0][1])]);const i=getEmbeddedFilenameParts(e.subpath);i.hasBlockref&&setTimeout((()=>A.zoomToElementId(i.blockref,i.hasGroupref)),300),i.hasSectionref?t=[`# ${i.sectionref}`]:e.line&&e.line>0&&(t=[this.data.split("\n")[e.line-1]]),t&&setTimeout((async()=>{let e=0;for(;!A.excalidrawAPI&&e++<100;)await sleep(50);const n=A.excalidrawAPI;if(!n)return;const a=n.getSceneElements();A.selectElementsMatchingQuery(a,t,!n.getAppState().viewModeEnabled,i.hasSectionref,i.hasGroupref)}),300),super.setEphemeralState(e)}clear(){delete this.exportDialog;const e=this.excalidrawAPI;this.excalidrawRef&&e&&(this.activeLoader&&(this.activeLoader.terminate=!0,this.activeLoader=null),this.nextLoader=null,e.resetScene(),this.previousSceneVersion=0)}async setViewData(e,A=!1){this.isLoaded=!1,this.file&&(this.plugin.settings.showNewVersionNotification&&checkExcalidrawVersion(app),A&&this.clear(),this.lastSaveTimestamp=this.file.stat.mtime,e=this.data=e.replaceAll("\r\n","\n").replaceAll("\r","\n"),app.workspace.onLayoutReady((async()=>{if(this.compatibilityMode="excalidraw"===this.file.extension,await this.plugin.loadSettings(),this.compatibilityMode)this.textIsRaw_Element.hide(),this.textIsParsed_Element.hide(),this.linkAction_Element.hide(),this.textMode=TextMode.raw,await this.excalidrawData.loadLegacyData(e,this.file),this.plugin.settings.compatibilityMode||new obsidian_module.Notice(t$d("COMPATIBILITY_MODE"),4e3),this.excalidrawData.disableCompression=!0;else{this.linkAction_Element.show(),this.excalidrawData.disableCompression=!1;const A=getTextMode(e);this.changeTextMode(A,!1);try{if(!await this.excalidrawData.loadData(e,this.file,this.textMode))return}catch(e){return errorlog({where:"ExcalidrawView.setViewData",error:e}),new obsidian_module.Notice(`Error loading drawing:\n${e.message}${"Cannot read property 'index' of undefined"===e.message?"\n'# Drawing' section is likely missing":""}\n\nTry manually fixing the file or restoring an earlier version from sync history.`,1e4),void this.setMarkdownView()}}await this.loadDrawing(!0);const A=this.excalidrawData.getOnLoadScript();if(A){const e=this,t=this.file.basename+"-onlaod-script",i=()=>{e.excalidrawAPI?e.plugin.scriptEngine.executeScript(e,A,t,this.file):setTimeout(i,200)};i()}this.isLoaded=!0})))}getGridColor(e){const A=this.plugin.ea.getCM(e);return A.isDark()?A.lighterBy(5):A.darkerBy(5),A.stringHEX()}async loadSceneFiles(){if(!this.excalidrawAPI)return;const e=new EmbeddedFilesLoader(this.plugin),A=e=>{this.nextLoader=null,this.activeLoader=e,e.loadSceneFiles(this.excalidrawData,((e,t)=>{e&&(addFiles(e,this,t),this.activeLoader=null,this.nextLoader?A(this.nextLoader):this.excalidrawData.getFiles().some((e=>{if(e&&!e.file&&e.attemptCounter<30){const e=this,A=this.file.path;return setTimeout((async()=>{e&&e.excalidrawAPI&&A===e.file.path&&e.loadSceneFiles()}),2e3),!0}return!1})))}),0)};this.activeLoader?this.nextLoader=e:A(e)}async synchronizeWithData(e){let A=0;for(;this.semaphores.saving&&A++<30;)await sleep(100);if(A>=30)return void errorlog({where:"ExcalidrawView.synchronizeWithData",message:`Aborting sync with received file (${this.file.path}) because semaphores.saving remained true for ower 3 seconds`,fn:this.synchronizeWithData});this.semaphores.saving=!0;let t=!1;try{const A=e.deletedElements.map((e=>e.id)),i=this.excalidrawAPI.getSceneElements().filter((e=>!A.contains(e.id))),n=i.map((e=>e.id)),a=A=>{switch(A.type){case"text":this.excalidrawData.textElements.set(A.id,e.textElements.get(A.id));break;case"image":e.getFile(A.fileId)?(this.excalidrawData.setFile(A.fileId,e.getFile(A.fileId)),t=!0):e.getEquation(A.fileId)&&(this.excalidrawData.setEquation(A.fileId,e.getEquation(A.fileId)),t=!0)}e.elementLinks.has(A.id)&&this.excalidrawData.elementLinks.set(A.id,e.elementLinks.get(A.id))};e.scene.elements.forEach(((A,r,s)=>{const o=i.filter((e=>e.id===A.id))[0];if(o&&(o.version0&&a.viewModeEnabled,l=this.isLoaded?s.getAppState().zenModeEnabled:a.zenModeEnabled;s.setLocalFont(this.plugin.settings.experimentalEnableFourthFont),this.updateScene({elements:n.elements.concat(null!=A?A:[]),files:n.files,commitToHistory:!0},e),this.updateScene({appState:Object.assign(Object.assign(Object.assign({},n.appState),this.excalidrawData.selectedElementIds?this.excalidrawData.selectedElementIds:{}),{zenModeEnabled:l,viewModeEnabled:o,linkOpacity:this.excalidrawData.getLinkOpacity(),trayModeEnabled:this.plugin.settings.defaultTrayMode,penMode:r,penDetected:r,allowPinchZoom:this.plugin.settings.allowPinchZoom,allowWheelZoom:this.plugin.settings.allowWheelZoom,pinnedScripts:this.plugin.settings.pinnedScripts,customPens:this.plugin.settings.customPens.slice(0,this.plugin.settings.numberOfCustomPens)})}),app.workspace.getActiveViewOfType(ExcalidrawView)===this.leaf.view&&this.excalidrawWrapperRef&&(null===(i=null===(t=this.excalidrawWrapperRef.current)||void 0===t?void 0:t.firstElementChild)||void 0===i||i.focus()),this.loadSceneFiles(),this.updateContainerSize(null,!0),this.initializeToolsIconPanelAfterLoading()}else this.instantiateExcalidraw({elements:n.elements,appState:Object.assign(Object.assign({},n.appState),{zenModeEnabled:a.zenModeEnabled,viewModeEnabled:n.elements.length>0&&a.viewModeEnabled,linkOpacity:this.excalidrawData.getLinkOpacity(),trayModeEnabled:this.plugin.settings.defaultTrayMode,penMode:r,penDetected:r,allowPinchZoom:this.plugin.settings.allowPinchZoom,allowWheelZoom:this.plugin.settings.allowWheelZoom,pinnedScripts:this.plugin.settings.pinnedScripts,customPens:this.plugin.settings.customPens.slice(0,this.plugin.settings.numberOfCustomPens)}),files:n.files,libraryItems:await this.getLibrary()});const o=null!==this.data.match(/```compressed\-json\n/gm);this.compatibilityMode||this.plugin.settings.compress===o||this.isEditedAsMarkdownInOtherView()||this.setDirty(4)}isEditedAsMarkdownInOtherView(){return app.workspace.getLeavesOfType("markdown").filter((e=>e.view.file===this.file)).length>0}setDirty(e){var A,t;this.semaphores.dirty=null===(A=this.file)||void 0===A?void 0:A.path,this.diskIcon.querySelector("svg").addClass("excalidraw-dirty"),!this.semaphores.viewunload&&(null===(t=this.toolsPanelRef)||void 0===t?void 0:t.current)&&this.toolsPanelRef.current.setDirty(!0),app.isMobile||obsidian_module.requireApiVersion("0.16.0")&&(this.leaf.tabHeaderInnerTitleEl.style.color="var(--color-accent)")}clearDirty(){var e;if(this.semaphores.viewunload)return;const A=this.excalidrawAPI;if(!A)return;this.semaphores.dirty=null,(null===(e=this.toolsPanelRef)||void 0===e?void 0:e.current)&&this.toolsPanelRef.current.setDirty(!1);const t=A.getSceneElements();t&&(this.previousSceneVersion=this.getSceneVersion(t)),this.diskIcon.querySelector("svg").removeClass("excalidraw-dirty"),app.isMobile||obsidian_module.requireApiVersion("0.16.0")&&(this.leaf.tabHeaderInnerTitleEl.style.color="")}initializeToolsIconPanelAfterLoading(){var e;if(this.semaphores.viewunload)return;const A=this.excalidrawAPI;if(!A)return;const t=A.getAppState(),i=null===(e=this.toolsPanelRef)||void 0===e?void 0:e.current;i&&(i.setTheme(t.theme),i.setExcalidrawViewMode(t.viewModeEnabled),i.setPreviewMode(this.compatibilityMode?null:this.textMode===TextMode.parsed),i.updateScriptIconMap(this.plugin.scriptEngine.scriptIconMap))}canAcceptExtension(e){return"excalidraw"===e}getDisplayText(){return this.file?this.file.basename:t$d("NOFILE")}getViewType(){return"excalidraw"}getIcon(){return ICON_NAME}setMarkdownView(){this.plugin.excalidrawFileModes[this.id||this.file.path]="markdown",this.plugin.setMarkdownView(this.leaf)}async openAsMarkdown(){!0===this.plugin.settings.compress&&(this.excalidrawData.disableCompression=!0,await this.save(!0,!0)),this.setMarkdownView()}async convertExcalidrawToMD(){await this.save(),this.plugin.openDrawing(await this.plugin.convertSingleExcalidrawToMD(this.file),"active-pane",!0)}async addYouTubeThumbnail(e){const A=await getYouTubeThumbnailLink(e),t=getEA(this),i=await t.addImage(0,0,A);t.getElement(i).link=e,t.addElementsToView(!0,!0,!0)}async addImageWithURL(e){const A=getEA(this);await A.addImage(0,0,e),A.addElementsToView(!0,!0,!0)}async addImageSaveToVault(e){const A=getEA(this),t=getMimeType(getURLImageExtension(e)),i=await getDataURLFromURL(e,t,3e3),n=await generateIdFromFile((new TextEncoder).encode(i)),a=await this.excalidrawData.saveDataURLtoVault(i,t,n);await A.addImage(0,0,a),A.addElementsToView(!0,!0,!0)}async addTextWithIframely(e){var A;const t=await this.addText(e),i=`http://iframely.server.crestify.com/iframely?url=${e}`;try{const n=JSON.parse(await obsidian_module.request({url:i}));if(!n||n.error||!(null===(A=n.meta)||void 0===A?void 0:A.title))return;const a=getEA(this),r=a.getViewElements().filter((e=>e.id===t));1===r.length&&(r[0].text=r[0].originalText=r[0].rawText=`[${n.meta.title}](${e})`,a.copyViewElementsToEAforEditing(r),a.addElementsToView(!1,!1,!1))}catch(e){}}onPaneMenu(e,A){this.excalidrawAPI&&this.getViewSelectedElements().some((e=>"text"===e.type))&&e.addItem((e=>{e.setTitle(t$d("OPEN_LINK")).setIcon("external-link").setSection("pane").onClick((e=>{this.handleLinkClick(e)}))})),this.compatibilityMode?e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE")).onClick((()=>this.convertExcalidrawToMD())).setSection("pane")})):e.addItem((e=>{e.setTitle(t$d("OPEN_AS_MD")).setIcon("document").onClick((()=>{this.openAsMarkdown()})).setSection("pane")})).addItem((e=>{e.setTitle(t$d("EXPORT_EXCALIDRAW")).setIcon(ICON_NAME).onClick((async()=>{this.exportExcalidraw()})).setSection("pane")})),e.addItem((e=>{e.setTitle(t$d("SAVE_AS_PNG")).setIcon("save-png").setSection("pane").onClick((async e=>{this.getScene&&this.file&&(isCTRL(e)?this.exportPNG(isSHIFT(e)):(this.savePNG(void 0,isSHIFT(e)),new obsidian_module.Notice("PNG export is ready"+(isSHIFT(e)?" with embedded scene":""))))})).setSection("pane")})).addItem((e=>{e.setTitle(t$d("SAVE_AS_SVG")).setIcon("save-svg").setSection("pane").onClick((async e=>{this.getScene&&this.file&&(isCTRL(e)?this.exportSVG(isSHIFT(e)):(this.saveSVG(void 0,isSHIFT(e)),new obsidian_module.Notice("SVG export is ready"+(isSHIFT(e)?" with embedded scene":""))))}))})).addItem((e=>{e.setTitle(t$d("INSTALL_SCRIPT_BUTTON")).setIcon("ScriptEngine").setSection("pane").onClick((()=>{new ScriptInstallPrompt(this.plugin).open()}))})),super.onPaneMenu(e,A)}async getLibrary(){var e;const A=this.plugin.getStencilLibrary();return(null==A?void 0:A.library)?A.library:null!==(e=null==A?void 0:A.libraryItems)&&void 0!==e?e:[]}async instantiateExcalidraw(e){for(;!this.semaphores.scriptsReady;)await sleep(50);const A=this.plugin.getPackage(this.ownerWindow).react,t=this.plugin.getPackage(this.ownerWindow).reactDOM;this.clearDirty();const i=A.createElement((()=>{const t=A.useRef(null),i=A.useRef(null),n=A.useRef(null),[a,r]=A.useState({width:void 0,height:void 0});let s=null,o=null,l=null,c=Date.now(),d=!1;this.toolsPanelRef=i,this.obsidianMenu=new ObsidianMenu(this.plugin,i,this),this.menuLinks=new MenuLinks(this.plugin,n);const h=()=>{let e,A;const t=new Promise(((t,i)=>{e=t,A=i}));return t.resolve=e,t.reject=A,t},u=A.useMemo((()=>({current:{readyPromise:h()}})),[]);A.useEffect((()=>{u.current.readyPromise.then((e=>{var A,t,i;this.excalidrawAPI=e,e.setLocalFont(this.plugin.settings.experimentalEnableFourthFont),this.loadSceneFiles(),this.updateContainerSize(null,!0),this.excalidrawContainer=null===(t=null===(A=this.excalidrawWrapperRef)||void 0===A?void 0:A.current)||void 0===t?void 0:t.firstElementChild,null===(i=this.excalidrawContainer)||void 0===i||i.focus(),this.initializeToolsIconPanelAfterLoading()}))}),[u]),this.excalidrawRef=u,this.excalidrawWrapperRef=t,A.useEffect((()=>{r({width:this.contentEl.clientWidth,height:this.contentEl.clientHeight});const e=()=>{try{const e=this.contentEl.clientWidth,A=this.contentEl.clientHeight;if(0===e||0===A)return;r({width:e,height:A}),this.toolsPanelRef&&this.toolsPanelRef.current&&this.toolsPanelRef.current.updatePosition(),this.ownerDocument!==document&&this.refresh()}catch(e){errorlog({where:"Excalidraw React-Wrapper, onResize",error:e})}};return this.ownerWindow.addEventListener("resize",e),()=>{var A;return null===(A=this.ownerWindow)||void 0===A?void 0:A.removeEventListener("resize",e)}}),[t]),this.getSelectedTextElement=()=>{var e;const A=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!A)return{id:null,text:null};if(A.getAppState().viewModeEnabled){if(s){const e=s;return s=null,e}return{id:null,text:null}}const t=A.getSceneElements().filter((e=>e.id===Object.keys(A.getAppState().selectedElementIds)[0]));if(0===t.length)return{id:null,text:null};if("text"===t[0].type)return{id:t[0].id,text:t[0].text};if(["image","arrow"].contains(t[0].type))return{id:null,text:null};const i=null===(e=t[0].boundElements)||void 0===e?void 0:e.filter((e=>"text"===e.type));if((null==i?void 0:i.length)>0){const e=A.getSceneElements().filter((e=>e.id===i[0].id));if(e.length>0)return{id:e[0].id,text:e[0].text}}if(0===t[0].groupIds.length)return{id:null,text:null};const n=t[0].groupIds[0],a=A.getSceneElements().filter((e=>{var A;return null===(A=e.groupIds)||void 0===A?void 0:A.includes(n)})).filter((e=>"text"===e.type));return 0===a.length?{id:null,text:null}:{id:t[0].id,text:t[0].text}},this.getSelectedImageElement=()=>{const e=this.excalidrawAPI;if(!e)return{id:null,fileId:null};if(e.getAppState().viewModeEnabled){if(o){const e=o;return o=null,e}return{id:null,fileId:null}}const A=e.getSceneElements().filter((A=>A.id==Object.keys(e.getAppState().selectedElementIds)[0]));if(0===A.length)return{id:null,fileId:null};if("image"==A[0].type)return{id:A[0].id,fileId:A[0].fileId};if("text"===A[0].type)return{id:null,fileId:null};if(0===A[0].groupIds.length)return{id:null,fileId:null};const t=A[0].groupIds[0],i=e.getSceneElements().filter((e=>{var A;return null===(A=e.groupIds)||void 0===A?void 0:A.includes(t)})).filter((e=>"image"==e.type));return 0===i.length?{id:null,fileId:null}:{id:i[0].id,fileId:i[0].fileId}},this.getSelectedElementWithLink=()=>{const e=this.excalidrawAPI;if(!e)return{id:null,text:null};if(e.getAppState().viewModeEnabled){if(l){const e=l;return l=null,e}return{id:null,text:null}}const A=e.getSceneElements().filter((A=>A.id==Object.keys(e.getAppState().selectedElementIds)[0]));if(0===A.length)return{id:null,text:null};if(A[0].link)return{id:A[0].id,text:A[0].link};if(0===A[0].groupIds.length)return{id:null,text:null};const t=A[0].groupIds[0],i=e.getSceneElements().filter((e=>{var A;return null===(A=e.groupIds)||void 0===A?void 0:A.includes(t)})).filter((e=>e.link));return 0===i.length?{id:null,text:null}:{id:i[0].id,text:i[0].link}},this.addText=async(e,A,t=!0)=>{var i,n,a,r,s;const o=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!o)return;const l=o.getAppState(),c=this.plugin.ea.getAPI(this);c.style.strokeColor=null!==(i=l.currentItemStrokeColor)&&void 0!==i?i:"black",c.style.opacity=null!==(n=l.currentItemOpacity)&&void 0!==n?n:1,c.style.fontFamily=null!==(a=null!=A?A:l.currentItemFontFamily)&&void 0!==a?a:1,c.style.fontSize=null!==(r=l.currentItemFontSize)&&void 0!==r?r:20,c.style.textAlign=null!==(s=l.currentItemTextAlign)&&void 0!==s?s:"left";const{width:d,height:h}=l,g=viewportCoordsToSceneCoords({clientX:0,clientY:0},l),p=viewportCoordsToSceneCoords({clientX:d,clientY:h},l),m=g.x>this.currentPosition.x||p.xthis.currentPosition.y||p.y{const a=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!a)return!1;const r=e.filter((e=>"text"==e.type));for(let e=0;ee.id)),o=a.getSceneElements(),l=[];for(let A=0;Ae.id===t))[0],l.push(t))}const c=n?o.concat(e.filter((e=>!l.includes(e.id)))):e.filter((e=>!l.includes(e.id))).concat(o);if(this.updateScene({elements:c,commitToHistory:!0},!0),i&&Object.keys(i).length>0){const e=[];Object.keys(i).forEach((A=>{if(e.push({mimeType:i[A].mimeType,id:i[A].id,dataURL:i[A].dataURL,created:i[A].created}),i[A].file||i[A].isHyperlink){const e=new EmbeddedFile(this.plugin,this.file.path,i[A].isHyperlink?i[A].hyperlink:i[A].file),t=a.getAppState();e.setImage(i[A].dataURL,i[A].mimeType,i[A].size,"dark"===t.theme,i[A].hasSVGwithBitmap),this.excalidrawData.setFile(i[A].id,e)}i[A].latex&&this.excalidrawData.setEquation(i[A].id,{latex:i[A].latex,isLoaded:!0})})),a.addFiles(e)}return t?await this.save(!1):this.setDirty(5),!0},this.getScene=()=>{const e=this.excalidrawAPI;if(!(null==u?void 0:u.current)||!e)return null;const A=e.getSceneElements(),t=e.getAppState(),i=e.getFiles();if(i){const e=A.filter((e=>"image"===e.type)).map((e=>e.fileId)),t=Object.keys(i).filter((A=>!e.contains(A)));t.forEach((e=>delete i[e]))}return{type:"excalidraw",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,elements:A,appState:{theme:t.theme,viewBackgroundColor:t.viewBackgroundColor,currentItemStrokeColor:t.currentItemStrokeColor,currentItemBackgroundColor:t.currentItemBackgroundColor,currentItemFillStyle:t.currentItemFillStyle,currentItemStrokeWidth:t.currentItemStrokeWidth,currentItemStrokeStyle:t.currentItemStrokeStyle,currentItemRoughness:t.currentItemRoughness,currentItemOpacity:t.currentItemOpacity,currentItemFontFamily:t.currentItemFontFamily,currentItemFontSize:t.currentItemFontSize,currentItemTextAlign:t.currentItemTextAlign,currentItemStartArrowhead:t.currentItemStartArrowhead,currentItemEndArrowhead:t.currentItemEndArrowhead,scrollX:t.scrollX,scrollY:t.scrollY,zoom:t.zoom,currentItemRoundness:t.currentItemRoundness,gridSize:t.gridSize,colorPalette:t.colorPalette,currentStrokeOptions:t.currentStrokeOptions,previousGridSize:t.previousGridSize},prevTextMode:this.prevTextMode,files:i}},this.refresh=()=>{if(0===this.contentEl.clientWidth||0===this.contentEl.clientHeight)return;const e=this.excalidrawAPI;(null==u?void 0:u.current)&&e&&e.refresh()};let g={x:0,y:0},p=null;this.clearHoverPreview=()=>{if(p){const e=new MouseEvent("click",{view:this.ownerWindow,bubbles:!0,cancelable:!0});p.dispatchEvent(e),p=null}};const m=e=>{var A,t,i,n,a;const r=null===(A=app.dragManager.draggable)||void 0===A?void 0:A.files;return r&&r[0]==this.file&&(r.shift(),app.dragManager.draggable.title=`${r.length} files`),["file","files"].includes(null===(t=app.dragManager.draggable)||void 0===t?void 0:t.type)?"link":(null===(i=e.types)||void 0===i?void 0:i.includes("text/html"))||(null===(n=e.types)||void 0===n?void 0:n.includes("text/plain"))||(null===(a=e.types)||void 0===a?void 0:a.includes("Files"))?"copy":void 0};let w=!1;const f=()=>{if(s=getTextElementAtPointer(this.currentPosition,this),s&&s.id){const e=new MouseEvent("click",{ctrlKey:!(DEVICE.isIOS||DEVICE.isMacOS)||this.modifierKeyDown.ctrlKey,metaKey:DEVICE.isIOS||DEVICE.isMacOS||this.modifierKeyDown.metaKey,shiftKey:this.modifierKeyDown.shiftKey,altKey:this.modifierKeyDown.altKey});return this.handleLinkClick(e),void(s=null)}if(o=getImageElementAtPointer(this.currentPosition,this),o&&o.id){const e=new MouseEvent("click",{ctrlKey:!(DEVICE.isIOS||DEVICE.isMacOS)||this.modifierKeyDown.ctrlKey,metaKey:DEVICE.isIOS||DEVICE.isMacOS||this.modifierKeyDown.metaKey,shiftKey:this.modifierKeyDown.shiftKey,altKey:this.modifierKeyDown.altKey});return this.handleLinkClick(e),void(o=null)}if(l=getElementWithLinkAtPointer(this.currentPosition,this),l&&l.id){const e=new MouseEvent("click",{ctrlKey:!(DEVICE.isIOS||DEVICE.isMacOS)||this.modifierKeyDown.ctrlKey,metaKey:DEVICE.isIOS||DEVICE.isMacOS||this.modifierKeyDown.metaKey,shiftKey:this.modifierKeyDown.shiftKey,altKey:this.modifierKeyDown.altKey});return this.handleLinkClick(e),void(l=null)}};let B=null;const E=(e,A)=>{var t,i;if(!B)return;if(null===(i=null===(t=this.excalidrawAPI)||void 0===t?void 0:t.getAppState())||void 0===i?void 0:i.editingElement)return;if(this.semaphores.wheelTimeout)return;if(!e){if(!this.currentPosition)return;e="";const t=getTextElementAtPointer(this.currentPosition,this);if(t&&t.text){A=this.excalidrawAPI.getSceneElements().filter((e=>e.id===t.id))[0];const i=this.textMode===TextMode.parsed?this.excalidrawData.getRawText(t.id):t.text;if(!i)return;if(i.match(REG_LINKINDEX_HYPERLINK))return;const n=REGEX_LINK.getRes(i).next();if(!n.value)return;if((e=REGEX_LINK.getLink(n)).match(REG_LINKINDEX_HYPERLINK))return}else{const t=getImageElementAtPointer(this.currentPosition,this);if(A=this.excalidrawAPI.getSceneElements().filter((e=>e.id===t.id))[0],!t||!t.fileId)return;if(!this.excalidrawData.hasFile(t.fileId))return;const i=this.excalidrawData.getFile(t.fileId);if(i.isHyperlink)return;const n=i.linkParts.ref?`#${i.linkParts.isBlockRef?"^":""}${i.linkParts.ref}`:"";e=i.file.path+n}}if(this.getHookServer().onLinkHoverHook)try{if(!this.getHookServer().onLinkHoverHook(A,e,this,this.getHookServer()))return}catch(e){errorlog({where:"ExcalidrawView.showHoverPreview",fn:this.getHookServer().onLinkHoverHook,error:e})}if(this.semaphores.hoverSleep)return;const n=app.metadataCache.getFirstLinkpathDest(e.split("#")[0],this.file.path);if(!n)return;if(this.ownerDocument.querySelector(`div.popover-title[data-path="${n.path}"]`))return;this.semaphores.hoverSleep=!0;const a=this;if(setTimeout((()=>a.semaphores.hoverSleep=!1),500),this.plugin.hover.linkText=e,this.plugin.hover.sourcePath=this.file.path,p=this.contentEl,app.workspace.trigger("hover-link",{event:B,source:"excalidraw",hoverParent:p,targetEl:p,linktext:this.plugin.hover.linkText,sourcePath:this.plugin.hover.sourcePath}),g=this.currentPosition,this.isFullscreen()){const e=this;setTimeout((()=>{var A,t,i,a;const r=null!==(a=null===(i=null===(t=null===(A=this.ownerDocument.querySelector(`div.popover-title[data-path="${n.path}"]`))||void 0===A?void 0:A.parentElement)||void 0===t?void 0:t.parentElement)||void 0===i?void 0:i.parentElement)&&void 0!==a?a:this.ownerDocument.body.querySelector("div.popover");r&&e.contentEl.append(r)}),400)}},{Excalidraw:b,MainMenu:C,WelcomeScreen:v}=this.plugin.getPackage(this.ownerWindow).excalidrawLib,y=A.createElement("div",{className:"excalidraw-wrapper",ref:t,key:"abc",tabIndex:0,onKeyDown:e=>{e.target!==y.ref.current&&(this.isFullscreen()&&e.keyCode===KEYCODE.ESC&&this.exitFullscreen(),!isCTRL(e)||isSHIFT(e)||isALT(e)||E())},onPointerDown:e=>{(isCTRL(e)||isMETA(e))&&(!this.plugin.settings.allowCtrlClick&&isMETA(e)||setTimeout((()=>{(this.getSelectedTextElement().id||this.getSelectedImageElement().id||this.getSelectedElementWithLink().id)&&this.handleLinkClick(e)})))},onMouseMove:e=>{B=e.nativeEvent},onMouseOver:()=>{this.clearHoverPreview()},onDragOver:e=>{const A=m(e.dataTransfer);if(A){this.draginfoDiv||(this.draginfoDiv=createDiv({cls:"excalidraw-draginfo"}),this.ownerDocument.body.appendChild(this.draginfoDiv));let t="";if(app.dragManager.draggable)switch(internalDragModifierType(e)){case"image":t="Embed image";break;case"image-fullsize":t="Embed image @100%";break;case"link":t="Insert link"}else if(1===e.dataTransfer.types.length&&e.dataTransfer.types.includes("Files"))t="External file";else switch(externalDragModifierType(e)){case"image-import":t="Import image to Vault";break;case"image-url":t="Insert image/thumbnail with URL";break;case"insert-link":t="Insert link"}this.draginfoDiv.innerText!==t&&(this.draginfoDiv.innerText=t);const i=e.clientY-8*parseFloat(getComputedStyle(this.draginfoDiv).fontSize)+"px",n=e.clientX-this.draginfoDiv.clientWidth/2+"px";return this.draginfoDiv.style.top!==i&&(this.draginfoDiv.style.top=i),this.draginfoDiv.style.left!==n&&(this.draginfoDiv.style.left=n),e.dataTransfer.dropEffect=A,e.preventDefault(),!1}},onDragLeave:()=>{this.draginfoDiv&&(this.ownerDocument.body.removeChild(this.draginfoDiv),delete this.draginfoDiv)}},A.createElement(b,{ref:u,width:a.width,height:a.height,UIOptions:{canvasActions:{loadScene:!1,saveScene:!1,saveAsScene:!1,export:!1,saveAsImage:!1,saveToActiveFile:!1}},initState:null==e?void 0:e.appState,initialData:e,detectScroll:!0,onPointerUpdate:e=>{if(this.currentPosition=e.pointer,p&&(Math.abs(g.x-e.pointer.x)>50||Math.abs(g.y-e.pointer.y)>50)&&this.clearHoverPreview(),w){if(!d&&"down"===e.button){if(d=!0,isCTRL(this.modifierKeyDown)||isMETA(this.modifierKeyDown))return void f();const e=Date.now();return e-c<600&&e-c>40&&f(),void(c=e)}"up"===e.button&&(d=!1),(isCTRL(this.modifierKeyDown)||this.excalidrawAPI.getAppState().isViewModeEnabled&&this.plugin.settings.hoverPreviewWithoutCTRL)&&E()}},libraryReturnUrl:"app://obsidian.md",autoFocus:!0,onChange:(e,A)=>{var t,i,n,a;const r=()=>{if(setTimeout((()=>this.updateScene({appState:{gridColor:this.getGridColor(A.viewBackgroundColor)}}))),setDynamicStyle(this.plugin.ea,this,A.viewBackgroundColor,this.plugin.settings.dynamicStyling),this.plugin.ea.onCanvasColorChangeHook)try{this.plugin.ea.onCanvasColorChangeHook(this.plugin.ea,this,A.viewBackgroundColor)}catch(e){errorlog({where:r,source:this.plugin.ea.onCanvasColorChangeHook,error:e,message:"ea.onCanvasColorChangeHook exception"})}};if(w=A.viewModeEnabled,this.semaphores.justLoaded){if((null!==(a=null===(n=null===(i=null===(t=this.excalidrawData)||void 0===t?void 0:t.scene)||void 0===i?void 0:i.elements)||void 0===n?void 0:n.length)&&void 0!==a?a:0)>0&&0===e.length)return;return this.semaphores.justLoaded=!1,!this.semaphores.preventAutozoom&&this.plugin.settings.zoomToFitOnOpen&&this.zoomToFit(!1,!0),this.previousSceneVersion=this.getSceneVersion(e),this.previousBackgroundColor=A.viewBackgroundColor,void r()}if(A.viewBackgroundColor!==this.previousBackgroundColor&&this.file===this.excalidrawData.file&&(this.previousBackgroundColor=A.viewBackgroundColor,this.setDirty(6),this.colorChangeTimer&&clearTimeout(this.colorChangeTimer),this.colorChangeTimer=setTimeout((()=>{r(),this.colorChangeTimer=null}),50)),!this.semaphores.dirty&&null===A.editingElement&&null===A.editingLinearElement){const A=this.getSceneVersion(e);(A>0||0===A&&e.length>0)&&A!==this.previousSceneVersion&&(this.previousSceneVersion=A,this.setDirty(6))}},onLibraryChange:e=>{(async()=>{const A={type:"excalidrawlib",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,libraryItems:e};this.plugin.setStencilLibrary(A),await this.plugin.saveSettings()})()},renderTopRightUI:this.obsidianMenu.renderButton,onPaste:e=>{if(e&&e.text&&hyperlinkIsYouTubeLink(e.text))return this.addYouTubeThumbnail(e.text),!1;if(e&&e.text&&hyperlinkIsImage(e.text))return this.addImageWithURL(e.text),!1;if(e.elements){const e=this;setTimeout((()=>e.save(!1)),300)}return!0},onThemeChange:async e=>{var A;this.excalidrawData.scene.appState.theme=e,this.loadSceneFiles(),null===(A=null==i?void 0:i.current)||void 0===A||A.setTheme(e),setDynamicStyle(this.plugin.ea,this,this.previousBackgroundColor,this.plugin.settings.dynamicStyling)},ownerDocument:this.ownerDocument,ownerWindow:this.ownerWindow,onDrop:e=>{this.draginfoDiv&&(this.ownerDocument.body.removeChild(this.draginfoDiv),delete this.draginfoDiv);const A=this.excalidrawAPI;if(!A)return!1;const t=A.getAppState();this.currentPosition=viewportCoordsToSceneCoords({clientX:e.clientX,clientY:e.clientY},t);const i=app.dragManager.draggable,n=internalDragModifierType(e),a=externalDragModifierType(e),r=(A,t,n)=>{if(!this.getHookServer().onDropHook)return!1;try{return this.getHookServer().onDropHook({ea:this.getHookServer(),event:e,draggable:i,type:A,payload:{files:t,text:n},excalidrawFile:this.file,view:this,pointerPosition:this.currentPosition})}catch(e){return new obsidian_module.Notice("on drop hook error. See console log for details"),errorlog({where:"ExcalidrawView.onDrop",error:e}),!1}};switch(null==i?void 0:i.type){case"file":if(!r("file",[i.file],null)){if(i.file.path.match(REG_LINKINDEX_INVALIDCHARS))return new obsidian_module.Notice(t$d("FILENAME_INVALID_CHARS"),4e3),!1;if(["image","image-fullsize"].contains(n)&&(IMAGE_TYPES.contains(i.file.extension)||"md"===i.file.extension)){const e=this.plugin.ea;return e.reset(),e.setView(this),(async()=>{e.canvas.theme=A.getAppState().theme,await e.addImage(this.currentPosition.x,this.currentPosition.y,i.file,!("image-fullsize"===n)),e.addElementsToView(!1,!1,!0)})(),!1}this.addText(`[[${app.metadataCache.fileToLinktext(i.file,this.file.path,!0)}]]`)}return!1;case"files":return r("file",i.files,null)||(async()=>{if(["image","image-fullsize"].contains(n)){const e=this.plugin.ea;e.reset(),e.setView(this),e.canvas.theme=A.getAppState().theme;let t=0;for(const A of i.files)(IMAGE_TYPES.contains(A.extension)||"md"===A.extension)&&(await e.addImage(this.currentPosition.x+50*t,this.currentPosition.y+50*t,A,!("image-fullsize"===n)),t++,await e.addElementsToView(!1,!1,!0))}else{for(const e of i.files)await this.addText(`[[${app.metadataCache.fileToLinktext(e,this.file.path,!0)}]]`,void 0,!1),this.currentPosition.y+=2*t.currentItemFontSize;this.save(!1)}})(),!1}if(e.dataTransfer.types.includes("Files")){if(e.dataTransfer.types.includes("text/plain")){const A=e.dataTransfer.getData("text");if(A&&r("text",null,A))return!1;if(A&&"image-url"===a&&hyperlinkIsImage(A))return this.addImageWithURL(A),!1;if(A&&"insert-link"===a)return this.plugin.settings.iframelyAllowed&&A.match(/^https?:\/\/\S*$/)?(this.addTextWithIframely(A),!1):(this.addText(A),!1)}if(e.dataTransfer.types.includes("text/html")){const A=e.dataTransfer.getData("text/html").match(/src=["']([^"']*)["']/);if(A&&"image-url"===a&&hyperlinkIsImage(A[1]))return this.addImageWithURL(A[1]),!1;if(A&&"insert-link"===a)return this.plugin.settings.iframelyAllowed&&A[1].match(/^https?:\/\/\S*$/)?(this.addTextWithIframely(A[1]),!1):(this.addText(A[1]),!1)}return!0}if(e.dataTransfer.types.includes("text/plain")||e.dataTransfer.types.includes("text/uri-list")||e.dataTransfer.types.includes("text/html")){const A=e.dataTransfer.getData("text/html").match(/src=["']([^"']*)["']/),t=A?A[1]:"",i=e.dataTransfer.getData("text"),n=e.dataTransfer.getData("text/uri-list");let s=A?t:i;if(s&&""!==s||(s=n),!s||""===s)return!0;if(!r("text",null,s)){if(s&&"image-url"===a&&hyperlinkIsYouTubeLink(s))return this.addYouTubeThumbnail(s),!1;if(n&&"image-url"===a&&hyperlinkIsYouTubeLink(n))return this.addYouTubeThumbnail(n),!1;if(s&&"image-url"===a&&hyperlinkIsImage(s))return this.addImageWithURL(s),!1;if(n&&"image-url"===a&&hyperlinkIsImage(n))return this.addImageWithURL(n),!1;if(s&&"image-import"===a&&hyperlinkIsImage(s))return this.addImageSaveToVault(s),!1;if(n&&"image-import"===a&&hyperlinkIsImage(n))return this.addImageSaveToVault(n),!1;if(this.plugin.settings.iframelyAllowed&&s.match(/^https?:\/\/\S*$/))return this.addTextWithIframely(s),!1;if(s.startsWith("obsidian://open?vault=")){const A=e.dataTransfer.getData("text/html");if(A){const e=A.match(/href="app:\/\/obsidian\.md\/(.*?)"/);if(2===e.length){const A=decodeURIComponent(e[1]).split("#"),t=app.vault.getAbstractFileByPath(A[0]);if(t&&t instanceof obsidian_module.TFile){const e=app.metadataCache.fileToLinktext(t,this.file.path);return void this.addText(`[[${e+(A.length>1?"#"+A[1]+"|"+e:"")}]]`)}return this.addText(`[[${decodeURIComponent(e[1])}]]`),!1}}const t=s.split("file=");if(2===t.length)return this.addText(`[[${decodeURIComponent(t[1])}]]`),!1}this.addText(s.replace(/(!\[\[.*#[^\]]*\]\])/g,"$1{40}"))}return!1}return!r("unknown",null,null)},onBeforeTextEdit:e=>{var A;if(clearTimeout(this.isEditingTextResetTimer),this.isEditingTextResetTimer=null,this.semaphores.isEditingText=!0,this.compatibilityMode)return null!==(A=e.originalText)&&void 0!==A?A:e.text;return this.excalidrawData.getRawText(e.id)||e.rawText},onBeforeTextSubmit:(e,A,t,i)=>{const n=this.excalidrawAPI;if(!n)return[null,null,null];const a="PASTING EXCALIDRAW ELEMENTS AS A TEXT ELEMENT IS NOT ALLOWED";if(A.startsWith('{"type":"excalidraw/clipboard","elements":[{"'))return setTimeout((()=>{const A=this.excalidrawAPI.getSceneElements(),t=A.filter((A=>A.id===e.id));if(1===t.length){const e=cloneElement(t[0]);e.rawText=a,A[A.indexOf(t[0])]=e,this.excalidrawData.setTextElement(e.id,a,a,(()=>{})),this.updateScene({elements:A}),n.history.clear()}})),[a,a,null];if(this.semaphores.isEditingText=!0,this.isEditingTextResetTimer=setTimeout((()=>{this.semaphores.isEditingText=!1,this.isEditingTextResetTimer=null}),1500),i)return this.excalidrawData.deleteTextElement(e.id),this.setDirty(7),[null,null,null];const r=e.containerId;if(A!==e.text||t!==e.originalText||!this.excalidrawData.getRawText(e.id)){this.setDirty(8);const[i,a,s]=this.excalidrawData.setTextElement(e.id,A,t,(async(A,t)=>{var i,a;if(this.textMode===TextMode.raw)return;const r=this.excalidrawAPI.getSceneElements(),s=r.filter((A=>A.id===e.id));if(1===s.length){const e=cloneElement(s[0]),o=s[0].containerId?null===(a=null===(i=n.getSceneElements().filter((e=>e.id===s[0].containerId)))||void 0===i?void 0:i[0])||void 0===a?void 0:a.type:void 0;this.excalidrawData.updateTextElement(e,A,t,!0,o),r[r.indexOf(s[0])]=e,this.updateScene({elements:r}),e.containerId&&this.updateContainerSize(e.containerId)}n.history.clear()}));return i?(r&&this.updateContainerSize(r,!0),this.textMode===TextMode.raw?[A,t,s]:A===i?s?[i,a,s]:[null,null,null]:(n.history.clear(),[i,a,s])):[null,null,null]}return r&&this.updateContainerSize(r,!0),this.textMode===TextMode.parsed?this.excalidrawData.getParsedText(e.id):[null,null,null]},onLinkOpen:async(e,A)=>{var t;if(A.preventDefault(),!e)return;const i=e.link;if(!i||""===i)return;this.removeLinkTooltip();const n=null===(t=null==A?void 0:A.detail)||void 0===t?void 0:t.nativeEvent;this.handleLinkHookCall(e,e.link,n)||this.openExternalLink(e.link,isSHIFT(n)||isCTRL(n)||isMETA(n)||isALT(n)?void 0:e)||this.linkClick(n,null,null,{id:e.id,text:e.link},emulateCTRLClickForLinks(n))},onLinkHover:(e,A)=>{if(e&&(this.plugin.settings.hoverPreviewWithoutCTRL||isCTRL(A))){B=A,B.ctrlKey=!(DEVICE.isIOS||DEVICE.isMacOS)||B.ctrlKey,B.metaKey=DEVICE.isIOS||DEVICE.isMacOS||B.metaKey;const t=e.link;if(!t||""===t)return;if(t.startsWith("[[")){const A=t.match(/\[\[(?.*?)\]\]/);if(!A)return;let i=A.groups.link;E(i,e)}}},onViewModeChange:e=>{var A,t;if(this.semaphores.viewunload||null===(t=null===(A=this.toolsPanelRef)||void 0===A?void 0:A.current)||void 0===t||t.setExcalidrawViewMode(e),this.getHookServer().onViewModeChangeHook)try{this.getHookServer().onViewModeChangeHook(e,this,this.getHookServer())}catch(e){errorlog({where:"ExcalidrawView.onViewModeChange",fn:this.getHookServer().onViewModeChangeHook,error:e})}}},A.createElement(C,{},A.createElement(C.DefaultItems.ChangeCanvasBackground),A.createElement(C.DefaultItems.ToggleTheme),A.createElement(C.Separator),DEVICE.isPhone?null:A.createElement(C.Item,{icon:ICONS.trayMode,"aria-label":"Tray-mode offers an alternative, more spacious canvas",onSelect:()=>{this.toggleTrayMode()}},"Toggle tray-mode"),A.createElement(C.Item,{icon:saveIcon(!1),"aria-label":t$d("FORCE_SAVE"),onSelect:()=>{this.forceSave()}},"Save"),A.createElement(C.Item,{icon:ICONS.scriptEngine,"aria-label":"Explore the Excalidraw Script Library",onSelect:()=>{new ScriptInstallPrompt(this.plugin).open()}},"Script Library"),A.createElement(C.Item,{icon:ICONS.ExportImage,"aria-label":"Export image as PNG, SVG, or Excalidraw file",onSelect:()=>{this.exportDialog||(this.exportDialog=new ExportDialog(this.plugin,this,this.file),this.exportDialog.createForm()),this.exportDialog.open()}},"Export Image..."),A.createElement(C.Item,{icon:ICONS.switchToMarkdown,"aria-label":"Switch to markdown view",onSelect:()=>{this.openAsMarkdown()}},"Open as Markdown"),A.createElement(C.Separator),A.createElement(C.DefaultItems.Help),A.createElement(C.DefaultItems.ClearCanvas)),A.createElement(v,{},A.createElement(v.Center,{},A.createElement(v.Center.Logo),A.createElement(v.Center.Heading,{},'Type "Excalidraw" in the Command Palette',A.createElement("br"),"Explore the Obsidian Menu in the top right",A.createElement("br"),"Visit the Script Library",A.createElement("br"),"Find help in the hamburger-menu"),A.createElement(v.Center.Menu,{},A.createElement(v.Center.MenuItemLink,{icon:ICONS.YouTube,href:"https://www.youtube.com/@VisualPKM",shortcut:null,"aria-label":"Visual PKM YouTube Channel"}," Check out the Visual PKM YouTube channel."),A.createElement(v.Center.MenuItemLink,{icon:ICONS.Discord,href:"https://discord.gg/DyfAXFwUHc",shortcut:null,"aria-label":"Join the Visual Thinking Discord Server"}," Join the Visual Thinking Discord Server"),A.createElement(v.Center.MenuItemLink,{icon:ICONS.twitter,href:"https://twitter.com/zsviczian",shortcut:null,"aria-label":"Follow me on Twitter"}," Follow me on Twitter"),A.createElement(v.Center.MenuItemLink,{icon:ICONS.heart,href:"https://ko-fi.com/zsolt",shortcut:null,"aria-label":"Donate to support Excalidraw-Obsidian"},' Say "Thank You" & support the plugin.'))))),A.createElement(ToolsPanel,{ref:i,visible:!1,view:this,centerPointer:()=>{const e=this.excalidrawAPI;if(!u||!u.current||!e)return;const A=e.getAppState(),{width:t,height:i}=A;this.currentPosition=viewportCoordsToSceneCoords({clientX:t/2,clientY:i/2},A)}})),F=A.useRef(new ResizeObserver((e=>{if(!i||!i.current)return;const{width:A,height:t}=e[0].contentRect;if(0===A||0===t)return;const n=i.current.onRightEdge?i.current.previousWidth-A:0,a=i.current.onBottomEdge?i.current.previousHeight-t:0;i.current.updatePosition(a,n)})));return A.useEffect((()=>((null==i?void 0:i.current)&&F.current.observe(i.current.containerRef.current),()=>{F.current.unobserve(i.current.containerRef.current)})),[i,F]),A.createElement(A.Fragment,null,y)}));t.createRoot(this.contentEl).render(i)}updateContainerSize(e,A=!1){const t=this.excalidrawAPI;if(!t)return;const i=()=>{const A=e?t.getSceneElements().filter((A=>A.id===e&&"arrow"!==A.type)):t.getSceneElements().filter((e=>{var A;return"arrow"!==e.type&&(null===(A=e.boundElements)||void 0===A?void 0:A.map((e=>e.type)).includes("text"))}));A.length>0&&(this.initialContainerSizeUpdate&&(this.semaphores.justLoaded=!0),t.updateContainerSize(A)),this.initialContainerSizeUpdate=!1};A?setTimeout((()=>i()),50):i()}zoomToFit(e=!0,A=!1){if(document.body.querySelector("div.modal-container"))return;const t=this.excalidrawAPI;if(!t||!this.excalidrawRef||this.semaphores.isEditingText||this.semaphores.preventAutozoom)return;const i=this.plugin.settings.zoomToFitMaxLevel,n=t.getSceneElements().filter((e=>e.width<1e4&&e.height<1e4));app.isMobile&&n.length>1e3||n.length>2500?A&&t.scrollToContent():e?setTimeout((()=>t.zoomToFit(n,i,this.isFullscreen()?0:.05)),100):t.zoomToFit(n,i,this.isFullscreen()?0:.05)}updatePinnedScripts(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{pinnedScripts:this.plugin.settings.pinnedScripts}})}updatePinnedCustomPens(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{customPens:this.plugin.settings.customPens.slice(0,this.plugin.settings.numberOfCustomPens)}})}updatePinchZoom(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{allowPinchZoom:this.plugin.settings.allowPinchZoom}})}updateWheelZoom(){const e=this.excalidrawAPI;if(!e)return!1;e.updateScene({appState:{allowWheelZoom:this.plugin.settings.allowWheelZoom}})}async toggleTrayMode(){const e=this.excalidrawAPI;if(!e)return!1;const A=e.getAppState();e.updateScene({appState:{trayModeEnabled:!A.trayModeEnabled}}),await this.plugin.loadSettings(),this.plugin.settings.defaultTrayMode=!A.trayModeEnabled,this.plugin.saveSettings()}selectElementsMatchingQuery(e,A,t=!0,i=!1,n=!1){let a=getTextElementsMatchingQuery(e.filter((e=>"text"===e.type)),A,i);if(0!==a.length){if(n){const A=this.plugin.ea.getElementsInTheSameGroupWithElement(a[0],e);A.length>0&&(a=A)}this.zoomToElements(t,a)}else new obsidian_module.Notice("I could not find a matching text element")}zoomToElements(e,A){const t=this.excalidrawAPI;if(!t)return;const i=this.plugin.settings.zoomToFitMaxLevel;e&&t.selectElements(A),t.zoomToFit(A,i,.05)}getViewSelectedElements(){var e;const A=this.excalidrawAPI;if(!A)return[];const t=null===(e=A.getAppState())||void 0===e?void 0:e.selectedElementIds;if(!t)return[];const i=Object.keys(t);if(!i)return[];const n=A.getSceneElements().filter((e=>i.includes(e.id))),a=n.filter((e=>e.boundElements&&e.boundElements.filter((e=>"text"===e.type)).length>0)).map((e=>e.boundElements.filter((e=>"text"===e.type)).map((e=>e.id))[0])),r=n.map((e=>e.id)).concat(a);return A.getSceneElements().filter((e=>r.contains(e.id)))}async copyLinkToSelectedElementToClipboard(e){const A=this.getViewSelectedElements();if(A.length<1)return void new obsidian_module.Notice(t$d("INSERT_LINK_TO_ELEMENT_ERROR"));let t;if(2===A.length){const e=A.filter((e=>"text"===e.type));1===e.length&&e[0].containerId&&1===A.filter((e=>e.boundElements.some((e=>"text"===e.type)))).length&&(t=e[0].id)}t||(t=1===A.length?A[0].id:this.plugin.ea.getLargestElement(A).id);const i=await ScriptEngine.inputPrompt(app,"Set link alias","Leave empty if you do not want to set an alias","");navigator.clipboard.writeText(`[[${this.file.path}#^${e}${t}${i?`|${i}`:""}]]`),new obsidian_module.Notice(t$d("INSERT_LINK_TO_ELEMENT_READY"))}updateScene(e,A=!1){const t=this.excalidrawAPI;if(!t)return;const i=e.elements&&A;i&&(e.elements=t.restore(e).elements);try{t.updateScene(e)}catch(A){if(errorlog({where:"ExcalidrawView.updateScene 1st attempt",fn:this.updateScene,error:A,scene:e,willDoSecondAttempt:!i}),i)warningUnknowSeriousError();else try{e.elements=t.restore(e).elements,t.updateScene(e)}catch(A){errorlog({where:"ExcalidrawView.updateScene 2nd attempt",fn:this.updateScene,error:A,scene:e}),warningUnknowSeriousError()}}}}function getTextMode(e){return e.search("excalidraw-plugin: parsed\n")>-1||e.search("excalidraw-plugin: locked\n")>-1?TextMode.parsed:TextMode.raw}const DEFAULT_SETTINGS={folder:"Excalidraw",embedUseExcalidrawFolder:!1,templateFilePath:"Excalidraw/Template.excalidraw",scriptFolderPath:"Excalidraw/Scripts",compress:!1,autosave:!0,autosaveInterval:15e3,autosaveIntervalDesktop:15e3,autosaveIntervalMobile:1e4,drawingFilenamePrefix:"Drawing ",drawingEmbedPrefixWithFilename:!0,drawingFilnameEmbedPostfix:" ",drawingFilenameDateTime:"YYYY-MM-DD HH.mm.ss",useExcalidrawExtension:!0,displaySVGInPreview:!0,displayExportedImageIfAvailable:!1,previewMatchObsidianTheme:!1,width:"400",dynamicStyling:"colorful",isLeftHanded:!1,matchTheme:!1,matchThemeAlways:!1,matchThemeTrigger:!1,defaultMode:"normal",defaultPenMode:"never",allowPinchZoom:!1,allowWheelZoom:!1,zoomToFitOnOpen:!0,zoomToFitOnResize:!0,zoomToFitMaxLevel:2,linkPrefix:"📍",urlPrefix:"🌐",parseTODO:!1,todo:"☐",done:"🗹",hoverPreviewWithoutCTRL:!1,linkOpacity:1,openInAdjacentPane:!1,openInMainWorkspace:!0,showLinkBrackets:!0,allowCtrlClick:!0,forceWrap:!1,pageTransclusionCharLimit:200,wordWrappingDefault:0,removeTransclusionQuoteSigns:!0,iframelyAllowed:!0,pngExportScale:1,exportWithTheme:!0,exportWithBackground:!0,exportPaddingSVG:10,keepInSync:!1,autoexportSVG:!1,autoexportPNG:!1,autoExportLightAndDark:!1,autoexportExcalidraw:!1,embedType:"excalidraw",embedWikiLink:!0,syncExcalidraw:!1,experimentalFileType:!1,experimentalFileTag:"✏️",experimentalLivePreview:!0,experimentalEnableFourthFont:!1,experimantalFourthFont:"Virgil",fieldSuggester:!0,compatibilityMode:!1,drawingOpenCount:0,library:"deprecated",library2:{type:"excalidrawlib",version:2,source:GITHUB_RELEASES+PLUGIN_VERSION,libraryItems:[]},imageElementNotice:!0,mdSVGwidth:500,mdSVGmaxHeight:800,mdFont:"Virgil",mdFontColor:"Black",mdBorderColor:"Black",mdCSS:"",scriptEngineSettings:{},defaultTrayMode:!0,previousRelease:"0.0.0",showReleaseNotes:!0,showNewVersionNotification:!0,mathjaxSourceURL:"https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js",taskboneEnabled:!1,taskboneAPIkey:"",pinnedScripts:[],customPens:[Object.assign({},PENS.default),Object.assign({},PENS.highlighter),Object.assign({},PENS.finetip),Object.assign({},PENS.fountain),Object.assign({},PENS.marker),Object.assign({},PENS["thick-thin"]),Object.assign({},PENS["thin-thick-thin"]),Object.assign({},PENS.default),Object.assign({},PENS.default),Object.assign({},PENS.default)],numberOfCustomPens:0};class ExcalidrawSettingTab extends obsidian_module.PluginSettingTab{constructor(e,A){super(e,A),this.requestEmbedUpdate=!1,this.requestReloadDrawings=!1,this.requestUpdatePinnedPens=!1,this.requestUpdateDynamicStyling=!1,this.reloadMathJax=!1,this.plugin=A}applySettingsUpdate(e=!1){e&&(this.requestReloadDrawings=!0)}async hide(){if(this.plugin.settings.scriptFolderPath=obsidian_module.normalizePath(this.plugin.settings.scriptFolderPath),"/"!==this.plugin.settings.scriptFolderPath&&""!==this.plugin.settings.scriptFolderPath||(this.plugin.settings.scriptFolderPath="Excalidraw/Scripts"),this.plugin.saveSettings(),this.requestUpdatePinnedPens&&app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinnedCustomPens()})),this.requestUpdateDynamicStyling&&app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&setDynamicStyle(this.plugin.ea,e.view,e.view.previousBackgroundColor,this.plugin.settings.dynamicStyling)})),this.requestReloadDrawings){const e=app.workspace.getLeavesOfType("excalidraw");for(const A of e)A.view instanceof ExcalidrawView&&(await A.view.save(!1),await A.view.reload(!0));this.requestEmbedUpdate=!0}this.requestEmbedUpdate&&this.plugin.triggerEmbedUpdates(),this.plugin.scriptEngine.updateScriptPath(),this.reloadMathJax&&this.plugin.loadMathJax()}async display(){var e;await this.plugin.loadSettings(),this.requestEmbedUpdate=!1,this.requestReloadDrawings=!1;const{containerEl:A}=this;A.addClass("excalidraw-settings"),this.containerEl.empty();const t=A.createDiv("coffee");t.addClass("ex-coffee-div"),t.createEl("a",{href:"https://ko-fi.com/zsolt"}).createEl("img",{attr:{src:"https://cdn.ko-fi.com/cdn/kofi3.png?v=3"}}).height=45,new obsidian_module.Setting(A).setName(t$d("RELEASE_NOTES_NAME")).setDesc(fragWithHTML(t$d("RELEASE_NOTES_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showReleaseNotes).onChange((async e=>{this.plugin.settings.showReleaseNotes=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("NEWVERSION_NOTIFICATION_NAME")).setDesc(fragWithHTML(t$d("NEWVERSION_NOTIFICATION_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showNewVersionNotification).onChange((async e=>{this.plugin.settings.showNewVersionNotification=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FOLDER_NAME")).setDesc(fragWithHTML(t$d("FOLDER_DESC"))).addText((e=>e.setPlaceholder("Excalidraw").setValue(this.plugin.settings.folder).onChange((async e=>{this.plugin.settings.folder=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FOLDER_EMBED_NAME")).setDesc(fragWithHTML(t$d("FOLDER_EMBED_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.embedUseExcalidrawFolder).onChange((async e=>{this.plugin.settings.embedUseExcalidrawFolder=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("TEMPLATE_NAME")).setDesc(fragWithHTML(t$d("TEMPLATE_DESC"))).addText((e=>e.setPlaceholder("Excalidraw/Template").setValue(this.plugin.settings.templateFilePath).onChange((async e=>{this.plugin.settings.templateFilePath=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("SCRIPT_FOLDER_NAME")).setDesc(fragWithHTML(t$d("SCRIPT_FOLDER_DESC"))).addText((e=>e.setPlaceholder("Excalidraw/Scripts").setValue(this.plugin.settings.scriptFolderPath).onChange((async e=>{this.plugin.settings.scriptFolderPath=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("SAVING_HEAD")}),new obsidian_module.Setting(A).setName(t$d("COMPRESS_NAME")).setDesc(fragWithHTML(t$d("COMPRESS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.compress).onChange((async e=>{this.plugin.settings.compress=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("AUTOSAVE_INTERVAL_DESKTOP_NAME")).setDesc(fragWithHTML(t$d("AUTOSAVE_INTERVAL_DESKTOP_DESC"))).addDropdown((e=>e.addOption("15000","Frequent (every 15 seconds)").addOption("60000","Moderate (every 60 seconds)").addOption("300000","Rare (every 5 minutes)").addOption("900000","Practically never (every 15 minutes)").setValue(this.plugin.settings.autosaveIntervalDesktop.toString()).onChange((async e=>{this.plugin.settings.autosaveIntervalDesktop=parseInt(e),this.plugin.settings.autosaveInterval=app.isMobile?this.plugin.settings.autosaveIntervalMobile:this.plugin.settings.autosaveIntervalDesktop,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("AUTOSAVE_INTERVAL_MOBILE_NAME")).setDesc(fragWithHTML(t$d("AUTOSAVE_INTERVAL_MOBILE_DESC"))).addDropdown((e=>e.addOption("10000","Frequent (every 10 seconds)").addOption("30000","Moderate (every 30 seconds)").addOption("60000","Rare (every 1 minute)").addOption("300000","Practically never (every 5 minutes)").setValue(this.plugin.settings.autosaveIntervalMobile.toString()).onChange((async e=>{this.plugin.settings.autosaveIntervalMobile=parseInt(e),this.plugin.settings.autosaveInterval=app.isMobile?this.plugin.settings.autosaveIntervalMobile:this.plugin.settings.autosaveIntervalDesktop,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("FILENAME_HEAD")}),A.createDiv("",(e=>{e.innerHTML=t$d("FILENAME_DESC")}));const i=()=>`${t$d("FILENAME_SAMPLE")}${getDrawingFilename(this.plugin.settings)}
${t$d("FILENAME_EMBED_SAMPLE")}${getEmbedFilename("{NOTE_NAME}",this.plugin.settings)}`,n=A.createEl("p",{text:""});let a,r,s,o,l,c,d;n.innerHTML=i(),new obsidian_module.Setting(A).setName(t$d("FILENAME_PREFIX_NAME")).setDesc(fragWithHTML(t$d("FILENAME_PREFIX_DESC"))).addText((e=>e.setPlaceholder("Drawing ").setValue(this.plugin.settings.drawingFilenamePrefix).onChange((async A=>{this.plugin.settings.drawingFilenamePrefix=A.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilenamePrefix),n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_PREFIX_EMBED_NAME")).setDesc(fragWithHTML(t$d("FILENAME_PREFIX_EMBED_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.drawingEmbedPrefixWithFilename).onChange((async e=>{this.plugin.settings.drawingEmbedPrefixWithFilename=e,n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_POSTFIX_NAME")).setDesc(fragWithHTML(t$d("FILENAME_POSTFIX_DESC"))).addText((e=>e.setPlaceholder("").setValue(this.plugin.settings.drawingFilnameEmbedPostfix).onChange((async A=>{this.plugin.settings.drawingFilnameEmbedPostfix=A.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilnameEmbedPostfix),n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_DATE_NAME")).setDesc(fragWithHTML(t$d("FILENAME_DATE_DESC"))).addText((e=>e.setPlaceholder("YYYY-MM-DD HH.mm.ss").setValue(this.plugin.settings.drawingFilenameDateTime).onChange((async A=>{this.plugin.settings.drawingFilenameDateTime=A.replaceAll(/[<>:"/\\|?*]/g,"_"),e.setValue(this.plugin.settings.drawingFilenameDateTime),n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILENAME_EXCALIDRAW_EXTENSION_NAME")).setDesc(fragWithHTML(t$d("FILENAME_EXCALIDRAW_EXTENSION_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.useExcalidrawExtension).onChange((async e=>{this.plugin.settings.useExcalidrawExtension=e,n.innerHTML=i(),this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("DISPLAY_HEAD")}),new obsidian_module.Setting(A).setName(t$d("DYNAMICSTYLE_NAME")).setDesc(fragWithHTML(t$d("DYNAMICSTYLE_DESC"))).addDropdown((e=>e.addOption("none","Dynamic Styling OFF").addOption("colorful","Match color").addOption("gray","Gray, match tone").setValue(this.plugin.settings.dynamicStyling).onChange((async e=>{this.requestUpdateDynamicStyling=!0,this.plugin.settings.dynamicStyling=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("LEFTHANDED_MODE_NAME")).setDesc(fragWithHTML(t$d("LEFTHANDED_MODE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.isLeftHanded).onChange((async e=>{this.plugin.settings.isLeftHanded=e,setLeftHandedMode(e),setTimeout((()=>setLeftHandedMode(e))),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATCH_THEME_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchTheme).onChange((async e=>{this.plugin.settings.matchTheme=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATCH_THEME_ALWAYS_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_ALWAYS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchThemeAlways).onChange((async e=>{this.plugin.settings.matchThemeAlways=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MATCH_THEME_TRIGGER_NAME")).setDesc(fragWithHTML(t$d("MATCH_THEME_TRIGGER_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.matchThemeTrigger).onChange((async e=>{this.plugin.settings.matchThemeTrigger=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("DEFAULT_OPEN_MODE_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_OPEN_MODE_DESC"))).addDropdown((e=>e.addOption("normal","Always in normal-mode").addOption("zen","Always in zen-mode").addOption("view","Always in view-mode").addOption("view-mobile","Usually normal, but view-mode on Phone").setValue(this.plugin.settings.defaultMode).onChange((async e=>{this.plugin.settings.defaultMode=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("DEFAULT_PEN_MODE_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_PEN_MODE_DESC"))).addDropdown((e=>e.addOption("never","Never").addOption("mobile","On Obsidian Mobile").addOption("always","Always").setValue(this.plugin.settings.defaultPenMode).onChange((async e=>{this.plugin.settings.defaultPenMode=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("DEFAULT_PINCHZOOM_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_PINCHZOOM_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowPinchZoom).onChange((async e=>{this.plugin.settings.allowPinchZoom=e,app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updatePinchZoom()})),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("DEFAULT_WHEELZOOM_NAME")).setDesc(fragWithHTML(t$d("DEFAULT_WHEELZOOM_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowWheelZoom).onChange((async e=>{this.plugin.settings.allowWheelZoom=e,app.workspace.getLeavesOfType("excalidraw").forEach((e=>{e.view instanceof ExcalidrawView&&e.view.updateWheelZoom()})),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ZOOM_TO_FIT_ONOPEN_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_ONOPEN_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.zoomToFitOnOpen).onChange((async e=>{this.plugin.settings.zoomToFitOnOpen=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ZOOM_TO_FIT_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.zoomToFitOnResize).onChange((async e=>{this.plugin.settings.zoomToFitOnResize=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("ZOOM_TO_FIT_MAX_LEVEL_NAME")).setDesc(fragWithHTML(t$d("ZOOM_TO_FIT_MAX_LEVEL_DESC"))).addSlider((e=>e.setLimits(.5,10,.5).setValue(this.plugin.settings.zoomToFitMaxLevel).onChange((async e=>{a.innerText=` ${e.toString()}`,this.plugin.settings.zoomToFitMaxLevel=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{a=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.zoomToFitMaxLevel.toString()}`})),this.containerEl.createEl("h1",{text:t$d("LINKS_HEAD")}),this.containerEl.createEl("span",void 0,(e=>e.innerHTML=t$d("LINKS_DESC"))),new obsidian_module.Setting(A).setName(t$d("ADJACENT_PANE_NAME")).setDesc(fragWithHTML(t$d("ADJACENT_PANE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.openInAdjacentPane).onChange((async e=>{this.plugin.settings.openInAdjacentPane=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("MAINWORKSPACE_PANE_NAME")).setDesc(fragWithHTML(t$d("MAINWORKSPACE_PANE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.openInMainWorkspace).onChange((async e=>{this.plugin.settings.openInMainWorkspace=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(fragWithHTML(t$d("LINK_BRACKETS_NAME"))).setDesc(fragWithHTML(t$d("LINK_BRACKETS_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.showLinkBrackets).onChange((e=>{this.plugin.settings.showLinkBrackets=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("LINK_PREFIX_NAME")).setDesc(fragWithHTML(t$d("LINK_PREFIX_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.linkPrefix).onChange((e=>{this.plugin.settings.linkPrefix=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("URL_PREFIX_NAME")).setDesc(fragWithHTML(t$d("URL_PREFIX_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.urlPrefix).onChange((e=>{this.plugin.settings.urlPrefix=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("PARSE_TODO_NAME")).setDesc(fragWithHTML(t$d("PARSE_TODO_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.parseTODO).onChange((e=>{this.plugin.settings.parseTODO=e,r.setDisabled(!e),s.setDisabled(!e),this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("TODO_NAME")).setDesc(fragWithHTML(t$d("TODO_DESC"))).addText((e=>{r=e,e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.todo).onChange((e=>{this.plugin.settings.todo=e,this.applySettingsUpdate(!0)}))})),r.setDisabled(!this.plugin.settings.parseTODO),new obsidian_module.Setting(A).setName(t$d("DONE_NAME")).setDesc(fragWithHTML(t$d("DONE_DESC"))).setDisabled(!this.plugin.settings.parseTODO).addText((e=>{s=e,e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.done).onChange((e=>{this.plugin.settings.done=e,this.applySettingsUpdate(!0)}))})),s.setDisabled(!this.plugin.settings.parseTODO),new obsidian_module.Setting(A).setName(t$d("LINKOPACITY_NAME")).setDesc(fragWithHTML(t$d("LINKOPACITY_DESC"))).addSlider((e=>e.setLimits(0,1,.05).setValue(this.plugin.settings.linkOpacity).onChange((async e=>{o.innerText=` ${e.toString()}`,this.plugin.settings.linkOpacity=e,this.applySettingsUpdate(!0)})))).settingEl.createDiv("",(e=>{o=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.linkOpacity.toString()}`})),new obsidian_module.Setting(A).setName(t$d("HOVERPREVIEW_NAME")).setDesc(fragWithHTML(t$d("HOVERPREVIEW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.hoverPreviewWithoutCTRL).onChange((async e=>{this.plugin.settings.hoverPreviewWithoutCTRL=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("LINK_CTRL_CLICK_NAME")).setDesc(fragWithHTML(t$d("LINK_CTRL_CLICK_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.allowCtrlClick).onChange((async e=>{this.plugin.settings.allowCtrlClick=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("TRANSCLUSION_WRAP_NAME")).setDesc(fragWithHTML(t$d("TRANSCLUSION_WRAP_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.forceWrap).onChange((async e=>{this.plugin.settings.forceWrap=e,this.applySettingsUpdate(!0)})))).descEl.innerHTML=`![[doc#^ref]]{number} ${t$d("TRANSCLUSION_WRAP_DESC")}`,new obsidian_module.Setting(A).setName(t$d("PAGE_TRANSCLUSION_CHARCOUNT_NAME")).setDesc(fragWithHTML(t$d("PAGE_TRANSCLUSION_CHARCOUNT_DESC"))).addText((e=>e.setPlaceholder("Enter a number").setValue(this.plugin.settings.pageTransclusionCharLimit.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.pageTransclusionCharLimit.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.pageTransclusionCharLimit=10,void this.applySettingsUpdate(!0);this.plugin.settings.pageTransclusionCharLimit=t,e.setValue(this.plugin.settings.pageTransclusionCharLimit.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("TRANSCLUSION_DEFAULT_WRAP_NAME")).setDesc(fragWithHTML(t$d("TRANSCLUSION_DEFAULT_WRAP_DESC"))).addText((e=>e.setPlaceholder("Enter a number").setValue(this.plugin.settings.wordWrappingDefault.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.wordWrappingDefault.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.wordWrappingDefault=0,void this.applySettingsUpdate(!0);this.plugin.settings.wordWrappingDefault=t,e.setValue(this.plugin.settings.wordWrappingDefault.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("QUOTE_TRANSCLUSION_REMOVE_NAME")).setDesc(fragWithHTML(t$d("QUOTE_TRANSCLUSION_REMOVE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.removeTransclusionQuoteSigns).onChange((e=>{this.plugin.settings.removeTransclusionQuoteSigns=e,this.requestEmbedUpdate=!0,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("GET_URL_TITLE_NAME")).setDesc(fragWithHTML(t$d("GET_URL_TITLE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.iframelyAllowed).onChange((async e=>{this.plugin.settings.iframelyAllowed=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("MD_HEAD")}),this.containerEl.createEl("p",{text:t$d("MD_HEAD_DESC")}),new obsidian_module.Setting(A).setName(t$d("MD_TRANSCLUDE_WIDTH_NAME")).setDesc(fragWithHTML(t$d("MD_TRANSCLUDE_WIDTH_DESC"))).addText((e=>e.setPlaceholder("Enter a number e.g. 500").setValue(this.plugin.settings.mdSVGwidth.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.mdSVGwidth.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.mdSVGwidth=500,void this.applySettingsUpdate(!0);this.plugin.settings.mdSVGwidth=t,this.requestReloadDrawings=!0,e.setValue(this.plugin.settings.mdSVGwidth.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("MD_TRANSCLUDE_HEIGHT_NAME")).setDesc(fragWithHTML(t$d("MD_TRANSCLUDE_HEIGHT_DESC"))).addText((e=>e.setPlaceholder("Enter a number e.g. 800").setValue(this.plugin.settings.mdSVGmaxHeight.toString()).onChange((async A=>{const t=parseInt(A);if(isNaN(t)&&""!==A)e.setValue(this.plugin.settings.mdSVGmaxHeight.toString());else{if(this.requestEmbedUpdate=!0,""===A)return this.plugin.settings.mdSVGmaxHeight=800,void this.applySettingsUpdate(!0);this.plugin.settings.mdSVGmaxHeight=t,this.requestReloadDrawings=!0,e.setValue(this.plugin.settings.mdSVGmaxHeight.toString()),this.applySettingsUpdate(!0)}})))),new obsidian_module.Setting(A).setName(t$d("MD_DEFAULT_FONT_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_FONT_DESC"))).addDropdown((async e=>{e.addOption("Virgil","Virgil"),e.addOption("Cascadia","Cascadia"),this.app.vault.getFiles().filter((e=>["ttf","woff","woff2"].contains(e.extension))).forEach((A=>{e.addOption(A.path,A.name)})),e.setValue(this.plugin.settings.mdFont).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdFont=e,this.applySettingsUpdate(!0)}))})),new obsidian_module.Setting(A).setName(t$d("MD_DEFAULT_COLOR_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_COLOR_DESC"))).addText((e=>e.setPlaceholder("CSS Color-name|RGB-HEX").setValue(this.plugin.settings.mdFontColor).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdFontColor=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("MD_DEFAULT_BORDER_COLOR_NAME")).setDesc(fragWithHTML(t$d("MD_DEFAULT_BORDER_COLOR_DESC"))).addText((e=>e.setPlaceholder("CSS Color-name|RGB-HEX").setValue(this.plugin.settings.mdBorderColor).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdBorderColor=e,this.applySettingsUpdate(!0)})))),new obsidian_module.Setting(A).setName(t$d("MD_CSS_NAME")).setDesc(fragWithHTML(t$d("MD_CSS_DESC"))).addText((e=>e.setPlaceholder("filename of css file in vault").setValue(this.plugin.settings.mdCSS).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.mdCSS=e,this.applySettingsUpdate(!0)})))),this.containerEl.createEl("h1",{text:t$d("EMBED_HEAD")}),new obsidian_module.Setting(A).setName(t$d("EMBED_PREVIEW_SVG_NAME")).setDesc(fragWithHTML(t$d("EMBED_PREVIEW_SVG_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.displaySVGInPreview).onChange((async e=>{this.plugin.settings.displaySVGInPreview=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EMBED_REUSE_EXPORTED_IMAGE_NAME")).setDesc(fragWithHTML(t$d("EMBED_REUSE_EXPORTED_IMAGE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.displayExportedImageIfAvailable).onChange((async e=>{this.plugin.settings.displayExportedImageIfAvailable=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("PREVIEW_MATCH_OBSIDIAN_NAME")).setDesc(fragWithHTML(t$d("PREVIEW_MATCH_OBSIDIAN_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.previewMatchObsidianTheme).onChange((async e=>{this.plugin.settings.previewMatchObsidianTheme=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EMBED_WIDTH_NAME")).setDesc(fragWithHTML(t$d("EMBED_WIDTH_DESC"))).addText((e=>e.setPlaceholder("400").setValue(this.plugin.settings.width).onChange((async e=>{this.plugin.settings.width=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian_module.Setting(A).setName(t$d("EMBED_TYPE_NAME")).setDesc(fragWithHTML(t$d("EMBED_TYPE_DESC"))).addDropdown((async e=>{l=e,l.addOption("excalidraw","excalidraw"),this.plugin.settings.autoexportPNG?l.addOption("PNG","PNG"):"PNG"===this.plugin.settings.embedType&&(this.plugin.settings.embedType="excalidraw",this.applySettingsUpdate()),this.plugin.settings.autoexportSVG?l.addOption("SVG","SVG"):"SVG"===this.plugin.settings.embedType&&(this.plugin.settings.embedType="excalidraw",this.applySettingsUpdate()),l.setValue(this.plugin.settings.embedType).onChange((async e=>{this.plugin.settings.embedType=e,this.applySettingsUpdate()}))})),new obsidian_module.Setting(A).setName(t$d("EMBED_WIKILINK_NAME")).setDesc(fragWithHTML(t$d("EMBED_WIKILINK_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.embedWikiLink).onChange((async e=>{this.plugin.settings.embedWikiLink=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_PNG_SCALE_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PNG_SCALE_DESC"))).addSlider((e=>e.setLimits(1,5,.5).setValue(this.plugin.settings.pngExportScale).onChange((async e=>{c.innerText=` ${e.toString()}`,this.plugin.settings.pngExportScale=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{c=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.pngExportScale.toString()}`})),new obsidian_module.Setting(A).setName(t$d("EXPORT_BACKGROUND_NAME")).setDesc(fragWithHTML(t$d("EXPORT_BACKGROUND_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.exportWithBackground).onChange((async e=>{this.plugin.settings.exportWithBackground=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_PADDING_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PADDING_DESC"))).addSlider((e=>e.setLimits(0,50,5).setValue(this.plugin.settings.exportPaddingSVG).onChange((async e=>{d.innerText=` ${e.toString()}`,this.plugin.settings.exportPaddingSVG=e,this.applySettingsUpdate()})))).settingEl.createDiv("",(e=>{d=e,e.style.minWidth="2.3em",e.style.textAlign="right",e.innerText=` ${this.plugin.settings.exportPaddingSVG.toString()}`})),new obsidian_module.Setting(A).setName(t$d("EXPORT_THEME_NAME")).setDesc(fragWithHTML(t$d("EXPORT_THEME_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.exportWithTheme).onChange((async e=>{this.plugin.settings.exportWithTheme=e,this.applySettingsUpdate(),this.requestEmbedUpdate=!0})))),this.containerEl.createEl("h1",{text:t$d("EXPORT_HEAD")}),new obsidian_module.Setting(A).setName(t$d("EXPORT_SYNC_NAME")).setDesc(fragWithHTML(t$d("EXPORT_SYNC_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.keepInSync).onChange((async e=>{this.plugin.settings.keepInSync=e,this.applySettingsUpdate()}))));const h=e=>{let A=0;for(A=0;Ae.setValue(this.plugin.settings.autoexportSVG).onChange((async e=>{e?l.addOption("SVG","SVG"):("SVG"===this.plugin.settings.embedType&&(l.setValue("excalidraw"),this.plugin.settings.embedType="excalidraw"),h("SVG")),this.plugin.settings.autoexportSVG=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_PNG_NAME")).setDesc(fragWithHTML(t$d("EXPORT_PNG_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoexportPNG).onChange((async e=>{e?l.addOption("PNG","PNG"):("PNG"===this.plugin.settings.embedType&&(l.setValue("excalidraw"),this.plugin.settings.embedType="excalidraw"),h("PNG")),this.plugin.settings.autoexportPNG=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_BOTH_DARK_AND_LIGHT_NAME")).setDesc(fragWithHTML(t$d("EXPORT_BOTH_DARK_AND_LIGHT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoExportLightAndDark).onChange((async e=>{this.plugin.settings.autoExportLightAndDark=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("COMPATIBILITY_HEAD")}),new obsidian_module.Setting(A).setName(t$d("COMPATIBILITY_MODE_NAME")).setDesc(fragWithHTML(t$d("COMPATIBILITY_MODE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.compatibilityMode).onChange((async e=>{this.plugin.settings.compatibilityMode=e,n.innerHTML=i(),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("EXPORT_EXCALIDRAW_NAME")).setDesc(fragWithHTML(t$d("EXPORT_EXCALIDRAW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.autoexportExcalidraw).onChange((async e=>{this.plugin.settings.autoexportExcalidraw=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("SYNC_EXCALIDRAW_NAME")).setDesc(fragWithHTML(t$d("SYNC_EXCALIDRAW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.syncExcalidraw).onChange((async e=>{this.plugin.settings.syncExcalidraw=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h1",{text:t$d("NONSTANDARD_HEAD")}),this.containerEl.createEl("p",{text:t$d("NONSTANDARD_DESC")}),new obsidian_module.Setting(A).setName(t$d("CUSTOM_PEN_NAME")).setDesc(t$d("CUSTOM_PEN_DESC")).addDropdown((e=>e.addOption("0","0").addOption("1","1").addOption("2","2").addOption("3","3").addOption("4","4").addOption("5","5").addOption("6","6").addOption("7","7").addOption("8","8").addOption("9","9").addOption("10","10").setValue(this.plugin.settings.numberOfCustomPens.toString()).onChange((e=>{this.plugin.settings.numberOfCustomPens=parseInt(e),this.requestUpdatePinnedPens=!0,this.applySettingsUpdate(!1)})))),new obsidian_module.Setting(A).setName(t$d("ENABLE_FOURTH_FONT_NAME")).setDesc(fragWithHTML(t$d("ENABLE_FOURTH_FONT_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalEnableFourthFont).onChange((async e=>{this.requestReloadDrawings=!0,this.plugin.settings.experimentalEnableFourthFont=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FOURTH_FONT_NAME")).setDesc(fragWithHTML(t$d("FOURTH_FONT_DESC"))).addDropdown((async e=>{e.addOption("Virgil","Virgil"),this.app.vault.getFiles().filter((e=>["ttf","woff","woff2"].contains(e.extension))).forEach((A=>{e.addOption(A.path,A.name)})),e.setValue(this.plugin.settings.experimantalFourthFont).onChange((e=>{this.requestReloadDrawings=!0,this.plugin.settings.experimantalFourthFont=e,this.applySettingsUpdate(!0),this.plugin.initializeFourthFont()}))})),this.containerEl.createEl("h1",{text:t$d("EXPERIMENTAL_HEAD")}),this.containerEl.createEl("p",{text:t$d("EXPERIMENTAL_DESC")}),new obsidian_module.Setting(A).setName(t$d("MATHJAX_NAME")).setDesc(t$d("MATHJAX_DESC")).addDropdown((e=>{e.addOption("https://cdn.jsdelivr.net/npm/mathjax@3.2.1/es5/tex-svg.js","jsdelivr").addOption("https://unpkg.com/mathjax@3.2.1/es5/tex-svg.js","unpkg").addOption("https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.1/es5/tex-svg-full.min.js","cdnjs").setValue(this.plugin.settings.mathjaxSourceURL).onChange((e=>{this.plugin.settings.mathjaxSourceURL=e,this.reloadMathJax=!0,this.applySettingsUpdate()}))})),new obsidian_module.Setting(A).setName(t$d("FIELD_SUGGESTER_NAME")).setDesc(fragWithHTML(t$d("FIELD_SUGGESTER_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.fieldSuggester).onChange((async e=>{this.plugin.settings.fieldSuggester=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILETYPE_NAME")).setDesc(fragWithHTML(t$d("FILETYPE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalFileType).onChange((async e=>{this.plugin.settings.experimentalFileType=e,this.plugin.experimentalFileTypeDisplayToggle(e),this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("FILETAG_NAME")).setDesc(fragWithHTML(t$d("FILETAG_DESC"))).addText((e=>e.setPlaceholder(t$d("INSERT_EMOJI")).setValue(this.plugin.settings.experimentalFileTag).onChange((async e=>{this.plugin.settings.experimentalFileTag=e,this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("LIVEPREVIEW_NAME")).setDesc(fragWithHTML(t$d("LIVEPREVIEW_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.experimentalLivePreview).onChange((async e=>{this.plugin.settings.experimentalLivePreview=e,this.applySettingsUpdate()})))),this.containerEl.createEl("h2",{text:t$d("TASKBONE_HEAD")}),this.containerEl.createEl("p",{text:t$d("TASKBONE_DESC")}),new obsidian_module.Setting(A).setName(t$d("TASKBONE_ENABLE_NAME")).setDesc(fragWithHTML(t$d("TASKBONE_ENABLE_DESC"))).addToggle((e=>e.setValue(this.plugin.settings.taskboneEnabled).onChange((async e=>{if(u.setDisabled(!e),this.plugin.settings.taskboneEnabled=e,""===this.plugin.settings.taskboneAPIkey){const e=await this.plugin.taskbone.initialize(!1);e&&u.setValue(e)}this.applySettingsUpdate()})))),new obsidian_module.Setting(A).setName(t$d("TASKBONE_APIKEY_NAME")).setDesc(fragWithHTML(t$d("TASKBONE_APIKEY_DESC"))).addText((e=>{u=e,u.setValue(this.plugin.settings.taskboneAPIkey).onChange((async e=>{this.plugin.settings.taskboneAPIkey=e,this.applySettingsUpdate()})).setDisabled(!this.plugin.settings.taskboneEnabled)}));const g=null===(e=this.plugin.scriptEngine.getListofScripts())||void 0===e?void 0:e.map((e=>this.plugin.scriptEngine.getScriptName(e)));if(Object.keys(this.plugin.settings.scriptEngineSettings).length>0&&g){const e=(e,A)=>{const t=this.plugin.settings.scriptEngineSettings[e][A];return"object"==typeof t?t.height:null},t=(e,A)=>{const t=this.plugin.settings.scriptEngineSettings[e][A];return"object"==typeof t?t.value:t},i=(e,A,t)=>{"object"==typeof this.plugin.settings.scriptEngineSettings[e][A]?this.plugin.settings.scriptEngineSettings[e][A].value=t:this.plugin.settings.scriptEngineSettings[e][A]=t},n=(e,n,a)=>{new obsidian_module.Setting(A).setName(n).setDesc(fragWithHTML(null!=a?a:"")).addToggle((A=>A.setValue(t(e,n)).onChange((async A=>{i(e,n,A),this.applySettingsUpdate()}))))},a=(n,a,r,s)=>{s&&"[object Array]"===Object.prototype.toString.call(s)&&s.length>0?new obsidian_module.Setting(A).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addDropdown((e=>{s.forEach((A=>e.addOption(A.toString(),A.toString()))),e.setValue(t(n,a)).onChange((async e=>{i(n,a,e),this.applySettingsUpdate()}))})):e(n,a)?new obsidian_module.Setting(A).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addTextArea((A=>{A.inputEl.style.minHeight=e(n,a),A.inputEl.style.minWidth="400px",A.setValue(t(n,a)).onChange((async e=>{i(n,a,e),this.applySettingsUpdate()}))})):new obsidian_module.Setting(A).setName(a).setDesc(fragWithHTML(null!=r?r:"")).addText((e=>e.setValue(t(n,a)).onChange((async e=>{i(n,a,e),this.applySettingsUpdate()}))))},r=(e,n,a)=>{new obsidian_module.Setting(A).setName(n).setDesc(fragWithHTML(null!=a?a:"")).addText((A=>A.setPlaceholder("Enter a number").setValue(t(e,n).toString()).onChange((async a=>{const r=parseFloat(a);isNaN(r)&&""!==a?A.setValue(t(e,n).toString()):(i(e,n,isNaN(r)?0:r),this.applySettingsUpdate())}))))};this.containerEl.createEl("h1",{text:t$d("SCRIPT_SETTINGS_HEAD")}),Object.keys(this.plugin.settings.scriptEngineSettings).filter((e=>g.contains(e))).forEach((e=>{const A=this.plugin.settings.scriptEngineSettings[e],t=Object.values(A);0===t.length||t.length>0&&0===t.map((e=>e.hidden?0:1)).reduce(((e,A)=>e+A))||(this.containerEl.createEl("h3",{text:e}),Object.keys(A).forEach((t=>{var i;const s=A[t];switch(typeof(null!==(i=s.value)&&void 0!==i?i:s)){case"boolean":s.hidden||n(e,t,s.description);break;case"string":s.hidden||a(e,t,s.description,s.valueset);break;case"number":s.hidden||r(e,t,s.description)}})))}))}}}var openDialogAction;!function(e){e[e.openFile=0]="openFile",e[e.insertLinkToDrawing=1]="insertLinkToDrawing"}(openDialogAction||(openDialogAction={}));class OpenFileDialog extends obsidian_module.FuzzySuggestModal{constructor(e,A){super(e),this.app=e,this.action=openDialogAction.openFile,this.plugin=A,this.onNewPane=!1,this.limit=20,this.setInstructions([{command:t$d("TYPE_FILENAME"),purpose:""}]),this.inputEl.onkeyup=e=>{"Enter"==e.key&&this.action==openDialogAction.openFile&&this.containerEl.innerText.includes(EMPTY_MESSAGE)&&(this.plugin.createAndOpenDrawing(`${this.plugin.settings.folder}/${this.inputEl.value}.excalidraw.md`,this.onNewPane?"new-pane":"active-pane"),this.close())}}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>this.plugin.isExcalidrawFile(e)))}getItemText(e){return e.path}onChooseItem(e){switch(this.action){case openDialogAction.openFile:this.plugin.openDrawing(e,this.onNewPane?"new-pane":"active-pane",!0);break;case openDialogAction.insertLinkToDrawing:this.plugin.embedDrawing(e)}}start(e,A){switch(this.action=e,this.onNewPane=A,e){case openDialogAction.openFile:this.emptyStateText=EMPTY_MESSAGE,this.setPlaceholder(t$d("SELECT_FILE_OR_TYPE_NEW"));break;case openDialogAction.insertLinkToDrawing:this.emptyStateText=t$d("NO_MATCH"),this.setPlaceholder(t$d("SELECT_TO_EMBED"))}this.open()}}class InsertLinkDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e),this.app=e,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_FILE_TO_LINK")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return this.app.metadataCache.getLinkSuggestions().filter((e=>!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path+(e.alias?`|${e.alias}`:"")}onChooseItem(e){let A=e.path;e.file&&(A=this.app.metadataCache.fileToLinktext(e.file,this.drawingPath,!0)),this.addText(`[[${A+(e.alias?`|${e.alias}`:"")}]]`)}start(e,A){this.addText=A,this.drawingPath=e,this.open()}}class InsertImageDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE_WITH_OPTION_TO_SCALE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_DRAWING")),this.emptyStateText=t$d("NO_MATCH"),this.inputEl.onkeyup=e=>{"Enter"===e.key&&scaleToFullsizeModifier(e)&&this.chooser.values&&(this.onChooseItem(this.chooser.values[this.chooser.selectedItem].item,new KeyboardEvent("keypress",{shiftKey:!0,metaKey:!(DEVICE.isIOS||DEVICE.isMacOS),ctrlKey:DEVICE.isIOS||DEVICE.isMacOS})),this.close())}}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>(IMAGE_TYPES.contains(e.extension)||this.plugin.isExcalidrawFile(e))&&!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path}onChooseItem(e,A){const t=this.plugin.ea.getAPI(this.view);t.canvas.theme=this.view.excalidrawAPI.getAppState().theme;const i=scaleToFullsizeModifier(A);(async()=>{await t.addImage(0,0,e,!i),t.addElementsToView(!0,!1,!0)})()}start(e){this.view=e,this.open()}}class ImportSVGDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_DRAWING")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>"svg"===e.extension&&!e.path.match(REG_LINKINDEX_INVALIDCHARS)))}getItemText(e){return e.path}async onChooseItem(e,A){if(!e)return;const t=this.plugin.ea;t.reset(),t.setView(this.view);const i=await app.vault.read(e);i&&""!==i&&(t.importSVG(i),t.addElementsToView(!0,!0,!0))}start(e){this.view=e,this.open()}}class InsertMDDialog extends obsidian_module.FuzzySuggestModal{constructor(e){super(e.app),this.plugin=e,this.app=e.app,this.limit=20,this.setInstructions([{command:t$d("SELECT_FILE"),purpose:""}]),this.setPlaceholder(t$d("SELECT_MD")),this.emptyStateText=t$d("NO_MATCH")}getItems(){return(this.app.vault.getFiles()||[]).filter((e=>"md"===e.extension&&!this.plugin.isExcalidrawFile(e)))}getItemText(e){return e.path}onChooseItem(e){const A=this.plugin.ea;A.reset(),A.setView(this.view),(async()=>{await A.addImage(0,0,e),A.addElementsToView(!0,!1,!0)})()}start(e){this.view=e,this.open()}}function around(e,A){const t=Object.keys(A).map((t=>around1(e,t,A[t])));return 1===t.length?t[0]:function(){t.forEach((e=>e()))}}function around1(e,A,t){const i=e[A],n=e.hasOwnProperty(A);let a=t(i);return i&&Object.setPrototypeOf(a,i),Object.setPrototypeOf(r,a),e[A]=r,s;function r(...t){return a===i&&e[A]===r&&s(),a.apply(this,t)}function s(){e[A]===r&&(n?e[A]=i:delete e[A]),a!==i&&(a=i,Object.setPrototypeOf(r,i||Function))}}let plugin,vault,metadataCache;const getDefaultWidth=e=>{const A=parseInt(e.settings.width);return isNaN(A)||0===A||null===A?"400":e.settings.width},initializeMarkdownPostProcessor=e=>{plugin=e,vault=e.app.vault,metadataCache=e.app.metadataCache},getIMG=async(e,A=!1)=>{var t;let i=e.file;if(!e.file){const A=vault.getAbstractFileByPath(null===(t=e.fname)||void 0===t?void 0:t.split("#")[0]);if(!(A&&A instanceof obsidian_module.TFile))return null;i=A}const n=getEmbeddedFilenameParts(e.fname);e.style=e.style.replaceAll(" ","-");const a=hasExportTheme(plugin,i)?getExportTheme(plugin,i,"light"):void 0,r={withBackground:getWithBackground(plugin,i),withTheme:!!a||plugin.settings.exportWithTheme},s=createEl("img");let o=`max-width:${e.fwidth}${e.fwidth.match(/\d$/)?"px":""}; `;e.fheight&&(o+=`height:${e.fheight}px;`),A||s.setAttribute("style",o),s.addClass(e.style),s.addClass("excalidraw-embedded-img");const l=null!=a?a:plugin.settings.previewMatchObsidianTheme?isObsidianThemeDark()?"dark":"light":plugin.settings.exportWithTheme?void 0:"light";l&&(r.withTheme=!0);const c=new EmbeddedFilesLoader(plugin,l?"dark"===l:void 0);if(!plugin.settings.displaySVGInPreview){const A=parseInt(e.fwidth),t=A>=2400?5:A>=1800?4:A>=1200?3:A>=600?2:1,a=n.hasGroupref?void 0:await getQuickImagePreview(plugin,i.path,"png"),o=null!=a?a:await createPNG(n.hasGroupref?n.filepath+n.linkpartReference:i.path,t,r,c,l,null,null,[],plugin,0);return o?(s.src=URL.createObjectURL(o),s):null}if(!n.hasBlockref&&!n.hasSectionref){const e=await getQuickImagePreview(plugin,i.path,"svg");if(e)return s.setAttribute("src",svgToBase64(e)),s}const d=(await createSVG(n.hasGroupref||n.hasBlockref||n.hasSectionref?n.filepath+n.linkpartReference:i.path,!0,r,c,l,null,null,[],plugin,0,getExportPadding(plugin,i))).outerHTML;let h=null;const u=document.createElement("div");u.innerHTML=d;const g=u.firstChild;return g instanceof SVGSVGElement&&(h=g),h?(h=embedFontsInSVG(h,plugin),s.setAttribute("src",svgToBase64(h.outerHTML)),s):null},createImgElement=async(e,A=!1)=>{const t=await getIMG(e,A);let i;t.setAttribute("fileSource",e.fname),e.fwidth&&t.setAttribute("w",e.fwidth),e.fheight&&t.setAttribute("h",e.fheight),t.setAttribute("draggable","false"),t.setAttribute("onCanvas",A?"true":"false");const n=e=>{if(e.target instanceof Element&&"img"!=e.target.tagName.toLowerCase())return;const A=t.getAttribute("fileSource");if(A){const t=A.match(/([^#]*)(.*)/);if(!t)return;plugin.openDrawing(vault.getAbstractFileByPath(t[1]),linkClickModifierType(e),!0,t[2])}};let a;return t.addEventListener("pointermove",(e=>{i&&(Math.abs(e.screenX-a.screenX)>10||Math.abs(e.screenY-a.screenY)>10)&&(clearTimeout(i),i=null)})),t.addEventListener("pointerdown",(e=>{var A;(null===(A=null==t?void 0:t.parentElement)||void 0===A?void 0:A.hasClass("canvas-node-content"))||(i=setTimeout((()=>n(e)),500),a=e)})),t.addEventListener("pointerup",(()=>{i&&clearTimeout(i),i=null})),t.addEventListener("dblclick",n),t.addEventListener(RERENDER_EVENT,(async e=>{e.stopPropagation();const A=t.parentElement,i=t.style.maxWidth,n=t.style.maxHeight,a=t.getAttribute("fileSource"),r="true"===t.getAttribute("onCanvas"),s=await createImgElement({fname:a,fwidth:t.getAttribute("w"),fheight:t.getAttribute("h"),style:t.getAttribute("class")},r);A.empty(),r||(s.style.maxHeight=n,s.style.maxWidth=i),s.setAttribute("fileSource",a),A.append(s)})),t},createImageDiv=async(e,A=!1)=>{const t=await createImgElement(e,A);return createDiv(e.style,(e=>e.append(t)))},processReadingMode=async(e,A)=>{var t;for(const i of e){const e=null===(t=i.getAttribute("src"))||void 0===t?void 0:t.split("#")[0];if(!e)continue;const n=metadataCache.getFirstLinkpathDest(e,A.sourcePath);if(n&&n instanceof obsidian_module.TFile&&plugin.isExcalidrawFile(n)){if(isTextOnlyEmbed(i))continue;i.parentElement.replaceChild(await processInternalEmbed(i,n),i)}}},processInternalEmbed=async(e,A)=>{const t={fname:"",fheight:"",fwidth:"",style:""},i=e.getAttribute("src");if(!i)return;e.removeClass("markdown-embed"),e.removeClass("inline-embed"),e.addClass("media-embed"),e.addClass("image-embed"),t.fwidth=e.getAttribute("width")?e.getAttribute("width"):getDefaultWidth(plugin),t.fheight=e.getAttribute("height");let n=e.getAttribute("alt");t.style="excalidraw-svg",processAltText(i.split("#")[0],n,t);const a=getEmbeddedFilenameParts(i);return t.fname=(null==A?void 0:A.path)+(a.hasBlockref||a.hasSectionref?a.linkpartReference:""),t.file=A,await createImageDiv(t)},processAltText=(e,A,t)=>{var i,n;if(A&&!A.startsWith(e)){const a=A.match(/[^\|\d]*\|?((\d*%?)x?(\d*%?))?\|?(.*)/);t.fwidth=null!==(i=a[2])&&void 0!==i?i:t.fwidth,t.fheight=null!==(n=a[3])&&void 0!==n?n:t.fheight,a[4]&&!a[4].startsWith(e)&&(t.style=`excalidraw-svg-${a[4]}`),a[4]&&""!==a[4]||a[2]&&""!==a[2]||!a[0]||""===a[0]||(t.style=`excalidraw-svg-${a[0]}`)}},isTextOnlyEmbed=e=>{const A=e.getAttribute("src");if(!A)return!0;const t=getEmbeddedFilenameParts(A);return!(t.hasArearef||t.hasGroupref)&&(t.hasBlockref||t.hasSectionref)},tmpObsidianWYSIWYG=async(e,A)=>{const t=app.vault.getAbstractFileByPath(A.sourcePath);if(!(t instanceof obsidian_module.TFile))return;if(!plugin.isExcalidrawFile(t))return;if(A.remainingNestLevel<4)return;const i=A.containerEl;let n=i;for(;!n.hasClass("dataview")&&!n.hasClass("cm-preview-code-block")&&!n.hasClass("cm-embed-block")&&!n.hasClass("internal-embed")&&!n.hasClass("markdown-reading-view")&&!n.hasClass("markdown-embed")&&n.parentElement;)n=n.parentElement;if(n.hasClass("dataview")||n.hasClass("cm-preview-code-block")||n.hasClass("cm-embed-block"))return;const a={fname:A.sourcePath,fheight:"",fwidth:getDefaultWidth(plugin),style:"excalidraw-svg"};a.file=t;const r=n.hasClass("markdown-embed"),s=n.hasClass("markdown-reading-view");if(!n.hasClass("internal-embed")&&(r||s)){const A=Boolean(e.querySelector(".frontmatter"));if(e.empty(),!A)return void(e.parentElement===i&&i.removeChild(e));n.empty();const t=n.hasClass("canvas-node-content"),s=await createImageDiv(a,t);return r?(n.removeClass("markdown-embed"),n.removeClass("inline-embed"),n.addClass("media-embed"),n.addClass("image-embed"),!t&&s.firstChild instanceof HTMLElement&&(s.firstChild.style.maxHeight="100%",s.firstChild.style.maxWidth=null),void n.appendChild(s.firstChild)):void n.appendChild(s)}if(isTextOnlyEmbed(n))return;if(e.empty(),n.hasAttribute("ready"))return;n.setAttribute("ready",""),n.empty();const o=await processInternalEmbed(n,t);n.appendChild(o);let l=null;const c=new MutationObserver((e=>{var A;["alt","width","height"].contains(null===(A=e[0])||void 0===A?void 0:A.attributeName)&&(l&&clearTimeout(l),l=setTimeout((async()=>{l=null,n.empty();const e=await processInternalEmbed(n,t);n.appendChild(e)}),500))}));c.observe(n,{attributes:!0})},markdownPostProcessor=async(e,A)=>{var t;const i=e.querySelectorAll(".internal-embed");0!==i.length?Boolean(null===(t=A.frontmatter)||void 0===t?void 0:t.hasOwnProperty("excalidraw-plugin"))?e.style.display="none":await processReadingMode(i,A):tmpObsidianWYSIWYG(e,A)},hoverEvent=e=>{e.linktext?(plugin.hover.linkText=e.linktext,plugin.hover.sourcePath=e.sourcePath):plugin.hover.linkText=null},observer=new MutationObserver((async e=>{if(0==e.length)return;if(!plugin.hover.linkText)return;const A=metadataCache.getFirstLinkpathDest(plugin.hover.linkText,plugin.hover.sourcePath?plugin.hover.sourcePath:"");if(!A)return;if(!(A instanceof obsidian_module.TFile))return;if("excalidraw"!==A.extension)return;const t=getIMGFilename(A.path,"svg"),i=vault.getAbstractFileByPath(t);if(i&&i instanceof obsidian_module.TFile)return;const n=getIMGFilename(A.path,"png"),a=vault.getAbstractFileByPath(n);if(a&&a instanceof obsidian_module.TFile)return;if(!plugin.hover.linkText)return;if(1!=e.length)return;if(1!=e[0].addedNodes.length)return;if("popover hover-popover file-embed is-loaded"!=!e[0].addedNodes[0].classNames)return;const r=e[0].addedNodes[0];r.empty();const s=await getIMG({file:A,fname:A.path,fwidth:"300",fheight:null,style:"excalidraw-svg"}),o=createDiv("",(async e=>{e.appendChild(s),e.setAttribute("src",A.path),e.onClickEvent((A=>{A.stopImmediatePropagation();const t=e.getAttribute("src");t&&plugin.openDrawing(vault.getAbstractFileByPath(t),linkClickModifierType(A))}))}));r.appendChild(o)})),EXCALIDRAW_AUTOMATE_INFO=[{field:"plugin",code:null,desc:"The ExcalidrawPlugin object",after:""},{field:"elementsDict",code:null,desc:"The {} dictionary object, contains the ExcalidrawElements currently edited in Automate indexed by el.id",after:'[""]'},{field:"imagesDict",code:null,desc:"the images files including DataURL, indexed by fileId",after:'[""]'},{field:"style.strokeColor",code:"[string]",desc:"A valid css color. See W3 School Colors for more.",after:""},{field:"style.backgroundColor",code:"[string]",desc:"A valid css color. See W3 School Colors for more.",after:""},{field:"style.angle",code:"[number]",desc:"Rotation of the object in radian",after:""},{field:"style.fillStyle",code:"[string]",desc:"'hachure' | 'cross-hatch' | 'solid'",after:""},{field:"style.strokeWidth",code:"[number]",desc:null,after:""},{field:"style.strokeStyle",code:"[string]",desc:"'solid' | 'dashed' | 'dotted'",after:""},{field:"style.roughness",code:"[number]",desc:"0:Architect\n1:Artist\n2:Cartoonist",after:""},{field:"style.opacity",code:"[number]",desc:"100: Fully opaque\n0: Fully transparent",after:""},{field:"style.roundness",code:"[null | { type: RoundnessType; value?: number };]",desc:"set to null for 'sharp', else the stroke will be 'round'
type: 1==LEGACY,
2==PROPORTIONAL RADIUS,
3==ADAPTIVE RADIUS, value: adaptive factor defaults to 32",after:""},{field:"style.fontFamily",code:"[number]",desc:"1: Virgil, 2:Helvetica, 3:Cascadia, 4:LocalFont",after:""},{field:"style.fontSize",code:"[number]",desc:null,after:""},{field:"style.textAlign",code:"[string]",desc:"'left' | 'right' | 'center'",after:""},{field:"style.verticalAlign",code:"[string]",desc:"For future use, has no effect currently; 'top' | 'bottom' | 'middle'",after:""},{field:"style.startArrowHead",code:"[string]",desc:"'triangle' | 'dot' | 'arrow' | 'bar' | null",after:""},{field:"style.endArrowHead",code:"[string]",desc:"'triangle' | 'dot' | 'arrow' | 'bar' | null",after:""},{field:"canvas.theme",code:"[string]",desc:"'dark' | 'light'",after:""},{field:"canvas.viewBackgroundColor",code:"[string]",desc:"A valid css color.\nSee W3 School Colors for more.",after:""},{field:"canvas.gridSize",code:"[number]",desc:null,after:""},{field:"addToGroup",code:"addToGroup(objectIds: []): string;",desc:null,after:""},{field:"toClipboard",code:"toClipboard(templatePath?: string): void;",desc:"Copies current elements using template to clipboard, ready to be pasted into an excalidraw canvas",after:""},{field:"getElements",code:"getElements(): ExcalidrawElement[];",desc:"Get all elements from ExcalidrawAutomate elementsDict",after:""},{field:"getElement",code:"getElement(id: string): ExcalidrawElement;",desc:"Get single element from ExcalidrawAutomate elementsDict",after:""},{field:"create",code:'create(params?: {filename?: string, foldername?: string, templatePath?: string, onNewPane?: boolean, frontmatterKeys?: { "excalidraw-plugin"?: "raw" | "parsed", "excalidraw-link-prefix"?: string, "excalidraw-link-brackets"?: boolean, "excalidraw-url-prefix"?: string,},}): Promise;',desc:"Create a drawing and save it to filename.\nIf filename is null: default filename as defined in Excalidraw settings.\nIf folder is null: default folder as defined in Excalidraw settings\n",after:""},{field:"createSVG",code:"createSVG(templatePath?: string, embedFont?: boolean, exportSettings?: ExportSettings, loader?: EmbeddedFilesLoader, theme?: string,): Promise;",desc:"Use ExcalidrawAutomate.getExportSettings(boolean,boolean) to create an ExportSettings object.\nUse ExcalidrawAutomate.getEmbeddedFilesLoader(boolean?) to create an EmbeddedFilesLoader object.",after:""},{field:"createPNG",code:"createPNG(templatePath?: string, scale?: number, exportSettings?: ExportSettings, loader?: EmbeddedFilesLoader, theme?: string,): Promise;",desc:"Use ExcalidrawAutomate.getExportSettings(boolean,boolean) to create an ExportSettings object.\nUse ExcalidrawAutomate.getEmbeddedFilesLoader(boolean?) to create an EmbeddedFilesLoader object.",after:""},{field:"wrapText",code:"wrapText(text: string, lineLen: number): string;",desc:null,after:""},{field:"addRect",code:"addRect(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addDiamond",code:"addDiamond(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addEllipse",code:"addEllipse(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addBlob",code:"addBlob(topX: number, topY: number, width: number, height: number): string;",desc:null,after:""},{field:"addText",code:'addText(topX: number, topY: number, text: string, formatting?: {wrapAt?: number; width?: number; height?: number; textAlign?: string; box?: boolean | "box" | "blob" | "ellipse" | "diamond"; boxPadding?: number;}, id?: string,): string;',desc:"If box is !null, then text will be boxed\nThe function returns the id of the TextElement. If the text element is boxed i.e. it is a sticky note, then the id of the container object",after:""},{field:"addLine",code:"addLine(points: [[x: number, y: number]]): string;",desc:null,after:""},{field:"addArrow",code:"addArrow(points: [[x: number, y: number]], formatting?: { startArrowHead?: string; endArrowHead?: string; startObjectId?: string; endObjectId?: string;},): string;",desc:null,after:""},{field:"addImage",code:"addImage(topX: number, topY: number, imageFile: TFile, scale: boolean): Promise;",desc:"set scale to false if you want to embed the image at 100% of its original size. Default is true which will insert a scaled image",after:""},{field:"addLaTex",code:"addLaTex(topX: number, topY: number, tex: string): Promise;",desc:null,after:""},{field:"connectObjects",code:"connectObjects(objectA: string, connectionA: ConnectionPoint, objectB: string, connectionB: ConnectionPoint, formatting?: {numberOfPoints?: number; startArrowHead?: string; endArrowHead?: string; padding?: number;},): string;",desc:'type ConnectionPoint = "top" | "bottom" | "left" | "right" | null\nWhen null is passed as ConnectionPoint then Excalidraw will automatically decide\nnumberOfPoints is the number of points on the line. Default is 0 i.e. line will only have a start and end point.\nArrowHead: "triangle"|"dot"|"arrow"|"bar"|null',after:""},{field:"addLabelToLine",code:"addLabelToLine(lineId: string, label: string): string;",desc:"Adds a text label to a line or arrow. Currently only works with a simple straight 2-point (start & end) line",after:""},{field:"clear",code:"clear(): void;",desc:"Clears elementsDict and imagesDict only",after:""},{field:"reset",code:"reset(): void;",desc:"clear() + reset all style values to default",after:""},{field:"isExcalidrawFile",code:"isExcalidrawFile(f: TFile): boolean;",desc:"Returns true if MD file is an Excalidraw file",after:""},{field:"targetView",code:"targetView: ExcalidrawView;",desc:"The Obsidian view currently edited",after:""},{field:"setView",code:'setView(view: ExcalidrawView | "first" | "active"): ExcalidrawView;',desc:null,after:""},{field:"getExcalidrawAPI",code:"getExcalidrawAPI(): any;",desc:"Excalidraw API",after:""},{field:"getViewElements",code:"getViewElements(): ExcalidrawElement[];",desc:"Get elements in View",after:""},{field:"deleteViewElements",code:"deleteViewElements(el: ExcalidrawElement[]): boolean;",desc:null,after:""},{field:"getViewSelectedElement",code:"getViewSelectedElement(): ExcalidrawElement;",desc:"Get the selected element in the view, if more are selected, get the first",after:""},{field:"getViewSelectedElements",code:"getViewSelectedElements(): ExcalidrawElement[];",desc:null,after:""},{field:"getViewFileForImageElement",code:"getViewFileForImageElement(el: ExcalidrawElement): TFile | null;",desc:"Returns the TFile file handle for the image element",after:""},{field:"copyViewElementsToEAforEditing",code:"copyViewElementsToEAforEditing(elements: ExcalidrawElement[]): void;",desc:"Copies elements from view to elementsDict for editing",after:""},{field:"viewToggleFullScreen",code:"viewToggleFullScreen(forceViewMode?: boolean): void;",desc:null,after:""},{field:"connectObjectWithViewSelectedElement",code:"connectObjectWithViewSelectedElement(objectA: string, connectionA: ConnectionPoint, connectionB: ConnectionPoint, formatting?: {numberOfPoints?: number; startArrowHead?: string; endArrowHead?: string; padding?: number;},): boolean;",desc:"Connect an object to the selected element in the view\nSee tooltip for connectObjects for details",after:""},{field:"addElementsToView",code:"addElementsToView(repositionToCursor?: boolean, save?: boolean, newElementsOnTop?: boolean,): Promise;",desc:"Adds elements from elementsDict to the current view\nrepositionToCursor: default is false\nsave: default is true\nnewElementsOnTop: default is false, i.e. the new elements get to the bottom of the stack\nnewElementsOnTop controls whether elements created with ExcalidrawAutomate are added at the bottom of the stack or the top of the stack of elements already in the view\nNote that elements copied to the view with copyViewElementsToEAforEditing retain their position in the stack of elements in the view even if modified using EA",after:""},{field:"onDropHook",code:'onDropHook(data: {ea: ExcalidrawAutomate, event: React.DragEvent, draggable: any, type: "file" | "text" | "unknown", payload: {files: TFile[], text: string,}, excalidrawFile: TFile, view: ExcalidrawView, pointerPosition: { x: number, y: number},}): boolean;',desc:"If set Excalidraw will call this function onDrop events.\nA return of true will stop the default onDrop processing in Excalidraw.\n\ndraggable is the Obsidian draggable object\nfiles is the array of dropped files\nexcalidrawFile is the file receiving the drop event\nview is the excalidraw view receiving the drop.\npointerPosition is the pointer position on canvas at the time of drop.",after:""},{field:"mostRecentMarkdownSVG",code:"mostRecentMarkdownSVG: SVGSVGElement;",desc:"Markdown renderer will drop a copy of the most recent SVG here for debugging purposes",after:""},{field:"getEmbeddedFilesLoader",code:"getEmbeddedFilesLoader(isDark?: boolean): EmbeddedFilesLoader;",desc:"Utility function to generate EmbeddedFilesLoader object",after:""},{field:"getExportSettings",code:"getExportSettings(withBackground: boolean, withTheme: boolean,): ExportSettings;",desc:"Utility function to generate ExportSettings object",after:""},{field:"getBoundingBox",code:"getBoundingBox(elements: ExcalidrawElement[]): {topX: number, topY: number, width: number, height: number,};",desc:"Gets the bounding box of elements. The bounding box is the box encapsulating all of the elements completely.",after:""},{field:"getMaximumGroups",code:"getMaximumGroups(elements: ExcalidrawElement[]): ExcalidrawElement[][];",desc:"Elements grouped by the highest level groups",after:""},{field:"getLargestElement",code:"getLargestElement(elements: ExcalidrawElement[]): ExcalidrawElement;",desc:"Gets the largest element from a group. useful when a text element is grouped with a box, and you want to connect an arrow to the box",after:""},{field:"intersectElementWithLine",code:"intersectElementWithLine(element: ExcalidrawBindableElement, a: readonly [number, number], b: readonly [number, number], gap?: number,): Point[];",desc:"If gap is given, the element is inflated by this value.\nReturns 2 or 0 intersection points between line going through `a` and `b` and the `element`, in ascending order of distance from `a`.",after:""},{field:"getCommonGroupForElements",code:"getCommonGroupForElements(elements: ExcalidrawElement[]): string;",desc:"Gets the groupId for the group that contains all the elements, or null if such a group does not exist",after:""},{field:"getElementsInTheSameGroupWithElement",code:"getElementsInTheSameGroupWithElement(element: ExcalidrawElement, elements: ExcalidrawElement[]): ExcalidrawElement[];",desc:"Gets all the elements from elements[] that share one or more groupIds with element.",after:""},{field:"activeScript",code:"activeScript: string;",desc:"Mandatory to set before calling the get and set ScriptSettings functions. Set automatically by the ScriptEngine\nSee for more details: Script Engine Help",after:""},{field:"getScriptSettings",code:"getScriptSettings(): {};",desc:"Returns script settings. Saves settings in plugin settings, under the activeScript key. See for more details: Script Engine Help",after:""},{field:"setScriptSettings",code:"setScriptSettings(settings: any): Promise;",desc:"Sets script settings.\nSee for more details: Script Engine Help",after:""},{field:"openFileInNewOrAdjacentLeaf",code:"openFileInNewOrAdjacentLeaf(file: TFile): WorkspaceLeaf;",desc:"Open a file in a new workspaceleaf or reuse an existing adjacent leaf depending on Excalidraw Plugin Settings",after:""},{field:"measureText",code:"measureText(text: string): { width: number; height: number };",desc:"Measures text size based on current style settings",after:""},{field:"verifyMinimumPluginVersion",code:"verifyMinimumPluginVersion(requiredVersion: string): boolean;",desc:'Returns true if plugin version is >= than required\nrecommended use:\nif(!ea.verifyMinimumPluginVersion || !ea.verifyMinimumPluginVersion("1.5.20")) {new Notice("message");return;}',after:""},{field:"selectElementsInView",code:"selectElementsInView(elements: ExcalidrawElement[]):void;",desc:"Elements provided will be set as selected in the targetView.",after:""},{field:"generateElementId",code:"generateElementId(): string;",desc:"Returns an 8 character long random id",after:""},{field:"cloneElement",code:"cloneElement(element: ExcalidrawElement): ExcalidrawElement;",desc:"Returns a clone of the element with a new element id",after:""},{field:"moveViewElementToZIndex",code:"moveViewElementToZIndex(elementId:number, newZIndex:number): void;",desc:"Moves the element to a specific position in the z-index",after:""},{field:"hexStringToRgb",code:"hexStringToRgb(color: string):number[];",desc:"Converts a HEX color to an RGB number array. #FF0000 to [255,0,0]",after:""},{field:"rgbToHexString",code:"rgbToHexString(color: number[]):string;",desc:"Converts an RGB number array to a HEX string. [255,0,0] to #FF0000",after:""},{field:"hslToRgb",code:"hslToRgb(color: number[]):number[];",desc:"Converts an HSL number array to an RGB number array. [0,100,50] to [255,0,0]",after:""},{field:"rgbToHsl",code:"rgbToHsl(color:number[]):number[];",desc:"Converts an RGB number array to an HSL number array. [255,0,0] to [0,100,50]",after:""},{field:"colorNameToHex",code:"colorNameToHex(color:string):string;",desc:"Converts a CSS color name to its HEX color equivalent. 'White' to #FFFFFF",after:""},{field:"obsidian",code:"obsidian",desc:"Access functions and objects available on the Obsidian Module",after:""},{field:"setViewModeEnabled",code:"setViewModeEnabled(enabled: boolean): void;",desc:"Sets Excalidraw in the targetView to view-mode",after:""},{field:"viewUpdateScene",code:"viewUpdateScene(scene:{elements?:ExcalidrawElement[],appState?: AppState,files?: BinaryFileData,commitToHistory?: boolean,},restore:boolean=false):void",desc:"Calls the ExcalidrawAPI updateScene function for the targetView. When restore=true, excalidraw will try to correct errors in the scene such as setting default values to missing element properties.",after:""},{field:"viewZoomToElements",code:"viewZoomToElements(selectElements: boolean,elements: ExcalidrawElement[]):void",desc:"Zoom tarteView to fit elements provided as input. elements === [] will zoom to fit the entire scene. SelectElements toggles whether the elements should be in a selected state at the end of the operation.",after:""}],EXCALIDRAW_SCRIPTENGINE_INFO=[{field:"inputPrompt",code:"inputPrompt: (header: string, placeholder?: string, value?: string, buttons?: [{caption:string, action:Function}]);",desc:"Opens a prompt that asks for an input.\nReturns a string with the input.\nYou need to await the result of inputPrompt.\nbuttons.action(input: string) => string\nThe button action function will receive the actual input string. If action returns null, input will be unchanged. If action returns a string, input will receive that value when the promise is resolved. example:\nlet fileType = '';\nconst filename = await utils.inputPrompt (\n 'Filename',\n '',\n '',\n, [\n {\n caption: 'Markdown',\n action: ()=>{fileType='md';return;}\n },\n {\n caption: 'Excalidraw',\n action: ()=>{fileType='ex';return;}\n }\n ]\n);",after:""},{field:"suggester",code:"suggester: (displayItems: string[], items: any[], hint?: string, instructions?:Instruction[]);",desc:"Opens a suggester. Displays the displayItems and returns the corresponding item from items[]\nYou need to await the result of suggester.\nIf the user cancels (ESC), suggester will return undefined\nHint and instructions are optional\n\ninterface Instruction {command: string;purpose: string;}",after:""},{field:"scriptFile",code:"scriptFile: TFile",desc:"The TFile of the currently running script",after:""}],FRONTMATTER_KEYS_INFO=[{field:"plugin",code:null,desc:"Denotes an excalidraw file. If key is not present, the file will not be recognized as an Excalidarw file. Valid values are 'parsed' and 'raw'",after:": parsed"},{field:"link-prefix",code:null,desc:"Set custom prefix to denote text element containing a valid internal link. Set to empty string if you do not want to show a prefix",after:': "📍"'},{field:"url-prefix",code:null,desc:"Set custom prefix to denote text element containing a valid external link. Set to empty string if you do not want to show a prefix",after:': "🌐"'},{field:"link-brackets",code:null,desc:"Set to true, if you want to display [[square brackets]] around the links in Text Elements",after:": true"},{field:"default-mode",code:null,desc:"Specifies how Excalidraw should open by default. Valid values are: view|zen",after:": view"},{field:"linkbutton-opacity",code:null,desc:"The opacity of the blue link button in the top right of the element overriding the respective setting in plugin settings. Valid values are between 0 and 1, where 0 means the button is transparent.",after:": 0.5"},{field:"onload-script",code:null,desc:"The value of this field will be executed as javascript code using the Script Engine environment. Use this to initiate custom actions or logic when loading your drawing.",after:': "new Notice(`Hello World!\\n\\nFile: ${ea.targetView.file.basename}`);"'},{field:"font",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: Virgil|Cascadia|font_file_name.extension",after:": Virgil"},{field:"font-color",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: css-color-name|#HEXcolor|any-other-html-standard-format",after:": SteelBlue"},{field:"border-color",code:null,desc:"This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this frontmatter key to your markdown document. Valid values are: css-color-name|#HEXcolor|any-other-html-standard-format",after:": SteelBlue"},{field:"css",code:null,desc:'This key applies to Markdown Embeds. You can control the appearance of the embedded markdown file on a file by file bases by adding the this front matter keys to your markdown document. Valid values are: "css-filename|css snippet"',after:': ""'},{field:"export-transparent",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. true == Transparent / false == with background",after:": true"},{field:"export-dark",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. true == Dark mode / false == light mode",after:": true"},{field:"export-padding",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. This only affects both SVG and PNG export. Specify the export padding for the image.",after:": 5"},{field:"export-pngscale",code:null,desc:"If this key is present it will override the default excalidraw embed and export setting. This only affects export to PNG. Specify the export scale for the image. The typical range is between 0.5 and 5, but you can experiment with other values as well.",after:": 1"},{field:"autoexport",code:null,desc:"Override autoexport settings for this file. Valid values are\nnone\nboth\npng\nsvg",after:": png"}];class FieldSuggester extends obsidian_module.EditorSuggest{constructor(e){super(e.app),this.getSuggestions=e=>{const A=e.query.toLowerCase();return("ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO).map((e=>e.field)).filter((e=>e.toLowerCase().includes(A)))},this.plugin=e}onTrigger(e,A,t){var i,n,a,r,s;if(this.plugin.settings.fieldSuggester){const t=A.getLine(e.line).substring(0,e.ch),o=null!==(r=null!==(n=null===(i=t.match(/^excalidraw-(.*)$/))||void 0===i?void 0:i[1])&&void 0!==n?n:null===(a=t.match(/(^ea|\Wea)\.([\w\.]*)$/))||void 0===a?void 0:a[2])&&void 0!==r?r:null===(s=t.match(/(^utils|\Wutils)\.([\w\.]*)$/))||void 0===s?void 0:s[2];if(void 0!==o)return this.suggestType=t.match(/^excalidraw-(.*)$/)?"excalidraw":t.match(/(^ea|\Wea)\.([\w\.]*)$/)?"ea":"utils",this.latestTriggerInfo={end:e,start:{ch:e.ch-o.length,line:e.line},query:o},this.latestTriggerInfo}return null}renderSuggestion(e,A){const t=e.replace("ea"===this.suggestType?"ea.":"utils"===this.suggestType?"utils.":"excalidraw-",""),i=("ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO).find((A=>A.field===e));A.createEl("b",{text:t}),A.createEl("br"),i.code&&A.createEl("code",{text:i.code}),i.desc&&A.createDiv("div",(e=>e.innerHTML=i.desc))}selectSuggestion(e){var A;const{context:t}=this;if(t){const i="ea"===this.suggestType?EXCALIDRAW_AUTOMATE_INFO:"utils"===this.suggestType?EXCALIDRAW_SCRIPTENGINE_INFO:FRONTMATTER_KEYS_INFO,n=`${e}${null===(A=i.find((A=>A.field===e)))||void 0===A?void 0:A.after}`;if(t.editor.replaceRange(n,this.latestTriggerInfo.start,this.latestTriggerInfo.end),this.latestTriggerInfo.start.ch===this.latestTriggerInfo.end.ch){const e=this.latestTriggerInfo.end;e.ch+=n.length,t.editor.setCursor(e)}}}}class FrontmatterEditor{constructor(e){this.initialized=!1,this.dataWOfrontmatter=e;const A=(e=e.replaceAll("\r\n","\n").replaceAll("\r","\n")).split(/^---(?:.|\n)*(?:^---\n)/gm);2===A.length&&(this.dataWOfrontmatter=A[1],this.frontmatterStr=e.match(/^---((?:.|\n)*)(?:^---\n)/gm)[0].replaceAll(/(^---\n|^\n)/gm,"").trim()+"\n",this.initialized=!0)}hasKey(e){if(!this.initialized)return!1;const A=new RegExp(`^${e}:`,"gm");return Boolean(this.frontmatterStr.match(A))}setKey(e,A){if(this.initialized)if(A=A.replaceAll("\r\n","\n").replaceAll("\r","\n").replaceAll(":",";").trim().split("\n").join(" "),this.hasKey(e)){const t=new RegExp(`^${e}:.*\\n(?:\\s\\s.*\\n)*`,"gm");this.frontmatterStr=this.frontmatterStr.split(t).join("\n").trim()+`\n${e}: ${A}`}else this.frontmatterStr=this.frontmatterStr.trim()+`\n${e}: ${A}`}get data(){return this.initialized?["---",this.frontmatterStr,"---",this.dataWOfrontmatter].join("\n"):this.dataWOfrontmatter}}const TASKBONE_URL="https://api.taskbone.com/",TASKBONE_OCR_FN="execute?id=60f394af-85f6-40bc-9613-5d26dc283cbb";class Taskbone{get apiKey(){return this.plugin.settings.taskboneAPIkey}constructor(e){this.plugin=e}async initialize(e=!0){var A;if(""!==this.plugin.settings.taskboneAPIkey)return;const t=await obsidian_module.requestUrl({url:`${TASKBONE_URL}users/excalidraw-obsidian/identities`,method:"post",contentType:"application/json",throw:!1});if(!t)return;const i=null===(A=t.json)||void 0===A?void 0:A.apiKey;return i&&"string"==typeof i&&(e&&await this.plugin.loadSettings(),this.plugin.settings.taskboneAPIkey=i,e&&await this.plugin.saveSettings()),i}async getTextForView(e,A){await e.forceSave(!0);const t=e.excalidrawAPI.getSceneElements().filter((A=>{var t;return"freedraw"===A.type||"image"===A.type&&!this.plugin.isExcalidrawFile(null===(t=e.excalidrawData.getFile(A.fileId))||void 0===t?void 0:t.file)}));if(0===t.length)return void new obsidian_module.Notice("Aborting OCR because there are no image or freedraw elements on the canvas.",4e3);const i=new FrontmatterEditor(e.data);if(i.hasKey("taskbone-ocr")&&!A)return void new obsidian_module.Notice("The drawing has already been processed, you will find the result in the frontmatter in markdown view mode. If you ran the command from the Obsidian Panel in Excalidraw then you can CTRL(CMD)+click the command to force the rescaning.",4e3);const n=this.plugin.ea.getBoundingBox(t),a=n.width*n.height,r=Math.sqrt(36e4/a),s=Math.sqrt(a/16e6),o=r>1?r:s>1?1/s:1,l=new EmbeddedFilesLoader(this.plugin,!1),c=await createPNG(e.file.path+"#^taskbone",o,{withBackground:!0,withTheme:!0},l,"light",null,null,[],this.plugin,0),d=await this.getTextForImage(c);d&&(i.setKey("taskbone-ocr",d),e.data=i.data,e.save(!1),window.navigator.clipboard.writeText(d),new obsidian_module.Notice("I placed the recognized in the drawing's frontmatter and onto the system clipboard."))}async getTextForImage(e){""===this.apiKey&&await this.initialize();const A={records:[{image:await this.blobToBase64(e)}]},t=await obsidian_module.requestUrl({url:"https://api.taskbone.com/execute?id=60f394af-85f6-40bc-9613-5d26dc283cbb",method:"post",contentType:"application/json",body:JSON.stringify(A),headers:{authorization:`Bearer ${this.apiKey}`},throw:!1}),i=null==t?void 0:t.json;return i&&200===t.status?i.records[0].text:(new obsidian_module.Notice("Something went wrong while processing your request. Please check developer console for more information"),void log(t))}async blobToBase64(e){const A=await e.arrayBuffer(),t=new Uint8Array(A);for(var i="",n=t.byteLength,a=0;anew ExcalidrawView(e,this))),this.registerExtensions(["excalidraw"],"excalidraw"),this.addMarkdownPostProcessor(),this.registerInstallCodeblockProcessor(),this.addThemeObserver(),this.experimentalFileTypeDisplayToggle(this.settings.experimentalFileType),this.registerCommands(),this.registerEventListeners(),this.initializeFourthFont(),this.registerEditorSuggest(new FieldSuggester(this)),this.registerMonkeyPatches(),this.settings.showReleaseNotes){const e="0.0.0"===this.settings.previousRelease;isVersionNewerThanOther(PLUGIN_VERSION,this.settings.previousRelease)&&new ReleaseNotes(this.app,this,e?null:PLUGIN_VERSION).open()}this.switchToExcalidarwAfterLoad(),this.loadMathJax();const e=this;this.app.workspace.onLayoutReady((()=>{this.scriptEngine=new ScriptEngine(e)})),this.taskbone=new Taskbone(this)}initializeFourthFont(){this.app.workspace.onLayoutReady((async()=>{const e=await getFontDataURL(this.app,this.settings.experimantalFourthFont,"","LocalFont"),A=""===e.dataURL?VIRGIL_DATAURL:e.dataURL;this.fourthFontDef=e.fontDef;const t=new Set;app.workspace.iterateAllLeaves((e=>{const i=app.isMobile?document:e.view.containerEl.ownerDocument;if(!i)return;if(t.has(i))return;t.add(i);const n=i.createElement("style");n.id="local-font-stylesheet",n.textContent=`\n @font-face {\n font-family: 'LocalFont';\n src: url("${A}");\n font-display: swap;\n }\n `;const a=i.getElementById(n.id);i.head.appendChild(n),a&&i.head.removeChild(a),i.fonts.load("20px LocalFont")}))}))}loadMathJax(){const e=this;this.app.workspace.onLayoutReady((async()=>{await obsidian_module.loadMathJax();try{e.mathjaxDiv&&(document.body.removeChild(e.mathjaxDiv),e.mathjax=null,e.mathjaxLoaderFinished=!1),e.mathjaxDiv=document.body.createDiv(),e.mathjaxDiv.title="Excalidraw MathJax Support",e.mathjaxDiv.style.display="none";const A=e.mathjaxDiv.createEl("iframe");A.title="Excalidraw MathJax Support";const t=A.contentWindow.document,i=t.createElement("script");i.type="text/javascript",i.onload=()=>{const t=A.contentWindow;t.MathJax.startup.pagePromise.then((async()=>{const A=app.vault.getAbstractFileByPath("preamble.sty"),i=A&&A instanceof obsidian_module.TFile?await app.vault.read(A):null;try{i&&await t.MathJax.tex2svg(i)}catch(A){errorlog({where:e.loadMathJax,description:"Unexpected error while loading preamble.sty",error:A})}e.mathjax=t.MathJax,e.mathjaxLoaderFinished=!0}))},i.src=e.settings.mathjaxSourceURL,t.head.appendChild(i)}catch(A){new obsidian_module.Notice("Excalidraw: Error initializing LaTeX support"),e.mathjaxLoaderFinished=!0}}))}switchToExcalidarwAfterLoad(){const e=this;this.app.workspace.onLayoutReady((()=>{let A;for(A of app.workspace.getLeavesOfType("markdown"))A.view instanceof obsidian_module.MarkdownView&&e.isExcalidrawFile(A.view.file)&&(e.excalidrawFileModes[A.id||A.view.file.path]="excalidraw",e.setExcalidrawView(A))}))}forceSaveActiveView(e){if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.forceSave(),!0)}registerInstallCodeblockProcessor(){const e=async(e,A)=>{let t=null;try{const e=A.parentElement.querySelector(`a[href="#${A.previousElementSibling.getAttribute("data-heading")}"]`);e.style.paddingRight="10px",t=e.parentElement.createEl("button",null,(e=>{e.setText(t$d("UPDATE_SCRIPT")),e.addClass("mod-muted"),e.style.backgroundColor="var(--interactive-success)",e.style.display="none"}))}catch(A){errorlog({where:"this.registerInstallCodeblockProcessor",source:e,error:A})}e=e.trim(),A.createEl("button",null,(async A=>{var i;const n=e=>{switch(t&&(t.style.display="none"),e){case"CHECKING":A.setText(t$d("CHECKING_SCRIPT")),A.style.backgroundColor="var(--interactive-normal)";break;case"INSTALL":A.setText(t$d("INSTALL_SCRIPT")),A.style.backgroundColor="var(--interactive-accent)";break;case"UPTODATE":A.setText(t$d("UPTODATE_SCRIPT")),A.style.backgroundColor="var(--interactive-normal)";break;case"UPDATE":A.setText(t$d("UPDATE_SCRIPT")),A.style.backgroundColor="var(--interactive-success)",t&&(t.style.display=null);break;case"ERROR":A.setText(t$d("UNABLETOCHECK_SCRIPT")),A.style.backgroundColor="var(--interactive-normal)"}};A.addClass("mod-muted");let a=e;try{a=decodeURI(e)}catch(A){errorlog({where:"ExcalidrawPlugin.registerInstallCodeblockProcessor.codeblockProcessor.onClick",source:e,error:A})}const r=a.substring(a.lastIndexOf("/")+1),s=`${this.settings.scriptFolderPath}/Downloaded`,o=app.vault.getFiles().filter((e=>e.path.startsWith(s)&&e.name===r)).sort(((e,A)=>e.path>A.path?1:-1));let l=o[0];const c=null!==(i=null==l?void 0:l.path)&&void 0!==i?i:`${s}/${r}`,d=getIMGFilename(c,"svg");let h=this.app.vault.getAbstractFileByPath(d);if(n(l?"CHECKING":"INSTALL"),A.onclick=async()=>{const A=async(e,A,t)=>{const i=await obsidian_module.request({url:e});return!i||i.startsWith("404: Not Found")?null:(A?await this.app.vault.modify(A,i):(await checkAndCreateFolder(s),A=await this.app.vault.create(t,i)),A)};try{if(l=await A(e,l,c),!l)throw n("ERROR"),"File not found";h=await A(getIMGFilename(e,"svg"),h,d),n("UPTODATE"),new obsidian_module.Notice(`Installed: ${l.basename}`)}catch(e){new obsidian_module.Notice(`Error installing script: ${r}`),errorlog({where:"ExcalidrawPlugin.registerInstallCodeblockProcessor.codeblockProcessor.onClick",error:e})}},t&&(t.onclick=A.onclick),!(l&&l instanceof obsidian_module.TFile))return;const u=new Map;JSON.parse(await obsidian_module.request({url:"https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/directory-info.json"})).forEach((e=>u.set(e.fname,e.mtime)));const g=(e,A)=>{if(0===u.size||!u.has(e))return"ERROR";const t=u.get(e);return!A||t>A.stat.mtime?"UPDATE":"UPTODATE"},p=g(r,l),m=g(getIMGFilename(r,"svg"),h&&h instanceof obsidian_module.TFile?h:null);n("UPTODATE"===p&&"UPTODATE"===m||"UPTODATE"===p&&"ERROR"===m?"UPTODATE":"ERROR"===p?"ERROR":"UPDATE"===p||"UPDATE"===m?"UPDATE":"UPTODATE")}))};this.registerMarkdownCodeBlockProcessor(SCRIPT_INSTALL_CODEBLOCK,(async(A,t)=>{t.addEventListener(RERENDER_EVENT,(async i=>{i.stopPropagation(),t.empty(),e(A,t)})),e(A,t)}))}addMarkdownPostProcessor(){initializeMarkdownPostProcessor(this),this.registerMarkdownPostProcessor(markdownPostProcessor),this.registerEvent(this.app.workspace.on("hover-link",hoverEvent)),this.observer=observer,this.observer.observe(document,{childList:!0,subtree:!0})}addThemeObserver(){this.themeObserver=new MutationObserver((async e=>{var A,t,i,n,a,r,s,o;if(!this.settings.matchThemeTrigger)return;if((null===(A=e[0])||void 0===A?void 0:A.oldValue)===(null===(i=null===(t=e[0])||void 0===t?void 0:t.target)||void 0===i?void 0:i.getAttribute("class")))return;if((null===(a=null===(n=e[0])||void 0===n?void 0:n.oldValue)||void 0===a?void 0:a.includes("theme-dark"))===(null===(o=null===(s=null===(r=e[0])||void 0===r?void 0:r.target)||void 0===s?void 0:s.classList)||void 0===o?void 0:o.contains("theme-dark")))return;const l=isObsidianThemeDark()?"dark":"light";this.app.workspace.getLeavesOfType("excalidraw").forEach((e=>{const A=e.view;A.file&&A.excalidrawRef&&A.setTheme(l)}))})),this.themeObserver.observe(document.body,{attributeOldValue:!0,attributeFilter:["class"]})}experimentalFileTypeDisplayToggle(e){e?this.experimentalFileTypeDisplay():(this.fileExplorerObserver&&this.fileExplorerObserver.disconnect(),this.fileExplorerObserver=null)}experimentalFileTypeDisplay(){const e=e=>{if(1!=e.childElementCount)return;const A=e.getAttribute("data-path");if(!A)return;const t=this.app.vault.getAbstractFileByPath(A);t&&t instanceof obsidian_module.TFile&&this.isExcalidrawFile(t)&&e.insertBefore(createDiv({cls:"nav-file-tag",text:this.settings.experimentalFileTag}),e.firstChild)};this.fileExplorerObserver=new MutationObserver((A=>{const t=A.filter((e=>e.addedNodes.length>0));t.forEach((A=>{A.addedNodes.forEach((A=>{A instanceof Element&&A.querySelectorAll(".nav-file-title").forEach(e)}))}))}));const A=this;this.app.workspace.onLayoutReady((()=>{document.querySelectorAll(".nav-file-title").forEach(e),A.fileExplorerObserver.observe(document.querySelector(".workspace"),{childList:!0,subtree:!0})}))}registerCommands(){this.openDialog=new OpenFileDialog(this.app,this),this.insertLinkDialog=new InsertLinkDialog(this.app),this.insertImageDialog=new InsertImageDialog(this),this.importSVGDialog=new ImportSVGDialog(this),this.insertMDDialog=new InsertMDDialog(this),this.addRibbonIcon(ICON_NAME,t$d("CREATE_NEW"),(async e=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),linkClickModifierType(emulateCTRLClickForLinks(e)))})),this.registerEvent(this.app.workspace.on("file-menu",((e,A)=>{e.addItem((e=>{e.setTitle(t$d("CREATE_NEW")).setIcon(ICON_NAME).onClick((e=>{let t=A.path;A instanceof obsidian_module.TFile&&(t=obsidian_module.normalizePath(A.path.substr(0,A.path.lastIndexOf(A.name)))),this.createAndOpenDrawing(getDrawingFilename(this.settings),linkClickModifierType(emulateCTRLClickForLinks(e)),t)}))}))}))),this.registerEvent(this.app.workspace.on("file-menu",((e,A)=>{A instanceof obsidian_module.TFile&&"excalidraw"==A.extension&&e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE_KEEP_EXT")).onClick((()=>{this.convertSingleExcalidrawToMD(A,!1,!1)}))}))}))),this.registerEvent(this.app.workspace.on("file-menu",((e,A)=>{A instanceof obsidian_module.TFile&&"excalidraw"==A.extension&&e.addItem((e=>{e.setTitle(t$d("CONVERT_FILE_REPLACE_EXT")).onClick((()=>{this.convertSingleExcalidrawToMD(A,!0,!0)}))}))}))),this.addCommand({id:"excalidraw-disable-autosave",name:t$d("TEMPORARY_DISABLE_AUTOSAVE"),checkCallback:e=>!!this.settings.autosave&&(e||(this.settings.autosave=!1),!0)}),this.addCommand({id:"excalidraw-enable-autosave",name:t$d("TEMPORARY_ENABLE_AUTOSAVE"),checkCallback:e=>!this.settings.autosave&&(e||(this.settings.autosave=!0),!0)}),this.addCommand({id:"excalidraw-download-lib",name:t$d("DOWNLOAD_LIBRARY"),callback:this.exportLibrary}),this.addCommand({id:"excalidraw-open",name:t$d("OPEN_EXISTING_NEW_PANE"),callback:()=>{this.openDialog.start(openDialogAction.openFile,!0)}}),this.addCommand({id:"excalidraw-open-on-current",name:t$d("OPEN_EXISTING_ACTIVE_PANE"),callback:()=>{this.openDialog.start(openDialogAction.openFile,!1)}}),this.addCommand({id:"excalidraw-insert-transclusion",name:t$d("TRANSCLUDE"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(this.openDialog.start(openDialogAction.insertLinkToDrawing,!1),!0)}),this.addCommand({id:"excalidraw-insert-last-active-transclusion",name:t$d("TRANSCLUDE_MOST_RECENT"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView))&&null!=this.lastActiveExcalidrawFilePath;const A=this.app.vault.getAbstractFileByPath(this.lastActiveExcalidrawFilePath);return A instanceof obsidian_module.TFile&&(this.embedDrawing(A),!0)}}),this.addCommand({id:"excalidraw-autocreate",name:t$d("NEW_IN_NEW_PANE"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"new-pane")}}),this.addCommand({id:"excalidraw-autocreate-newtab",name:t$d("NEW_IN_NEW_TAB"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"new-tab")}}),this.addCommand({id:"excalidraw-autocreate-on-current",name:t$d("NEW_IN_ACTIVE_PANE"),callback:()=>{this.createAndOpenDrawing(getDrawingFilename(this.settings),"active-pane")}}),this.addCommand({id:"excalidraw-autocreate-popout",name:t$d("NEW_IN_POPOUT_WINDOW"),checkCallback:e=>{if(e)return!app.isMobile;this.createAndOpenDrawing(getDrawingFilename(this.settings),"popout-window")}});const e=async e=>{const A=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(!A)return;const t=getEmbedFilename(A.file.basename,this.settings),i=this.settings.embedUseExcalidrawFolder?null:(await getAttachmentsFolderAndFilePath(this.app,A.file.path,t)).folder,n=await this.createDrawing(t,i);await this.embedDrawing(n),this.openDrawing(n,e,!0)};this.addCommand({id:"excalidraw-autocreate-and-embed",name:t$d("NEW_IN_NEW_PANE_EMBED"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("new-pane"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-new-tab",name:t$d("NEW_IN_NEW_TAB_EMBED"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("new-tab"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-on-current",name:t$d("NEW_IN_ACTIVE_PANE_EMBED"),checkCallback:A=>A?Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("active-pane"),!0)}),this.addCommand({id:"excalidraw-autocreate-and-embed-popout",name:t$d("NEW_IN_POPOUT_WINDOW_EMBED"),checkCallback:A=>A?!app.isMobile&&Boolean(this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView)):(e("popout-window"),!0)}),this.addCommand({id:"export-svg",name:t$d("EXPORT_SVG"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.saveSVG(),!0)}}),this.addCommand({id:"export-svg-scene",name:t$d("EXPORT_SVG_WITH_SCENE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.saveSVG(void 0,!0),!0)}}),this.addCommand({id:"run-ocr",name:t$d("RUN_OCR"),checkCallback:e=>{const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return e?Boolean(A):!!A&&(this.settings.taskboneEnabled?(this.taskbone.getTextForView(A,!1),!0):(new obsidian_module.Notice("Taskbone OCR is not enabled. Please go to plugins settings to enable it.",4e3),!0))}}),this.addCommand({id:"search-text",name:t$d("SEARCH"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(search(A),!0)}}),this.addCommand({id:"fullscreen",name:t$d("TOGGLE_FULLSCREEN"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.isFullscreen()?A.exitFullscreen():A.gotoFullscreen(),!0)}}),this.addCommand({id:"export-png",name:t$d("EXPORT_PNG"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.savePNG(),!0)}}),this.addCommand({id:"export-png-scene",name:t$d("EXPORT_PNG_WITH_SCENE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.savePNG(void 0,!0),!0)}}),this.forceSaveCommand=this.addCommand({id:"save",hotkeys:[{modifiers:["Ctrl"],key:"s"}],name:t$d("FORCE_SAVE"),checkCallback:e=>this.forceSaveActiveView(e)}),this.addCommand({id:"toggle-lock",hotkeys:[{modifiers:["Ctrl","Shift"],key:"e"}],name:t$d("TOGGLE_LOCK"),checkCallback:e=>{if(e)return!!Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView))&&!this.app.workspace.getActiveViewOfType(ExcalidrawView).compatibilityMode;const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!(!A||A.compatibilityMode||(A.changeTextMode(A.textMode===TextMode.parsed?TextMode.raw:TextMode.parsed),0))}}),this.addCommand({id:"scriptengine-store",name:t$d("INSTALL_SCRIPT_BUTTON"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView)):(new ScriptInstallPrompt(this).open(),!0)}),this.addCommand({id:"delete-file",name:t$d("DELETE_FILE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(A){this.ea.reset(),this.ea.setView(A);const e=this.ea.getViewSelectedElement();if("image"!==e.type)return new obsidian_module.Notice("Please select an image or embedded markdown document",4e3),!0;const t=this.ea.getViewFileForImageElement(e);return t?(this.app.vault.delete(t),this.ea.deleteViewElements([e]),!0):(new obsidian_module.Notice("Please select an image or embedded markdown document",4e3),!0)}return!1}}),this.addCommand({id:"insert-link",hotkeys:[{modifiers:["Ctrl","Shift"],key:"k"}],name:t$d("INSERT_LINK"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertLinkDialog.start(A.file.path,A.addText),!0)}}),this.addCommand({id:"insert-link-to-element",hotkeys:[{modifiers:["Ctrl","Shift"],key:"k"}],name:t$d("INSERT_LINK_TO_ELEMENT_NORMAL"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard(""),!0)}}),this.addCommand({id:"insert-link-to-element-group",name:t$d("INSERT_LINK_TO_ELEMENT_GROUP"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard("group="),!0)}}),this.addCommand({id:"insert-link-to-element-area",name:t$d("INSERT_LINK_TO_ELEMENT_AREA"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(A.copyLinkToSelectedElementToClipboard("area="),!0)}}),this.addCommand({id:"toggle-lefthanded-mode",name:t$d("TOGGLE_LEFTHANDED_MODE"),checkCallback:e=>{if(e){if(this.app.workspace.getActiveViewOfType(ExcalidrawView)){const e=this.app.workspace.getActiveViewOfType(ExcalidrawView),A=null==e?void 0:e.excalidrawAPI;return!!A&&!!A.getAppState().trayModeEnabled}return!1}return this.app.workspace.getActiveViewOfType(ExcalidrawView),(async()=>{const e=this.settings.isLeftHanded;await this.loadSettings({applyLefthandedMode:!1}),this.settings.isLeftHanded=!e,this.saveSettings(),setLeftHandedMode(!e),setTimeout((()=>setLeftHandedMode(!e)))})(),!0}}),this.addCommand({id:"reset-image-to-100",name:t$d("RESET_IMG_TO_100"),checkCallback:e=>{const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(!A)return!1;if(!A.excalidrawAPI)return!1;const t=A.getViewSelectedElements().filter((e=>"image"===e.type));if(1!==t.length)return e||new obsidian_module.Notice("Select a single image element and try again"),!1;const i=t[0];return A.excalidrawData.getFile(i.fileId)?!!e||void(async()=>{const e=new ExcalidrawAutomate(this,A),n=await e.getOriginalImageSize(i);if(n){e.copyViewElementsToEAforEditing(t);const A=e.getElement(i.id);A.width=n.width,A.height=n.height,e.addElementsToView(!1,!1,!1)}})():(e||new obsidian_module.Notice("Select a single image element and try again"),!1)}}),this.addCommand({id:"insert-image",name:t$d("INSERT_IMAGE"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertImageDialog.start(A),!0)}}),this.addCommand({id:"import-svg",name:t$d("IMPORT_SVG"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.importSVGDialog.start(A),!0)}}),this.addCommand({id:"release-notes",name:t$d("READ_RELEASE_NOTES"),checkCallback:e=>e?Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView)):(new ReleaseNotes(this.app,this,PLUGIN_VERSION).open(),!0)}),this.addCommand({id:"tray-mode",name:t$d("TRAY_MODE"),checkCallback:e=>{if(e){const e=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(!e||!e.excalidrawRef)return!1;const A=e.excalidrawAPI.getAppState();return!A.zenModeEnabled&&!A.viewModeEnabled}const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!(!A||!A.excalidrawAPI||(A.toggleTrayMode(),0))}}),this.addCommand({id:"insert-md",name:t$d("INSERT_MD"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(this.insertMDDialog.start(A),!0)}}),this.addCommand({id:"insert-LaTeX-symbol",name:t$d("INSERT_LATEX"),checkCallback:e=>{if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView));const A=this.app.workspace.getActiveViewOfType(ExcalidrawView);return!!A&&(insertLaTeXToView(A),!0)}}),this.addCommand({id:"toggle-excalidraw-view",name:t$d("TOGGLE_MODE"),checkCallback:e=>{const A=this.app.workspace.getActiveFile();if(!A)return!1;const t=this.isExcalidrawFile(A);if(e)return Boolean(this.app.workspace.getActiveViewOfType(ExcalidrawView))?!this.app.workspace.getActiveViewOfType(ExcalidrawView).compatibilityMode:t;const i=this.app.workspace.getActiveViewOfType(ExcalidrawView);if(i){const e=i.leaf;return this.excalidrawFileModes[e.id||A.path]="markdown",void this.setMarkdownView(e)}const n=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(n&&t){const e=n.leaf;return this.excalidrawFileModes[e.id||A.path]="excalidraw",void this.setExcalidrawView(e)}}}),this.addCommand({id:"convert-to-excalidraw",name:t$d("CONVERT_NOTE_TO_EXCALIDRAW"),checkCallback:e=>{const A=this.app.workspace.getActiveFile(),t=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(!A||!t)return!1;const i=0===A.stat.size;if(e)return i;i&&(async()=>{await this.app.vault.modify(A,await this.getBlankDrawing()),this.setExcalidrawView(t.leaf)})()}}),this.addCommand({id:"convert-excalidraw",name:t$d("CONVERT_EXCALIDRAW"),checkCallback:e=>{if(e){const e=this.app.vault.getFiles().filter((e=>"excalidraw"==e.extension));return e.length>0}return this.convertExcalidrawToMD(),!0}})}async convertSingleExcalidrawToMD(e,A=!1,t=!1){const i=await this.app.vault.read(e),n=e.name.substring(0,e.name.lastIndexOf(".excalidraw"))+(A?".md":".excalidraw.md"),a=getNewUniqueFilepath(this.app.vault,n,obsidian_module.normalizePath(e.path.substring(0,e.path.lastIndexOf(e.name))));log(a);const r=await this.app.vault.create(a,FRONTMATTER+await this.exportSceneToMD(i));return this.settings.keepInSync&&EXPORT_TYPES.forEach((A=>{const t=e.path.substring(0,e.path.lastIndexOf(".excalidraw"))+A,i=this.app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t));if(i&&i instanceof obsidian_module.TFile){const e=a.substring(0,a.lastIndexOf(".md"))+A;this.app.fileManager.renameFile(i,e)}})),t||this.app.vault.delete(e),r}async convertExcalidrawToMD(e=!1,A=!1){const t=this.app.vault.getFiles().filter((e=>"excalidraw"==e.extension));for(const i of t)this.convertSingleExcalidrawToMD(i,e,A);new obsidian_module.Notice(`Converted ${t.length} files.`)}registerMonkeyPatches(){this.registerEvent(app.workspace.on("editor-menu",((e,A,t)=>{if(!(t&&t instanceof obsidian_module.MarkdownView))return;const i=t.file,n=t.leaf;if(!t.file)return;const a=this.app.metadataCache.getFileCache(i);(null==a?void 0:a.frontmatter)&&a.frontmatter[FRONTMATTER_KEY]&&e.addItem((e=>e.setTitle(t$d("OPEN_AS_EXCALIDRAW")).setIcon(ICON_NAME).setSection("excalidraw").onClick((()=>{this.excalidrawFileModes[n.id||i.path]="excalidraw",this.setExcalidrawView(n)}))))}))),this.registerEvent(app.workspace.on("file-menu",((e,A,t,i)=>{if(!(i&&i.view instanceof obsidian_module.MarkdownView))return;if(!(A instanceof obsidian_module.TFile))return;const n=this.app.metadataCache.getFileCache(A);(null==n?void 0:n.frontmatter)&&n.frontmatter[FRONTMATTER_KEY]&&(e.addItem((e=>{e.setTitle(t$d("OPEN_AS_EXCALIDRAW")).setIcon(ICON_NAME).setSection("pane").onClick((()=>{this.excalidrawFileModes[i.id||A.path]="excalidraw",this.setExcalidrawView(i)}))})),e.items.unshift(e.items.pop()))})));const e=this;this.register(around(obsidian_module.WorkspaceLeaf.prototype,{detach:A=>function(){var t;const i=null===(t=this.view)||void 0===t?void 0:t.getState();return(null==i?void 0:i.file)&&e.excalidrawFileModes[this.id||i.file]&&delete e.excalidrawFileModes[this.id||i.file],A.apply(this)},setViewState:A=>function(t,...i){var n;if(e._loaded&&"markdown"===t.type&&(null===(n=t.state)||void 0===n?void 0:n.file)&&"markdown"!==e.excalidrawFileModes[this.id||t.state.file]){const n=app.metadataCache.getCache(t.state.file);if((null==n?void 0:n.frontmatter)&&n.frontmatter[FRONTMATTER_KEY]){const n=Object.assign(Object.assign({},t),{type:"excalidraw"});return e.excalidrawFileModes[t.state.file]="excalidraw",A.apply(this,[n,...i])}}return A.apply(this,[t,...i])}}))}registerEventListeners(){const e=this;this.app.workspace.onLayoutReady((async()=>{e.registerEvent(app.vault.on("rename",(async(A,t)=>{A instanceof obsidian_module.TFile&&e.isExcalidrawFile(A)&&e.settings.keepInSync&&[EXPORT_TYPES,"excalidraw"].flat().forEach((async e=>{const i=getIMGFilename(t,e),n=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(i));if(n&&n instanceof obsidian_module.TFile){const t=getIMGFilename(A.path,e);await app.fileManager.renameFile(n,t)}}))}))),e.registerEvent(app.vault.on("modify",(async A=>{app.workspace.getLeavesOfType("excalidraw").forEach((async t=>{const i=t.view;if(i.file&&(i.file.path===A.path||"excalidraw"===A.extension&&`${A.path.substring(0,A.path.lastIndexOf(".excalidraw"))}.md`===i.file.path)){if(i.semaphores.preventReload)return void(i.semaphores.preventReload=!1);if(i.lastSaveTimestamp+3e5{if(!(A instanceof obsidian_module.TFile))return;const t=this.excalidrawFiles.has(A);if(this.updateFileCache(A,void 0,!0),!t)return;const i=app.workspace.getLeavesOfType("excalidraw");for(let e=0;e{[EXPORT_TYPES,"excalidraw"].flat().forEach((async e=>{const t=getIMGFilename(A.path,e),i=app.vault.getAbstractFileByPath(obsidian_module.normalizePath(t));i&&i instanceof obsidian_module.TFile&&await app.vault.delete(i)}))}),500)}))),e.registerEvent(app.workspace.on("active-leaf-change",(async A=>{var t;e.leafChangeTimeout&&clearTimeout(e.leafChangeTimeout),e.leafChangeTimeout=setTimeout((()=>{e.leafChangeTimeout=null}),1e3);const i=e.activeExcalidrawView,n=A.view instanceof ExcalidrawView?A.view:null; //!Temporary hack if(e.activeExcalidrawView=n,n&&(e.lastActiveExcalidrawFilePath=null===(t=n.file)||void 0===t?void 0:t.path),app.isMobile&&n&&!i){const e=document.querySelector("body>.app-container>.mobile-navbar");e&&e instanceof HTMLDivElement&&(e.style.position="relative")}if(app.isMobile&&!n&&i){const e=document.querySelector("body>.app-container>.mobile-navbar");e&&e instanceof HTMLDivElement&&(e.style.position="")}if(i&&i!==n&&(i.leaf!==A&&i.semaphores.dirty&&!i.semaphores.viewunload&&await i.save(!0),i.file&&e.triggerEmbedUpdates(i.file.path)),n&&(!i||i.leaf!==A)){const e=n.file;n.file&&setTimeout((()=>{var A;n&&n._loaded&&(null===(A=n.file)||void 0===A?void 0:A.path)===(null==e?void 0:e.path)&&(n.activeLoader||n.loadSceneFiles())}),2e3)}if(n&&n._loaded&&n.isLoaded&&n.excalidrawAPI&&e.ea.onCanvasColorChangeHook&&e.ea.onCanvasColorChangeHook(e.ea,n,n.excalidrawAPI.getAppState().viewBackgroundColor),e.popScope&&(e.popScope(),e.popScope=null),n){const A=e.app.keymap.getRootScope(),t=A.register(["Mod"],"Enter",(()=>!0));A.keys.unshift(A.keys.pop());const i=A.register(["Mod"],"k",(()=>(console.log("keydown"),!0)));A.keys.unshift(A.keys.pop());const n=e.forceSaveCommand&&"s"===e.forceSaveCommand.hotkeys[0].key&&e.forceSaveCommand.hotkeys[0].modifiers.includes("Ctrl")?A.register(["Ctrl"],"s",(()=>e.forceSaveActiveView(!1))):void 0;n&&A.keys.unshift(A.keys.pop()),e.popScope=()=>{A.unregister(t),A.unregister(i),Boolean(n)&&A.unregister(n)}}}))),e.addFileSaveTriggerEventHandlers();const A=app.metadataCache;A.getCachedFiles().forEach((t=>{var i;const n=null===(i=A.getCache(t))||void 0===i?void 0:i.frontmatter;(n&&void 0!==n[FRONTMATTER_KEY]||t.match(/\.excalidraw$/))&&e.updateFileCache(app.vault.getAbstractFileByPath(t),n)})),this.registerEvent(A.on("changed",((e,A,t)=>this.updateFileCache(e,null==t?void 0:t.frontmatter))))}))}addFileSaveTriggerEventHandlers(){this.registerEvent(this.app.workspace.on("click",(e=>{this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&(!e.target||"excalidraw__canvas"!==e.target.className&&!getParentOfClass(e.target,"excalidraw-wrapper"))&&this.activeExcalidrawView.save()}))),this.registerEvent(this.app.workspace.on("file-menu",(()=>{this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()}))),this.modalContainerObserver=new MutationObserver((async e=>{1===e.length&&"childList"===e[0].type&&1===e[0].addedNodes.length&&this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()})),this.modalContainerObserver.observe(document.body,{childList:!0});const e=document.querySelector(".workspace-drawer.mod-left"),A=document.querySelector(".workspace-drawer.mod-right");if(e||A){const t=async e=>{"display: none;"===e[0].oldValue&&this.activeExcalidrawView&&this.activeExcalidrawView.semaphores.dirty&&this.activeExcalidrawView.save()},i={attributeOldValue:!0,attributeFilter:["style"]};e&&(this.workspaceDrawerLeftObserver=new MutationObserver(t),this.workspaceDrawerLeftObserver.observe(e,i)),A&&(this.workspaceDrawerRightObserver=new MutationObserver(t),this.workspaceDrawerRightObserver.observe(A,i))}}updateFileCache(e,A,t=!1){A&&void 0!==A[FRONTMATTER_KEY]?this.excalidrawFiles.add(e):t||"excalidraw"!==e.extension?this.excalidrawFiles.delete(e):this.excalidrawFiles.add(e)}onunload(){destroyExcalidrawAutomate(),this.popScope&&(this.popScope(),this.popScope=null),this.observer.disconnect(),this.themeObserver.disconnect(),this.modalContainerObserver.disconnect(),this.workspaceDrawerLeftObserver&&this.workspaceDrawerLeftObserver.disconnect(),this.workspaceDrawerRightObserver&&this.workspaceDrawerRightObserver.disconnect(),this.fileExplorerObserver&&this.fileExplorerObserver.disconnect(),this.app.workspace.getLeavesOfType("excalidraw").forEach((e=>{this.setMarkdownView(e)})),this.mathjaxDiv&&document.body.removeChild(this.mathjaxDiv),Object.values(this.packageMap).forEach((e=>{delete e.excalidrawLib,delete e.reactDOM,delete e.react}))}async embedDrawing(e){const A=this.app.workspace.getActiveViewOfType(obsidian_module.MarkdownView);if(A&&A.file){const t=this.app.metadataCache.fileToLinktext(e,A.file.path,"excalidraw"===this.settings.embedType),i=A.editor;if("excalidraw"===this.settings.embedType)return i.replaceSelection(this.settings.embedWikiLink?`![[${t}]]`:`![](${encodeURI(t)})`),void i.focus();let n=this.settings.autoExportLightAndDark?getExportTheme(this,e,this.settings.exportWithTheme&&isObsidianThemeDark()?"dark":"light"):"";n=""===n?"":n+".";const a=getIMGFilename(t,n+this.settings.embedType.toLowerCase()),r=getIMGFilename(e.path,n+this.settings.embedType.toLowerCase()),s="dark."===n?"light.":"dark.",o=getIMGFilename(t,s+this.settings.embedType.toLowerCase());this.app.vault.getAbstractFileByPath(r)||(await this.app.vault.create(r,""),await sleep$1(200)),i.replaceSelection(this.settings.embedWikiLink?`![[${a}]]\n%%[[${t}|🖋 Edit in Excalidraw]]${o?", and the [["+o+"|"+s.split(".")[0]+" exported image]]":""}%%`:`![](${encodeURI(a)})\n%%[🖋 Edit in Excalidraw](${encodeURI(t)})${o?", and the ["+s.split(".")[0]+" exported image]("+encodeURI(o)+")":""}%%`),i.focus()}}async loadSettings(e={applyLefthandedMode:!0,reEnableAutosave:!1}){void 0===e.applyLefthandedMode&&(e.applyLefthandedMode=!0),void 0===e.reEnableAutosave&&(e.reEnableAutosave=!1),this.settings=Object.assign({},DEFAULT_SETTINGS,await this.loadData()),e.applyLefthandedMode&&setLeftHandedMode(this.settings.isLeftHanded),e.reEnableAutosave&&(this.settings.autosave=!0),this.settings.autosaveInterval=app.isMobile?this.settings.autosaveIntervalMobile:this.settings.autosaveIntervalDesktop}async saveSettings(){await this.saveData(this.settings)}getStencilLibrary(){return""===this.settings.library||"deprecated"===this.settings.library?this.settings.library2:JSON_parse(this.settings.library)}setStencilLibrary(e){this.settings.library="deprecated",this.settings.library2=e}triggerEmbedUpdates(e){const A=new Set;app.workspace.iterateAllLeaves((t=>{const i=app.isMobile?document:t.view.containerEl.ownerDocument;if(!i)return;if(A.has(i))return;A.add(i);const n=i.createEvent("Event");n.initEvent(RERENDER_EVENT,!0,!1),i.querySelectorAll("img[class^='excalidraw-svg']"+(e?`[fileSource='${e.replaceAll("'","\\'")}']`:"")).forEach((e=>e.dispatchEvent(n)))}))}openDrawing(e,A,t=!1,i){let n;"md-properties"===A&&(A="new-tab"),"popout-window"===A&&(n=app.workspace.openPopoutLeaf()),"new-tab"===A&&(n=app.workspace.getLeaf("tab")),n||(n=this.app.workspace.getLeaf(!1),"empty"!==n.view.getViewType()&&"new-pane"===A&&(n=getNewOrAdjacentLeaf(this,n))),n.openFile(e,i&&""!==i?{active:t,eState:{subpath:i}}:{active:t})}async getBlankDrawing(){const e=this.app.metadataCache.getFirstLinkpathDest(obsidian_module.normalizePath(this.settings.templateFilePath),"");if(e&&e instanceof obsidian_module.TFile&&("md"==e.extension&&!this.settings.compatibilityMode||"excalidraw"==e.extension&&this.settings.compatibilityMode)){const A=await this.app.vault.read(e);if(A)return this.settings.matchTheme?changeThemeOfExcalidrawMD(A):A}if(this.settings.compatibilityMode)return this.settings.matchTheme&&isObsidianThemeDark()?DARK_BLANK_DRAWING:BLANK_DRAWING;const A=this.settings.matchTheme&&isObsidianThemeDark()?DARK_BLANK_DRAWING:BLANK_DRAWING;return`${FRONTMATTER}\n${getMarkdownDrawingSection(A,this.settings.compress)}`}async exportSceneToMD(e){var A,t;if(!e)return"";const i=null===(A=JSON_parse(e).elements)||void 0===A?void 0:A.filter((e=>"text"==e.type));let n,a="# Text Elements\n";for(const A of i)n=A.id,A.id.length>8&&(n=nanoid(),e=e.replaceAll(A.id,n)),a+=`${null!==(t=A.originalText)&&void 0!==t?t:A.text} ^${n}\n\n`;return a+getMarkdownDrawingSection(JSON.stringify(JSON_parse(e),null,"\t"),this.settings.compress)}async createDrawing(e,A,t){const i=obsidian_module.normalizePath(A||this.settings.folder);await checkAndCreateFolder(i);const n=getNewUniqueFilepath(this.app.vault,e,i),a=await this.app.vault.create(n,null!=t?t:await this.getBlankDrawing());let r=0;for(;a instanceof obsidian_module.TFile&&!this.isExcalidrawFile(a)&&r++<10;)await sleep$1(50);return r>10&&errorlog({file:a,error:"new drawing not recognized as an excalidraw file",fn:this.createDrawing}),a}async createAndOpenDrawing(e,A,t,i){const n=await this.createDrawing(e,t,i);return this.openDrawing(n,A,!0),n.path}async setMarkdownView(e){const A=e.view.getState();await e.setViewState({type:"excalidraw",state:{file:null}}),await e.setViewState({type:"markdown",state:A,popstate:!0},{focus:!0})}async setExcalidrawView(e){await e.setViewState({type:"excalidraw",state:e.view.getState(),popstate:!0})}isExcalidrawFile(e){if(!e)return!1;if("excalidraw"===e.extension)return!0;const A=e?this.app.metadataCache.getFileCache(e):null;return!!(null==A?void 0:A.frontmatter)&&!!A.frontmatter[FRONTMATTER_KEY]}async exportLibrary(){this.app.isMobile?new Prompt(this.app,"Please provide a filename","my-library","filename, leave blank to cancel action").openAndGetValue((async e=>{if(!e)return;e=`${e}.excalidrawlib`;const A=obsidian_module.normalizePath(this.settings.folder);await checkAndCreateFolder(A);const t=getNewUniqueFilepath(this.app.vault,e,A);this.app.vault.create(t,this.settings.library),new obsidian_module.Notice(`Exported library to ${t}`,6e3)})):download("data:text/plain;charset=utf-8",encodeURIComponent(JSON.stringify(this.settings.library2,null,"\t")),"my-obsidian-library.excalidrawlib")}}module.exports=ExcalidrawPlugin; diff --git a/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json b/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json index 8f06283..e565fb4 100644 --- a/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json +++ b/.obsidian/plugins/obsidian-excalidraw-plugin/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-excalidraw-plugin", "name": "Excalidraw", - "version": "1.8.20", + "version": "1.8.21", "minAppVersion": "1.1.6", "description": "An Obsidian plugin to edit and view Excalidraw drawings", "author": "Zsolt Viczian", diff --git a/.obsidian/plugins/obsidian-graphviz/main.js b/.obsidian/plugins/obsidian-graphviz/main.js new file mode 100644 index 0000000..8dcbae8 --- /dev/null +++ b/.obsidian/plugins/obsidian-graphviz/main.js @@ -0,0 +1,3197 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __markAsModule = (target) => __defProp(target, "__esModule", { value: true }); +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[Object.keys(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + __markAsModule(target); + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __reExport = (target, module2, desc) => { + if (module2 && typeof module2 === "object" || typeof module2 === "function") { + for (let key of __getOwnPropNames(module2)) + if (!__hasOwnProp.call(target, key) && key !== "default") + __defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable }); + } + return target; +}; +var __toModule = (module2) => { + return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2); +}; +var __async = (__this, __arguments, generator) => { + return new Promise((resolve, reject) => { + var fulfilled = (value) => { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + }; + var rejected = (value) => { + try { + step(generator.throw(value)); + } catch (e) { + reject(e); + } + }; + var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); + step((generator = generator.apply(__this, __arguments)).next()); + }); +}; + +// node_modules/fs.realpath/old.js +var require_old = __commonJS({ + "node_modules/fs.realpath/old.js"(exports) { + var pathModule = require("path"); + var isWindows = process.platform === "win32"; + var fs2 = require("fs"); + var DEBUG = process.env.NODE_DEBUG && /fs/.test(process.env.NODE_DEBUG); + function rethrow() { + var callback; + if (DEBUG) { + var backtrace = new Error(); + callback = debugCallback; + } else + callback = missingCallback; + return callback; + function debugCallback(err) { + if (err) { + backtrace.message = err.message; + err = backtrace; + missingCallback(err); + } + } + function missingCallback(err) { + if (err) { + if (process.throwDeprecation) + throw err; + else if (!process.noDeprecation) { + var msg = "fs: missing callback " + (err.stack || err.message); + if (process.traceDeprecation) + console.trace(msg); + else + console.error(msg); + } + } + } + } + function maybeCallback(cb) { + return typeof cb === "function" ? cb : rethrow(); + } + var normalize = pathModule.normalize; + if (isWindows) { + nextPartRe = /(.*?)(?:[\/\\]+|$)/g; + } else { + nextPartRe = /(.*?)(?:[\/]+|$)/g; + } + var nextPartRe; + if (isWindows) { + splitRootRe = /^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/; + } else { + splitRootRe = /^[\/]*/; + } + var splitRootRe; + exports.realpathSync = function realpathSync(p, cache) { + p = pathModule.resolve(p); + if (cache && Object.prototype.hasOwnProperty.call(cache, p)) { + return cache[p]; + } + var original = p, seenLinks = {}, knownHard = {}; + var pos; + var current; + var base; + var previous; + start(); + function start() { + var m = splitRootRe.exec(p); + pos = m[0].length; + current = m[0]; + base = m[0]; + previous = ""; + if (isWindows && !knownHard[base]) { + fs2.lstatSync(base); + knownHard[base] = true; + } + } + while (pos < p.length) { + nextPartRe.lastIndex = pos; + var result = nextPartRe.exec(p); + previous = current; + current += result[0]; + base = previous + result[1]; + pos = nextPartRe.lastIndex; + if (knownHard[base] || cache && cache[base] === base) { + continue; + } + var resolvedLink; + if (cache && Object.prototype.hasOwnProperty.call(cache, base)) { + resolvedLink = cache[base]; + } else { + var stat = fs2.lstatSync(base); + if (!stat.isSymbolicLink()) { + knownHard[base] = true; + if (cache) + cache[base] = base; + continue; + } + var linkTarget = null; + if (!isWindows) { + var id = stat.dev.toString(32) + ":" + stat.ino.toString(32); + if (seenLinks.hasOwnProperty(id)) { + linkTarget = seenLinks[id]; + } + } + if (linkTarget === null) { + fs2.statSync(base); + linkTarget = fs2.readlinkSync(base); + } + resolvedLink = pathModule.resolve(previous, linkTarget); + if (cache) + cache[base] = resolvedLink; + if (!isWindows) + seenLinks[id] = linkTarget; + } + p = pathModule.resolve(resolvedLink, p.slice(pos)); + start(); + } + if (cache) + cache[original] = p; + return p; + }; + exports.realpath = function realpath(p, cache, cb) { + if (typeof cb !== "function") { + cb = maybeCallback(cache); + cache = null; + } + p = pathModule.resolve(p); + if (cache && Object.prototype.hasOwnProperty.call(cache, p)) { + return process.nextTick(cb.bind(null, null, cache[p])); + } + var original = p, seenLinks = {}, knownHard = {}; + var pos; + var current; + var base; + var previous; + start(); + function start() { + var m = splitRootRe.exec(p); + pos = m[0].length; + current = m[0]; + base = m[0]; + previous = ""; + if (isWindows && !knownHard[base]) { + fs2.lstat(base, function(err) { + if (err) + return cb(err); + knownHard[base] = true; + LOOP(); + }); + } else { + process.nextTick(LOOP); + } + } + function LOOP() { + if (pos >= p.length) { + if (cache) + cache[original] = p; + return cb(null, p); + } + nextPartRe.lastIndex = pos; + var result = nextPartRe.exec(p); + previous = current; + current += result[0]; + base = previous + result[1]; + pos = nextPartRe.lastIndex; + if (knownHard[base] || cache && cache[base] === base) { + return process.nextTick(LOOP); + } + if (cache && Object.prototype.hasOwnProperty.call(cache, base)) { + return gotResolvedLink(cache[base]); + } + return fs2.lstat(base, gotStat); + } + function gotStat(err, stat) { + if (err) + return cb(err); + if (!stat.isSymbolicLink()) { + knownHard[base] = true; + if (cache) + cache[base] = base; + return process.nextTick(LOOP); + } + if (!isWindows) { + var id = stat.dev.toString(32) + ":" + stat.ino.toString(32); + if (seenLinks.hasOwnProperty(id)) { + return gotTarget(null, seenLinks[id], base); + } + } + fs2.stat(base, function(err2) { + if (err2) + return cb(err2); + fs2.readlink(base, function(err3, target) { + if (!isWindows) + seenLinks[id] = target; + gotTarget(err3, target); + }); + }); + } + function gotTarget(err, target, base2) { + if (err) + return cb(err); + var resolvedLink = pathModule.resolve(previous, target); + if (cache) + cache[base2] = resolvedLink; + gotResolvedLink(resolvedLink); + } + function gotResolvedLink(resolvedLink) { + p = pathModule.resolve(resolvedLink, p.slice(pos)); + start(); + } + }; + } +}); + +// node_modules/fs.realpath/index.js +var require_fs = __commonJS({ + "node_modules/fs.realpath/index.js"(exports, module2) { + module2.exports = realpath; + realpath.realpath = realpath; + realpath.sync = realpathSync; + realpath.realpathSync = realpathSync; + realpath.monkeypatch = monkeypatch; + realpath.unmonkeypatch = unmonkeypatch; + var fs2 = require("fs"); + var origRealpath = fs2.realpath; + var origRealpathSync = fs2.realpathSync; + var version = process.version; + var ok = /^v[0-5]\./.test(version); + var old = require_old(); + function newError(er) { + return er && er.syscall === "realpath" && (er.code === "ELOOP" || er.code === "ENOMEM" || er.code === "ENAMETOOLONG"); + } + function realpath(p, cache, cb) { + if (ok) { + return origRealpath(p, cache, cb); + } + if (typeof cache === "function") { + cb = cache; + cache = null; + } + origRealpath(p, cache, function(er, result) { + if (newError(er)) { + old.realpath(p, cache, cb); + } else { + cb(er, result); + } + }); + } + function realpathSync(p, cache) { + if (ok) { + return origRealpathSync(p, cache); + } + try { + return origRealpathSync(p, cache); + } catch (er) { + if (newError(er)) { + return old.realpathSync(p, cache); + } else { + throw er; + } + } + } + function monkeypatch() { + fs2.realpath = realpath; + fs2.realpathSync = realpathSync; + } + function unmonkeypatch() { + fs2.realpath = origRealpath; + fs2.realpathSync = origRealpathSync; + } + } +}); + +// node_modules/concat-map/index.js +var require_concat_map = __commonJS({ + "node_modules/concat-map/index.js"(exports, module2) { + module2.exports = function(xs, fn) { + var res = []; + for (var i = 0; i < xs.length; i++) { + var x = fn(xs[i], i); + if (isArray(x)) + res.push.apply(res, x); + else + res.push(x); + } + return res; + }; + var isArray = Array.isArray || function(xs) { + return Object.prototype.toString.call(xs) === "[object Array]"; + }; + } +}); + +// node_modules/balanced-match/index.js +var require_balanced_match = __commonJS({ + "node_modules/balanced-match/index.js"(exports, module2) { + "use strict"; + module2.exports = balanced; + function balanced(a, b, str) { + if (a instanceof RegExp) + a = maybeMatch(a, str); + if (b instanceof RegExp) + b = maybeMatch(b, str); + var r = range(a, b, str); + return r && { + start: r[0], + end: r[1], + pre: str.slice(0, r[0]), + body: str.slice(r[0] + a.length, r[1]), + post: str.slice(r[1] + b.length) + }; + } + function maybeMatch(reg, str) { + var m = str.match(reg); + return m ? m[0] : null; + } + balanced.range = range; + function range(a, b, str) { + var begs, beg, left, right, result; + var ai = str.indexOf(a); + var bi = str.indexOf(b, ai + 1); + var i = ai; + if (ai >= 0 && bi > 0) { + if (a === b) { + return [ai, bi]; + } + begs = []; + left = str.length; + while (i >= 0 && !result) { + if (i == ai) { + begs.push(i); + ai = str.indexOf(a, i + 1); + } else if (begs.length == 1) { + result = [begs.pop(), bi]; + } else { + beg = begs.pop(); + if (beg < left) { + left = beg; + right = bi; + } + bi = str.indexOf(b, i + 1); + } + i = ai < bi && ai >= 0 ? ai : bi; + } + if (begs.length) { + result = [left, right]; + } + } + return result; + } + } +}); + +// node_modules/brace-expansion/index.js +var require_brace_expansion = __commonJS({ + "node_modules/brace-expansion/index.js"(exports, module2) { + var concatMap = require_concat_map(); + var balanced = require_balanced_match(); + module2.exports = expandTop; + var escSlash = "\0SLASH" + Math.random() + "\0"; + var escOpen = "\0OPEN" + Math.random() + "\0"; + var escClose = "\0CLOSE" + Math.random() + "\0"; + var escComma = "\0COMMA" + Math.random() + "\0"; + var escPeriod = "\0PERIOD" + Math.random() + "\0"; + function numeric(str) { + return parseInt(str, 10) == str ? parseInt(str, 10) : str.charCodeAt(0); + } + function escapeBraces(str) { + return str.split("\\\\").join(escSlash).split("\\{").join(escOpen).split("\\}").join(escClose).split("\\,").join(escComma).split("\\.").join(escPeriod); + } + function unescapeBraces(str) { + return str.split(escSlash).join("\\").split(escOpen).join("{").split(escClose).join("}").split(escComma).join(",").split(escPeriod).join("."); + } + function parseCommaParts(str) { + if (!str) + return [""]; + var parts = []; + var m = balanced("{", "}", str); + if (!m) + return str.split(","); + var pre = m.pre; + var body = m.body; + var post = m.post; + var p = pre.split(","); + p[p.length - 1] += "{" + body + "}"; + var postParts = parseCommaParts(post); + if (post.length) { + p[p.length - 1] += postParts.shift(); + p.push.apply(p, postParts); + } + parts.push.apply(parts, p); + return parts; + } + function expandTop(str) { + if (!str) + return []; + if (str.substr(0, 2) === "{}") { + str = "\\{\\}" + str.substr(2); + } + return expand(escapeBraces(str), true).map(unescapeBraces); + } + function embrace(str) { + return "{" + str + "}"; + } + function isPadded(el) { + return /^-?0\d/.test(el); + } + function lte(i, y) { + return i <= y; + } + function gte(i, y) { + return i >= y; + } + function expand(str, isTop) { + var expansions = []; + var m = balanced("{", "}", str); + if (!m || /\$$/.test(m.pre)) + return [str]; + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(",") >= 0; + if (!isSequence && !isOptions) { + if (m.post.match(/,.*\}/)) { + str = m.pre + "{" + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + var post = m.post.length ? expand(m.post, false) : [""]; + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } + } + var pre = m.pre; + var post = m.post.length ? expand(m.post, false) : [""]; + var N; + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length); + var incr = n.length == 3 ? Math.abs(numeric(n[2])) : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n.some(isPadded); + N = []; + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === "\\") + c = ""; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join("0"); + if (i < 0) + c = "-" + z + c.slice(1); + else + c = z + c; + } + } + } + N.push(c); + } + } else { + N = concatMap(n, function(el) { + return expand(el, false); + }); + } + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } + } + return expansions; + } + } +}); + +// node_modules/minimatch/minimatch.js +var require_minimatch = __commonJS({ + "node_modules/minimatch/minimatch.js"(exports, module2) { + module2.exports = minimatch; + minimatch.Minimatch = Minimatch; + var path = { sep: "/" }; + try { + path = require("path"); + } catch (er) { + } + var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {}; + var expand = require_brace_expansion(); + var plTypes = { + "!": { open: "(?:(?!(?:", close: "))[^/]*?)" }, + "?": { open: "(?:", close: ")?" }, + "+": { open: "(?:", close: ")+" }, + "*": { open: "(?:", close: ")*" }, + "@": { open: "(?:", close: ")" } + }; + var qmark = "[^/]"; + var star = qmark + "*?"; + var twoStarDot = "(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?"; + var twoStarNoDot = "(?:(?!(?:\\/|^)\\.).)*?"; + var reSpecials = charSet("().*{}+?[]^$\\!"); + function charSet(s) { + return s.split("").reduce(function(set, c) { + set[c] = true; + return set; + }, {}); + } + var slashSplit = /\/+/; + minimatch.filter = filter; + function filter(pattern, options) { + options = options || {}; + return function(p, i, list) { + return minimatch(p, pattern, options); + }; + } + function ext(a, b) { + a = a || {}; + b = b || {}; + var t = {}; + Object.keys(b).forEach(function(k) { + t[k] = b[k]; + }); + Object.keys(a).forEach(function(k) { + t[k] = a[k]; + }); + return t; + } + minimatch.defaults = function(def) { + if (!def || !Object.keys(def).length) + return minimatch; + var orig = minimatch; + var m = function minimatch2(p, pattern, options) { + return orig.minimatch(p, pattern, ext(def, options)); + }; + m.Minimatch = function Minimatch2(pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)); + }; + return m; + }; + Minimatch.defaults = function(def) { + if (!def || !Object.keys(def).length) + return Minimatch; + return minimatch.defaults(def).Minimatch; + }; + function minimatch(p, pattern, options) { + if (typeof pattern !== "string") { + throw new TypeError("glob pattern string required"); + } + if (!options) + options = {}; + if (!options.nocomment && pattern.charAt(0) === "#") { + return false; + } + if (pattern.trim() === "") + return p === ""; + return new Minimatch(pattern, options).match(p); + } + function Minimatch(pattern, options) { + if (!(this instanceof Minimatch)) { + return new Minimatch(pattern, options); + } + if (typeof pattern !== "string") { + throw new TypeError("glob pattern string required"); + } + if (!options) + options = {}; + pattern = pattern.trim(); + if (path.sep !== "/") { + pattern = pattern.split(path.sep).join("/"); + } + this.options = options; + this.set = []; + this.pattern = pattern; + this.regexp = null; + this.negate = false; + this.comment = false; + this.empty = false; + this.make(); + } + Minimatch.prototype.debug = function() { + }; + Minimatch.prototype.make = make; + function make() { + if (this._made) + return; + var pattern = this.pattern; + var options = this.options; + if (!options.nocomment && pattern.charAt(0) === "#") { + this.comment = true; + return; + } + if (!pattern) { + this.empty = true; + return; + } + this.parseNegate(); + var set = this.globSet = this.braceExpand(); + if (options.debug) + this.debug = console.error; + this.debug(this.pattern, set); + set = this.globParts = set.map(function(s) { + return s.split(slashSplit); + }); + this.debug(this.pattern, set); + set = set.map(function(s, si, set2) { + return s.map(this.parse, this); + }, this); + this.debug(this.pattern, set); + set = set.filter(function(s) { + return s.indexOf(false) === -1; + }); + this.debug(this.pattern, set); + this.set = set; + } + Minimatch.prototype.parseNegate = parseNegate; + function parseNegate() { + var pattern = this.pattern; + var negate = false; + var options = this.options; + var negateOffset = 0; + if (options.nonegate) + return; + for (var i = 0, l = pattern.length; i < l && pattern.charAt(i) === "!"; i++) { + negate = !negate; + negateOffset++; + } + if (negateOffset) + this.pattern = pattern.substr(negateOffset); + this.negate = negate; + } + minimatch.braceExpand = function(pattern, options) { + return braceExpand(pattern, options); + }; + Minimatch.prototype.braceExpand = braceExpand; + function braceExpand(pattern, options) { + if (!options) { + if (this instanceof Minimatch) { + options = this.options; + } else { + options = {}; + } + } + pattern = typeof pattern === "undefined" ? this.pattern : pattern; + if (typeof pattern === "undefined") { + throw new TypeError("undefined pattern"); + } + if (options.nobrace || !pattern.match(/\{.*\}/)) { + return [pattern]; + } + return expand(pattern); + } + Minimatch.prototype.parse = parse; + var SUBPARSE = {}; + function parse(pattern, isSub) { + if (pattern.length > 1024 * 64) { + throw new TypeError("pattern is too long"); + } + var options = this.options; + if (!options.noglobstar && pattern === "**") + return GLOBSTAR; + if (pattern === "") + return ""; + var re = ""; + var hasMagic = !!options.nocase; + var escaping = false; + var patternListStack = []; + var negativeLists = []; + var stateChar; + var inClass = false; + var reClassStart = -1; + var classStart = -1; + var patternStart = pattern.charAt(0) === "." ? "" : options.dot ? "(?!(?:^|\\/)\\.{1,2}(?:$|\\/))" : "(?!\\.)"; + var self = this; + function clearStateChar() { + if (stateChar) { + switch (stateChar) { + case "*": + re += star; + hasMagic = true; + break; + case "?": + re += qmark; + hasMagic = true; + break; + default: + re += "\\" + stateChar; + break; + } + self.debug("clearStateChar %j %j", stateChar, re); + stateChar = false; + } + } + for (var i = 0, len = pattern.length, c; i < len && (c = pattern.charAt(i)); i++) { + this.debug("%s %s %s %j", pattern, i, re, c); + if (escaping && reSpecials[c]) { + re += "\\" + c; + escaping = false; + continue; + } + switch (c) { + case "/": + return false; + case "\\": + clearStateChar(); + escaping = true; + continue; + case "?": + case "*": + case "+": + case "@": + case "!": + this.debug("%s %s %s %j <-- stateChar", pattern, i, re, c); + if (inClass) { + this.debug(" in class"); + if (c === "!" && i === classStart + 1) + c = "^"; + re += c; + continue; + } + self.debug("call clearStateChar %j", stateChar); + clearStateChar(); + stateChar = c; + if (options.noext) + clearStateChar(); + continue; + case "(": + if (inClass) { + re += "("; + continue; + } + if (!stateChar) { + re += "\\("; + continue; + } + patternListStack.push({ + type: stateChar, + start: i - 1, + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close + }); + re += stateChar === "!" ? "(?:(?!(?:" : "(?:"; + this.debug("plType %j %j", stateChar, re); + stateChar = false; + continue; + case ")": + if (inClass || !patternListStack.length) { + re += "\\)"; + continue; + } + clearStateChar(); + hasMagic = true; + var pl = patternListStack.pop(); + re += pl.close; + if (pl.type === "!") { + negativeLists.push(pl); + } + pl.reEnd = re.length; + continue; + case "|": + if (inClass || !patternListStack.length || escaping) { + re += "\\|"; + escaping = false; + continue; + } + clearStateChar(); + re += "|"; + continue; + case "[": + clearStateChar(); + if (inClass) { + re += "\\" + c; + continue; + } + inClass = true; + classStart = i; + reClassStart = re.length; + re += c; + continue; + case "]": + if (i === classStart + 1 || !inClass) { + re += "\\" + c; + escaping = false; + continue; + } + if (inClass) { + var cs = pattern.substring(classStart + 1, i); + try { + RegExp("[" + cs + "]"); + } catch (er) { + var sp = this.parse(cs, SUBPARSE); + re = re.substr(0, reClassStart) + "\\[" + sp[0] + "\\]"; + hasMagic = hasMagic || sp[1]; + inClass = false; + continue; + } + } + hasMagic = true; + inClass = false; + re += c; + continue; + default: + clearStateChar(); + if (escaping) { + escaping = false; + } else if (reSpecials[c] && !(c === "^" && inClass)) { + re += "\\"; + } + re += c; + } + } + if (inClass) { + cs = pattern.substr(classStart + 1); + sp = this.parse(cs, SUBPARSE); + re = re.substr(0, reClassStart) + "\\[" + sp[0]; + hasMagic = hasMagic || sp[1]; + } + for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + pl.open.length); + this.debug("setting tail", re, pl); + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function(_, $1, $2) { + if (!$2) { + $2 = "\\"; + } + return $1 + $1 + $2 + "|"; + }); + this.debug("tail=%j\n %s", tail, tail, pl, re); + var t = pl.type === "*" ? star : pl.type === "?" ? qmark : "\\" + pl.type; + hasMagic = true; + re = re.slice(0, pl.reStart) + t + "\\(" + tail; + } + clearStateChar(); + if (escaping) { + re += "\\\\"; + } + var addPatternStart = false; + switch (re.charAt(0)) { + case ".": + case "[": + case "(": + addPatternStart = true; + } + for (var n = negativeLists.length - 1; n > -1; n--) { + var nl = negativeLists[n]; + var nlBefore = re.slice(0, nl.reStart); + var nlFirst = re.slice(nl.reStart, nl.reEnd - 8); + var nlLast = re.slice(nl.reEnd - 8, nl.reEnd); + var nlAfter = re.slice(nl.reEnd); + nlLast += nlAfter; + var openParensBefore = nlBefore.split("(").length - 1; + var cleanAfter = nlAfter; + for (i = 0; i < openParensBefore; i++) { + cleanAfter = cleanAfter.replace(/\)[+*?]?/, ""); + } + nlAfter = cleanAfter; + var dollar = ""; + if (nlAfter === "" && isSub !== SUBPARSE) { + dollar = "$"; + } + var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast; + re = newRe; + } + if (re !== "" && hasMagic) { + re = "(?=.)" + re; + } + if (addPatternStart) { + re = patternStart + re; + } + if (isSub === SUBPARSE) { + return [re, hasMagic]; + } + if (!hasMagic) { + return globUnescape(pattern); + } + var flags = options.nocase ? "i" : ""; + try { + var regExp = new RegExp("^" + re + "$", flags); + } catch (er) { + return new RegExp("$."); + } + regExp._glob = pattern; + regExp._src = re; + return regExp; + } + minimatch.makeRe = function(pattern, options) { + return new Minimatch(pattern, options || {}).makeRe(); + }; + Minimatch.prototype.makeRe = makeRe; + function makeRe() { + if (this.regexp || this.regexp === false) + return this.regexp; + var set = this.set; + if (!set.length) { + this.regexp = false; + return this.regexp; + } + var options = this.options; + var twoStar = options.noglobstar ? star : options.dot ? twoStarDot : twoStarNoDot; + var flags = options.nocase ? "i" : ""; + var re = set.map(function(pattern) { + return pattern.map(function(p) { + return p === GLOBSTAR ? twoStar : typeof p === "string" ? regExpEscape(p) : p._src; + }).join("\\/"); + }).join("|"); + re = "^(?:" + re + ")$"; + if (this.negate) + re = "^(?!" + re + ").*$"; + try { + this.regexp = new RegExp(re, flags); + } catch (ex) { + this.regexp = false; + } + return this.regexp; + } + minimatch.match = function(list, pattern, options) { + options = options || {}; + var mm = new Minimatch(pattern, options); + list = list.filter(function(f) { + return mm.match(f); + }); + if (mm.options.nonull && !list.length) { + list.push(pattern); + } + return list; + }; + Minimatch.prototype.match = match; + function match(f, partial) { + this.debug("match", f, this.pattern); + if (this.comment) + return false; + if (this.empty) + return f === ""; + if (f === "/" && partial) + return true; + var options = this.options; + if (path.sep !== "/") { + f = f.split(path.sep).join("/"); + } + f = f.split(slashSplit); + this.debug(this.pattern, "split", f); + var set = this.set; + this.debug(this.pattern, "set", set); + var filename; + var i; + for (i = f.length - 1; i >= 0; i--) { + filename = f[i]; + if (filename) + break; + } + for (i = 0; i < set.length; i++) { + var pattern = set[i]; + var file2 = f; + if (options.matchBase && pattern.length === 1) { + file2 = [filename]; + } + var hit = this.matchOne(file2, pattern, partial); + if (hit) { + if (options.flipNegate) + return true; + return !this.negate; + } + } + if (options.flipNegate) + return false; + return this.negate; + } + Minimatch.prototype.matchOne = function(file2, pattern, partial) { + var options = this.options; + this.debug("matchOne", { "this": this, file: file2, pattern }); + this.debug("matchOne", file2.length, pattern.length); + for (var fi = 0, pi = 0, fl = file2.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) { + this.debug("matchOne loop"); + var p = pattern[pi]; + var f = file2[fi]; + this.debug(pattern, p, f); + if (p === false) + return false; + if (p === GLOBSTAR) { + this.debug("GLOBSTAR", [pattern, p, f]); + var fr = fi; + var pr = pi + 1; + if (pr === pl) { + this.debug("** at the end"); + for (; fi < fl; fi++) { + if (file2[fi] === "." || file2[fi] === ".." || !options.dot && file2[fi].charAt(0) === ".") + return false; + } + return true; + } + while (fr < fl) { + var swallowee = file2[fr]; + this.debug("\nglobstar while", file2, fr, pattern, pr, swallowee); + if (this.matchOne(file2.slice(fr), pattern.slice(pr), partial)) { + this.debug("globstar found match!", fr, fl, swallowee); + return true; + } else { + if (swallowee === "." || swallowee === ".." || !options.dot && swallowee.charAt(0) === ".") { + this.debug("dot detected!", file2, fr, pattern, pr); + break; + } + this.debug("globstar swallow a segment, and continue"); + fr++; + } + } + if (partial) { + this.debug("\n>>> no match, partial?", file2, fr, pattern, pr); + if (fr === fl) + return true; + } + return false; + } + var hit; + if (typeof p === "string") { + if (options.nocase) { + hit = f.toLowerCase() === p.toLowerCase(); + } else { + hit = f === p; + } + this.debug("string match", p, f, hit); + } else { + hit = f.match(p); + this.debug("pattern match", p, f, hit); + } + if (!hit) + return false; + } + if (fi === fl && pi === pl) { + return true; + } else if (fi === fl) { + return partial; + } else if (pi === pl) { + var emptyFileEnd = fi === fl - 1 && file2[fi] === ""; + return emptyFileEnd; + } + throw new Error("wtf?"); + }; + function globUnescape(s) { + return s.replace(/\\(.)/g, "$1"); + } + function regExpEscape(s) { + return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); + } + } +}); + +// node_modules/inherits/inherits_browser.js +var require_inherits_browser = __commonJS({ + "node_modules/inherits/inherits_browser.js"(exports, module2) { + if (typeof Object.create === "function") { + module2.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + } + }; + } else { + module2.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + }; + } + } +}); + +// node_modules/path-is-absolute/index.js +var require_path_is_absolute = __commonJS({ + "node_modules/path-is-absolute/index.js"(exports, module2) { + "use strict"; + function posix(path) { + return path.charAt(0) === "/"; + } + function win32(path) { + var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/; + var result = splitDeviceRe.exec(path); + var device = result[1] || ""; + var isUnc = Boolean(device && device.charAt(1) !== ":"); + return Boolean(result[2] || isUnc); + } + module2.exports = process.platform === "win32" ? win32 : posix; + module2.exports.posix = posix; + module2.exports.win32 = win32; + } +}); + +// node_modules/glob/common.js +var require_common = __commonJS({ + "node_modules/glob/common.js"(exports) { + exports.setopts = setopts; + exports.ownProp = ownProp; + exports.makeAbs = makeAbs; + exports.finish = finish; + exports.mark = mark; + exports.isIgnored = isIgnored; + exports.childrenIgnored = childrenIgnored; + function ownProp(obj, field) { + return Object.prototype.hasOwnProperty.call(obj, field); + } + var fs2 = require("fs"); + var path = require("path"); + var minimatch = require_minimatch(); + var isAbsolute = require_path_is_absolute(); + var Minimatch = minimatch.Minimatch; + function alphasort(a, b) { + return a.localeCompare(b, "en"); + } + function setupIgnores(self, options) { + self.ignore = options.ignore || []; + if (!Array.isArray(self.ignore)) + self.ignore = [self.ignore]; + if (self.ignore.length) { + self.ignore = self.ignore.map(ignoreMap); + } + } + function ignoreMap(pattern) { + var gmatcher = null; + if (pattern.slice(-3) === "/**") { + var gpattern = pattern.replace(/(\/\*\*)+$/, ""); + gmatcher = new Minimatch(gpattern, { dot: true }); + } + return { + matcher: new Minimatch(pattern, { dot: true }), + gmatcher + }; + } + function setopts(self, pattern, options) { + if (!options) + options = {}; + if (options.matchBase && pattern.indexOf("/") === -1) { + if (options.noglobstar) { + throw new Error("base matching requires globstar"); + } + pattern = "**/" + pattern; + } + self.silent = !!options.silent; + self.pattern = pattern; + self.strict = options.strict !== false; + self.realpath = !!options.realpath; + self.realpathCache = options.realpathCache || Object.create(null); + self.follow = !!options.follow; + self.dot = !!options.dot; + self.mark = !!options.mark; + self.nodir = !!options.nodir; + if (self.nodir) + self.mark = true; + self.sync = !!options.sync; + self.nounique = !!options.nounique; + self.nonull = !!options.nonull; + self.nosort = !!options.nosort; + self.nocase = !!options.nocase; + self.stat = !!options.stat; + self.noprocess = !!options.noprocess; + self.absolute = !!options.absolute; + self.fs = options.fs || fs2; + self.maxLength = options.maxLength || Infinity; + self.cache = options.cache || Object.create(null); + self.statCache = options.statCache || Object.create(null); + self.symlinks = options.symlinks || Object.create(null); + setupIgnores(self, options); + self.changedCwd = false; + var cwd = process.cwd(); + if (!ownProp(options, "cwd")) + self.cwd = cwd; + else { + self.cwd = path.resolve(options.cwd); + self.changedCwd = self.cwd !== cwd; + } + self.root = options.root || path.resolve(self.cwd, "/"); + self.root = path.resolve(self.root); + if (process.platform === "win32") + self.root = self.root.replace(/\\/g, "/"); + self.cwdAbs = isAbsolute(self.cwd) ? self.cwd : makeAbs(self, self.cwd); + if (process.platform === "win32") + self.cwdAbs = self.cwdAbs.replace(/\\/g, "/"); + self.nomount = !!options.nomount; + options.nonegate = true; + options.nocomment = true; + self.minimatch = new Minimatch(pattern, options); + self.options = self.minimatch.options; + } + function finish(self) { + var nou = self.nounique; + var all = nou ? [] : Object.create(null); + for (var i = 0, l = self.matches.length; i < l; i++) { + var matches = self.matches[i]; + if (!matches || Object.keys(matches).length === 0) { + if (self.nonull) { + var literal = self.minimatch.globSet[i]; + if (nou) + all.push(literal); + else + all[literal] = true; + } + } else { + var m = Object.keys(matches); + if (nou) + all.push.apply(all, m); + else + m.forEach(function(m2) { + all[m2] = true; + }); + } + } + if (!nou) + all = Object.keys(all); + if (!self.nosort) + all = all.sort(alphasort); + if (self.mark) { + for (var i = 0; i < all.length; i++) { + all[i] = self._mark(all[i]); + } + if (self.nodir) { + all = all.filter(function(e) { + var notDir = !/\/$/.test(e); + var c = self.cache[e] || self.cache[makeAbs(self, e)]; + if (notDir && c) + notDir = c !== "DIR" && !Array.isArray(c); + return notDir; + }); + } + } + if (self.ignore.length) + all = all.filter(function(m2) { + return !isIgnored(self, m2); + }); + self.found = all; + } + function mark(self, p) { + var abs = makeAbs(self, p); + var c = self.cache[abs]; + var m = p; + if (c) { + var isDir = c === "DIR" || Array.isArray(c); + var slash = p.slice(-1) === "/"; + if (isDir && !slash) + m += "/"; + else if (!isDir && slash) + m = m.slice(0, -1); + if (m !== p) { + var mabs = makeAbs(self, m); + self.statCache[mabs] = self.statCache[abs]; + self.cache[mabs] = self.cache[abs]; + } + } + return m; + } + function makeAbs(self, f) { + var abs = f; + if (f.charAt(0) === "/") { + abs = path.join(self.root, f); + } else if (isAbsolute(f) || f === "") { + abs = f; + } else if (self.changedCwd) { + abs = path.resolve(self.cwd, f); + } else { + abs = path.resolve(f); + } + if (process.platform === "win32") + abs = abs.replace(/\\/g, "/"); + return abs; + } + function isIgnored(self, path2) { + if (!self.ignore.length) + return false; + return self.ignore.some(function(item) { + return item.matcher.match(path2) || !!(item.gmatcher && item.gmatcher.match(path2)); + }); + } + function childrenIgnored(self, path2) { + if (!self.ignore.length) + return false; + return self.ignore.some(function(item) { + return !!(item.gmatcher && item.gmatcher.match(path2)); + }); + } + } +}); + +// node_modules/glob/sync.js +var require_sync = __commonJS({ + "node_modules/glob/sync.js"(exports, module2) { + module2.exports = globSync; + globSync.GlobSync = GlobSync; + var rp = require_fs(); + var minimatch = require_minimatch(); + var Minimatch = minimatch.Minimatch; + var Glob = require_glob().Glob; + var util = require("util"); + var path = require("path"); + var assert = require("assert"); + var isAbsolute = require_path_is_absolute(); + var common = require_common(); + var setopts = common.setopts; + var ownProp = common.ownProp; + var childrenIgnored = common.childrenIgnored; + var isIgnored = common.isIgnored; + function globSync(pattern, options) { + if (typeof options === "function" || arguments.length === 3) + throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167"); + return new GlobSync(pattern, options).found; + } + function GlobSync(pattern, options) { + if (!pattern) + throw new Error("must provide pattern"); + if (typeof options === "function" || arguments.length === 3) + throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167"); + if (!(this instanceof GlobSync)) + return new GlobSync(pattern, options); + setopts(this, pattern, options); + if (this.noprocess) + return this; + var n = this.minimatch.set.length; + this.matches = new Array(n); + for (var i = 0; i < n; i++) { + this._process(this.minimatch.set[i], i, false); + } + this._finish(); + } + GlobSync.prototype._finish = function() { + assert(this instanceof GlobSync); + if (this.realpath) { + var self = this; + this.matches.forEach(function(matchset, index) { + var set = self.matches[index] = Object.create(null); + for (var p in matchset) { + try { + p = self._makeAbs(p); + var real = rp.realpathSync(p, self.realpathCache); + set[real] = true; + } catch (er) { + if (er.syscall === "stat") + set[self._makeAbs(p)] = true; + else + throw er; + } + } + }); + } + common.finish(this); + }; + GlobSync.prototype._process = function(pattern, index, inGlobStar) { + assert(this instanceof GlobSync); + var n = 0; + while (typeof pattern[n] === "string") { + n++; + } + var prefix; + switch (n) { + case pattern.length: + this._processSimple(pattern.join("/"), index); + return; + case 0: + prefix = null; + break; + default: + prefix = pattern.slice(0, n).join("/"); + break; + } + var remain = pattern.slice(n); + var read; + if (prefix === null) + read = "."; + else if (isAbsolute(prefix) || isAbsolute(pattern.join("/"))) { + if (!prefix || !isAbsolute(prefix)) + prefix = "/" + prefix; + read = prefix; + } else + read = prefix; + var abs = this._makeAbs(read); + if (childrenIgnored(this, read)) + return; + var isGlobStar = remain[0] === minimatch.GLOBSTAR; + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar); + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar); + }; + GlobSync.prototype._processReaddir = function(prefix, read, abs, remain, index, inGlobStar) { + var entries = this._readdir(abs, inGlobStar); + if (!entries) + return; + var pn = remain[0]; + var negate = !!this.minimatch.negate; + var rawGlob = pn._glob; + var dotOk = this.dot || rawGlob.charAt(0) === "."; + var matchedEntries = []; + for (var i = 0; i < entries.length; i++) { + var e = entries[i]; + if (e.charAt(0) !== "." || dotOk) { + var m; + if (negate && !prefix) { + m = !e.match(pn); + } else { + m = e.match(pn); + } + if (m) + matchedEntries.push(e); + } + } + var len = matchedEntries.length; + if (len === 0) + return; + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null); + for (var i = 0; i < len; i++) { + var e = matchedEntries[i]; + if (prefix) { + if (prefix.slice(-1) !== "/") + e = prefix + "/" + e; + else + e = prefix + e; + } + if (e.charAt(0) === "/" && !this.nomount) { + e = path.join(this.root, e); + } + this._emitMatch(index, e); + } + return; + } + remain.shift(); + for (var i = 0; i < len; i++) { + var e = matchedEntries[i]; + var newPattern; + if (prefix) + newPattern = [prefix, e]; + else + newPattern = [e]; + this._process(newPattern.concat(remain), index, inGlobStar); + } + }; + GlobSync.prototype._emitMatch = function(index, e) { + if (isIgnored(this, e)) + return; + var abs = this._makeAbs(e); + if (this.mark) + e = this._mark(e); + if (this.absolute) { + e = abs; + } + if (this.matches[index][e]) + return; + if (this.nodir) { + var c = this.cache[abs]; + if (c === "DIR" || Array.isArray(c)) + return; + } + this.matches[index][e] = true; + if (this.stat) + this._stat(e); + }; + GlobSync.prototype._readdirInGlobStar = function(abs) { + if (this.follow) + return this._readdir(abs, false); + var entries; + var lstat; + var stat; + try { + lstat = this.fs.lstatSync(abs); + } catch (er) { + if (er.code === "ENOENT") { + return null; + } + } + var isSym = lstat && lstat.isSymbolicLink(); + this.symlinks[abs] = isSym; + if (!isSym && lstat && !lstat.isDirectory()) + this.cache[abs] = "FILE"; + else + entries = this._readdir(abs, false); + return entries; + }; + GlobSync.prototype._readdir = function(abs, inGlobStar) { + var entries; + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs); + if (ownProp(this.cache, abs)) { + var c = this.cache[abs]; + if (!c || c === "FILE") + return null; + if (Array.isArray(c)) + return c; + } + try { + return this._readdirEntries(abs, this.fs.readdirSync(abs)); + } catch (er) { + this._readdirError(abs, er); + return null; + } + }; + GlobSync.prototype._readdirEntries = function(abs, entries) { + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i++) { + var e = entries[i]; + if (abs === "/") + e = abs + e; + else + e = abs + "/" + e; + this.cache[e] = true; + } + } + this.cache[abs] = entries; + return entries; + }; + GlobSync.prototype._readdirError = function(f, er) { + switch (er.code) { + case "ENOTSUP": + case "ENOTDIR": + var abs = this._makeAbs(f); + this.cache[abs] = "FILE"; + if (abs === this.cwdAbs) { + var error = new Error(er.code + " invalid cwd " + this.cwd); + error.path = this.cwd; + error.code = er.code; + throw error; + } + break; + case "ENOENT": + case "ELOOP": + case "ENAMETOOLONG": + case "UNKNOWN": + this.cache[this._makeAbs(f)] = false; + break; + default: + this.cache[this._makeAbs(f)] = false; + if (this.strict) + throw er; + if (!this.silent) + console.error("glob error", er); + break; + } + }; + GlobSync.prototype._processGlobStar = function(prefix, read, abs, remain, index, inGlobStar) { + var entries = this._readdir(abs, inGlobStar); + if (!entries) + return; + var remainWithoutGlobStar = remain.slice(1); + var gspref = prefix ? [prefix] : []; + var noGlobStar = gspref.concat(remainWithoutGlobStar); + this._process(noGlobStar, index, false); + var len = entries.length; + var isSym = this.symlinks[abs]; + if (isSym && inGlobStar) + return; + for (var i = 0; i < len; i++) { + var e = entries[i]; + if (e.charAt(0) === "." && !this.dot) + continue; + var instead = gspref.concat(entries[i], remainWithoutGlobStar); + this._process(instead, index, true); + var below = gspref.concat(entries[i], remain); + this._process(below, index, true); + } + }; + GlobSync.prototype._processSimple = function(prefix, index) { + var exists = this._stat(prefix); + if (!this.matches[index]) + this.matches[index] = Object.create(null); + if (!exists) + return; + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix); + if (prefix.charAt(0) === "/") { + prefix = path.join(this.root, prefix); + } else { + prefix = path.resolve(this.root, prefix); + if (trail) + prefix += "/"; + } + } + if (process.platform === "win32") + prefix = prefix.replace(/\\/g, "/"); + this._emitMatch(index, prefix); + }; + GlobSync.prototype._stat = function(f) { + var abs = this._makeAbs(f); + var needDir = f.slice(-1) === "/"; + if (f.length > this.maxLength) + return false; + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs]; + if (Array.isArray(c)) + c = "DIR"; + if (!needDir || c === "DIR") + return c; + if (needDir && c === "FILE") + return false; + } + var exists; + var stat = this.statCache[abs]; + if (!stat) { + var lstat; + try { + lstat = this.fs.lstatSync(abs); + } catch (er) { + if (er && (er.code === "ENOENT" || er.code === "ENOTDIR")) { + this.statCache[abs] = false; + return false; + } + } + if (lstat && lstat.isSymbolicLink()) { + try { + stat = this.fs.statSync(abs); + } catch (er) { + stat = lstat; + } + } else { + stat = lstat; + } + } + this.statCache[abs] = stat; + var c = true; + if (stat) + c = stat.isDirectory() ? "DIR" : "FILE"; + this.cache[abs] = this.cache[abs] || c; + if (needDir && c === "FILE") + return false; + return c; + }; + GlobSync.prototype._mark = function(p) { + return common.mark(this, p); + }; + GlobSync.prototype._makeAbs = function(f) { + return common.makeAbs(this, f); + }; + } +}); + +// node_modules/wrappy/wrappy.js +var require_wrappy = __commonJS({ + "node_modules/wrappy/wrappy.js"(exports, module2) { + module2.exports = wrappy; + function wrappy(fn, cb) { + if (fn && cb) + return wrappy(fn)(cb); + if (typeof fn !== "function") + throw new TypeError("need wrapper function"); + Object.keys(fn).forEach(function(k) { + wrapper[k] = fn[k]; + }); + return wrapper; + function wrapper() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + var ret = fn.apply(this, args); + var cb2 = args[args.length - 1]; + if (typeof ret === "function" && ret !== cb2) { + Object.keys(cb2).forEach(function(k) { + ret[k] = cb2[k]; + }); + } + return ret; + } + } + } +}); + +// node_modules/once/once.js +var require_once = __commonJS({ + "node_modules/once/once.js"(exports, module2) { + var wrappy = require_wrappy(); + module2.exports = wrappy(once); + module2.exports.strict = wrappy(onceStrict); + once.proto = once(function() { + Object.defineProperty(Function.prototype, "once", { + value: function() { + return once(this); + }, + configurable: true + }); + Object.defineProperty(Function.prototype, "onceStrict", { + value: function() { + return onceStrict(this); + }, + configurable: true + }); + }); + function once(fn) { + var f = function() { + if (f.called) + return f.value; + f.called = true; + return f.value = fn.apply(this, arguments); + }; + f.called = false; + return f; + } + function onceStrict(fn) { + var f = function() { + if (f.called) + throw new Error(f.onceError); + f.called = true; + return f.value = fn.apply(this, arguments); + }; + var name = fn.name || "Function wrapped with `once`"; + f.onceError = name + " shouldn't be called more than once"; + f.called = false; + return f; + } + } +}); + +// node_modules/inflight/inflight.js +var require_inflight = __commonJS({ + "node_modules/inflight/inflight.js"(exports, module2) { + var wrappy = require_wrappy(); + var reqs = Object.create(null); + var once = require_once(); + module2.exports = wrappy(inflight); + function inflight(key, cb) { + if (reqs[key]) { + reqs[key].push(cb); + return null; + } else { + reqs[key] = [cb]; + return makeres(key); + } + } + function makeres(key) { + return once(function RES() { + var cbs = reqs[key]; + var len = cbs.length; + var args = slice(arguments); + try { + for (var i = 0; i < len; i++) { + cbs[i].apply(null, args); + } + } finally { + if (cbs.length > len) { + cbs.splice(0, len); + process.nextTick(function() { + RES.apply(null, args); + }); + } else { + delete reqs[key]; + } + } + }); + } + function slice(args) { + var length = args.length; + var array = []; + for (var i = 0; i < length; i++) + array[i] = args[i]; + return array; + } + } +}); + +// node_modules/glob/glob.js +var require_glob = __commonJS({ + "node_modules/glob/glob.js"(exports, module2) { + module2.exports = glob; + var rp = require_fs(); + var minimatch = require_minimatch(); + var Minimatch = minimatch.Minimatch; + var inherits = require_inherits_browser(); + var EE = require("events").EventEmitter; + var path = require("path"); + var assert = require("assert"); + var isAbsolute = require_path_is_absolute(); + var globSync = require_sync(); + var common = require_common(); + var setopts = common.setopts; + var ownProp = common.ownProp; + var inflight = require_inflight(); + var util = require("util"); + var childrenIgnored = common.childrenIgnored; + var isIgnored = common.isIgnored; + var once = require_once(); + function glob(pattern, options, cb) { + if (typeof options === "function") + cb = options, options = {}; + if (!options) + options = {}; + if (options.sync) { + if (cb) + throw new TypeError("callback provided to sync glob"); + return globSync(pattern, options); + } + return new Glob(pattern, options, cb); + } + glob.sync = globSync; + var GlobSync = glob.GlobSync = globSync.GlobSync; + glob.glob = glob; + function extend(origin, add) { + if (add === null || typeof add !== "object") { + return origin; + } + var keys = Object.keys(add); + var i = keys.length; + while (i--) { + origin[keys[i]] = add[keys[i]]; + } + return origin; + } + glob.hasMagic = function(pattern, options_) { + var options = extend({}, options_); + options.noprocess = true; + var g = new Glob(pattern, options); + var set = g.minimatch.set; + if (!pattern) + return false; + if (set.length > 1) + return true; + for (var j = 0; j < set[0].length; j++) { + if (typeof set[0][j] !== "string") + return true; + } + return false; + }; + glob.Glob = Glob; + inherits(Glob, EE); + function Glob(pattern, options, cb) { + if (typeof options === "function") { + cb = options; + options = null; + } + if (options && options.sync) { + if (cb) + throw new TypeError("callback provided to sync glob"); + return new GlobSync(pattern, options); + } + if (!(this instanceof Glob)) + return new Glob(pattern, options, cb); + setopts(this, pattern, options); + this._didRealPath = false; + var n = this.minimatch.set.length; + this.matches = new Array(n); + if (typeof cb === "function") { + cb = once(cb); + this.on("error", cb); + this.on("end", function(matches) { + cb(null, matches); + }); + } + var self = this; + this._processing = 0; + this._emitQueue = []; + this._processQueue = []; + this.paused = false; + if (this.noprocess) + return this; + if (n === 0) + return done(); + var sync = true; + for (var i = 0; i < n; i++) { + this._process(this.minimatch.set[i], i, false, done); + } + sync = false; + function done() { + --self._processing; + if (self._processing <= 0) { + if (sync) { + process.nextTick(function() { + self._finish(); + }); + } else { + self._finish(); + } + } + } + } + Glob.prototype._finish = function() { + assert(this instanceof Glob); + if (this.aborted) + return; + if (this.realpath && !this._didRealpath) + return this._realpath(); + common.finish(this); + this.emit("end", this.found); + }; + Glob.prototype._realpath = function() { + if (this._didRealpath) + return; + this._didRealpath = true; + var n = this.matches.length; + if (n === 0) + return this._finish(); + var self = this; + for (var i = 0; i < this.matches.length; i++) + this._realpathSet(i, next); + function next() { + if (--n === 0) + self._finish(); + } + }; + Glob.prototype._realpathSet = function(index, cb) { + var matchset = this.matches[index]; + if (!matchset) + return cb(); + var found = Object.keys(matchset); + var self = this; + var n = found.length; + if (n === 0) + return cb(); + var set = this.matches[index] = Object.create(null); + found.forEach(function(p, i) { + p = self._makeAbs(p); + rp.realpath(p, self.realpathCache, function(er, real) { + if (!er) + set[real] = true; + else if (er.syscall === "stat") + set[p] = true; + else + self.emit("error", er); + if (--n === 0) { + self.matches[index] = set; + cb(); + } + }); + }); + }; + Glob.prototype._mark = function(p) { + return common.mark(this, p); + }; + Glob.prototype._makeAbs = function(f) { + return common.makeAbs(this, f); + }; + Glob.prototype.abort = function() { + this.aborted = true; + this.emit("abort"); + }; + Glob.prototype.pause = function() { + if (!this.paused) { + this.paused = true; + this.emit("pause"); + } + }; + Glob.prototype.resume = function() { + if (this.paused) { + this.emit("resume"); + this.paused = false; + if (this._emitQueue.length) { + var eq = this._emitQueue.slice(0); + this._emitQueue.length = 0; + for (var i = 0; i < eq.length; i++) { + var e = eq[i]; + this._emitMatch(e[0], e[1]); + } + } + if (this._processQueue.length) { + var pq = this._processQueue.slice(0); + this._processQueue.length = 0; + for (var i = 0; i < pq.length; i++) { + var p = pq[i]; + this._processing--; + this._process(p[0], p[1], p[2], p[3]); + } + } + } + }; + Glob.prototype._process = function(pattern, index, inGlobStar, cb) { + assert(this instanceof Glob); + assert(typeof cb === "function"); + if (this.aborted) + return; + this._processing++; + if (this.paused) { + this._processQueue.push([pattern, index, inGlobStar, cb]); + return; + } + var n = 0; + while (typeof pattern[n] === "string") { + n++; + } + var prefix; + switch (n) { + case pattern.length: + this._processSimple(pattern.join("/"), index, cb); + return; + case 0: + prefix = null; + break; + default: + prefix = pattern.slice(0, n).join("/"); + break; + } + var remain = pattern.slice(n); + var read; + if (prefix === null) + read = "."; + else if (isAbsolute(prefix) || isAbsolute(pattern.join("/"))) { + if (!prefix || !isAbsolute(prefix)) + prefix = "/" + prefix; + read = prefix; + } else + read = prefix; + var abs = this._makeAbs(read); + if (childrenIgnored(this, read)) + return cb(); + var isGlobStar = remain[0] === minimatch.GLOBSTAR; + if (isGlobStar) + this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb); + else + this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb); + }; + Glob.prototype._processReaddir = function(prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this; + this._readdir(abs, inGlobStar, function(er, entries) { + return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb); + }); + }; + Glob.prototype._processReaddir2 = function(prefix, read, abs, remain, index, inGlobStar, entries, cb) { + if (!entries) + return cb(); + var pn = remain[0]; + var negate = !!this.minimatch.negate; + var rawGlob = pn._glob; + var dotOk = this.dot || rawGlob.charAt(0) === "."; + var matchedEntries = []; + for (var i = 0; i < entries.length; i++) { + var e = entries[i]; + if (e.charAt(0) !== "." || dotOk) { + var m; + if (negate && !prefix) { + m = !e.match(pn); + } else { + m = e.match(pn); + } + if (m) + matchedEntries.push(e); + } + } + var len = matchedEntries.length; + if (len === 0) + return cb(); + if (remain.length === 1 && !this.mark && !this.stat) { + if (!this.matches[index]) + this.matches[index] = Object.create(null); + for (var i = 0; i < len; i++) { + var e = matchedEntries[i]; + if (prefix) { + if (prefix !== "/") + e = prefix + "/" + e; + else + e = prefix + e; + } + if (e.charAt(0) === "/" && !this.nomount) { + e = path.join(this.root, e); + } + this._emitMatch(index, e); + } + return cb(); + } + remain.shift(); + for (var i = 0; i < len; i++) { + var e = matchedEntries[i]; + var newPattern; + if (prefix) { + if (prefix !== "/") + e = prefix + "/" + e; + else + e = prefix + e; + } + this._process([e].concat(remain), index, inGlobStar, cb); + } + cb(); + }; + Glob.prototype._emitMatch = function(index, e) { + if (this.aborted) + return; + if (isIgnored(this, e)) + return; + if (this.paused) { + this._emitQueue.push([index, e]); + return; + } + var abs = isAbsolute(e) ? e : this._makeAbs(e); + if (this.mark) + e = this._mark(e); + if (this.absolute) + e = abs; + if (this.matches[index][e]) + return; + if (this.nodir) { + var c = this.cache[abs]; + if (c === "DIR" || Array.isArray(c)) + return; + } + this.matches[index][e] = true; + var st = this.statCache[abs]; + if (st) + this.emit("stat", e, st); + this.emit("match", e); + }; + Glob.prototype._readdirInGlobStar = function(abs, cb) { + if (this.aborted) + return; + if (this.follow) + return this._readdir(abs, false, cb); + var lstatkey = "lstat\0" + abs; + var self = this; + var lstatcb = inflight(lstatkey, lstatcb_); + if (lstatcb) + self.fs.lstat(abs, lstatcb); + function lstatcb_(er, lstat) { + if (er && er.code === "ENOENT") + return cb(); + var isSym = lstat && lstat.isSymbolicLink(); + self.symlinks[abs] = isSym; + if (!isSym && lstat && !lstat.isDirectory()) { + self.cache[abs] = "FILE"; + cb(); + } else + self._readdir(abs, false, cb); + } + }; + Glob.prototype._readdir = function(abs, inGlobStar, cb) { + if (this.aborted) + return; + cb = inflight("readdir\0" + abs + "\0" + inGlobStar, cb); + if (!cb) + return; + if (inGlobStar && !ownProp(this.symlinks, abs)) + return this._readdirInGlobStar(abs, cb); + if (ownProp(this.cache, abs)) { + var c = this.cache[abs]; + if (!c || c === "FILE") + return cb(); + if (Array.isArray(c)) + return cb(null, c); + } + var self = this; + self.fs.readdir(abs, readdirCb(this, abs, cb)); + }; + function readdirCb(self, abs, cb) { + return function(er, entries) { + if (er) + self._readdirError(abs, er, cb); + else + self._readdirEntries(abs, entries, cb); + }; + } + Glob.prototype._readdirEntries = function(abs, entries, cb) { + if (this.aborted) + return; + if (!this.mark && !this.stat) { + for (var i = 0; i < entries.length; i++) { + var e = entries[i]; + if (abs === "/") + e = abs + e; + else + e = abs + "/" + e; + this.cache[e] = true; + } + } + this.cache[abs] = entries; + return cb(null, entries); + }; + Glob.prototype._readdirError = function(f, er, cb) { + if (this.aborted) + return; + switch (er.code) { + case "ENOTSUP": + case "ENOTDIR": + var abs = this._makeAbs(f); + this.cache[abs] = "FILE"; + if (abs === this.cwdAbs) { + var error = new Error(er.code + " invalid cwd " + this.cwd); + error.path = this.cwd; + error.code = er.code; + this.emit("error", error); + this.abort(); + } + break; + case "ENOENT": + case "ELOOP": + case "ENAMETOOLONG": + case "UNKNOWN": + this.cache[this._makeAbs(f)] = false; + break; + default: + this.cache[this._makeAbs(f)] = false; + if (this.strict) { + this.emit("error", er); + this.abort(); + } + if (!this.silent) + console.error("glob error", er); + break; + } + return cb(); + }; + Glob.prototype._processGlobStar = function(prefix, read, abs, remain, index, inGlobStar, cb) { + var self = this; + this._readdir(abs, inGlobStar, function(er, entries) { + self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb); + }); + }; + Glob.prototype._processGlobStar2 = function(prefix, read, abs, remain, index, inGlobStar, entries, cb) { + if (!entries) + return cb(); + var remainWithoutGlobStar = remain.slice(1); + var gspref = prefix ? [prefix] : []; + var noGlobStar = gspref.concat(remainWithoutGlobStar); + this._process(noGlobStar, index, false, cb); + var isSym = this.symlinks[abs]; + var len = entries.length; + if (isSym && inGlobStar) + return cb(); + for (var i = 0; i < len; i++) { + var e = entries[i]; + if (e.charAt(0) === "." && !this.dot) + continue; + var instead = gspref.concat(entries[i], remainWithoutGlobStar); + this._process(instead, index, true, cb); + var below = gspref.concat(entries[i], remain); + this._process(below, index, true, cb); + } + cb(); + }; + Glob.prototype._processSimple = function(prefix, index, cb) { + var self = this; + this._stat(prefix, function(er, exists) { + self._processSimple2(prefix, index, er, exists, cb); + }); + }; + Glob.prototype._processSimple2 = function(prefix, index, er, exists, cb) { + if (!this.matches[index]) + this.matches[index] = Object.create(null); + if (!exists) + return cb(); + if (prefix && isAbsolute(prefix) && !this.nomount) { + var trail = /[\/\\]$/.test(prefix); + if (prefix.charAt(0) === "/") { + prefix = path.join(this.root, prefix); + } else { + prefix = path.resolve(this.root, prefix); + if (trail) + prefix += "/"; + } + } + if (process.platform === "win32") + prefix = prefix.replace(/\\/g, "/"); + this._emitMatch(index, prefix); + cb(); + }; + Glob.prototype._stat = function(f, cb) { + var abs = this._makeAbs(f); + var needDir = f.slice(-1) === "/"; + if (f.length > this.maxLength) + return cb(); + if (!this.stat && ownProp(this.cache, abs)) { + var c = this.cache[abs]; + if (Array.isArray(c)) + c = "DIR"; + if (!needDir || c === "DIR") + return cb(null, c); + if (needDir && c === "FILE") + return cb(); + } + var exists; + var stat = this.statCache[abs]; + if (stat !== void 0) { + if (stat === false) + return cb(null, stat); + else { + var type = stat.isDirectory() ? "DIR" : "FILE"; + if (needDir && type === "FILE") + return cb(); + else + return cb(null, type, stat); + } + } + var self = this; + var statcb = inflight("stat\0" + abs, lstatcb_); + if (statcb) + self.fs.lstat(abs, statcb); + function lstatcb_(er, lstat) { + if (lstat && lstat.isSymbolicLink()) { + return self.fs.stat(abs, function(er2, stat2) { + if (er2) + self._stat2(f, abs, null, lstat, cb); + else + self._stat2(f, abs, er2, stat2, cb); + }); + } else { + self._stat2(f, abs, er, lstat, cb); + } + } + }; + Glob.prototype._stat2 = function(f, abs, er, stat, cb) { + if (er && (er.code === "ENOENT" || er.code === "ENOTDIR")) { + this.statCache[abs] = false; + return cb(); + } + var needDir = f.slice(-1) === "/"; + this.statCache[abs] = stat; + if (abs.slice(-1) === "/" && stat && !stat.isDirectory()) + return cb(null, false, stat); + var c = true; + if (stat) + c = stat.isDirectory() ? "DIR" : "FILE"; + this.cache[abs] = this.cache[abs] || c; + if (needDir && c === "FILE") + return cb(); + return cb(null, c, stat); + }; + } +}); + +// node_modules/rimraf/rimraf.js +var require_rimraf = __commonJS({ + "node_modules/rimraf/rimraf.js"(exports, module2) { + var assert = require("assert"); + var path = require("path"); + var fs2 = require("fs"); + var glob = void 0; + try { + glob = require_glob(); + } catch (_err) { + } + var defaultGlobOpts = { + nosort: true, + silent: true + }; + var timeout = 0; + var isWindows = process.platform === "win32"; + var defaults = (options) => { + const methods = [ + "unlink", + "chmod", + "stat", + "lstat", + "rmdir", + "readdir" + ]; + methods.forEach((m) => { + options[m] = options[m] || fs2[m]; + m = m + "Sync"; + options[m] = options[m] || fs2[m]; + }); + options.maxBusyTries = options.maxBusyTries || 3; + options.emfileWait = options.emfileWait || 1e3; + if (options.glob === false) { + options.disableGlob = true; + } + if (options.disableGlob !== true && glob === void 0) { + throw Error("glob dependency not found, set `options.disableGlob = true` if intentional"); + } + options.disableGlob = options.disableGlob || false; + options.glob = options.glob || defaultGlobOpts; + }; + var rimraf = (p, options, cb) => { + if (typeof options === "function") { + cb = options; + options = {}; + } + assert(p, "rimraf: missing path"); + assert.equal(typeof p, "string", "rimraf: path should be a string"); + assert.equal(typeof cb, "function", "rimraf: callback function required"); + assert(options, "rimraf: invalid options argument provided"); + assert.equal(typeof options, "object", "rimraf: options should be object"); + defaults(options); + let busyTries = 0; + let errState = null; + let n = 0; + const next = (er) => { + errState = errState || er; + if (--n === 0) + cb(errState); + }; + const afterGlob = (er, results) => { + if (er) + return cb(er); + n = results.length; + if (n === 0) + return cb(); + results.forEach((p2) => { + const CB = (er2) => { + if (er2) { + if ((er2.code === "EBUSY" || er2.code === "ENOTEMPTY" || er2.code === "EPERM") && busyTries < options.maxBusyTries) { + busyTries++; + return setTimeout(() => rimraf_(p2, options, CB), busyTries * 100); + } + if (er2.code === "EMFILE" && timeout < options.emfileWait) { + return setTimeout(() => rimraf_(p2, options, CB), timeout++); + } + if (er2.code === "ENOENT") + er2 = null; + } + timeout = 0; + next(er2); + }; + rimraf_(p2, options, CB); + }); + }; + if (options.disableGlob || !glob.hasMagic(p)) + return afterGlob(null, [p]); + options.lstat(p, (er, stat) => { + if (!er) + return afterGlob(null, [p]); + glob(p, options.glob, afterGlob); + }); + }; + var rimraf_ = (p, options, cb) => { + assert(p); + assert(options); + assert(typeof cb === "function"); + options.lstat(p, (er, st) => { + if (er && er.code === "ENOENT") + return cb(null); + if (er && er.code === "EPERM" && isWindows) + fixWinEPERM(p, options, er, cb); + if (st && st.isDirectory()) + return rmdir(p, options, er, cb); + options.unlink(p, (er2) => { + if (er2) { + if (er2.code === "ENOENT") + return cb(null); + if (er2.code === "EPERM") + return isWindows ? fixWinEPERM(p, options, er2, cb) : rmdir(p, options, er2, cb); + if (er2.code === "EISDIR") + return rmdir(p, options, er2, cb); + } + return cb(er2); + }); + }); + }; + var fixWinEPERM = (p, options, er, cb) => { + assert(p); + assert(options); + assert(typeof cb === "function"); + options.chmod(p, 438, (er2) => { + if (er2) + cb(er2.code === "ENOENT" ? null : er); + else + options.stat(p, (er3, stats) => { + if (er3) + cb(er3.code === "ENOENT" ? null : er); + else if (stats.isDirectory()) + rmdir(p, options, er, cb); + else + options.unlink(p, cb); + }); + }); + }; + var fixWinEPERMSync = (p, options, er) => { + assert(p); + assert(options); + try { + options.chmodSync(p, 438); + } catch (er2) { + if (er2.code === "ENOENT") + return; + else + throw er; + } + let stats; + try { + stats = options.statSync(p); + } catch (er3) { + if (er3.code === "ENOENT") + return; + else + throw er; + } + if (stats.isDirectory()) + rmdirSync(p, options, er); + else + options.unlinkSync(p); + }; + var rmdir = (p, options, originalEr, cb) => { + assert(p); + assert(options); + assert(typeof cb === "function"); + options.rmdir(p, (er) => { + if (er && (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM")) + rmkids(p, options, cb); + else if (er && er.code === "ENOTDIR") + cb(originalEr); + else + cb(er); + }); + }; + var rmkids = (p, options, cb) => { + assert(p); + assert(options); + assert(typeof cb === "function"); + options.readdir(p, (er, files) => { + if (er) + return cb(er); + let n = files.length; + if (n === 0) + return options.rmdir(p, cb); + let errState; + files.forEach((f) => { + rimraf(path.join(p, f), options, (er2) => { + if (errState) + return; + if (er2) + return cb(errState = er2); + if (--n === 0) + options.rmdir(p, cb); + }); + }); + }); + }; + var rimrafSync = (p, options) => { + options = options || {}; + defaults(options); + assert(p, "rimraf: missing path"); + assert.equal(typeof p, "string", "rimraf: path should be a string"); + assert(options, "rimraf: missing options"); + assert.equal(typeof options, "object", "rimraf: options should be object"); + let results; + if (options.disableGlob || !glob.hasMagic(p)) { + results = [p]; + } else { + try { + options.lstatSync(p); + results = [p]; + } catch (er) { + results = glob.sync(p, options.glob); + } + } + if (!results.length) + return; + for (let i = 0; i < results.length; i++) { + const p2 = results[i]; + let st; + try { + st = options.lstatSync(p2); + } catch (er) { + if (er.code === "ENOENT") + return; + if (er.code === "EPERM" && isWindows) + fixWinEPERMSync(p2, options, er); + } + try { + if (st && st.isDirectory()) + rmdirSync(p2, options, null); + else + options.unlinkSync(p2); + } catch (er) { + if (er.code === "ENOENT") + return; + if (er.code === "EPERM") + return isWindows ? fixWinEPERMSync(p2, options, er) : rmdirSync(p2, options, er); + if (er.code !== "EISDIR") + throw er; + rmdirSync(p2, options, er); + } + } + }; + var rmdirSync = (p, options, originalEr) => { + assert(p); + assert(options); + try { + options.rmdirSync(p); + } catch (er) { + if (er.code === "ENOENT") + return; + if (er.code === "ENOTDIR") + throw originalEr; + if (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM") + rmkidsSync(p, options); + } + }; + var rmkidsSync = (p, options) => { + assert(p); + assert(options); + options.readdirSync(p).forEach((f) => rimrafSync(path.join(p, f), options)); + const retries = isWindows ? 100 : 1; + let i = 0; + do { + let threw = true; + try { + const ret = options.rmdirSync(p, options); + threw = false; + return ret; + } finally { + if (++i < retries && threw) + continue; + } + } while (true); + }; + module2.exports = rimraf; + rimraf.sync = rimrafSync; + } +}); + +// node_modules/tmp/lib/tmp.js +var require_tmp = __commonJS({ + "node_modules/tmp/lib/tmp.js"(exports, module2) { + var fs2 = require("fs"); + var os = require("os"); + var path = require("path"); + var crypto = require("crypto"); + var _c = { fs: fs2.constants, os: os.constants }; + var rimraf = require_rimraf(); + var RANDOM_CHARS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + var TEMPLATE_PATTERN = /XXXXXX/; + var DEFAULT_TRIES = 3; + var CREATE_FLAGS = (_c.O_CREAT || _c.fs.O_CREAT) | (_c.O_EXCL || _c.fs.O_EXCL) | (_c.O_RDWR || _c.fs.O_RDWR); + var IS_WIN32 = os.platform() === "win32"; + var EBADF = _c.EBADF || _c.os.errno.EBADF; + var ENOENT = _c.ENOENT || _c.os.errno.ENOENT; + var DIR_MODE = 448; + var FILE_MODE = 384; + var EXIT = "exit"; + var _removeObjects = []; + var FN_RMDIR_SYNC = fs2.rmdirSync.bind(fs2); + var FN_RIMRAF_SYNC = rimraf.sync; + var _gracefulCleanup = false; + function tmpName(options, callback) { + const args = _parseArguments(options, callback), opts = args[0], cb = args[1]; + try { + _assertAndSanitizeOptions(opts); + } catch (err) { + return cb(err); + } + let tries = opts.tries; + (function _getUniqueName() { + try { + const name = _generateTmpName(opts); + fs2.stat(name, function(err) { + if (!err) { + if (tries-- > 0) + return _getUniqueName(); + return cb(new Error("Could not get a unique tmp filename, max tries reached " + name)); + } + cb(null, name); + }); + } catch (err) { + cb(err); + } + })(); + } + function tmpNameSync(options) { + const args = _parseArguments(options), opts = args[0]; + _assertAndSanitizeOptions(opts); + let tries = opts.tries; + do { + const name = _generateTmpName(opts); + try { + fs2.statSync(name); + } catch (e) { + return name; + } + } while (tries-- > 0); + throw new Error("Could not get a unique tmp filename, max tries reached"); + } + function file2(options, callback) { + const args = _parseArguments(options, callback), opts = args[0], cb = args[1]; + tmpName(opts, function _tmpNameCreated(err, name) { + if (err) + return cb(err); + fs2.open(name, CREATE_FLAGS, opts.mode || FILE_MODE, function _fileCreated(err2, fd) { + if (err2) + return cb(err2); + if (opts.discardDescriptor) { + return fs2.close(fd, function _discardCallback(possibleErr) { + return cb(possibleErr, name, void 0, _prepareTmpFileRemoveCallback(name, -1, opts, false)); + }); + } else { + const discardOrDetachDescriptor = opts.discardDescriptor || opts.detachDescriptor; + cb(null, name, fd, _prepareTmpFileRemoveCallback(name, discardOrDetachDescriptor ? -1 : fd, opts, false)); + } + }); + }); + } + function fileSync(options) { + const args = _parseArguments(options), opts = args[0]; + const discardOrDetachDescriptor = opts.discardDescriptor || opts.detachDescriptor; + const name = tmpNameSync(opts); + var fd = fs2.openSync(name, CREATE_FLAGS, opts.mode || FILE_MODE); + if (opts.discardDescriptor) { + fs2.closeSync(fd); + fd = void 0; + } + return { + name, + fd, + removeCallback: _prepareTmpFileRemoveCallback(name, discardOrDetachDescriptor ? -1 : fd, opts, true) + }; + } + function dir(options, callback) { + const args = _parseArguments(options, callback), opts = args[0], cb = args[1]; + tmpName(opts, function _tmpNameCreated(err, name) { + if (err) + return cb(err); + fs2.mkdir(name, opts.mode || DIR_MODE, function _dirCreated(err2) { + if (err2) + return cb(err2); + cb(null, name, _prepareTmpDirRemoveCallback(name, opts, false)); + }); + }); + } + function dirSync(options) { + const args = _parseArguments(options), opts = args[0]; + const name = tmpNameSync(opts); + fs2.mkdirSync(name, opts.mode || DIR_MODE); + return { + name, + removeCallback: _prepareTmpDirRemoveCallback(name, opts, true) + }; + } + function _removeFileAsync(fdPath, next) { + const _handler = function(err) { + if (err && !_isENOENT(err)) { + return next(err); + } + next(); + }; + if (0 <= fdPath[0]) + fs2.close(fdPath[0], function() { + fs2.unlink(fdPath[1], _handler); + }); + else + fs2.unlink(fdPath[1], _handler); + } + function _removeFileSync(fdPath) { + let rethrownException = null; + try { + if (0 <= fdPath[0]) + fs2.closeSync(fdPath[0]); + } catch (e) { + if (!_isEBADF(e) && !_isENOENT(e)) + throw e; + } finally { + try { + fs2.unlinkSync(fdPath[1]); + } catch (e) { + if (!_isENOENT(e)) + rethrownException = e; + } + } + if (rethrownException !== null) { + throw rethrownException; + } + } + function _prepareTmpFileRemoveCallback(name, fd, opts, sync) { + const removeCallbackSync = _prepareRemoveCallback(_removeFileSync, [fd, name], sync); + const removeCallback = _prepareRemoveCallback(_removeFileAsync, [fd, name], sync, removeCallbackSync); + if (!opts.keep) + _removeObjects.unshift(removeCallbackSync); + return sync ? removeCallbackSync : removeCallback; + } + function _prepareTmpDirRemoveCallback(name, opts, sync) { + const removeFunction = opts.unsafeCleanup ? rimraf : fs2.rmdir.bind(fs2); + const removeFunctionSync = opts.unsafeCleanup ? FN_RIMRAF_SYNC : FN_RMDIR_SYNC; + const removeCallbackSync = _prepareRemoveCallback(removeFunctionSync, name, sync); + const removeCallback = _prepareRemoveCallback(removeFunction, name, sync, removeCallbackSync); + if (!opts.keep) + _removeObjects.unshift(removeCallbackSync); + return sync ? removeCallbackSync : removeCallback; + } + function _prepareRemoveCallback(removeFunction, fileOrDirName, sync, cleanupCallbackSync) { + let called = false; + return function _cleanupCallback(next) { + if (!called) { + const toRemove = cleanupCallbackSync || _cleanupCallback; + const index = _removeObjects.indexOf(toRemove); + if (index >= 0) + _removeObjects.splice(index, 1); + called = true; + if (sync || removeFunction === FN_RMDIR_SYNC || removeFunction === FN_RIMRAF_SYNC) { + return removeFunction(fileOrDirName); + } else { + return removeFunction(fileOrDirName, next || function() { + }); + } + } + }; + } + function _garbageCollector() { + if (!_gracefulCleanup) + return; + while (_removeObjects.length) { + try { + _removeObjects[0](); + } catch (e) { + } + } + } + function _randomChars(howMany) { + let value = [], rnd = null; + try { + rnd = crypto.randomBytes(howMany); + } catch (e) { + rnd = crypto.pseudoRandomBytes(howMany); + } + for (var i = 0; i < howMany; i++) { + value.push(RANDOM_CHARS[rnd[i] % RANDOM_CHARS.length]); + } + return value.join(""); + } + function _isBlank(s) { + return s === null || _isUndefined(s) || !s.trim(); + } + function _isUndefined(obj) { + return typeof obj === "undefined"; + } + function _parseArguments(options, callback) { + if (typeof options === "function") { + return [{}, options]; + } + if (_isUndefined(options)) { + return [{}, callback]; + } + const actualOptions = {}; + for (const key of Object.getOwnPropertyNames(options)) { + actualOptions[key] = options[key]; + } + return [actualOptions, callback]; + } + function _generateTmpName(opts) { + const tmpDir = opts.tmpdir; + if (!_isUndefined(opts.name)) + return path.join(tmpDir, opts.dir, opts.name); + if (!_isUndefined(opts.template)) + return path.join(tmpDir, opts.dir, opts.template).replace(TEMPLATE_PATTERN, _randomChars(6)); + const name = [ + opts.prefix ? opts.prefix : "tmp", + "-", + process.pid, + "-", + _randomChars(12), + opts.postfix ? "-" + opts.postfix : "" + ].join(""); + return path.join(tmpDir, opts.dir, name); + } + function _assertAndSanitizeOptions(options) { + options.tmpdir = _getTmpDir(options); + const tmpDir = options.tmpdir; + if (!_isUndefined(options.name)) + _assertIsRelative(options.name, "name", tmpDir); + if (!_isUndefined(options.dir)) + _assertIsRelative(options.dir, "dir", tmpDir); + if (!_isUndefined(options.template)) { + _assertIsRelative(options.template, "template", tmpDir); + if (!options.template.match(TEMPLATE_PATTERN)) + throw new Error(`Invalid template, found "${options.template}".`); + } + if (!_isUndefined(options.tries) && isNaN(options.tries) || options.tries < 0) + throw new Error(`Invalid tries, found "${options.tries}".`); + options.tries = _isUndefined(options.name) ? options.tries || DEFAULT_TRIES : 1; + options.keep = !!options.keep; + options.detachDescriptor = !!options.detachDescriptor; + options.discardDescriptor = !!options.discardDescriptor; + options.unsafeCleanup = !!options.unsafeCleanup; + options.dir = _isUndefined(options.dir) ? "" : path.relative(tmpDir, _resolvePath(options.dir, tmpDir)); + options.template = _isUndefined(options.template) ? void 0 : path.relative(tmpDir, _resolvePath(options.template, tmpDir)); + options.template = _isBlank(options.template) ? void 0 : path.relative(options.dir, options.template); + options.name = _isUndefined(options.name) ? void 0 : _sanitizeName(options.name); + options.prefix = _isUndefined(options.prefix) ? "" : options.prefix; + options.postfix = _isUndefined(options.postfix) ? "" : options.postfix; + } + function _resolvePath(name, tmpDir) { + const sanitizedName = _sanitizeName(name); + if (sanitizedName.startsWith(tmpDir)) { + return path.resolve(sanitizedName); + } else { + return path.resolve(path.join(tmpDir, sanitizedName)); + } + } + function _sanitizeName(name) { + if (_isBlank(name)) { + return name; + } + return name.replace(/["']/g, ""); + } + function _assertIsRelative(name, option, tmpDir) { + if (option === "name") { + if (path.isAbsolute(name)) + throw new Error(`${option} option must not contain an absolute path, found "${name}".`); + let basename = path.basename(name); + if (basename === ".." || basename === "." || basename !== name) + throw new Error(`${option} option must not contain a path, found "${name}".`); + } else { + if (path.isAbsolute(name) && !name.startsWith(tmpDir)) { + throw new Error(`${option} option must be relative to "${tmpDir}", found "${name}".`); + } + let resolvedPath = _resolvePath(name, tmpDir); + if (!resolvedPath.startsWith(tmpDir)) + throw new Error(`${option} option must be relative to "${tmpDir}", found "${resolvedPath}".`); + } + } + function _isEBADF(error) { + return _isExpectedError(error, -EBADF, "EBADF"); + } + function _isENOENT(error) { + return _isExpectedError(error, -ENOENT, "ENOENT"); + } + function _isExpectedError(error, errno, code) { + return IS_WIN32 ? error.code === code : error.code === code && error.errno === errno; + } + function setGracefulCleanup() { + _gracefulCleanup = true; + } + function _getTmpDir(options) { + return path.resolve(_sanitizeName(options && options.tmpdir || os.tmpdir())); + } + process.addListener(EXIT, _garbageCollector); + Object.defineProperty(module2.exports, "tmpdir", { + enumerable: true, + configurable: false, + get: function() { + return _getTmpDir(); + } + }); + module2.exports.dir = dir; + module2.exports.dirSync = dirSync; + module2.exports.file = file2; + module2.exports.fileSync = fileSync; + module2.exports.tmpName = tmpName; + module2.exports.tmpNameSync = tmpNameSync; + module2.exports.setGracefulCleanup = setGracefulCleanup; + } +}); + +// src/main.ts +__export(exports, { + default: () => GraphvizPlugin +}); +var import_obsidian2 = __toModule(require("obsidian")); + +// src/setting.ts +var import_obsidian = __toModule(require("obsidian")); +var DEFAULT_SETTINGS = { + dotPath: "dot", + renderer: "dot", + imageFormat: "png" +}; +var GraphvizSettingsTab = class extends import_obsidian.PluginSettingTab { + constructor(plugin) { + super(plugin.app, plugin); + this.plugin = plugin; + } + display() { + const { containerEl } = this; + containerEl.empty(); + new import_obsidian.Setting(containerEl).setName("Graphviz renderer").setDesc("Please choose the Graphviz renderer, after that, you will need to restart obsidian.").addDropdown((dropdown) => dropdown.addOption("dot", "dot").addOption("d3_graphviz", "D3 Graphviz (experimental)").setValue(this.plugin.settings.renderer).onChange((value) => __async(this, null, function* () { + this.plugin.settings.renderer = value; + yield this.plugin.saveSettings(); + }))); + new import_obsidian.Setting(containerEl).setName("Dot Path").setDesc("Dot executable path").addText((text) => text.setPlaceholder(DEFAULT_SETTINGS.dotPath).setValue(this.plugin.settings.dotPath).onChange((value) => __async(this, null, function* () { + this.plugin.settings.dotPath = value; + yield this.plugin.saveSettings(); + }))); + new import_obsidian.Setting(containerEl).setName("Image format").setDesc("Graphviz output format.").addDropdown((dropdown) => dropdown.addOption("png", "png").addOption("svg", "svg").setValue(this.plugin.settings.imageFormat).onChange((value) => __async(this, null, function* () { + this.plugin.settings.imageFormat = value; + yield this.plugin.saveSettings(); + }))); + } +}; + +// src/processors.ts +var tmp = __toModule(require_tmp()); +var fs = __toModule(require("fs")); +var import_child_process = __toModule(require("child_process")); +var import_crypto = __toModule(require("crypto")); +var Processors = class { + constructor(plugin) { + this.imageMimeType = new Map([ + ["png", "image/png"], + ["svg", "image/svg+xml"] + ]); + this.plugin = plugin; + } + writeDotFile(sourceFile) { + return __async(this, null, function* () { + return new Promise((resolve, reject) => { + const cmdPath = this.plugin.settings.dotPath; + const imageFormat = this.plugin.settings.imageFormat; + const parameters = [`-T${imageFormat}`, sourceFile]; + console.debug(`Starting dot process ${cmdPath}, ${parameters}`); + const dotProcess = (0, import_child_process.spawn)(cmdPath, parameters); + const outData = []; + let errData = ""; + dotProcess.stdout.on("data", function(data) { + outData.push(data); + }); + dotProcess.stderr.on("data", function(data) { + errData += data; + }); + dotProcess.stdin.end(); + dotProcess.on("exit", function(code) { + if (code !== 0) { + reject(`"${cmdPath} ${parameters}" failed, error code: ${code}, stderr: ${errData}`); + } else { + resolve(Buffer.concat(outData)); + } + }); + dotProcess.on("error", function(err) { + reject(`"${cmdPath} ${parameters}" failed, ${err}`); + }); + }); + }); + } + convertToImage(source) { + return __async(this, null, function* () { + const self = this; + return new Promise((resolve, reject) => { + tmp.file(function(err, tmpPath, fd, _) { + if (err) + reject(err); + fs.write(fd, source, function(err2) { + if (err2) { + reject(`write to ${tmpPath} error ${err2}`); + return; + } + fs.close(fd, function(err3) { + if (err3) { + reject(`close ${tmpPath} error ${err3}`); + return; + } + return self.writeDotFile(tmpPath).then((data) => resolve(data)).catch((message) => reject(message)); + }); + }); + }); + }); + }); + } + imageProcessor(source, el, _) { + return __async(this, null, function* () { + try { + console.debug("Call image processor"); + const imageData = yield this.convertToImage(source); + const blob = new Blob([imageData], { "type": this.imageMimeType.get(this.plugin.settings.imageFormat) }); + const url = window.URL || window.webkitURL; + const blobUrl = url.createObjectURL(blob); + const img = document.createElement("img"); + img.src = blobUrl; + el.appendChild(img); + } catch (errMessage) { + console.error("convert to image error", errMessage); + const pre = document.createElement("pre"); + const code = document.createElement("code"); + pre.appendChild(code); + code.setText(errMessage); + el.appendChild(pre); + } + }); + } + d3graphvizProcessor(source, el, _) { + return __async(this, null, function* () { + console.debug("Call d3graphvizProcessor"); + const div = document.createElement("div"); + const graphId = "d3graph_" + (0, import_crypto.createHash)("md5").update(source).digest("hex").substring(0, 6); + div.setAttr("id", graphId); + div.setAttr("style", "text-align: center"); + el.appendChild(div); + const script = document.createElement("script"); + const escapedSource = source.replaceAll("\\", "\\\\").replaceAll("`", "\\`"); + script.text = `if( typeof d3 != 'undefined') { + d3.select("#${graphId}").graphviz() + .onerror(d3error) + .renderDot(\`${escapedSource}\`); + } + function d3error (err) { + d3.select("#${graphId}").html(\`
d3.graphviz(): \`+err.toString()+\`
\`); + console.error('Caught error on ${graphId}: ', err); + }`; + el.appendChild(script); + }); + } +}; + +// src/main.ts +var GraphvizPlugin = class extends import_obsidian2.Plugin { + onload() { + return __async(this, null, function* () { + console.debug("Load graphviz plugin"); + yield this.loadSettings(); + this.addSettingTab(new GraphvizSettingsTab(this)); + const processors = new Processors(this); + const d3Sources = [ + "https://d3js.org/d3.v5.min.js", + "https://unpkg.com/@hpcc-js/wasm@0.3.11/dist/index.min.js", + "https://unpkg.com/d3-graphviz@3.0.5/build/d3-graphviz.js" + ]; + this.app.workspace.onLayoutReady(() => { + switch (this.settings.renderer) { + case "d3_graphviz": + for (const src of d3Sources) { + const script = document.createElement("script"); + script.src = src; + (document.head || document.documentElement).appendChild(script); + } + this.registerMarkdownCodeBlockProcessor("dot", processors.d3graphvizProcessor.bind(processors)); + break; + default: + this.registerMarkdownCodeBlockProcessor("dot", processors.imageProcessor.bind(processors)); + } + }); + }); + } + onunload() { + console.debug("Unload graphviz plugin"); + } + loadSettings() { + return __async(this, null, function* () { + this.settings = Object.assign({}, DEFAULT_SETTINGS, yield this.loadData()); + return Promise.resolve(); + }); + } + saveSettings() { + return __async(this, null, function* () { + yield this.saveData(this.settings); + }); + } +}; +/*! + * Tmp + * + * Copyright (c) 2011-2017 KARASZI Istvan + * + * MIT Licensed + */ diff --git a/.obsidian/plugins/obsidian-graphviz/manifest.json b/.obsidian/plugins/obsidian-graphviz/manifest.json new file mode 100644 index 0000000..402ab79 --- /dev/null +++ b/.obsidian/plugins/obsidian-graphviz/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "obsidian-graphviz", + "name": "Obsidian Graphviz", + "version": "1.0.5", + "minAppVersion": "0.11.5", + "description": "Render Graphviz Diagrams", + "author": "Feng Peng", + "authorUrl": "https://QAMichaelPeng.github.io", + "isDesktopOnly": true +} diff --git a/.obsidian/plugins/obsidian-graphviz/styles.css b/.obsidian/plugins/obsidian-graphviz/styles.css new file mode 100644 index 0000000..0f1a26b --- /dev/null +++ b/.obsidian/plugins/obsidian-graphviz/styles.css @@ -0,0 +1,4 @@ +.d3graphvizError{ + color: red; + border: 1px solid red; +} \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index b3ee157..3e255f8 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -4,35 +4,22 @@ "type": "split", "children": [ { - "id": "0151c4c9984436ee", + "id": "52816fca565e1ce6", "type": "tabs", "children": [ { - "id": "d1df4f21c129a033", + "id": "5fd45b8bad028c1b", "type": "leaf", "state": { "type": "markdown", "state": { - "file": "TIiK/Wykład/3. Łańcuchy markowa.md", - "mode": "source", - "source": false - } - } - }, - { - "id": "8b7988c9bc4c348d", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "TIiK/Ćwiczenia/2. Markow.md", + "file": "TC/Wykład/7..md", "mode": "source", "source": false } } } - ], - "currentTab": 1 + ] } ], "direction": "vertical" @@ -98,7 +85,7 @@ "state": { "type": "backlink", "state": { - "file": "TIiK/Ćwiczenia/2. Markow.md", + "file": "TC/Wykład/7..md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -115,7 +102,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "TIiK/Ćwiczenia/2. Markow.md", + "file": "TC/Wykład/7..md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -138,7 +125,7 @@ "state": { "type": "outline", "state": { - "file": "TIiK/Ćwiczenia/2. Markow.md" + "file": "TC/Wykład/7..md" } } }, @@ -216,45 +203,48 @@ "markdown-importer:Open format converter": false, "zk-prefixer:Create new unique note": false, "audio-recorder:Start/stop recording": false, - "obsidian-excalidraw-plugin:Create new drawing": false, "3d-graph:3D Graph": false, "juggl:Juggl global graph": false, + "obsidian-excalidraw-plugin:Create new drawing": false, "breadcrumbs:Breadcrumbs Visualisation": false } }, - "active": "8b7988c9bc4c348d", + "active": "5fd45b8bad028c1b", "lastOpenFiles": [ - "TIiK/Wykład/3. Łańcuchy markowa.md", - "TIiK/Ćwiczenia/2. Markow.md", - "TIiK/Wykład/2..md", - "TIiK/Wykład/1..md", - "TIiK/Ćwiczenia/1. Logarytmy.md", - "TIiK/TIiK.md", - "AMiAL/AMiAL.md", + "!Załączniki/7. 2023-04-12 11.26.22.excalidraw.md", + "TC/Wykład/7..md", + "!Załączniki/7. 2023-04-12 09.22.20.excalidraw.md", + "TC/Wykład/6. Układy Sekwencyjne.md", + "!Załączniki/7. 2023-04-12 09.20.18.excalidraw.md", + "!Załączniki/7. 2023-04-12 09.15.24.excalidraw.md", + "TC/Wykład/Wykład.md", + "!Załączniki/7. 2023-04-12 09.03.55.excalidraw.md", + "TC/Wykład/2. Optymalizacja ze stanem nieokreślonym.md", + "TC/Wykład/1. Optymalizacja.md", + "TC/Wykład/3. ?.md", "TC/Wykład/4. ?.md", - "AMiAL/Ćwiczenia/Zadania/Całki_Zast/Zadanie 2.md", - "AiSD/AiSD.md", + "TC/Wykład/5..md", + "!Załączniki/7. 2023-04-12 08.50.21.excalidraw.md", + "!Załączniki/7. 2023-04-12 08.31.18.excalidraw.md", + "!Załączniki/7. 2023-04-12 08.17.20.excalidraw.md", + "TC/Wykład/0. Wstęp.md", + "!Załączniki/1. Optymalizacja 2023-03-01 10.20.27.excalidraw.md", "TC/TC.md", - "AMiAL/Ćwiczenia/Zadania/Całki/Zadanie 1.md", - "AMiAL/Ćwiczenia/Zadania/Untitled 1.md", - "AiSD/Ćwiczenia/1. Rozwiązywanie równań rekurencyjnych.md", - "AiSD/Ćwiczenia/2. Ćwiczenia.md", + "AMiAL/AMiAL.md", + "EiM/EiM.md", + "AiSD/AiSD.md", + "Elektrotechnika/Ćwiczenia/20230331101912.md", + "!Załączniki/20230331101912 2023-03-31 11.19.09.excalidraw.md", + "!Załączniki/Excalidraw/Scripts/Downloaded/Normalize Selected Arrows.svg", + "!Załączniki/Excalidraw/Scripts/Downloaded/Normalize Selected Arrows.md", + "!Załączniki/Excalidraw/Scripts/Downloaded/Fixed inner distance.svg", + "!Załączniki/Excalidraw/Scripts/Downloaded/Fixed inner distance.md", + "!Załączniki/Excalidraw/Scripts/Downloaded/Alternative Pens.svg", + "AMiAL/!Materiały/calki_1.pdf", "AMiAL/Ćwiczenia/Zadania/Całki_Zast/Zadanie 2.tex", "AMiAL/Ćwiczenia/Zadania/Całki_Zast", - "TC/Wykład/5..md", - "!Załączniki/5. 2023-03-22 10.19.43.excalidraw.md", - "TC/Wykład/3. ?.md", - "TC/Wykład/Wykład.md", - "EiM/EiM.md", - "EiM/Wykłady/2. Elementy bierne.md", - "EiM/Wykłady/3. Półprzewodniki oraz złącze pn.md", - "AMiAL/Wykłady/2 SEM/10. Całka niewłaściwa.md", - "Elektrotechnika/Ćwiczenia/20230317101750.md", - "!Załączniki/20230317101750 2023-03-17 11.25.47.excalidraw.md", - "!Załączniki/20230317101750 2023-03-17 11.06.40.excalidraw.md", "Fizyka/Laboratoria", "!Załączniki/Pasted image 20230314104143.png", - "AMiAL/!Materiały/calki_1.pdf", "PI/Wykłady/2 SEM", "AiSD/Ćwiczenia", "!Załączniki/Excalidraw/Scripts/Downloaded/Box Selected Elements.svg", @@ -263,11 +253,9 @@ "!Załączniki/Excalidraw/Scripts/Downloaded/Elbow connectors.svg", "!Załączniki/Excalidraw/Scripts/Downloaded/Convert freedraw to line.svg", "!Załączniki/Excalidraw/Scripts/Downloaded/Connect elements.svg", - "!Załączniki/Excalidraw/Scripts/Downloaded/Auto Layout.svg", "!Załączniki/Excalidraw/Scripts/Downloaded", "!Załączniki/Excalidraw/Scripts", "!Załączniki/Recording 20230307101855.webm", - "!Załączniki/Drawing 2022-10-28 10.29.21.excalidraw.svg", "!Załączniki/Recording 20230307101521.webm", "TC/Untitled.canvas" ] diff --git a/AMiAL/Ćwiczenia/Zadania/Całki/Zadanie 1.md b/AMiAL/Ćwiczenia/Zadania/Całki/Zadanie 1.md index aa919a7..dc8ab6d 100644 --- a/AMiAL/Ćwiczenia/Zadania/Całki/Zadanie 1.md +++ b/AMiAL/Ćwiczenia/Zadania/Całki/Zadanie 1.md @@ -49,6 +49,15 @@ $$ $$ \begin{gather} \int \frac{1}{\sqrt[3]{x^{2}}}dx=\int\sqrt[3]{x^{2}}^{-1}dx=\int ((x^{2})^{\frac{1}{3}})^{-1}dx=\int x^{-\frac{2}{3}}dx=3x^{\frac{1}{3}}+C +\end{gather} +$$ +## 14. +$$ +\begin{gather} + +\int\frac{x^{2}-x-2}{\sqrt[3]{x^{2}}}dx=\int\frac{x^{2}-x-2}{x^{\frac{2}{3}}}dx=\int \frac{x^{2}}{x^{\frac{2}{3}}}dx-\int \frac{x}{x^{\frac{2}{3}}}dx-\int \frac{2}{x^{\frac{2}{3}}}dx=\\ += + \end{gather} $$ ## 18. diff --git a/Elektrotechnika/Ćwiczenia/20230331101912.md b/Elektrotechnika/Ćwiczenia/20230331101912.md new file mode 100644 index 0000000..097449e --- /dev/null +++ b/Elektrotechnika/Ćwiczenia/20230331101912.md @@ -0,0 +1,16 @@ +Transmitancja - stosunek wyjścia do wejścia + +![[20230331101912 2023-03-31 10.19.16.excalidraw]] + +1 wyznaczyć transmitancję układu +![[20230331101912 2023-03-31 10.23.29.excalidraw]] + + +Rzeczywisty układ całkujący = $\frac{1}{1+sT}$ +Idealny = $K(s)=\frac{1}{sT}$ + +Rzeczywisty układ różniczkujący +$K(S)=\frac{sT}{1+sT}$ +Idealny $sT$ + + Apply]] \ No newline at end of file diff --git a/TC/Wykład/6. Układy Sekwencyjne.md b/TC/Wykład/6. Układy Sekwencyjne.md new file mode 100644 index 0000000..fe26ea3 --- /dev/null +++ b/TC/Wykład/6. Układy Sekwencyjne.md @@ -0,0 +1,26 @@ + +![[6. Układy Sekwencyjne 2023-03-29 08.31.04.excalidraw]] + +Automaty Moore'a i Mealy'ego + +```dot +digraph{ +layout=circo +splines=true +1 [label="1/1"] +2 [label="2/1"] +3 [label="3/0"] +4 [label="4/0"] + +1->1 [label="ab=11"] +1->2 [label="ab=10"] +2->2 [label="10"] +2->3 [label="00"] +3->3 [label="00"] +3->4 [label="10"] +4->4 [label="10"] +4->1 [label="11"] +} +``` +||||| +![[6. Układy Sekwencyjne 2023-03-29 08.48.57.excalidraw]] \ No newline at end of file diff --git a/TC/Wykład/7..md b/TC/Wykład/7..md new file mode 100644 index 0000000..fc246db --- /dev/null +++ b/TC/Wykład/7..md @@ -0,0 +1,36 @@ + + + +--- +Date: [20230412081511] +--- +# SR Latch +## Działanie +![[7. 2023-04-12 08.17.20.excalidraw]] +## Realizacja +![[7. 2023-04-12 08.31.18.excalidraw]] + +![[7. 2023-04-12 08.50.21.excalidraw]] + + + + +# Synteza układów +## 1. +### Utwórz tablicę przejść wyjść automatu asynchronicznoego sterującego światłem ostrzegawczym na niestrzeżonym przejeździe kolejowym. +Na torach zainstalowano czujniki *a* i *b* dające sygnał **1** gdy nad nimi znajduje się pociąg. Światło ma się zapalić gdy pociąg wjedzie nad czujnik a(b), a zgasnąć gdy wjedzie na b(a) w zależności od kierunku jazdy. Załóż że pociąg nigdy się nie cofa. +![[7. 2023-04-12 09.03.55.excalidraw]] + +![[7. 2023-04-12 09.15.24.excalidraw]] + +![[7. 2023-04-12 09.20.18.excalidraw]] + + +![[7. 2023-04-12 09.22.20.excalidraw]] + + + +# D Latch + +TODO +![[7. 2023-04-12 11.26.22.excalidraw]] \ No newline at end of file diff --git a/TC/Ćwiczenia/3. Układy iteracyjne.md b/TC/Ćwiczenia/3. Układy iteracyjne.md new file mode 100644 index 0000000..94136df --- /dev/null +++ b/TC/Ćwiczenia/3. Układy iteracyjne.md @@ -0,0 +1,3 @@ +![[3. Układy iteracyjne 2023-03-29 10.28.25.excalidraw]] +Zaprojektować układ który zależnie od stanu wejść programujących x1 i x2 realizuje na wyjściu różne funkcje Z argumentów x3 i x4 zgodnie z tabelką + diff --git a/TIiK/Wykład/4..md b/TIiK/Wykład/4..md new file mode 100644 index 0000000..dbde5de --- /dev/null +++ b/TIiK/Wykład/4..md @@ -0,0 +1,32 @@ +1100 1000 1110 1001 101 | 11 +Dane jest sekwencja. Zakładając że 19 symboli wystarcza do zapisania +Entropia w przypadku bezpamięciowego źródła: +p0=9/19 +p1=10/19 +Hx=-9/19 ld 9/19 - 10/19 ld 10/19= 0.998bit + +Źródło markowa 1 rzędu + +0 1 +p(0/0)=4/9 +p(1/0)=5/9 +p(0/1)=5/10 +p(1/1)=5/10 + +```dot +digraph { +rankdir=TB; +node [ shape = circle ]; +0->0 [label="4/9"] +0->1 [label="5/9"] +1->1 [label="5/10"] +1->0 [label="5/10", minlen=3] +} +``` + +|xi|xj|Pxj|pxi/xj|pxjxi| +|-|-|-|-|-| +|0|0|9/19|4/9|4/19| +|0|1|9/19|5/9|5/19| +|1|0|10/19|5/10|5/19| +|1|1|10/19|5/10|5/19| diff --git a/TIiK/Ćwiczenia/2. Markow.md b/TIiK/Ćwiczenia/2. Markow.md index e69de29..339ae96 100644 --- a/TIiK/Ćwiczenia/2. Markow.md +++ b/TIiK/Ćwiczenia/2. Markow.md @@ -0,0 +1,29 @@ +Żródło generuje wiadomości 0, 1 +Entropia źródła przy założeniach: +a) równoprawdopodobne i niezależne - +x={0,1} +P_xi(1/2,1/2) +H(X)=ld 2 = 1 bit +b) niezależne - p0=3/4 p1=1/4 +H(x)=-3/4ld3/4-1/4ld1/4=0.81 Hb\